<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>If everyone understands what you’re doing
you’re not building the future.

tweeting @spinosa
building shelby</description><title>Stay Hungry</title><generator>Tumblr (3.0; @danspinosa)</generator><link>http://danspinosa.com/</link><item><title>GMail can handle MAILTO links, it's simple</title><description>&lt;p&gt;It’s extremely frustrating when I click a mailto link and Mail.app starts to open. This is one of the most annoying things on my Mac (which I otherwise adore).&lt;/p&gt;
&lt;p&gt;But I just found a way to make GMail in Chrome handle mail links…&lt;/p&gt;
&lt;div&gt;&lt;ol&gt;&lt;li&gt;Open a GMail tab&lt;/li&gt;
&lt;li&gt;[from that GMail tab] Open a javascript console with CMD-OPTION-J and paste in the following:     
&lt;ul&gt;&lt;li&gt;
&lt;pre&gt;navigator.registerProtocolHandler('mailto', 'https://mail.google.com/mail/?extsrc=mailto&amp;url=%s', 'Gmail');&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Hit enter and accept the popup in your browser.&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
&lt;p&gt;:-]&lt;/p&gt;
&lt;p&gt;Will you be my code-valentine, Chrome?&lt;/p&gt;</description><link>http://danspinosa.com/post/17609122170</link><guid>http://danspinosa.com/post/17609122170</guid><pubDate>Tue, 14 Feb 2012 10:48:00 -0500</pubDate><category>mailto</category><category>chrome</category></item><item><title>Jobs, IBM, middle finger.
Good for him.</title><description>&lt;img src="http://26.media.tumblr.com/tumblr_lyry7oZiga1qzmisto1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Jobs, IBM, middle finger.&lt;/p&gt;
&lt;p&gt;Good for him.&lt;/p&gt;</description><link>http://danspinosa.com/post/17218375896</link><guid>http://danspinosa.com/post/17218375896</guid><pubDate>Tue, 07 Feb 2012 14:05:33 -0500</pubDate><category>steve jobs</category></item><item><title>Photo</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_lxkm07XSxJ1qzmisto1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;</description><link>http://danspinosa.com/post/16835123197</link><guid>http://danspinosa.com/post/16835123197</guid><pubDate>Tue, 31 Jan 2012 16:35:38 -0500</pubDate></item><item><title>"[8:26pm] • doyleRules this is the part of the day where we communicate by changing our nicks in..."</title><description>“[8:26pm] • doyleRules this is the part of the day where we communicate by changing our nicks in irc&lt;br/&gt;
[8:28pm] wick: I am going to tell you all a beautiful story.&lt;br/&gt;
[8:28pm] wick is now known as Sean_John_Combs.&lt;br/&gt;
[8:28pm] Sean_John_Combs is now known as Puff_Daddy.&lt;br/&gt;
[8:29pm] Puff_Daddy is now known as P_Diddy.&lt;br/&gt;
[8:29pm] P_Diddy is now known as Diddy.&lt;br/&gt;
[8:29pm] • Diddy and that is the story of my name&lt;br/&gt;
[8:29pm] Diddy is now known as wick.&lt;br/&gt;
[8:30pm] • doyleRules wishes Tumblr had an IRC post option”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;p&gt;I love this team.  Was going to write a longer post &lt;a href="http://techcrunch.com/2012/01/06/shelby-tv-to-launch-touch-play-feature-an-airplay-based-gesture-remote" target="_blank"&gt;about&lt;/a&gt; &lt;a href="http://mashable.com/2012/01/06/shelby-tv-remote-2/" target="_blank"&gt;our&lt;/a&gt; &lt;a href="http://www.betabeat.com/2012/01/06/shelby-tv-unveiling-first-of-its-kind-gesture-remote-at-ces/" target="_blank"&gt;launch&lt;/a&gt; of &lt;a href="http://blog.shelby.tv/post/15403438553/introducing-touchplay" target="_blank"&gt;TouchPlay&lt;/a&gt; today and how awesome the team is that put it together.  Instead, you get a little glimpse into our IRC.&lt;/p&gt;
&lt;p&gt;If you find that snippet funny and want to code and/or design Shelby.tv, please get in touch.  If you don’t find it funny, you’re normal.  If you don’t find it funny, but you want to, come join one of the greatest teams on Earth.&lt;/p&gt;&lt;/em&gt;</description><link>http://danspinosa.com/post/15411210501</link><guid>http://danspinosa.com/post/15411210501</guid><pubDate>Fri, 06 Jan 2012 15:39:32 -0500</pubDate></item><item><title>Getting Rails SSL right on Nginx w/ Passenger</title><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;400 Bad Request&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The plain HTTP request was sent to HTTPS port&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;It bugged me for an entire day.  ”Please send HTTPS stuff to HTTPS and I’ll be perfectly happy,” said nginx.  ”Fuck you, I do what I want,” said the oAuth callback from Twitter.  So I started digging…&lt;/p&gt;
&lt;p&gt;Maybe I could just tell nginx to re-direct the request.  It knows what it wants; it should be able to satisfy itself…&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;error_page 497 https://$host$request_uri;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Nope.  But if this did work, it would only treat a symptom, not the problem itself.&lt;/p&gt;
&lt;p&gt;So I needed to find out *why* the oAuth callback_url was being set to “http://shelby.tv:443” instead of “https://shelby.tv”.  A little digging into OmniAuth and I found the &lt;em&gt;full_host&lt;/em&gt; method which ultimately makes this determination based on &lt;em&gt;request.url&lt;/em&gt;.  An additional line of logging and I discovered that &lt;em&gt;reqeust.url&lt;/em&gt; had the http scheme, not https.&lt;/p&gt;
&lt;p&gt;I’m running Rails w/ Passenger on nginx.  But nginx likes to keeps secrets from Rails (specifically, it doesn’t let on about SSL).  So you just ask nginx to let Rails in on the secret and boom, everything “just works” (thanks to the excellent work on the Rails core team and OmniAuth, behind the scenes).&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;passenger_set_cgi_param HTTP_X_FORWARDED_PROTO https;&lt;/p&gt;

&lt;/blockquote&gt;
&lt;p&gt;That’s it.  Threw that one liner into my ssl-enabled server{} block and Rails’ request.url was fixed, allowing OmniAuth correctly built the callback_url.  :-]&lt;/p&gt;
&lt;p&gt;—-&lt;/p&gt;
&lt;p&gt;FYI: I spent almost a full day researching this problem (to no avail), during which time I learned a shit tonne about these technologies and code bases.  I then made a smart move: document my progress and go home.  Came in the next morning and hit the fix in 20 minutes.  &lt;/p&gt;
&lt;p&gt;Work is a much better version of school.&lt;/p&gt;</description><link>http://danspinosa.com/post/15360995969</link><guid>http://danspinosa.com/post/15360995969</guid><pubDate>Thu, 05 Jan 2012 16:32:37 -0500</pubDate><category>nginx</category><category>ssl</category><category>passenger</category><category>omniauth</category></item><item><title>An Engineers Laptop</title><description>&lt;p&gt;I’m bringing a new lappy online completely fresh (as my last one was stolen) and setting up my dev environment.  It’s nice to get a clean start, a blank system, without all the crud that builds up around apps you’ve stopped using.  So, here’s a running list of the bigger things I set up:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.chromium.org/getting-involved/dev-channel" target="_blank"&gt;Chrome Dev Channel&lt;/a&gt; - I’m not stable, why would I want a browser that is?&lt;/p&gt;
&lt;p&gt;&lt;a href="http://itunes.apple.com/us/app/xcode/id448457090?mt=12" target="_blank"&gt;XCode&lt;/a&gt; - Apple should install this by default.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://beginrescueend.com/" target="_blank"&gt;rvm&lt;/a&gt; - The lightweight and perfectly powerful Ruby Version Manager.  Don’t run Ruby without it.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://git-scm.com/" target="_blank"&gt;git&lt;/a&gt; - I’ve gotten into a good habit of habitually branching and pushing my branches to github regularly.  This means ~0 lines of code were lost in the burglary.&lt;/p&gt;
&lt;p&gt;Spice up your shell prompt for git (~/.bash_profile):&lt;/p&gt;
&lt;script src="https://gist.github.com/1522194.js?file=gistfile1.sh"&gt;&lt;/script&gt;&lt;p&gt;And why not add some color (~/.gitconfig):&lt;/p&gt;
&lt;script src="https://gist.github.com/1522202.js?file=.gitconfig"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://macromates.com/" target="_blank"&gt;TextMate&lt;/a&gt; - Although vim doesn’t kill you, it doesn’t make you stronger.  TextMate works really well, makes it easy to read/write/navigate code, and it’s keyboard shortcuts are now muscle memory for me.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/protocool/AckMate" target="_blank"&gt;AckMate&lt;/a&gt; - Better full-project search than TextMate’s built in grep.  Also updated my ~/.ackrc file for some additional filetypes I want searched.&lt;/p&gt;
&lt;script src="https://gist.github.com/1530003.js?file=.ackrc"&gt;&lt;/script&gt;&lt;p&gt;&lt;a href="http://fgnass.posterous.com/jslint-in-textmate" target="_blank"&gt;Javascript Lint&lt;/a&gt; - Automatically link my js files on save in TextMate.  This isn’t the bundle I used to use, but so far it seems okay (does require you to install node.js).&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bjango.com/mac/istatmenus/" target="_blank"&gt;iStat Menus&lt;/a&gt; - To know what my system is doing with a quick glance.  Love this thing (and glad I was able to find my old serial number).&lt;/p&gt;
&lt;p&gt;&lt;a href="http://colloquy.info/" target="_blank"&gt;Colloquy&lt;/a&gt; - b/c Shelby &lt;3 IRC&lt;/p&gt;
&lt;p&gt;&lt;a href="http://stereopsis.com/flux/" target="_blank"&gt;F.lux&lt;/a&gt; - Warms up my screens at night.  The cool blue of my anti-glare screen is fine during the day.  But at night it seriously causes eye/brain hurt.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.backblaze.com/" target="_blank"&gt;Backblaze&lt;/a&gt; - Yep, I’ve been backing up for years, rationalizing that “$50/year will seem super cheap when I lose all my data.”  Most of my work is in the cloud, but most of my personal stuff is on Backblaze.  It helped take the sting out of the loss.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.dropbox.com" target="_blank"&gt;Dropbox&lt;/a&gt; - Pretty good for communicating with consultants.  I would prefer github for everything like this, but git isn’t for everybody.  And in theory, I can use dropbox on my iPhone/iPad to view some stuff (I haven’t, yet).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OS X Settings&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Trackpad: tap-to-click&lt;/li&gt;
&lt;li&gt;Keyboard: fast key repeat w/ short delay (I get really annoyed using computers that don’t have this set)&lt;/li&gt;
&lt;li&gt;Terminal: “pro” scheme&lt;/li&gt;
&lt;li&gt;N.B. holding down the command key, you can drag items in the menu bar.&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;And finally, &lt;a href="http://vagrantup.com/" target="_blank"&gt;Vagrant&lt;/a&gt;, for a virtualized Shelby dev environment.  It’s really nice to just download a box, run a couple of scripts, and Shelby is up and ready for hacking.  &lt;/p&gt;
&lt;p&gt;Beware; vagrant has more than it’s fair share of land mines.  One of our newest engineers recently tackled this project, so watch the &lt;a href="http://blog.shelby.tv" target="_blank"&gt;Shelby blog&lt;/a&gt; for an informative and useful guide to vagrant in the coming weeks.&lt;/p&gt;
&lt;p&gt;That’s all for now.  I’ll update this if I left anything important out.&lt;/p&gt;</description><link>http://danspinosa.com/post/14863221722</link><guid>http://danspinosa.com/post/14863221722</guid><pubDate>Tue, 27 Dec 2011 10:13:00 -0500</pubDate></item><item><title>i would take such good care of a loch ness pet monster</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_lwnwqsaaHx1qb97o8o1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;i would take such good care of a loch ness pet monster&lt;/p&gt;</description><link>http://danspinosa.com/post/14837737002</link><guid>http://danspinosa.com/post/14837737002</guid><pubDate>Mon, 26 Dec 2011 20:47:46 -0500</pubDate></item><item><title>"I don’t often fight the status quo, but I always ignore it."</title><description>“I don’t often fight the status quo, but I always ignore it.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Spinoza&lt;/em&gt;</description><link>http://danspinosa.com/post/12926118181</link><guid>http://danspinosa.com/post/12926118181</guid><pubDate>Thu, 17 Nov 2011 10:14:08 -0500</pubDate></item><item><title>The Count on #censoredshelby is amazing…  /via onshelby...</title><description>&lt;iframe src="http://shelby.tv/#!/spinosa/broadcasts/4ec3027aad9f114b320001a0" width="400" height="300" frameborder="0"&gt;&lt;/iframe&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;The Count on #censoredshelby is amazing…  /via onshelby Nick Ruffilo &lt;a href="http://shel.tv/tN2GCz" target="_blank"&gt;http://shel.tv/tN2GCz&lt;/a&gt;&lt;/p&gt;</description><link>http://danspinosa.com/post/12857641212</link><guid>http://danspinosa.com/post/12857641212</guid><pubDate>Tue, 15 Nov 2011 19:23:34 -0500</pubDate><category>shelby.tv</category></item><item><title>There are 10 types of people: those who understand Girl and those who don't.</title><description>&lt;p&gt;&lt;a href="http://thelaurenproject.tumblr.com/post/12601039091/and-lo-it-was-at-10-10am-on-11-10-11-that-lauren" target="_blank"&gt;thelaurenproject&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;And Lo, it was at 10:10am on 11/10/11 that Lauren found herself on the 10th floor of a building marked 110 in New York City (10010). It was noted that this was, like, so totally binary, and the brogrammers of &lt;a href="http://shelby.tv" target="_blank"&gt;Shelby.tv&lt;/a&gt; smiled upon her and saw that this was good. &lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://danspinosa.com/post/12603087548</link><guid>http://danspinosa.com/post/12603087548</guid><pubDate>Thu, 10 Nov 2011 12:31:30 -0500</pubDate><category>shelby</category><category>girl</category><category>binary</category><category>happy</category></item><item><title>#Brogramming commandment #11: Start every day with...</title><description>&lt;embed type="application/x-shockwave-flash" src="http://assets.tumblr.com/swf/audio_player_black.swf?audio_file=http://www.tumblr.com/audio_file/11906465957/tumblr_ltmi9zcSqJ1qa3g6v&amp;color=FFFFFF" height="27" width="207" quality="best" wmode="opaque"&gt;&lt;/embed&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;#Brogramming commandment #11: Start every day with “Sail” by Awolnation&lt;/p&gt;</description><link>http://danspinosa.com/post/11906465957</link><guid>http://danspinosa.com/post/11906465957</guid><pubDate>Tue, 25 Oct 2011 09:17:59 -0400</pubDate><category>brogramming</category><category>sail</category><category>awolnation</category><category>music</category></item><item><title>It makes me so happy when a product just works.  I’ve come...</title><description>&lt;img src="http://24.media.tumblr.com/tumblr_lsyho1sVxq1qa3g6vo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;It makes me so happy when a product just works.  I’ve come to expect that from everything (thank you, Steve).  And Shelby.tv just came through in a big way…&lt;/p&gt;
&lt;p&gt;I “read later” most everything I find interesting (almost 100% of avc.com) and now I’m able to watch later just as simply.  I never tried our bookmarklet in GReader before, but when I clicked “Add to Shelby,” it just worked.&lt;/p&gt;
&lt;p&gt;Great work team.&lt;/p&gt;</description><link>http://danspinosa.com/post/11353598463</link><guid>http://danspinosa.com/post/11353598463</guid><pubDate>Wed, 12 Oct 2011 10:02:25 -0400</pubDate><category>shelby</category><category>watch later</category><category>just works</category><category>steve</category></item><item><title>One of the greatest users of technology the world has ever seen....</title><description>&lt;img src="http://28.media.tumblr.com/tumblr_lsmipauODr1qbe38ko1_500.jpg"/&gt;&lt;br/&gt; &lt;br/&gt;&lt;img src="http://27.media.tumblr.com/tumblr_lsmipauODr1qbe38ko2_500.jpg"/&gt;&lt;br/&gt; &lt;br/&gt;&lt;img src="http://29.media.tumblr.com/tumblr_lsmipauODr1qbe38ko3_500.jpg"/&gt;&lt;br/&gt; &lt;br/&gt;&lt;img src="http://30.media.tumblr.com/tumblr_lsmipauODr1qbe38ko4_500.jpg"/&gt;&lt;br/&gt; &lt;br/&gt;&lt;img src="http://29.media.tumblr.com/tumblr_lsmipauODr1qbe38ko5_500.jpg"/&gt;&lt;br/&gt; &lt;br/&gt;&lt;img src="http://28.media.tumblr.com/tumblr_lsmipauODr1qbe38ko6_500.jpg"/&gt;&lt;br/&gt; &lt;br/&gt;&lt;img src="http://28.media.tumblr.com/tumblr_lsmipauODr1qbe38ko7_500.jpg"/&gt;&lt;br/&gt; &lt;br/&gt;&lt;p&gt;One of the greatest users of technology the world has ever seen.  If there’s a heaven, I can’t wait to see what he creates up there…&lt;/p&gt;</description><link>http://danspinosa.com/post/11147313877</link><guid>http://danspinosa.com/post/11147313877</guid><pubDate>Fri, 07 Oct 2011 14:53:38 -0400</pubDate><category>steve jobs</category></item><item><title>Welcome, Mark Johnson</title><description>&lt;p&gt;Hiring is straightforward; you need to find a great person who is passionate about building your company, fairly smart, and meshes well with the team (then let them loose!).  But hiring is difficult; finding these people (at the right time) is not often easy.&lt;/p&gt;
&lt;p&gt;It took me 6 years to hire &lt;a href="http://blog.shelby.tv/team#mark" target="_blank"&gt;Mark Johnson&lt;/a&gt;.  While that’s a bit of hyperbole, I have known since graduating with Mark as Computer Engineers from Brown in 2005 that I wanted to build a startup with him.  He’s a phenomenal engineer.  Nobody pushed me harder in college.  And looking back, I’m still impressed at so much of what we built.&lt;/p&gt;
&lt;p&gt;But we built that stuff for our professors.  Now we get to build for ourselves, and I couldn’t be more excited.&lt;/p&gt;
&lt;p&gt;The Shelby team was already fucking awesome - returning from 10 days off the grid in Cyprus gave me even better perspective on that.  And now we get to &lt;a href="http://markerrj.tumblr.com/post/11054471139/shelby-tv-and-me-and-how-it-came-to-be" target="_blank"&gt;add Mark to the formula&lt;/a&gt; (VMWare had him &lt;a href="http://youtu.be/eEe7EraTeDs" target="_blank"&gt;pushing too many pencils&lt;/a&gt;).  There’s so much more I could say, but I think this picture of Mark at our brand new west coast engineering campus says it best:&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lslkxkrBFj1qzmz8k.png"/&gt;&lt;/p&gt;</description><link>http://danspinosa.com/post/11061703949</link><guid>http://danspinosa.com/post/11061703949</guid><pubDate>Wed, 05 Oct 2011 11:16:00 -0400</pubDate><category>shelby</category><category>markjohnson</category><category>hiring</category><category>cia</category></item><item><title>FAIL: Your name is invalid.  (Ruby UTF-8 regex)</title><description>&lt;p&gt;Often times you’ll want to validate users’ names (or nicknames) in your web applications.  Although I’m not fundamentally opposed to using all the wonderful Unicode (UTF-8 in particular) characters under the sun, it does make it easier to use and understand an app when user names are at least recognizable to you.  If an app is global (like twitter) this may not be the case.  But you get there organically, and it doesn’t make sense to open the floodgates right now.  So we started with&lt;/p&gt;
&lt;pre&gt;validates_format_of :nickname, :with =&gt; /\A[a-zA-Z0-9_\.\-]+\Z/
&lt;/pre&gt;
&lt;p&gt;Allowing lower and uppercase letters, numbers, dot, hyphen and underscore.  A pretty standard start.  But we saw some validations fail when user names were copied from 3rd party services (twitter, facebook, tumblr) including some letters with accents over them.&lt;/p&gt;
&lt;p&gt;Fortunately we are using Ruby 1.9 (with Rails 3.1) and validating with unicode is straightforward.  We added support for all the Latin extensions with just two tweaks.  First, we need this at the top of the file with the regular expression so Ruby interprets it correctly&lt;/p&gt;
&lt;pre&gt;# encoding: UTF-8
&lt;/pre&gt;
&lt;p&gt;then we add from code point U+00C0 to U+02AE, chaning our regex to&lt;/p&gt;
&lt;pre&gt;validates_format_of :nickname, :with =&gt; /\A[\u00c0-\u02aea-zA-Z0-9_\.\-]+\Z/
&lt;/pre&gt;
&lt;p&gt;Once we get bigger in countries that speak other languages, I’ll be adding some more characters sets to that regex.&lt;/p&gt;</description><link>http://danspinosa.com/post/9993253009</link><guid>http://danspinosa.com/post/9993253009</guid><pubDate>Fri, 09 Sep 2011 09:00:06 -0400</pubDate><category>utf-8</category><category>unicode</category><category>ruby</category><category>regex</category><category>fail</category></item><item><title>Photo</title><description>&lt;img src="http://30.media.tumblr.com/tumblr_lr6tvt8WP71qzmisto1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;</description><link>http://danspinosa.com/post/9968309856</link><guid>http://danspinosa.com/post/9968309856</guid><pubDate>Thu, 08 Sep 2011 17:15:48 -0400</pubDate><category>Ron Swanson</category><category>Parks and Recreation</category><category>breakfast</category><category>women</category><category>pretty</category><category>simple</category><category>man</category></item><item><title>"When you’re young, you look at television and think, There’s a conspiracy. The networks have..."</title><description>“When you’re young, you look at television and think, There’s a conspiracy. The networks have conspired to dumb us down. But when you get a little older, you realize that’s not true. The networks are in business to give people exactly what they want. That’s a far more depressing thought. Conspiracy is optimistic! You can shoot the bastards! We can have a revolution! But the networks are really in business to give people what they want. It’s the truth.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;&lt;p&gt;-Steve Jobs in Wired, Feb 1996&lt;/p&gt;

&lt;p&gt;Networks pander to the lowest *common* denominator. Video is asynchronously social (watch now, discuss later) and information dense, which makes it a very interesting form of communication.  One that has been largely unexplored by people like you and me.  The economics/tech of TV required broadcasting to a large audience.  That common denominator is therefore very low.&lt;/p&gt;

&lt;p&gt;YouTube, Vimeo and other Internet services have started the democratization of video and creating communities of their own.  But this segment is still so young and under explored.  I’m excited to see and help accelerate video on two fronts: real-time candid video and community driven meaningful video.&lt;/p&gt;

&lt;p&gt;Real-time candid video is not live, but it’s close and it’s only the meaningful bits.  It’s a rough edit of what just happened, the video equivalent of 140 characters.  I bet it will change our world.&lt;/p&gt;

&lt;p&gt;I don’t watch and don’t care to further the pace of dumb video (i.e. reality tv).  But I do watch lots of TV and mostly focus on though provoking / horizon expanding historical or scientific shows.  There is great demand for this material but it’s difficult for Networks to capture.  If I can help to decrease the amount of time spent watching video, while increasing the amount of meaning derived from watching video, I will have succeeded.&lt;/p&gt;&lt;/em&gt;</description><link>http://danspinosa.com/post/9878414013</link><guid>http://danspinosa.com/post/9878414013</guid><pubDate>Tue, 06 Sep 2011 11:11:05 -0400</pubDate><category>video</category><category>steve jobs</category><category>shelby</category></item><item><title>First NYC hurricane miracle: Michael Jackson (jacket) reports...</title><description>&lt;img src="http://30.media.tumblr.com/tumblr_lqlzliRlHn1qa3g6vo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;span&gt;First NYC hurricane miracle: Michael Jackson (jacket) reports weather.&lt;/span&gt;&lt;/p&gt;</description><link>http://danspinosa.com/post/9474436230</link><guid>http://danspinosa.com/post/9474436230</guid><pubDate>Sat, 27 Aug 2011 18:53:41 -0400</pubDate><category>hurricane</category><category>irene</category><category>miracle</category></item><item><title>First NYC hurricane casualty: 4 year old child tragically loses...</title><description>&lt;img src="http://29.media.tumblr.com/tumblr_lqlyv7pBCf1qa3g6vo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;First NYC hurricane casualty: 4 year old child tragically loses hand.&lt;/p&gt;</description><link>http://danspinosa.com/post/9473792061</link><guid>http://danspinosa.com/post/9473792061</guid><pubDate>Sat, 27 Aug 2011 18:37:54 -0400</pubDate><category>hurricane</category><category>irene</category></item><item><title>Shelby does Fullscreen with a side of AirPlay</title><description>&lt;p&gt;We launched a pretty big UI update today and people seemed to generally enjoy it.  But we also launched a little gem that probably went under the radar: full screen mode (without Flash!).  If you’re running Safari 5.1 (on Mac OS X Lion) the “expand” button in our player controls will bring you into true full screen mode with our full UI.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lqikajT6PJ1qzmz8k.png"/&gt;&lt;/p&gt;
&lt;p&gt;This functionality is supported in Lion via WebKit (the rendering engine behind Safari and Chrome).  Although Chrome doesn’t yet support full screen, once it gets up to speed with Safari, you guys will get true full screen mode too.  In fact, any browser on any operating system that supports the new &lt;a href="http://developer.apple.com/library/safari/#documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/ControllingMediaWithJavaScript/ControllingMediaWithJavaScript.html#//apple_ref/doc/uid/TP40009523-CH3-SW13" target="_blank"&gt;HTML5 full screen&lt;/a&gt; spec will get the same fancy treatment from Shelby.&lt;/p&gt;
&lt;p&gt;How do we do it?  Pretty simple; here’s the actual code running in production:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;$(“#app-holder”)[0].webkitRequestFullScreen();&lt;/p&gt;
&lt;p&gt;document.webkitCancelFullScreen();&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;If you’re on an iPad, that’s cool too.  You have to click the full screen button on the video element and our full UI won’t be there (due to limitations in the YouTube API and mobile Safari, respectively) but you’ll get big beautiful full screen video (despite Apple trying to hold HTML5 down!).  And I almost forgot, AirPlay just works*.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_lqikdwvi4m1qzmz8k.png"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;*actually, YouTube HTML5 video AirPlay has been broken for a couple of weeks now.  They broke it, not me.  So once YouTube and Apple get that straightened out, AirPlay will be back.&lt;/em&gt;&lt;/p&gt;</description><link>http://danspinosa.com/post/9415794069</link><guid>http://danspinosa.com/post/9415794069</guid><pubDate>Fri, 26 Aug 2011 11:07:47 -0400</pubDate><category>shelby</category><category>html5</category><category>fullscreen</category><category>airplay</category><category>ios</category><category>ipad</category><category>webkit</category></item></channel></rss>

