<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>ryrob.es</title><link>https://ryrob.es/</link><description>Ryan Robitaille builds data tools: visual canvases, flow systems and semantic SQL. Data work since 1999, two Facebook patents, and an independent builder since 2023. Available for hire.</description><language>en</language>
<atom:link href="https://ryrob.es/feed.xml" rel="self" type="application/rss+xml"/>
<item><title>The First Time Business Intelligence Felt Intelligent</title><link>https://ryrob.es/blog/the-first-time-business-intelligence-felt-intelligent/</link><guid>https://ryrob.es/blog/the-first-time-business-intelligence-felt-intelligent/</guid><pubDate>Fri, 07 Aug 2026 07:51:23 GMT</pubDate><description>Business Intelligence never delivered intelligence - it delivered retrospection with charts. Yesterday with frosting. It was always aspirational. But I…</description></item>
<item><title>The Shape of a Question: Teaching SQL to Understand Intent</title><link>https://ryrob.es/blog/the-shape-of-a-question-teaching-sql-to-understand-intent/</link><guid>https://ryrob.es/blog/the-shape-of-a-question-teaching-sql-to-understand-intent/</guid><pubDate>Sat, 17 Jan 2026 07:58:21 GMT</pubDate><description>There’s a particular frustration that hits when you’re staring at a dataset, knowing exactly what you want… conceptually... but it&#39;s not &quot;shaped&quot; like a…</description></item>
<item><title>Sometimes the art is the journey - Data Rabbit to Flowmaps</title><link>https://ryrob.es/blog/flowmaps-flow-based-programming-in-clojure-with-a-rabbit-twist/</link><guid>https://ryrob.es/blog/flowmaps-flow-based-programming-in-clojure-with-a-rabbit-twist/</guid><pubDate>Tue, 19 Sep 2023 17:32:11 GMT</pubDate><description>Ideas are a funny thing. We ponder, plan, visualize, iterate, and then (hopefully) execute. But often in creative works what you end up with is not what you…</description></item>
<item><title>Flowmaps - Mapping Clojure core.async Flows Through Time &amp;amp; Space</title><link>https://ryrob.es/blog/flowmaps-mapping-clojure-flows-space-time/</link><guid>https://ryrob.es/blog/flowmaps-mapping-clojure-flows-space-time/</guid><pubDate>Fri, 15 Sep 2023 13:36:11 GMT</pubDate><description>A Clojure DSL for flow-based-programs with an advanced debugger UI, drawing inspiration from J. Paul Morrison&#39;s pioneering FBP concepts.</description></item>
<item><title>The Color &amp;amp; Shape of Data: Living Maps, Direct Manipulation, the Code Canvas</title><link>https://ryrob.es/blog/the-color-and-shape-of-data/</link><guid>https://ryrob.es/blog/the-color-and-shape-of-data/</guid><pubDate>Mon, 03 Jul 2023 23:24:08 GMT</pubDate><description>What do you see when you are creating? Do you keep a model in your head or does your tool or language impose one upon you? What does it look like? Does it…</description></item>
<item><title>Quick &quot;Hackathon&quot; Release - Tableau Flow Maps</title><link>https://ryrob.es/blog/quick-viz-project-release-tableau-flow-maps/</link><guid>https://ryrob.es/blog/quick-viz-project-release-tableau-flow-maps/</guid><pubDate>Wed, 08 Feb 2023 08:01:51 GMT</pubDate><description>Something that has always bugged me - is its ability to create a very unique form of opaque cascading spaghetti logic - due to the nature of it&#39;s…</description></item>
<item><title>Pivoting into new flows - life, location, Rabbit</title><link>https://ryrob.es/blog/pivoting-into-a-new-flow-in-life-and-rabbits/</link><guid>https://ryrob.es/blog/pivoting-into-a-new-flow-in-life-and-rabbits/</guid><pubDate>Fri, 28 Jan 2022 05:40:19 GMT</pubDate><description>The true life blood of a &quot;data app&quot; is the flow of data through all the components + how they relate to each other in the world...</description></item>
<item><title>Editing the editor - user-space &quot;extending&quot; of the UX</title><link>https://ryrob.es/blog/editing-the-editor-user-space-extending-of-the-ux/</link><guid>https://ryrob.es/blog/editing-the-editor-user-space-extending-of-the-ux/</guid><pubDate>Thu, 17 Sep 2020 00:29:14 GMT</pubDate><description>One of the things that I get excited about with any kind of &quot;hackable creative tool&quot; is how users can potentially use it to build interfaces &amp;amp; experiences…</description></item>
<item><title>Screenception &amp;amp; Hoverzilla. Can a deeply flexible layout builder still be sane and understandable?</title><link>https://ryrob.es/blog/can-a-super-flexible-layout-interface-be-understandable/</link><guid>https://ryrob.es/blog/can-a-super-flexible-layout-interface-be-understandable/</guid><pubDate>Wed, 05 Aug 2020 12:46:45 GMT</pubDate><description>The search for balance between flexibility and control - can we do it without making things too much of a absolute pizdiec in the process?</description></item>
<item><title>Tools. Chisels. Bar Graphs. Zuckerbergs. Rabbits. Ceilings.</title><link>https://ryrob.es/blog/august-of-rabbit-posts-begins/</link><guid>https://ryrob.es/blog/august-of-rabbit-posts-begins/</guid><pubDate>Sat, 01 Aug 2020 18:11:52 GMT</pubDate><description>A story, a mission, and a new way forward. Where have I been and what now? What a long and eye-opening journey it has all been. Plus a thread about the…</description></item>
<item><title>Connecting Tableau to ElasticSearch (READ: How to query ElasticSearch with Hive SQL and Hadoop)</title><link>https://ryrob.es/archive/2013/connecting-tableau-to-elasticsearch-read-how-to-query-elasticsearch-with-hive-sql-and-hadoop/</link><guid>https://ryrob.es/archive/2013/connecting-tableau-to-elasticsearch-read-how-to-query-elasticsearch-with-hive-sql-and-hadoop/</guid><pubDate>Tue, 17 Dec 2013 07:15:56 GMT</pubDate><description>I&#39;ve been a big fan of ElasticSearch the since last Spring - using it on my RiffBank project as well as various other &quot;data collection&quot; experiments. Put…</description></item>
<item><title>Enterprise IT: Why does &quot;having a job&quot; and good software have to be mutually exclusive?</title><link>https://ryrob.es/archive/2013/enterprise-it-why-does-having-a-job-and-good-software-have-to-be-mutually-exclusive/</link><guid>https://ryrob.es/archive/2013/enterprise-it-why-does-having-a-job-and-good-software-have-to-be-mutually-exclusive/</guid><pubDate>Fri, 30 Aug 2013 20:14:01 GMT</pubDate><description>We&#39;ve all heard that &#39;witty&#39; interjection - usually after explaining (or complaining about) a very complicated software procedure (typically…</description></item>
<item><title>RiffBank - Parsing arbitrary Text-based Guitar Tab into an Indexable and Queryable &quot;RiffCode for ElasticSearch</title><link>https://ryrob.es/archive/2013/riffbank-parsing-arbitrary-text-based-guitar-tab-into-an-indexable-queryable-riffcode-for-elasticsearch/</link><guid>https://ryrob.es/archive/2013/riffbank-parsing-arbitrary-text-based-guitar-tab-into-an-indexable-queryable-riffcode-for-elasticsearch/</guid><pubDate>Thu, 29 Aug 2013 23:13:09 GMT</pubDate><description>Quick Links: This post is on the approach taken to get guitar tab into a normalized and data-structured form. See previous posts for more context. Part 0:…</description></item>
<item><title>RiffBank - Indexing &quot;Guitar Tab Data&quot; as a pseudo-language with ElasticSearch</title><link>https://ryrob.es/archive/2013/riffbank-searching-guitar-tab-data-as-a-pseudo-language-with-elasticsearch/</link><guid>https://ryrob.es/archive/2013/riffbank-searching-guitar-tab-data-as-a-pseudo-language-with-elasticsearch/</guid><pubDate>Wed, 21 Aug 2013 22:32:31 GMT</pubDate><description>Quick Links: This post is the &quot;Why&quot; and background on my motivation for this project. Separate posts breakdown the implementation. Links coming as…</description></item>
<item><title>Facts, Stories, Conveyance: Postmortem &quot;Data Viz Advice&quot; from a famous American street photographer</title><link>https://ryrob.es/archive/2013/facts-stories-conveyance-postmortem-data-viz-advice-from-a-famous-american-street-photographer/</link><guid>https://ryrob.es/archive/2013/facts-stories-conveyance-postmortem-data-viz-advice-from-a-famous-american-street-photographer/</guid><pubDate>Mon, 22 Apr 2013 19:47:28 GMT</pubDate><description>I just got back from spending the last week in the beautiful San Francisco Bay area. If you&#39;ve never been, seriously, go there. As an obnoxious East Coast…</description></item>
<item><title>Going Yard: Using MLB data and Tableau 8 to &quot;re-imagine&quot; Homeruns in PetCo Park - &quot;The Business Case&quot;</title><link>https://ryrob.es/archive/2013/going-yard-using-mlb-data-and-tableau-8-to-re-imagine-homeruns-in-petco-park-the-business-case/</link><guid>https://ryrob.es/archive/2013/going-yard-using-mlb-data-and-tableau-8-to-re-imagine-homeruns-in-petco-park-the-business-case/</guid><pubDate>Tue, 02 Apr 2013 01:10:00 GMT</pubDate><description>Greetings, it&#39;s been awhile since I published anything - my apologies! I&#39;ve been hella busy this year, but finally have dedicated some time to a…</description></item>
<item><title>Mapping San Diego Padres Hits &amp;amp; PetCo Park Changes | Tableau 8</title><link>https://ryrob.es/archive/2013/mapping-san-diego-padres-hits-petco-park-changes-tableau-8/</link><guid>https://ryrob.es/archive/2013/mapping-san-diego-padres-hits-petco-park-changes-tableau-8/</guid><pubDate>Fri, 22 Mar 2013 03:22:20 GMT</pubDate><description>Anyone who was at the Tableau Customer Conference in November 2012 has seen this beautiful ballpark. It&#39;s where we had the &quot;Official Customer Party&quot; at…</description></item>
<item><title>The Anatomy of a Tableau 8 Dashboard (or a &quot;floating tile grid autopsy&quot;)</title><link>https://ryrob.es/archive/2012/the-anatomy-of-a-tableau-8-dashboard-or-a-floating-tile-grid-autopsy/</link><guid>https://ryrob.es/archive/2012/the-anatomy-of-a-tableau-8-dashboard-or-a-floating-tile-grid-autopsy/</guid><pubDate>Fri, 28 Dec 2012 00:58:21 GMT</pubDate><description>TCC 2013 Workbook Link With the release of Tableau 8 just around the corner, and the Tableau 8 Public servers in a (very) limited release beta - I figured…</description></item>
<item><title>Quick &amp;amp; Dirty Address Geocoding and Formatting with Google Maps API</title><link>https://ryrob.es/archive/2012/quick-dirty-address-geocoding-and-formatting-with-google-maps-api/</link><guid>https://ryrob.es/archive/2012/quick-dirty-address-geocoding-and-formatting-with-google-maps-api/</guid><pubDate>Tue, 11 Dec 2012 00:19:32 GMT</pubDate><description>Howdy. Cheers to all ya&#39;ll down there in internet land. I got in a conversation earlier today regarding geocoding addresses in data-sets - it&#39;s a pretty…</description></item>
<item><title>Build Tableau Data Extracts out of CSV Files? More Python TDE API madness!</title><link>https://ryrob.es/archive/2012/build-tableau-data-extracts-out-of-csv-files-more-python-tde-api-madness/</link><guid>https://ryrob.es/archive/2012/build-tableau-data-extracts-out-of-csv-files-more-python-tde-api-madness/</guid><pubDate>Fri, 07 Dec 2012 19:10:17 GMT</pubDate><description>So here we have the 3rd in a series about using Tableau 8&#39;s &#39;Data Extract&#39; API to automatically create TDE files from various data sources without using…</description></item>
<item><title>SQL Server Query to Tableau Data Extract LIKE A BOSS - Some more TDE API fun with Python &amp;amp; Tableau 8</title><link>https://ryrob.es/archive/2012/sql-server-query-to-tableau-data-extract-more-tde-api-fun-with-python-tableau-8/</link><guid>https://ryrob.es/archive/2012/sql-server-query-to-tableau-data-extract-more-tde-api-fun-with-python-tableau-8/</guid><pubDate>Wed, 05 Dec 2012 01:20:30 GMT</pubDate><description>Coming off the excitement of my last post about writing a simple bare-bones python usage of Tableau&#39;s brand-new Data Extracts API from version 8.0 - I…</description></item>
<item><title>Building Tableau Data Extract files with Python in Tableau 8 - Sample Usage</title><link>https://ryrob.es/archive/2012/building-tableau-data-extract-files-with-python-in-tableau-8-sample-usage/</link><guid>https://ryrob.es/archive/2012/building-tableau-data-extract-files-with-python-in-tableau-8-sample-usage/</guid><pubDate>Mon, 03 Dec 2012 02:11:16 GMT</pubDate><description>See also: Tableau Data Extracts from SQL Server or from CSV files If you were learning (and / or partying) with us at the Tableau Customer Conference 2012…</description></item>
<item><title>Face Harvesting: Download your Facebook data for External Reporting and Visualization</title><link>https://ryrob.es/archive/2012/face-harvesting-download-your-facebook-data-for-external-reporting-and-visualization/</link><guid>https://ryrob.es/archive/2012/face-harvesting-download-your-facebook-data-for-external-reporting-and-visualization/</guid><pubDate>Wed, 17 Oct 2012 00:11:34 GMT</pubDate><description>I&#39;m always on the lookout for cool new data feeds that I can mess with - as you can clearly see from some of the other posts on this site. Usually it…</description></item>
<item><title>Facebook Data Harvester</title><link>https://ryrob.es/archive/2012/getfacedata/</link><guid>https://ryrob.es/archive/2012/getfacedata/</guid><pubDate>Sat, 06 Oct 2012 00:49:24 GMT</pubDate><description>include(&#39;face-harvie.inc.php&#39;); //include our custom functions $time = microtime(); $time = explode(&#39; &#39;, $time); $time = $time + $time; $start = $time;…</description></item>
<item><title>Turning Guitar Tabs into structured Data. Silicon crunching Metal.</title><link>https://ryrob.es/archive/2012/turning-guitar-tabs-into-structured-data-silicon-crunching-metal/</link><guid>https://ryrob.es/archive/2012/turning-guitar-tabs-into-structured-data-silicon-crunching-metal/</guid><pubDate>Tue, 07 Aug 2012 23:46:43 GMT</pubDate><description>I&#39;m always looking for data from unlikely sources, especially sources that are close to my own bizarre (and predictable) interests. Anyone who grew up…</description></item>
<item><title>&quot;Enter TableauMan&quot;: Creating Useful Data Visualizations with old school Guitar Tab and Metallica</title><link>https://ryrob.es/archive/2012/enter-tableauman-creating-useful-datavisualizations-with-old-school-guitar-tab-and-metallica/</link><guid>https://ryrob.es/archive/2012/enter-tableauman-creating-useful-datavisualizations-with-old-school-guitar-tab-and-metallica/</guid><pubDate>Tue, 07 Aug 2012 06:43:02 GMT</pubDate><description>Off to Never Never Land... I&#39;ve always been a big guitar dork and the other day I had a weird idea. I thought what if I took some of the massive amount of…</description></item>
<item><title>Python Snippet: Sending HTML email with an attachment via Google Apps SMTP (or Gmail)</title><link>https://ryrob.es/archive/2012/python-snippet-sending-html-email-with-an-attachment-via-google-apps-smtp-or-gmail/</link><guid>https://ryrob.es/archive/2012/python-snippet-sending-html-email-with-an-attachment-via-google-apps-smtp-or-gmail/</guid><pubDate>Thu, 26 Jul 2012 22:14:42 GMT</pubDate><description>This is just one of those things that I had to do in a project (as part of a much bigger system), and wish I had it all laid out for me like this when I…</description></item>
<item><title>Cars, Computers and Software: Quick Tableau of data from my VW&#39;s &quot;On Board Diagnostic&quot; (OBDII) port</title><link>https://ryrob.es/archive/2012/cars-computers-and-software-quick-tableau-of-data-from-my-vws-on-board-diagnostic-obdii-port/</link><guid>https://ryrob.es/archive/2012/cars-computers-and-software-quick-tableau-of-data-from-my-vws-on-board-diagnostic-obdii-port/</guid><pubDate>Tue, 17 Jul 2012 23:26:42 GMT</pubDate><description>Just a quick little one-off I did over the weekend while testing some stuff. I&#39;ve been toying with a couple of USBOBD2 adapters and some linux scripts for…</description></item>
<item><title>How to Harvest Facebook updates with Python, MySQL or SQL Server</title><link>https://ryrob.es/archive/2012/how-to-harvest-facebook-updates-with-python-mysql-or-sql-server/</link><guid>https://ryrob.es/archive/2012/how-to-harvest-facebook-updates-with-python-mysql-or-sql-server/</guid><pubDate>Thu, 05 Jul 2012 19:14:57 GMT</pubDate><description>While most people focus on search.twitter.com (or automated pulls from their API) for data collection regarding the &quot;pulse&quot; on a particular topic or brand…</description></item>
<item><title>Get Some! Query MLB Gameday Data with OData and Tableau Public</title><link>https://ryrob.es/archive/2012/get-some-query-mlb-gameday-data-with-odata-and-tableau-public/</link><guid>https://ryrob.es/archive/2012/get-some-query-mlb-gameday-data-with-odata-and-tableau-public/</guid><pubDate>Tue, 03 Jul 2012 22:36:37 GMT</pubDate><description>Cross-post from the original article I published on synergy.linium.com. Baseball. If is ANY sport in America that is &quot;all about the data&quot;, it&#39;s baseball.…</description></item>
<item><title>Real-world &quot;Business Storytelling&quot;</title><link>https://ryrob.es/archive/2012/real-world-business-storytelling/</link><guid>https://ryrob.es/archive/2012/real-world-business-storytelling/</guid><pubDate>Fri, 22 Jun 2012 05:06:35 GMT</pubDate><description>Trust me. I don&#39;t think that data is all about mythical creatures and metal bands... Stories are everywhere.</description></item>
<item><title>Viz Updates - Metallica &amp;amp; Bigfoot refreshed! Plus, &quot;The Data Box&quot;...</title><link>https://ryrob.es/archive/2012/viz-updates-metallica-bigfoot-refreshed-plus-the-data-box/</link><guid>https://ryrob.es/archive/2012/viz-updates-metallica-bigfoot-refreshed-plus-the-data-box/</guid><pubDate>Fri, 15 Jun 2012 16:45:09 GMT</pubDate><description>Did a data refresh on 2 of my most the most popular visualizations last night - Metallica has played about 15 shows since I last ran the data-gathering…</description></item>
<item><title>Building and Loading Sexy Operational Dashboards with DucksBoard.com</title><link>https://ryrob.es/archive/2012/building-and-loading-sexy-operational-dashboards-with-ducksboard-com/</link><guid>https://ryrob.es/archive/2012/building-and-loading-sexy-operational-dashboards-with-ducksboard-com/</guid><pubDate>Thu, 07 Jun 2012 23:39:26 GMT</pubDate><description>You never know what awesome stuff you&#39;re going to find... While I was browsing the web yesterday evening, I landed upon a article explaining how &#39;Starting…</description></item>
<item><title>Stanley Cup Social - &quot;Real-time Reactions to In-Game Event(s)&quot; </title><link>https://ryrob.es/archive/2012/stanley-cup-social-real-time-reactions-to-in-game-events/</link><guid>https://ryrob.es/archive/2012/stanley-cup-social-real-time-reactions-to-in-game-events/</guid><pubDate>Mon, 04 Jun 2012 22:49:34 GMT</pubDate><description>I&#39;m constantly fascinated by the &quot;live stream&quot; of updates / conversations from Facebook, Twitter, etc during a live sporting event or big TV show. It&#39;s…</description></item>
<item><title>Tableau + PhpGrid = an (almost) instant gratification data entry tool</title><link>https://ryrob.es/archive/2012/tableau-phpgrid-an-almost-instant-gratification-data-entry-tool/</link><guid>https://ryrob.es/archive/2012/tableau-phpgrid-an-almost-instant-gratification-data-entry-tool/</guid><pubDate>Tue, 15 May 2012 23:42:20 GMT</pubDate><description>Impatient? Skip down to the bottom for a brief screencast demonstration. We, over here at Linium, love Tableau Server. Big time. It takes quite the tool…</description></item>
<item><title>More DATA PORN - @garyvee Twitter Stats</title><link>https://ryrob.es/archive/2012/more-data-porn-garyvee-twitter-stats/</link><guid>https://ryrob.es/archive/2012/more-data-porn-garyvee-twitter-stats/</guid><pubDate>Thu, 10 May 2012 06:04:25 GMT</pubDate><description>What&#39;s the hell is this? Nuthin&#39;, just tracking stuff that interests me. I harvest A bunch of different twitter keyword mentions and people, because I…</description></item>
<item><title>Insight into an Artist&#39;s Spotify Payout Details..</title><link>https://ryrob.es/archive/2012/insight-into-an-artists-spotify-payout-details/</link><guid>https://ryrob.es/archive/2012/insight-into-an-artists-spotify-payout-details/</guid><pubDate>Sun, 15 Apr 2012 04:27:39 GMT</pubDate><description>Earlier today (between my Burger grilling and Jameson extravaganza; ongoing) I saw a tweet by @gah650 (George Howard), who had re-tweeted Zoe Keating&#39;s…</description></item>
<item><title>A &quot;Visual, Analytic Storefront&quot;? Vay-ner-chuk WineLibrary Style!</title><link>https://ryrob.es/archive/2012/a-visual-analytic-storefront-vay-ner-chuk-winelibrary-style/</link><guid>https://ryrob.es/archive/2012/a-visual-analytic-storefront-vay-ner-chuk-winelibrary-style/</guid><pubDate>Tue, 10 Apr 2012 05:08:59 GMT</pubDate><description>Interactive Data Analysis (and all forms of its buzzword-laden cousins) is pretty much blowing up these days. It seems that even Gartner in 2012 is…</description></item>
<item><title>Bigfoot &amp;amp; Aliens, together at last!</title><link>https://ryrob.es/archive/2012/between-crazy-genius-bigfoot-aliens-together-at-last/</link><guid>https://ryrob.es/archive/2012/between-crazy-genius-bigfoot-aliens-together-at-last/</guid><pubDate>Fri, 23 Mar 2012 23:46:45 GMT</pubDate><description>In honor of tonight&#39;s (3/23/2012) special Ancient Aliens program, I&#39;ve thrown together a little Tableau Viz comparing (on a wicked high level) UFO…</description></item>
<item><title>Visualizing Bigfoot of the United States</title><link>https://ryrob.es/archive/2012/visualizing-bigfoot-of-the-united-states/</link><guid>https://ryrob.es/archive/2012/visualizing-bigfoot-of-the-united-states/</guid><pubDate>Fri, 16 Mar 2012 02:11:14 GMT</pubDate><description>A fun little Viz I did about Bigfoot sightings. Check it out here. I guess you could file this under &quot;Too Much Time on my Hands&quot;, but hey, people said…</description></item>
</channel></rss>
