<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Short Thoughts</title>
	<atom:link href="http://blog.mattpatenaude.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mattpatenaude.com</link>
	<description>A Blog by Matt Patenaude</description>
	<lastBuildDate>Sat, 17 Dec 2011 10:16:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Google is Doomed</title>
		<link>http://blog.mattpatenaude.com/2011/11/google-is-doomed/</link>
		<comments>http://blog.mattpatenaude.com/2011/11/google-is-doomed/#comments</comments>
		<pubDate>Mon, 21 Nov 2011 23:22:10 +0000</pubDate>
		<dc:creator>Matt Patenaude</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.mattpatenaude.com/?p=199</guid>
		<description><![CDATA[Just this past week, Google took the covers off their latest &#8220;me too&#8221; product, Google Music. The new service purports to allow users to store their entire music library (up to 20,000 songs for free) online for streaming in the cloud, and also purchase new music from the Android Market, all while providing deep(ish) integration [...]]]></description>
			<content:encoded><![CDATA[<p>Just this past week, Google took the covers off their latest &#8220;me too&#8221; product, <a href="http://music.google.com">Google Music</a>. The new service purports to allow users to store their entire music library (up to 20,000 songs for free) online for streaming in the cloud, and also purchase new music from the <a href="https://market.android.com/music">Android Market</a>, all while providing deep(ish) integration with Google+ to share music with your friends. On the surface, it looks like a tremendous offering.</p>
<p>Oh, did I say tremendous? I meant really, really confusing. <span id="more-199"></span></p>
<h3>Fractured Branding</h3>
<p>The first thing that confused me about Google Music was that, when I clicked on a link in a tweet to <a href="https://market.android.com/coldplay">visit Coldplay&#8217;s Google Music page</a>, the resulting page didn&#8217;t have the words &#8220;Google Music&#8221; on it anywhere. Like, <em>anywhere</em>. It&#8217;s 100% Android Market-branded, which I found strange, because I was fairly certain that the Android Market was only for, ya&#8217; know, Android things, like apps. It took a little digging to discover that, oh yes, they are in fact part of the same product, the branding is just divided between the two. Interesting.</p>
<p>So then I decided, &#8220;alright, let&#8217;s be fair, I can&#8217;t criticize this until I create an account and try it out.&#8221; The first thing it had me do to get my music into Google Music was download a Google-authored Java app called &#8220;Music Manager.&#8221; OK, that&#8217;s fair, downloading an app makes sense, but why is it called &#8220;Music Manager&#8221;? Why not, say, &#8220;Google Music.app&#8221;? Or you know, something to differentiate it from other music management apps in my list of applications.</p>
<p>Google Music, Android Market, Music Manager. Not the <em>most</em> confusing, I suppose, but that&#8217;s still three &#8220;brands&#8221; to keep straight, in a sense. The most confusing part about it is the Android Market, because a) I don&#8217;t own any Android devices, and b) it&#8217;s an established brand that&#8217;s used for something entirely separate, so I don&#8217;t understand why I should have to leave the Google Music &#8220;umbrella&#8221; just to buy more music. Yes Google, I get that you want to continue to solidify the Android Market brand, but by doing that you&#8217;re only degrading the <em>experience</em> of your other products. Look at the Apple product ecosystem: yes, technically it&#8217;s the same backend that powers all content you purchase from Apple, but it&#8217;s called the iTunes Store for music, movies, and TV shows; the App Store for apps; the iBookstore for books; and so on. Each type of content gets its own dedicated store, which provides a better, more deeply-integrated experience at the small cost of the word &#8220;iTunes&#8221; not being plastered everywhere. Newsflash: Android is popular. You don&#8217;t need to shove its name down our throats.</p>
<h3>Fractured Experience</h3>
<p>Alright, so you use Google Music to play and organize your music, Music Manager to upload it, and Android Market to buy new music. Think I&#8217;ve got that under control. Let&#8217;s try it out.</p>
<p>I started by uploading a selection of music from my Mac into the Google Music system using Music Manager. That at least made it clear why Music Manager isn&#8217;t just called Google Music: the app itself does nothing but upload music. Of course, that makes sense — Google <em>could</em> make a native app for music playback, but that just isn&#8217;t their thing. It&#8217;s all about the cloud and whatnot. Fair enough, stick to what you like.</p>
<p>Thus, I then headed over to Safari to listen to some of the music I&#8217;d uploaded. Nothing life-changing, but it&#8217;s an entirely pleasant convenience, I <em>love</em> the idea of being able to access my music library from anywhere. I supposed &#8220;it&#8217;s only proper, then, that I christen my library with a bit of new music to celebrate the occasion,&#8221; so I clicked on the &#8220;Shop&#8221; button and was redirected to the Android Market.</p>
<p>I loaded up my cart with a few songs, and clicked &#8220;Buy.&#8221; Oh. I have to sign-in again? And I don&#8217;t mean just confirm my password like in iTunes, I mean my Android Market and Google Music accounts can actually be <em>separate</em>. Well then, at least the branding accurately reflects the experience.</p>
<p>So now that I&#8217;m done with all that, I can probably head over to Google Music in Safari on my iPhone to listen to music. Oh, I can&#8217;t? Mobile devices get a native app? OK, that&#8217;s reasonable. Oh, but there&#8217;s no iOS app available yet? OK, then. Really not doing a great job at taking on iTunes then, are we? Or Spotify, for that matter.</p>
<h3>Necessary Digression: The Cloud</h3>
<p>It&#8217;s no secret that I think that Google gets &#8220;the cloud&#8221; wrong, and it just boggles my mind because there are probably very few other companies in the world with the same potential to get it unreservedly perfect.</p>
<p>Google is a proponent — nay, the veritable poster child — for the idea that someday in the future, everyone&#8217;s day-to-day computing experience will take place inside a web browser. They believe that people don&#8217;t want or need native apps, and that the web is more than good enough. They envision a world where people open Google Chrome at the start of the day, and never touch another application, using web apps for all of their computing needs. And they&#8217;re so very wrong.</p>
<p>In my opinion, Google makes the mistake of confusing the technologies with the interaction model. Web technologies like HTML5 are phenomenal, and the idea of leveraging the cloud to allow users to have access to their content wherever they are is a solid, and I dare say inevitable, vision. But just because we access websites in the web browser doesn&#8217;t mean that the web browser is the <em>only</em> place we can take advantage of web technologies.</p>
<p>And what is a web browser, really? It&#8217;s a native app. A very generic, very flexible native app. If you look at it as Google will have you believe, it&#8217;s kind of a meta-app in a way, a platform for running other apps. But my question to that is, why? Yes, it&#8217;s entirely possible, but since when has an added layer of abstraction between you and a particular service been a <em>good</em> thing? Why would you voluntarily take a loan from a middle-man? Why would you buy food being resold through a third-party when you have the option of buying it directly from the source?</p>
<p>Web apps are a fantastic thing of convenience: they&#8217;re a great way to provide a service to a large number of users without having to worry much about what kind of device they may be using to access your product. That&#8217;s the only real problem they&#8217;re called on to solve, though — web apps are not, despite popular belief, the panacea to having your documents with you wherever you go. Except for convenience (by which I mean convenience of the software engineers, which is the worst kind of convenience to indulge), there is no reason at all that makes web apps more suited to the &#8220;roaming user&#8221; than native apps. In my opinion, iCloud is a prime example: each of iCloud&#8217;s supported services provides a web app for user convenience, but the <em>primary</em> method of interacting with iCloud services is through natives apps built-in to devices, like Mail, iCal, Address Book, and so on. iCloud treats the cloud as an <em>information conduit</em>, not a workspace. It leverages the cloud to provide an enhanced user experience, not to pursue an ideological agenda, and not to solve a problem that no one actually has.</p>
<p>Never build a solution until you actually understand the problem. No one&#8217;s asking for there to be a web app to replace all of their native apps, they&#8217;re asking for a way to use their <em>existing</em> apps no matter where they may happen to be, without having to save their data to a flash drive (or equivalent). Web apps <em>are</em> an answer to that problem, but they&#8217;re not the only one, and they&#8217;re sure as hell not the best one.</p>
<h3>On Integration</h3>
<p>Perhaps the biggest problem with Google&#8217;s attitude toward the cloud is that it very much eschews the idea of platform integration. I know I&#8217;m a fanboy, but I&#8217;d like to submit, for your approval, the case study of Apple as a champion of integration.</p>
<p>When you&#8217;re listening to music in iTunes — be it on your Mac, or your iPhone, or anything else really — you&#8217;re afforded a lot of conveniences. You can use the media keys on your keyboard to pause and skip tracks. You can use AirPlay to play your music through other speakers. You can sync with your iPhone or iPod, even wirelessly.</p>
<p>You can&#8217;t do any of those things with a web app. Some would argue that the solution is to add APIs to the web browser that enable that interaction, and to a degree that&#8217;s fine, but that&#8217;s a very dangerous road that leads to nothing but heartache. Bloating the web browser with the technological equivalent of pork-barrel legislation does the ecosystem more harm than good over time. The solution is not to pervert the web browser into doing things it was never intended to do, but rather to start with a web browser and <em>trim down</em> the features you don&#8217;t need (read: practically all of them), and then build your own native client from there. When software and hardware are designed to work together, harmony ensues. It&#8217;s why the Mac, and the iPhone, and a vast majority of Apple products are so great, and why an app designed to run inside another app can never quite obtain the same level of creature comfort.</p>
<h3>Conclusion</h3>
<p>Let me be perfectly clear: with regards to Google Music, I&#8217;m nitpicking. Hardcore. But that&#8217;s the point.</p>
<p>It&#8217;s not like Google Music is a bad offering, it&#8217;s absolutely not. It&#8217;s a pretty darn cool service. It&#8217;s not even that the drawbacks are big enough to make me not want to use it, they pretty much all boil down to instances of &#8220;fair enough&#8221; or &#8220;that mostly makes sense&#8221; or &#8220;sure, I can live with that.&#8221; But people don&#8217;t say those things about great products.</p>
<p>When I say &#8220;Google is doomed,&#8221; I do not mean they are doomed to fail — that would just be silly. No, Google will always excel at their bread-and-butter, their search, their advertising, even Gmail. Even their less intoxicating products like Google Docs and now Google Music are pretty darn good. But Google <em>is</em> doomed: they&#8217;re doomed to <em>mediocrity</em>, to produce one &#8220;pretty darn good&#8221; product after another, and never achieve anything great from anything more than a purely academic standpoint. And it&#8217;s all because they just don&#8217;t get user experience.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mattpatenaude.com/2011/11/google-is-doomed/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Steve Jobs</title>
		<link>http://blog.mattpatenaude.com/2011/10/steve-jobs/</link>
		<comments>http://blog.mattpatenaude.com/2011/10/steve-jobs/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 07:24:25 +0000</pubDate>
		<dc:creator>Matt Patenaude</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.mattpatenaude.com/?p=196</guid>
		<description><![CDATA[I only ever met Steve once, and I mean that in the loosest possible sense of the word. It was last summer on a bright, sunny day in Cupertino (aren&#8217;t they all?). I was walking back from Caffé Macs with a coworker, and we were discussing the changes we wanted to make to some mock-ups [...]]]></description>
			<content:encoded><![CDATA[<p>I only ever met Steve once, and I mean that in the loosest possible sense of the word.</p>
<p>It was last summer on a bright, sunny day in Cupertino (aren&#8217;t they all?). I was walking back from Caffé Macs with a coworker, and we were discussing the changes we wanted to make to some mock-ups we had been working on earlier in the week. We got to the door, where, as is customary at Apple, we reached for our badges to badge in. But before we could, the man in the black long-sleeve shirt and jeans walking ahead of us turned around, smiled, and held the door open for us.</p>
<p>The demanding head-honcho himself, the stickler for details that some simply called &#8220;feisty,&#8221; the man with whom you supposedly never wanted to find yourself on an elevator, just turned, smiled, and held the door open for two interns.</p>
<p>That&#8217;s what I&#8217;ll always remember about Steve.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mattpatenaude.com/2011/10/steve-jobs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Final Grade Notifier in Two Nights</title>
		<link>http://blog.mattpatenaude.com/2011/05/a-final-grade-notifier-in-two-nights/</link>
		<comments>http://blog.mattpatenaude.com/2011/05/a-final-grade-notifier-in-two-nights/#comments</comments>
		<pubDate>Wed, 18 May 2011 22:46:06 +0000</pubDate>
		<dc:creator>Matt Patenaude</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.mattpatenaude.com/?p=178</guid>
		<description><![CDATA[A couple of nights ago, my friend Stephen Poletto and I undertook a project to build a system for Brown University students that would automatically notify you when new final grades have been posted to your account. As any college student knows, this is the time of year when most free moments are consumed by [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of nights ago, my friend <a href="http://www.astaticvoid.com/" target="_blank">Stephen Poletto</a> and I undertook a project to build a system for Brown University students that would automatically notify you when new final grades have been posted to your account. As any college student knows, this is the time of year when most free moments are consumed by frantic refreshing on your final grades website. It&#8217;s obnoxious, and we wanted a way to break away from that system.</p>
<p>The final product is simple: you <a href="http://getmonocle.com/grades/" target="_blank">register for the application</a>, and whenever new grades are posted to your account, you get a text message and an email. You can even reply to the text message, and the app will call you and read your grades to you (for privacy reasons, we don&#8217;t put your grades in the text message). In spite of (or perhaps, because of) its simplicity, the architecture behind the system is — in my oh so humble opinion — a work of genius.<span id="more-178"></span></p>
<p>We had two major goals when implementing the system that we knew couldn&#8217;t be sacrificed: Fort Knox-level security, and a distributed, scalable workflow. For those interested in learning more about the internals, <a href="https://github.com/spoletto/BannerGradeScraper" target="_blank">follow along with the code on GitHub</a>.</p>
<h3>The Workflow</h3>
<p>Brown uses Banner for its grades, and as anyone who&#8217;s ever used Banner can readily tell you, it&#8217;s… slow. And very broken, in many ways. For that reason, among others, we decided early on that having a single server querying Banner for grade information wouldn&#8217;t suffice, especially since we wanted to give Banner a little breathing room between requests from the same IP address so as not to frighten it. We decided, therefore, to use a distributed architecture that looks a little bit like this:</p>
<p style="text-align: left;"><a href="http://blog.mattpatenaude.com/wp-content/uploads/2011/05/Grades-App-Arch.png"><img class="size-full wp-image-181 aligncenter" title="Grades App Architecture" src="http://blog.mattpatenaude.com/wp-content/uploads/2011/05/Grades-App-Arch.png" alt="Architecture of our Grades app notifier." width="541" height="622" /></a></p>
<p style="text-align: left;">How it works in a nutshell: a user from the Interwebz visits our website to sign up. When they do, the web server makes a short request to Banner to verify that they entered a valid username and password, then stores their credentials and contact information in the database. It then kicks our internal manager application to tell it that a new user has joined, and should be inserted at the front of the worker queue. Finally, it displays a &#8220;Congratulations&#8221; message to the user, and they&#8217;ve been registered.</p>
<p style="text-align: left;">The manager application, meanwhile, is where the action really happens. At server start-up, it creates a queue of all of the users registered for our application, sorted from least- to most-recently-updated, which is automatically restacked every hour (users will also be inserted on an ad-hoc basis immediately after sign-up). Worker nodes, running on separate machines (we&#8217;re currently utilizing a separate web server, a Mac Pro, and a laptop on the side), then ask the manager for a new user every 10 seconds or so. If there are still any users pending in the queue, the server peels them off, and hands the username and password to the worker.</p>
<p style="text-align: left;">It&#8217;s then the job of that individual worker to talk to Banner, check if there are any new grades published, and alert the manager of the results. The manager then updates the database, and if there are new grades, emails the user with a grade report, and makes a call to the fantastic <a href="http://www.twilio.com" target="_blank">Twilio API</a> to send the user a text message. If at any point a registered user texts something beginning with &#8220;g&#8221; to the assigned phone number, Twilio will inform the manager, and the manager will then instruct Twilio to call the user and read them their grades.</p>
<p style="text-align: left;">The beauty of this architecture is that any number of worker nodes can be running on any number of machines in unison, all pulling users from the queue. With a single worker, we can handle a load of about 120 users and still provide hourly updates to all of them without ruffling Banner&#8217;s feathers. With just 5 workers, some of which can be running on the same machines, we can handle up to 600 users, and it scales easily from there. Five lightweight virtual machines each running 10 worker nodes could theoretically gather grades for the entire Brown undergraduate population once each hour. With VMware Fusion or similar, one physical machine could run the entire operation.</p>
<h3 style="text-align: left;">Making it Secure</h3>
<p>We knew that if we wanted to legitimately ask our users to give us their Banner login information, we needed to make the system secure. Like, <strong>really</strong> secure. And really secure we made it. Let&#8217;s walk through the workflow again, but this time with security details.</p>
<p>When someone visits our website to sign-up, they&#8217;re switched over to SSL right away. At the advice of our friendly security guru and cohort <a href="http://nealpoole.com" target="_blank">Neal Poole</a>, we sucked it up and spent the money for a real, honest-to-goodness SSL certificate from GeoTrust, not just a cheap-o self-signed one. The benefits: a little green lock icon in Chrome (and a blue badge in Firefox, and a grey lock in the top-right corner of Safari). Win.</p>
<p>Beyond the added user comfort, this ensures that all traffic between the user and our front-facing web server is encrypted end to end, which means it&#8217;s very, very difficult for anyone to eavesdrop on the connection. AES-256-CBC with a 2048-bit key. Ye-ah. We use the same SSL encryption scheme when the worker nodes phone in to the manager application, and also use SSL when communicating with Banner and Twilio.</p>
<p>Once a user&#8217;s username and password have been validated during the registration process, the password is encrypted using the server&#8217;s private key before being stored in the database. In order for a worker node to be able to use the credentials it receives from the server, it must be manually bestowed with the server&#8217;s public key. This also means that we (as administrators) can look at the database, and never actually see anyone&#8217;s password in plain text.</p>
<p>For added security, in order for a worker node to even be allowed to <em>request</em> credentials from the manager, it must identify itself using a mechanism very similar to SSH public key authentication. Whenever we setup a new worker node, we generate a public/private key pair specifically for that worker. We then store a copy of the worker&#8217;s public key on the manager server, and associate it with the worker&#8217;s unique ID number. Each request from the worker to the server must be signed using the worker&#8217;s private key, and is verified by the manager before being processed. The requests and signatures are also timestamped, which helps to prevent replay attacks (which would be useless anyway, because the credentials are encrypted, and therefore useless to anyone but a valid worker).</p>
<p>So let&#8217;s sum it up: public/private key encryption on the passwords, public/private key signing and authentication with each worker, replay attack resistance, and it&#8217;s all done over an encrypted SSL pipeline. Not to mention a randomized password on our database, which itself is behind a firewall, and not listening on any Internet-facing interfaces.</p>
<p>Needless to say, we put a lot of work into the security.</p>
<h4>Sidebar: Caller ID Spoofing</h4>
<p>Since the application has the capability of communicating via text message and phone call, we also had to take a number of other security issues into account. For one, the &#8220;phone on the desk&#8221; scenario. We decided not to put your grades in the notification text message itself, because we didn&#8217;t want a situation where your phone goes off across the room, your friend leans over to look, and just says &#8220;man, sorry about chemistry dude.&#8221;</p>
<p>Thus, in order to get your grades by phone, you can have the system read them to you, privately. That does raise the issue of caller ID spoofing, however.</p>
<p>One of the original models we explored was one in which you could simply call the phone number dedicated to the application, and it would fetch and read your grades to you. However, this would be vulnerable to caller ID spoofing: if I knew you had an account on our app, I could spoof your caller ID, and have your grades read to me.</p>
<p>We solved the problem by only providing meaningful information in outgoing communications. When you text &#8220;g&#8221; to the application, it will call you, and read you your grades. This is immune to caller ID spoofing: let&#8217;s say I&#8217;m being nefarious, and I spoof <a href="http://en.wikipedia.org/wiki/Josiah_S._Carberry" target="_blank">Josiah Carberry</a>&#8216;s caller ID on a text to the application. The application will call that number back (if they&#8217;re a registered user) and read the grades over the phone, as expected. The caveat is that that call — regardless of the origin of the text — will go to Josiah Carberry, because it&#8217;s his phone number that made the request! Foiled again, caller ID spoofers.</p>
<h3>What We Won&#8217;t Do</h3>
<p>I feel like this is an appropriate time to make a statement about the future direction of this project, since people have made a number of suggestions already: we <strong>will not, under any circumstances, at any time</strong> adapt the tool to allow the pushing of information <em>to</em> Banner. That means that we will not turn this into an automated course registration system. This tool is a convenience, and nothing more; giving it more capabilities could give its users a competitive advantage over other students, which is not only against Brown&#8217;s Acceptable Use Policy, but very much unethical.</p>
<p>We also at this time do not have any intentions of deploying this tool for other schools that use Banner. Our code is, however, open source, so if someone at another school was interested, they could use it for inspiration. It will certainly need some modification, though: our source is not published for the purpose of use by others, but rather as an act of transparency to make our users even more comfortable.</p>
<h3>Conclusion</h3>
<p>As side projects go, this was a fun one. And as <a href="http://en.wikipedia.org/wiki/Xzibit" target="_blank">Xzibit</a> would say:</p>
<p><a href="http://blog.mattpatenaude.com/wp-content/uploads/2011/05/7860878.jpg"><img class="aligncenter size-full wp-image-189" title="Meme" src="http://blog.mattpatenaude.com/wp-content/uploads/2011/05/7860878.jpg" alt="Yo dawg, I heard you like HTTPS, so I put some HTTPS in your HTTPS so you can HTTPS while you HTTPS." width="400" height="266" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mattpatenaude.com/2011/05/a-final-grade-notifier-in-two-nights/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Blurb Experiment</title>
		<link>http://blog.mattpatenaude.com/2011/02/the-blurb-experiment/</link>
		<comments>http://blog.mattpatenaude.com/2011/02/the-blurb-experiment/#comments</comments>
		<pubDate>Mon, 21 Feb 2011 06:34:13 +0000</pubDate>
		<dc:creator>Matt Patenaude</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.mattpatenaude.com/?p=173</guid>
		<description><![CDATA[Web development has been a large part of my technological life for quite some time now: I started making websites at a very young age, and for two summers starting a couple of years ago, I co-taught a web development course at my old high school. People have often asked me &#8220;can you teach me [...]]]></description>
			<content:encoded><![CDATA[<p>Web development has been a large part of my technological life for quite some time now: I started making websites at a very young age, and for two summers starting a couple of years ago, I co-taught a web development course at my old high school. People have often asked me &#8220;can you teach me how to make a website?&#8221; &#8220;Sure!&#8221; I frequently reply, and we vow to set a time when we can start working on it.</p>
<p>To this day, I have yet to teach a single person how to make a website. So I started trying to figure out why. <span id="more-173"></span></p>
<p>This evening, a conversation over a wonderful dinner with my friends Meagan and Hilary inspired me to start reexamining my desire to share knowledge. When I talk about software and computer-y goodness, I get excited, and I want other people to get excited about it, too. But it&#8217;s not just that I want other people to become nerds like me, that&#8217;s not what it&#8217;s about.</p>
<p>Any science, when done well, becomes an art, a thing of beauty. That&#8217;s how I see technology, and I don&#8217;t believe it&#8217;s just because there&#8217;s something terribly wrong with my mind (which is a point that in and of itself is open to debate). I believe that beauty isn&#8217;t just in the eye of the beholder: <em>everything</em> has some form of inherent beauty, and for some people, it&#8217;s just more challenging to find it in some things than others.</p>
<p>I, for instance, happen to think that most German-designed sports cars (most Mercedes models excluded) are exceptionally beautiful — not because of what they represent, or how they perform (which is exceptional in its own right), but because some individual or group of individuals put a part of themselves into each design. When I see a <a href="http://www.porsche.com/usa/models/cayman/cayman-r/">Cayman R</a> drive by (which, granted, is rare <img src='http://blog.mattpatenaude.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ), I see love: somewhere, some industrial designer put more thought into every contour of that car than you or I could possibly imagine, and they made damn sure that by their <em>own personal standards</em>, it&#8217;s perfect. At the end of the day, it doesn&#8217;t matter what Porsche thinks, because that designer left the workshop satisfied.</p>
<p>And it occurs to me that that&#8217;s where true beauty comes from: humanity. Beauty in any contrived object comes from its human attributes, or rather, what some live person put <em>into</em> it to bring it to its present form. Would anyone be moved by <a href="http://www.vangoghgallery.com/painting/starryindex.html">the Starry Night paintings</a> if ol&#8217; Vinny had felt like he was just slapping oily crap onto a canvas? Just as van Gogh infused his paintings with emotion, you can be sure that the design team behind the Cayman did the same.</p>
<p><a href="http://en.wikipedia.org/wiki/John_Maeda">John Maeda</a> (the president of <a href="http://www.risd.edu/">RISD</a>) speaks about technology becoming progressively more human, and that the job of computers should not be to alienate us from our workflow, but rather embrace <em>our</em> mindset, and adapt to <em>our</em> needs. To me, technology <em>is</em> human in a very real way, and this is where its beauty lies. I put a piece of myself into every piece of software I write, and that&#8217;s what I want to show people. To self-servingly quote myself in an IM conversation earlier this evening with my friend Sarah:</p>
<blockquote><p>I want to take a group of people who either don&#8217;t know much, or might be a little frightened of technology, or maybe know how to do things but not why they work that way, and show them something beautiful about my job, in a unique way.</p></blockquote>
<p>But I digress. More than a little. (See what I did there? I put the real subject of my blog post <em>after</em> my self-indulgent rambling, so you&#8217;d have to read it to get to the good stuff; kind of like putting the day&#8217;s weather report after the story about the cat beauty pageant on the news).</p>
<h3>The Experiment</h3>
<p>It dawned on me that the biggest impediment to my ill-fated agreements with others to teach them how to make a website is time. People barely have enough time to do what they <em>need</em> to do in their lives, and &#8220;I want to learn how to make a website&#8221; gets relegated to the low priority scale of the life-calendar, along with &#8220;someday, I&#8217;ll learn how to play the guitar&#8221; and &#8220;I&#8217;ve always wanted to visit Iceland&#8221; (to all you guitar-playing world travelers out there, we salute you). Often, the problem is more <em>perceived</em> commitment than anything else. So I have an idea, and I call it <strong>The Blurb Experiment</strong>.</p>
<p>The idea is simple: teach something using daily &#8220;blurb&#8221; lessons, each one not more than a sentence or two, combined with a link to a live example, or more resources for people who want to learn the subject more in-depth. Each lesson should be no more complex than a Facebook status update (we already read dozens of them on a daily basis, what&#8217;s one more?) — in fact, I&#8217;m debating actually using Facebook statuses as the format for the course. The goal is that after reading a sufficient number of these status updates, someone will have learned something.</p>
<p>The concept comes from comic strips, in fact. I make time to read <a href="http://explosm.net">Cyanide &amp; Happiness</a> every day, because it only takes a few seconds, and it&#8217;s fantastically irreverent, and usually makes me smile, or think, or both. It&#8217;s low-pressure, and easy to catch up on if I miss a day or two. I figure, why couldn&#8217;t someone learn something that way?</p>
<p>The challenge, of course, is making the blurbs (as I&#8217;m calling them) engaging and focused enough to keep people&#8217;s interest. For that reason, I&#8217;ve decided not to start with web development, but rather do a test run of the format with a course I&#8217;ve been kicking around in my head for a year or two now: the thought process an interaction designer goes through when making an app, or in other words, the steps someone like myself takes to psychoanalyze a user I&#8217;ve never met, and probably never will. It&#8217;s low-pressure (because the reader doesn&#8217;t have to do anything except <em>read</em>), certainly entertaining, and just might change the way you use your computer (if you know what I&#8217;m thinking when I make a program, you&#8217;ll be able to figure out how to use it that much easier).</p>
<p>I&#8217;m thinking I&#8217;m going to get started on this in a week or two. We&#8217;ll see how the format works, and if it&#8217;s successful, I might just try a Blurb-based Web Development course. <img src='http://blog.mattpatenaude.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mattpatenaude.com/2011/02/the-blurb-experiment/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Sympathy for Internet Explorer and BP</title>
		<link>http://blog.mattpatenaude.com/2010/08/sympathy-for-internet-explorer-and-bp/</link>
		<comments>http://blog.mattpatenaude.com/2010/08/sympathy-for-internet-explorer-and-bp/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 10:35:21 +0000</pubDate>
		<dc:creator>Matt Patenaude</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.mattpatenaude.com/?p=163</guid>
		<description><![CDATA[Please allow me to introduce myself: I&#8217;m a man of wealth and taste. If that&#8217;s not the tune you started humming when you read the title of this blog post, then either you&#8217;re out of touch with your rock &#8216;n roll legends, or you&#8217;re far more magnanimous than the majority of the Internet-using, gasoline-consuming, taxpaying [...]]]></description>
			<content:encoded><![CDATA[<p>Please allow me to introduce myself: I&#8217;m a man of wealth and taste.</p>
<p>If that&#8217;s not the tune you started humming when you read the title of this blog post, then either you&#8217;re out of touch with your rock &#8216;n roll legends, or you&#8217;re far more magnanimous than the majority of the Internet-using, gasoline-consuming, taxpaying public.</p>
<p>If you&#8217;re a web developer, or an even slightly more than decently competent computer user, chances are you&#8217;ve grown to hate Internet Explorer; if you&#8217;ve been following current events even a <em>little</em>, it&#8217;s equally likely that you&#8217;ve developed a healthy dislike for oil giant <a href="http://en.wikipedia.org/wiki/BP">BP</a> (and by healthy, I mean anything ranging from passing disapproval to standing on a street corner with a sandwich sign proclaiming them as the devil).</p>
<p>I wouldn&#8217;t dare suggest that a major multi-billion-dollar corporation is in need of our sympathy. I would, however, argue that <strong>a general lack of understanding of a situation</strong> can result in some vilification that just simply <strong>isn&#8217;t deserved</strong>. Let me explain. <span id="more-163"></span></p>
<p>The other day I was having a conversation with a few of my coworkers at <em>[redacted]</em>. The subject of web development came up, and as graphic designers and web developers on lunch break, the conversation eventually rolled around to the inevitable lambasting of Internet Explorer, the &#8220;scourge of the Internet.&#8221; If you&#8217;ve never taken part in one of these conversations, let me tell you, they get vicious enough to make a 19th century sailor uncomfortable. Usually I have no problem taking part in a little good natured IE bashing, but this time, I played devil&#8217;s advocate. The following is a glorified version of what happened that makes me look like a hero.</p>
<blockquote><p>&#8220;You know,&#8221; I said to the crowd of nerds and non-nerds alike gathered around me, &#8220;I disagree. We&#8217;re being entirely unfair to the Internet Explorer team and its accomplishments.&#8221;</p>
<p>General laughter ensued, but my face stayed serious.</p>
<p>&#8220;I&#8217;m not kidding, guys — have you ever stopped to think about the enormous challenges that that group of engineers has had to deal with?&#8221; The table grew quiet for a moment. &#8220;That&#8217;s what I thought. You know, when we use our shiny WebKit-based browsers like Safari and Chrome, it seems pretty easy to make fun of Internet Explorer for how far behind it is when it comes to web standards. The fact is, though, Safari and Firefox and all of the browsers we celebrate were <em>introduced</em> with phenomenal standards support from day 1. When Internet Explorer was introduced, the web was still a toddler.&#8221;</p>
<p>A kind of inquisitive tension hung in the air, so I decided to continue, a bit more boldly. &#8220;And I know it&#8217;s hard for us to admit, but Internet Explorer? Yeah, they still have greater than 50% marketshare by most estimates. That&#8217;s a lot of people, and honestly, most of them don&#8217;t give a flying fadoodle about web standards; they care about being able to visit the websites they want to visit without any hassles.&#8221;</p>
<p>&#8220;Safari, and Chrome, and Firefox, and Opera — they have the freedom to push web standards because honestly, their target audience is both more technologically savvy, and <em>much</em> smaller, than Internet Explorer&#8217;s. Internet Explorer has to cater to the lowest common denominator, both in terms of users, and in terms of websites that were specifically designed to <strong>rely</strong> on Internet Explorer&#8217;s &#8216;looseness&#8217; with the standards.&#8221;</p>
<p>&#8220;Go download <a href="http://ie.microsoft.com/testdrive/">the current preview of Internet Explorer 9</a>, and visit an HTML5-heavy website. Is it perfect? Absolutely not. But is it awful? <em>No</em>, it isn&#8217;t, and that&#8217;s more than you can say for IE 6, or 7, or even 8. In fact, <a href="http://samples.msdn.microsoft.com/ietestcenter/">there are some areas where IE 9 surpasses even Safari 5</a> in standards support. The team has been working obscenely hard, and has been <a href="http://blogs.msdn.com/b/ie/">fully transparent about it</a> the entire time. It&#8217;s true, there was a time in Microsoft&#8217;s past when they didn&#8217;t care one <em>iota</em> about web standards, but that time is <strong>long gone</strong>. The fact that they&#8217;ve been able to make such a giant leap forward in modern web standards support, combatting 15 years of old code and negative philosophy, and all <em>with minimal breakage to existing sites </em>— baggage that neither Safari nor Firefox ever had to deal with — is nothing short of <strong>astounding</strong>. I have nothing but the utmost respect for the Internet Explorer team, and they don&#8217;t deserve our bitching.&#8221;</p></blockquote>
<p>Glorified as it may be, I actually did say those last two lines, and call me a sappy nerd, but I said it on the verge of tears. The thing that we forget in all this mess is that behind every corporate façade, there are real people — and not just real people, but real people who actually really do <strong>care</strong> about their work. Just as I put a part of myself into <a href="http://bowtieapp.com">Bowtie</a> and the other projects I work on, there is <em>love</em> in Internet Explorer, and I&#8217;m sure lots of blood, sweat, and tears to go with it. It&#8217;s not something people stop to think about, but I don&#8217;t believe it&#8217;s a perspective that should be ignored.</p>
<p>And that brings us to BP. Earlier this evening, I was talking with one of my roommates about <a href="http://en.wikipedia.org/wiki/Deepwater_Horizon_oil_spill">the oil spill</a>. I made a comment that I thought the amount of time it had taken BP to simply stop the leakage of oil from the pipeline was completely unacceptable. &#8220;Well…&#8221; replied my business major roommate, &#8220;for starters, it&#8217;s a mile underwater.&#8221; As he continued to speak, another side to things became clearer. I am not an expert on oil disaster recovery, nor is most of the world&#8217;s population; the people working on the project for BP? Well, they are. As much as we may not like to accept that big business is actually giving a damn, the fact is, it&#8217;s entirely possible that the problem is just not as simple as we&#8217;d like to believe: many of the challenges BP is facing in containing the issue live in uncharted territory. There are a lot of firsts going on here.</p>
<p>Does that make the fact that the oil spill occurred in the first place any more excusable? Not in the least. There are things that every party involved did wrong, and it&#8217;s quite probable that people higher up in the company knew that something like this <strong>could</strong> and <strong>would</strong> eventually happen. But just because management and corporate history is full of &#8220;business as usual&#8221; for an oil company, that <em>doesn&#8217;t</em> mean that the people actually tasked with fixing the problem, the ones facing the problems head on, don&#8217;t care. It&#8217;s probably an unfair analogy to compare the Internet Explorer team to the disaster response team at BP (though I&#8217;m doing it anyway), but you can&#8217;t deny the similarities: what the teams have been able to accomplish to this point may seem like a classic case of <em>too little too late</em>, but when taken in the context of the challenges that needed to be surmounted, the progress really has been truly impressive.</p>
<p>I&#8217;ve said it before and I&#8217;ll say it again, I&#8217;m not an expert on oil disaster recovery. It&#8217;s overly audacious to call myself a web standards expert, too, but I&#8217;d dare say I qualify in most senses as a web technologies professional, and recent developments on the Internet Explorer team have shown me that, in business like in life in general, there are two sides to every story. And that&#8217;s enough to make me think twice about how BP — the <em>people</em> at BP, not the faceless corporation — is handling the spill.</p>
<p>So the next time you turn to vilify a corporation for its misdeeds, have some courtesy, have some sympathy, and some taste. The fact is, you may not understand the problem the way they understand the problem, and in all likelihood, the real people working on fixing the problem care about it just as much as you do.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mattpatenaude.com/2010/08/sympathy-for-internet-explorer-and-bp/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How iPad is Draining My Bank Account</title>
		<link>http://blog.mattpatenaude.com/2010/05/how-ipad-is-draining-my-bank-account/</link>
		<comments>http://blog.mattpatenaude.com/2010/05/how-ipad-is-draining-my-bank-account/#comments</comments>
		<pubDate>Sun, 16 May 2010 06:41:36 +0000</pubDate>
		<dc:creator>Matt Patenaude</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.mattpatenaude.com/?p=157</guid>
		<description><![CDATA[My iPad arrived about three weeks ago, and I&#8217;ve been nothing short of addicted for 2 weeks and 23 hours or so. I don&#8217;t say this lightly, but quite frankly, it&#8217;s been the most fun I&#8217;ve ever had with a piece of technology. It&#8217;s got absolutely nothing to do with what you can do with [...]]]></description>
			<content:encoded><![CDATA[<p>My iPad arrived about three weeks ago, and I&#8217;ve been nothing short of addicted for 2 weeks and 23 hours or so. I don&#8217;t say this lightly, but quite frankly, it&#8217;s been the most fun I&#8217;ve ever had with a piece of technology. It&#8217;s got absolutely nothing to do with what you can do with it, but <em>how</em> you do it, and I can tell you that it confirms the suspicions I&#8217;ve had since it was first announced: this device will profoundly change the landscape of computing for the next decade. But I digress, if you want to hear me fanboy-gush about this thing more, talk to me in person.</p>
<p>Mine were not the only suspicions that were confirmed: a number of people posited that this device would excel primarily as a mechanism for <strong>content consumption</strong>. To be fair, I <em>have</em> created a number of shmancy Pages documents on it so far, but consumption is indeed where this device shines. And it&#8217;s bleeding my wallet dry. Here&#8217;s why. <span id="more-157"></span></p>
<blockquote><p>Let me first note that a small part of the reason iPad is draining my bank account is because <a href="http://www.hulu.com">Hulu</a> has yet to get their shit together and start offering iPad-compatible content. On one occasion, out of sheer laziness more than anything, the absence of Hulu has caused me to buy an episode I could have otherwise watched for free on my Mac, from my iPad on the iTunes Store. Hulu, please, I&#8217;m begging you: get it together. Don&#8217;t whine about it being hard (or <a href="http://www.readwriteweb.com/archives/hulu_on_the_ipad_not_as_easy_as_it_sounds.php">let other people whine on your behalf</a>), just launch the subscription model we all know you&#8217;re working on, and give us a nice, industry-kosher locked down app, and we&#8217;ll be happy.</p></blockquote>
<p>There is something inherently beautiful about touch computing: it very clearly embodies what <a href="http://en.wikipedia.org/wiki/John_Maeda">John Maeda</a> has referred to as &#8220;humanist&#8221; computing, that is, machines bending over backwards to adapt themselves to humans rather than the other way around. (Incidentally, if you haven&#8217;t read his latest book, <em><a href="http://www.amazon.com/Laws-Simplicity-Design-Technology-Business/dp/0262134721">The Laws of Simplicity</a></em>, do so ASAP, it&#8217;s a must for anyone who creates software or UI). Not only does it feel more comfortable and less &#8220;forced&#8221; than using a keyboard and mouse (for most tasks), but it encourages curiosity and exploration because it removes the <em>fear of imposition</em> — a phrase I just coined to mean &#8220;when something seems difficult or imposing, people are afraid to &#8216;play&#8217;, and refuse to explore and learn on their own.&#8221;</p>
<p>There&#8217;s a sense of overwhelmingness that is often created by many complex user interfaces, and a good chunk of that is instantly mitigated on the iPad by the fact that you&#8217;re holding the interface in your own hands: it gives the user a sense of control, like he or she really has power over the application at hand, rather than acting as a slave to its obtuse mandates. For that reason, usage directions almost become a thing of the past with touch interfaces. Sure, there are <em>some</em> interaction patterns that are a little confusing for first-time users, but the beauty of touch is that most users won&#8217;t be afraid to press buttons and try things, and will very quickly learn the ropes through <strong>discovery</strong> rather than instruction; and as we all know from experience, you remember the things you figure out on your own much better than the things you&#8217;re taught.</p>
<p>This kind of inherent childlike wonder that the platform has the potential to inspire is indeed why the iPad is deserving of the term &#8220;revolutionary,&#8221; at least from the standpoint of content producers: play your cards right, and you actually have the power to make people <em>want</em> to buy your content. The revolution in the iPad isn&#8217;t the device itself — let&#8217;s be honest, it&#8217;s far more a thoughtfully constructed evolution than it is a <em>technological</em> revolution — it&#8217;s its ability to actually <strong>excite</strong> people about using a computer, even a generation frightened by the very <em>thought</em> of computers (seriously, give your grandmother an iPad and watch in amazement). But once again, I digress into disgusting fanboyishness.</p>
<p>For my example, I&#8217;m going to use the iTunes Store and the iBookstore (the App Store is excepted for two reasons: a) it&#8217;s by necessity the primary mechanism for installing software on the iPad, so it doesn&#8217;t really count; and b) I&#8217;m actually not a huge fan, it&#8217;s kind of just a supersized version of the iPhone App Store). In just the past three weeks, I&#8217;ve already bought two books, two full albums, a <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewMovie?id=337737855&amp;s=143441">Palladia concert film</a> (iTunes link), two music videos (something I&#8217;d never actually consciously bought on iTunes), and a very large handful of individual tracks. Don&#8217;t get me wrong, I am ordinarily a regular patron of the iTunes Store, but it&#8217;s quite rare that I would have spent nearly $70 using just my iPhone and Mac in such a short period of time. What makes the difference?</p>
<p>The simple fact is that I had <em>more fun</em> on the iTunes Store on my iPad than on any of my other devices. The combination of the device itself and a brilliantly-adapted storefront encourages exploration on a whole new level — for instance, I never knew Palladia posted their concert films on the iTunes Store, which further led me to find a set of &#8220;making of classic albums&#8221; films that look terrific, and some cool music documentaries I&#8217;d (somehow) never even heard of. It&#8217;s like the &#8220;Wikipedia effect&#8221; for music, and it&#8217;s incredibly powerful.</p>
<blockquote><p>When I say &#8220;Wikipedia effect,&#8221; I mean that thing that we all do when we&#8217;re bored: visit an article on Wikipedia, click a link in the body text, and 10 minutes later, you&#8217;ve made it from &#8220;American Top 40&#8243; to &#8220;Catenary wires&#8221; (it&#8217;s possible, I just tried it).</p></blockquote>
<p>There is incredible potential in the iPad, and that&#8217;s the ability to engage users as intimately as on the iPhone, for a much longer period of time, simply because of the physical comfort of the device itself. It&#8217;s not marketing, it&#8217;s intelligent design (not <a href="http://en.wikipedia.org/wiki/Intelligent_design">that kind</a>), and I would argue that it&#8217;s even more effective. I think Apple picked up on it, too: I&#8217;ll be very curious to see what they do with <a href="http://en.wikipedia.org/wiki/IAd">iAd</a>. If it&#8217;s anything like the experience I&#8217;ve been having with my iPad, they may have struck gold.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mattpatenaude.com/2010/05/how-ipad-is-draining-my-bank-account/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An Open Letter to Mozilla</title>
		<link>http://blog.mattpatenaude.com/2010/04/an-open-letter-to-mozilla/</link>
		<comments>http://blog.mattpatenaude.com/2010/04/an-open-letter-to-mozilla/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 18:18:35 +0000</pubDate>
		<dc:creator>Matt Patenaude</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.mattpatenaude.com/?p=153</guid>
		<description><![CDATA[Dear Mozilla, You have a great opportunity at your doorstep. With a single decision, you have the ability to propel the web forward into a quasi-eutopian society in which audio and video content are delivered without the use of non-native third-party plug-ins. You can make true native HTML 5 standardized media delivery a reality. But [...]]]></description>
			<content:encoded><![CDATA[<p>Dear Mozilla,</p>
<p>You have a great opportunity at your doorstep. With a single decision, you have the ability to propel the web forward into a quasi-eutopian society in which audio and video content are delivered without the use of non-native third-party plug-ins. You can make true native HTML 5 standardized media delivery a reality.</p>
<p>But if you don&#8217;t support H.264, we will forever be encumbered by Flash video streams. <span id="more-153"></span></p>
<p>I personally have a strong dislike for Flash, but it&#8217;s not fair to simply ignore its achievements: arguably, Flash is single-handedly responsible for bringing motion content to the World Wide Web. Flash was capable of delivering interactive experiences literally <em>years</em> before anyone even got close with JavaScript and other modern web technologies. In fact, it&#8217;s fair to say that, even in 2010, Flash has some legitimate uses for delivering motion content.</p>
<p><strong>Motion</strong> content and <strong>video</strong> content, however, are two very different animals. While much of what Flash was once used for can now be easily replicated with JavaScript and a combination of SVG, Canvas elements, and CSS 3, it&#8217;s still a viable platform for immersive motion experiences. Flash was never intended, however, to deliver video and audio: rather, it was a stopgap for the sake of compatibility — most user agents have support for Flash, so it made sense as a reliable platform for delivery, regardless of how inconsistent the result.</p>
<p>Nowadays, however, the browser can do so much more than its counterpart of yesteryear. HTML 5, therefore, brings forth native user agent support for video and audio, and the Internet community is embracing it readily: quite frankly, most content producers don&#8217;t <em>like</em> Flash, and have no problem moving to a more native means of delivery. The question is, what codec should be used for HTML 5 video?</p>
<p>Mozilla&#8217;s decision to use Ogg Theora and Vorbis for video and audio (respectively) is certainly admirable: personally, I would <strong>love</strong> an open codec to gain widespread industry notoriety and usage. The fact is, however, the production industry has <em>already standardized</em> on H.264. Nowadays, H.264 is perhaps the most common codec for Internet-distributed video, with the exception of Flash, much of which is encoded in H.264 anyway!</p>
<p>Content producers love H.264 because it works with their existing workflow tools, and there&#8217;s widespread <em>hardware-level</em> support for H.264 on a number of devices, including the iPhone and Android-based phones. The benefits brought by a switch to Ogg Theora — if any even exist — are vastly outweighed (for most content producers) by the time and effort required to make such a switch, and quite frankly, most producers don&#8217;t want to be serving up both H.264- and Ogg-encoded content.</p>
<p>As a result, this is what I&#8217;ve been hearing from a lot of content producers:</p>
<blockquote><p>&#8220;I&#8217;ll encode my video as H.264: I can display it natively for browsers that support it, and deliver a Flash player for all the rest.&#8221;</p></blockquote>
<p>Once again, people are resorting to Flash, not because it does video better, but <strong>for compatibility reasons</strong>, just like they did back when Flash video players first appeared on the web. The startling thing is, unless Mozilla decides to implement H.264 into Firefox, <em>Firefox</em> is going to be <strong>one of the browsers getting served content in &#8220;compatibility mode.&#8221;</strong></p>
<p>There was a time when Firefox was known for its high level of standards-compliance, and was generally seen as a symbol of fostering a standard-compliant web. However, <em>even though it&#8217;s unintentional</em>, if Firefox doesn&#8217;t add support for native H.264, it will be <strong>holding the web back</strong> from making a move to truly native video on the desktop. Firefox users — which account for the largest chunk of non-IE web users — will <em>still</em> be served Flash video.</p>
<p>Mozilla, you have an opportunity to move the web into the future with native browser support for audio and video. However, if you refuse to provide some mechanism by which H.264-encoded video can be played using HTML 5-standardized methods, you run the risk of returning the web to the Dark Ages of format wars. You don&#8217;t need to abandon Ogg, you could even open the video element up to third-party codec installation like Safari (as long as you make it easy to find/install a third-party H.264 codec) for all I care; at all costs, though, you <em>must</em> make H.264 video natively playable in Firefox.</p>
<p>Don&#8217;t let Firefox become the browser that content producers mutter about under their breath.</p>
<p>Sincerely,</p>
<p>Matt Patenaude</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mattpatenaude.com/2010/04/an-open-letter-to-mozilla/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>It Might Be Beautiful</title>
		<link>http://blog.mattpatenaude.com/2010/04/it-might-be-beautiful/</link>
		<comments>http://blog.mattpatenaude.com/2010/04/it-might-be-beautiful/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 06:54:55 +0000</pubDate>
		<dc:creator>Matt Patenaude</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.mattpatenaude.com/?p=150</guid>
		<description><![CDATA[Earlier this evening, I was having a conversation with developer Dimitri Bouniol of EleMints fame about the impending iPad launch this Saturday. The reviews have finally started rolling in from the usuals (Mossberg, Pogue, etc.), and the entire Apple community has begun working itself into a furious lather in anticipation. It&#8217;s exciting, to be sure, [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier this evening, I was having a conversation with developer <a href="http://twitter.com/dimitribouniol">Dimitri Bouniol</a> of <a href="http://www.elemintsapp.com/">EleMints</a> fame about the impending iPad launch this Saturday. The reviews have finally started rolling in from the usuals (Mossberg, Pogue, etc.), and the entire Apple community has begun working itself into a furious lather in anticipation. It&#8217;s exciting, to be sure, but the true excitement comes so much less from the device itself, and so much more from what it represents. <span id="more-150"></span></p>
<p>When Apple announced the iPad a little more than two months ago, it wasn&#8217;t them saying &#8220;hey, looky at this cool tablet we made&#8221;: it was Apple saying &#8220;this is what the personal computer is going to look like 10 years from now.&#8221; The iPad is so much more than the coolest tablet device ever created, it&#8217;s Apple&#8217;s vision for the direction of computing for decades to come.</p>
<p>Are they right? Personally, I happen to think so, if only because they have a history of being right about these sorts of things. You&#8217;ve got to admit, though, whatever you think about the device itself, there&#8217;s something downright (to steal Apple&#8217;s buzzword) <em>intimate</em> about being able to interact with the digital world using your fingers. It&#8217;s a direct, part-to-part connection of space and cyberspace, and it&#8217;s a Good Thing.™</p>
<p>The question is, what happens next? If Apple has their way (in my interpretation), the innovations (or perhaps &#8220;evolutions&#8221;) found on the iPad migrate upstream to their computers, and then pass by osmosis to every other major computer vendor in the market, with Microsoft playing catch-up to match the software with the hardware the whole way. Apple&#8217;s sure to have an advantage in this market, because reliable touch computing really does depend on intimate hardware/software integration, as shown by the introduction of the <a href="http://en.wikipedia.org/wiki/Apple_A4">Apple A4 processor</a>.</p>
<p>Technology changes fast, though, that&#8217;s nothing new. The big change here is how this will profoundly shape the landscape of computer <em>users</em>. The iPad is brilliant in the way it makes &#8220;complex&#8221; computing tasks dead-simple for the not-so-technologically-inclined. If this thing permeates the market, we&#8217;re going to find more and more people using their computers/iPad-type-things to do cool things without being intimidated. For the first time ever, computing is going to be accessible in a truly relatable way.</p>
<p>So what happens to the developers? This is the question that, for the first time ever in relation to an Apple product, scared me. The Mac and iPhone development community is vibrant, alive, and well. With the exception of iPhone newcomers, however, even given the incredible diversity of the community, it&#8217;s striking how many developers share a common background: at a young age, they were fascinated by things that beep and light up, and something in their mind snapped (some would argue &#8220;broke&#8221;) and made them want to figure out how it all worked on the inside. We were no longer content with knowing that things &#8220;just worked&#8221; — we needed to know <em>why</em>.</p>
<p>That spirit is what creates a good <em>developer</em> (as opposed to a dead-end-job code monkey who hates his/her life). The iPad has the potential to sincerely inhibit the development of that spirit.</p>
<p>Today, in 2010, we the developers work in Xcode on shiny Macs, and we love it (for the most part). As Mac developers, we got started by poking around on the very same machine we used for our day-to-day computing: as a relatively open platform, Macs (and PCs) are easy to explore, easy enough to break, and fun to fix yourself (yes, being a developer is a sickness of the mind). So what happens when your day-to-day machine becomes something that resembles the iPad?</p>
<p>The iPad is a closed platform, which from a usability standpoint, is absolutely <strong>fantastic</strong>. As a developer with experience on the Mac, I wouldn&#8217;t have it any other way. However, if I was a new developer, <em>only</em> having experience on my iPad-type device, it would really piss me off, because I&#8217;d have no real way to experiment with the thing. With the experience I have, I know that the underpinnings of my Mac are actually very similar to the underpinnings of my (eventual) iPad, and I know how to make it do crazy — if unauthorized — things if I want it to. That zeal for experimenting in a new developer, however, might be very quickly replaced with a feeling of futility, when they see that the tools that <em>I&#8217;m</em> used to using are no longer available (or at least, they don&#8217;t look anything like the modern computing landscape as of 2030).</p>
<p>Now, being more realistic, this is all a bit of <a href="http://en.wikipedia.org/wiki/Fear,_uncertainty_and_doubt">FUD</a>: one would hope that if Apple moves this kind of intimate user experience to their Macs, they&#8217;ll have the good sense to keep the platform just as open as the Mac is already today; as non-portable devices, we really have no good reason to expect otherwise. Still, it&#8217;s a scary prospect.</p>
<p>So what does the computing landscape look like going forward? I suspect we&#8217;re finally approaching an environment in which everything &#8220;just works,&#8221; and people don&#8217;t have to worry about the little annoyances that created technophobia in the first place. It might be beautiful. We can only hope that as my generation becomes one of the last to learn to use a conventional keyboard and mouse, the spirit to tinker doesn&#8217;t die with the GUI.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mattpatenaude.com/2010/04/it-might-be-beautiful/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Restless in Rhode Island</title>
		<link>http://blog.mattpatenaude.com/2010/03/restless-in-rhode-island/</link>
		<comments>http://blog.mattpatenaude.com/2010/03/restless-in-rhode-island/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 05:04:08 +0000</pubDate>
		<dc:creator>Matt Patenaude</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.mattpatenaude.com/?p=142</guid>
		<description><![CDATA[There is no emotion more frustrating than restlessness. It affects so profoundly, in fact, that I&#8217;m not sure I&#8217;d even call it an emotion — it&#8217;s more of a condition, really. Whether it afflicts your entire consciousness, or just a body part or two, it&#8217;s not pleasant, and alleviating its symptoms is usually a top [...]]]></description>
			<content:encoded><![CDATA[<p>There is no emotion more frustrating than <strong>restlessness</strong>. It affects so profoundly, in fact, that I&#8217;m not sure I&#8217;d even call it an emotion — it&#8217;s more of a <em>condition</em>, really. Whether it afflicts your entire consciousness, or <a href="http://en.wikipedia.org/wiki/Restless_legs_syndrome">just a body part or two</a>, it&#8217;s not pleasant, and alleviating its symptoms is usually a top priority.</p>
<p>I&#8217;ve been awfully restless lately. <strong>Fair warning</strong>: this is a highly self-indulgent post. Read on at your own risk. <span id="more-142"></span></p>
<p>I belong to a tortured class of individuals you might refer to as &#8220;creatives;&#8221; I have a passion for <em>making</em>, for <em>producing</em>. It&#8217;s really more of a sickness than anything else, especially combined with my self-imposed and -appointed &#8220;profession&#8221; of software engineer, another incurable disease.</p>
<p>There comes a time in every creative person&#8217;s life — indeed, it&#8217;s a nearly monthly phenomenon; consider it the Menstrual Cycle of the Imagination — where you&#8217;re struck with the desire to go make something awesome, or beautiful, or useful, or just <em>neat</em>. This phase is, in almost every case, accompanied by a complete absence of anything that resembles inspiration. It&#8217;s a kind of restlessness of the mind, and it&#8217;s downright depressing.</p>
<p>Sometimes, it&#8217;s not even a lack of inspiration that&#8217;s the problem, but rather a lack of resources to execute. When I sit here and look at my {13bold} <a href="http://www.dropbox.com/">Dropbox</a> folder, I see no fewer than <strong>29 folders</strong>, each representing a project we&#8217;ve started, many of them even dating back to before Laurent started working at Apple. So let&#8217;s see: <a href="http://13bold.com">{13bold}</a> has released all of two software products (three if you count Bowtie for iPhone); that leaves roughly 26 projects unattempted. Sadly, there just isn&#8217;t enough time in a day to work on all of them.</p>
<p>I find ways to keep myself entertained, of course: when I come off from working on a large project (like Bowtie), I&#8217;ll usually bang out a couple of mini projects with varying success. Quite frankly, though, it always ends the same: a boredom that only creation can fill. Perhaps it&#8217;s time to try something different.</p>
<blockquote><p>Incidentally, if you didn&#8217;t chuckle or at least groan when you read the title of this article, go back and reread it a few times until you get <a href="http://www.imdb.com/title/tt0108160/">the pun</a> (<em>spoiler alert</em>).</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.mattpatenaude.com/2010/03/restless-in-rhode-island/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>App Power: The First Week</title>
		<link>http://blog.mattpatenaude.com/2010/02/app-power-the-first-week/</link>
		<comments>http://blog.mattpatenaude.com/2010/02/app-power-the-first-week/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 18:12:50 +0000</pubDate>
		<dc:creator>Matt Patenaude</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.mattpatenaude.com/?p=135</guid>
		<description><![CDATA[Note: this article is part of a series of articles on my real-world App Store experiment: App Power: An Experiment, App Power: The Submission, and App Power: The Reveal. I woke up this morning to find an email from appFigures containing yesterday&#8217;s sales reports and figures; with that, I officially have data for my first [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><em>Note: this article is part of a series of articles on my real-world App Store experiment: </em><a href="http://blog.mattpatenaude.com/2010/01/app-power-an-experiment/"><em>App Power: An Experiment</em></a><em>, </em><em><a href="http://blog.mattpatenaude.com/2010/01/app-power-the-submission/">App Power: The Submission</a>, and <a href="http://blog.mattpatenaude.com/2010/02/app-power-the-reveal/">App Power: The Reveal</a>.</em></p></blockquote>
<p>I woke up this morning to find an email from <a href="https://www.appfigures.com/">appFigures</a> containing yesterday&#8217;s sales reports and figures; with that, I officially have data for my first full week of <a href="http://bowtieapp.com">Bowtie for iPhone</a> sales. And the numbers were… somewhat depressing.</p>
<p>Now don&#8217;t get me wrong, I&#8217;m not really complaining: I don&#8217;t do this for the money, I do it because I love it. I <em>had</em>, however, hoped to use my App Store profits to visit a friend in Europe. While I may eventually earn the money to do that from the sales of my app, I&#8217;m fairly certain it won&#8217;t be in time (she&#8217;ll only be there for about three more months). Either way, it looks like there&#8217;s a little more to succeeding on the App Store than meets the eye. <span id="more-135"></span></p>
<h3>The Results</h3>
<p>I&#8217;ve always believed that graphs are incredibly useful, so allow me to present my week-one sales graph:</p>
<p><a href="http://blog.mattpatenaude.com/wp-content/uploads/2010/02/Screen-shot-2010-02-21-at-12.28.17-PM.png"><img class="alignnone size-full wp-image-136" title="First Week Sales" src="http://blog.mattpatenaude.com/wp-content/uploads/2010/02/Screen-shot-2010-02-21-at-12.28.17-PM.png" alt="First Week Sales" width="500" height="246" /></a></p>
<p>As you can see, sales started pretty promisingly: 170 downloads on day one, 202 on day two. Since then, however, sales have been steadily dropping as they look about to converge on 0. Yesterday, a mere 22 people downloaded Bowtie, netting me a grand total of $14.70 (accounting for conversions from other currencies, etc.).</p>
<p>So what does it all amount to? In all of week one, I made (estimate by appFigures) <strong>$454.78</strong>.</p>
<p>Now don&#8217;t get me wrong, that&#8217;s not a <em>bad</em> sales figure or anything — if it was an average weekly sales figure. If trends persist, though, it looks like my average weekly sales figure will be somewhere between $40 and $70, if even that, which is hardly the goldmine I was expecting or hoping for.</p>
<h3>Surprises</h3>
<p>I ran across a few things that were a bit more than surprising during this first week. The first was that Windows users really don&#8217;t read. On day one, I received over 1,200 downloads of <a href="http://bowtieapp.com">Bowtie Remote for Windows</a>, an application <strong>whose sole purpose is to control Bowtie for iPhone</strong>. That would imply that each download of Bowtie Remote should be paired with a purchase of Bowtie for iPhone roughly 1:1. I was ready and willing to discount 30% of those downloads for stupidity, but not <strong>greater than 90%</strong>. <img src='http://blog.mattpatenaude.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  As many of my friends (and Twitter followers) will tell you, I can now use this as anecdotal evidence as to why there are so many viruses on Windows: Windows users will download <em>anything</em>. In fairness, a couple of days after release, I changed the description on the Bowtie website to make it considerably clearer, and downloads have slowed (the rate is still considerably higher than the iPhone app download rate, however).</p>
<p>The other surprise was just how plain <em>unreliable</em> App Store reviews are. I&#8217;ve been very closely monitoring every review that gets written about Bowtie on the App Store: they range from one-star reviews calling the app &#8220;too limited to even be worth 0.79€&#8221; (translated roughly from Italian), and others alleging that my app is responsible for problems it simply couldn&#8217;t possibly cause; to glowing five-star reviews heralding Bowtie for iPhone as the Messiah of iPhone Apps. Personally, I don&#8217;t think either extreme is merited — I&#8217;m most fond of the four-star reviews, personally, many of which contain valuable feature suggestions (though I do appreciate two separate five-star reviews that say &#8220;this app solves a problem I didn&#8217;t realize I had;&#8221; that&#8217;s always the goal <img src='http://blog.mattpatenaude.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ). Anyway, I digress: I &#8220;grew up&#8221; in <a href="http://www.newegg.com">NewEgg</a> culture, where the reviews aren&#8217;t just reliable, but they&#8217;re (in my opinion) some of the best indicators on the Internet of the quality of a tech product. On the App Store, that just doesn&#8217;t appear to be the case. It&#8217;ll certainly make me reconsider opting not to download the occasional two-star app that looks pretty cool.</p>
<h3>What&#8217;s Next?</h3>
<p>For starters, the app is really <em>cool</em>, but also very feature-light (mostly by design). People want more, and the biggest request is some sort of search feature that allows you to switch playlists or albums from your computer, rather than just skip forward/back and play/pause. That one&#8217;s already in the pipeline; it&#8217;s slated to be released with Bowtie 1.2 (Bowtie 1.1 will be out either today or tomorrow, with fixes for a number of bugs that cropped up during the first week) and Bowtie for iPhone 1.1. You&#8217;d be surprised how hard it is to design a good music chooser. <img src='http://blog.mattpatenaude.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Also, as a part of my experiment, the only &#8220;advertising&#8221; I did was via my websites, my blog, and my Twitter: any third-party advertising that occurred (like <a href="http://mashable.com/2010/02/13/bowtie-app/">a feature on Mashable</a>) was on a completely voluntary basis, often unrequested by me. The fact is, that doesn&#8217;t generate enough exposure: I would have loved to believe that the App Store magically put your app out there for everyone to see, but it doesn&#8217;t appear to be the case. As soon as Bowtie/Bowtie for iPhone get a solid search capability, I think I&#8217;ll start pursuing some more conventional advertising routes.</p>
<p>Probably the most important thing I learned though (for next time) is that Bowtie for iPhone is <em>still too niche</em>. Certainly, the app isn&#8217;t quite as niche as <a href="http://blog.mattpatenaude.com/2010/01/app-power-an-experiment/#more-99">Signals</a> is, nor is it even as niche as <a href="http://www.tuneconnect.net">TuneConnect</a> is (my older, free app for Mac-to-Mac iTunes remote control, rather than Mac-to-iPhone like Bowtie). Regardless, not everyone wants to be able to control their iPhone&#8217;s music player from their computer; the app simply lacks the universal relevance that would cause it to become an &#8220;overnight app sensation.&#8221; If I ever really want to make money off of an iPhone app, it&#8217;ll have to be something considerably more appealing to a broader volume of users (or at least more entertaining).</p>
<p>Anyway, I&#8217;ll keep plugging away at making Bowtie for iPhone as awesome as possible, and we&#8217;ll see if it changes sales figures in either a positive or negative direction.</p>
<h3>What about Bowtie 1.0? How&#8217;s that doing?</h3>
<p>I&#8217;m so glad you asked! <img src='http://blog.mattpatenaude.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Downloads of Bowtie 1.0 have actually been going <em>considerably</em> better than those of Bowtie for iPhone. As of this writing, Bowtie 1.0 has been downloaded <strong>14,158 times</strong> (7,497 by automatic update, 6,661 by manual download). That puts me only about 5,000 downloads short of the all-time download numbers for the first beta of Bowtie (though I still have quite aways to go before I catch up with beta 2). Either way, I&#8217;m fairly certain that this is the fastest I&#8217;ve ever hit this number of downloads with one of my apps, and I&#8217;m definitely <em>very</em> pleased with the results. <img src='http://blog.mattpatenaude.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<blockquote><p>If you&#8217;re interested in keeping track of Bowtie downloads, you can <a href="http://bowtieapp.com/mint/">view our public Mint</a>. All of the files that make up the current version of Bowtie&#8217;s downloads (currently 1.0, will be 1.1 as soon as it&#8217;s released) can be found on the &#8220;Watched&#8221; tab of the &#8220;Files&#8221; pane.</p></blockquote>
<p>Anyway, thanks to everyone who&#8217;s either downloaded Bowtie or purchased Bowtie for iPhone, and to everyone who&#8217;s been so supportive of this endeavor. I&#8217;ll continue to keep you all posted as things change. Until next time, enjoy Bowtie! <img src='http://blog.mattpatenaude.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mattpatenaude.com/2010/02/app-power-the-first-week/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

