<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" gd:etag="W/&quot;DkcFR3g8fip7ImA9WhFSEUg.&quot;"><id>tag:blogger.com,1999:blog-5785686392623064369</id><updated>2013-06-13T16:06:56.676-04:00</updated><category term="Muxtape" /><category term="Off-Topic" /><category term="Seaside" /><category term="Peopleware" /><category term="CSFPRTMMSLUATCASL" /><category term="Tips" /><category term="TDD" /><category term="PowerShell" /><category term="RottenFlix" /><category term="ASP.NET" /><category term="Music" /><category term="Greasemonkey" /><title>Matt Blodgett</title><subtitle type="html">On topics occasionally germane to software development.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.mattblodgett.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.mattblodgett.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Matt Blodgett</name><uri>http://www.blogger.com/profile/06115180196173160813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/-XLTotlmMEJY/Th-Lf_-ZuxI/AAAAAAAAAnw/qgFtGwngH2A/s220/blog_photo_3.png" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>148</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/mattblodgett" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="mattblodgett" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;Dk4NRXg5fip7ImA9WhFSEUk.&quot;"><id>tag:blogger.com,1999:blog-5785686392623064369.post-6324486990723381708</id><published>2013-06-13T13:36:00.001-04:00</published><updated>2013-06-13T13:36:34.626-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-06-13T13:36:34.626-04:00</app:edited><title>Introducing Kenny</title><content type="html">&lt;p&gt;&lt;a href="https://github.com/mattblodgett/Kenny"&gt;Kenny&lt;/a&gt; is my tool for webmasters who run sites secured with &lt;a href="http://en.wikipedia.org/wiki/HTTP_basic_authentication"&gt;HTTP basic authentication&lt;/a&gt;. Kenny can track down and show these folks where &lt;a href="https://en.wikipedia.org/wiki/Login"&gt;logins&lt;/a&gt; for their site(s) have been leaked on the public Web.&lt;/p&gt; &lt;center&gt;&lt;img title="kenny-logins-ascii" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="kenny-logins-ascii" src="https://dl.dropboxusercontent.com/u/93604/img/kenny-loggins-ascii.png" width="349" height="313" /&gt;&lt;/center&gt;&lt;center&gt;   &lt;p style="font-size: 10px; margin-top: 2px"&gt;&lt;font color="#c0c0c0"&gt;&lt;em&gt;Ride into the danger zone, y'all. - Kenny L.&lt;/em&gt;&lt;/font&gt;&lt;/p&gt; &lt;/center&gt;  &lt;p&gt;I envisaged Kenny as a project in which I could explore several technologies:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.asp.net/mvc/mvc4"&gt;ASP.NET MVC 4&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://twitter.github.io/bootstrap/"&gt;Bootstrap&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://visualstudiomagazine.com/articles/2012/04/10/entity-framework-code-first-migrations.aspx"&gt;Entity Framework migrations&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="https://github.com/"&gt;GitHub&lt;/a&gt; and the current state of Git on Windows &lt;/li&gt;    &lt;li&gt;&lt;a href="https://appharbor.com/"&gt;AppHarbor&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;And that's exactly what I did: Kenny is now a &lt;a href="http://kenny.apphb.com/"&gt;real thing&lt;/a&gt;, and all these technologies were crucial in its construction.&lt;/p&gt; &lt;center&gt;&lt;a href="https://dl.dropboxusercontent.com/u/93604/img/blog/Kenny/kenny-home.png"&gt;&lt;img title="Kenny homepage" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Kenny homepage" src="https://dl.dropboxusercontent.com/u/93604/img/blog/Kenny/kenny-home.png" width="550" height="303" /&gt;&lt;/a&gt;&lt;/center&gt;  &lt;p&gt;Webmasters can add the sites they want to track.&lt;/p&gt; &lt;center&gt;&lt;a href="https://dl.dropboxusercontent.com/u/93604/img/blog/Kenny/kenny-sites.png"&gt;&lt;img title="Add your sites" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Add your sites" src="https://dl.dropboxusercontent.com/u/93604/img/blog/Kenny/kenny-sites.png" width="550" height="174" /&gt;&lt;/a&gt;&lt;/center&gt;  &lt;p&gt;Kenny will search the public Web for logins and collect them in a list where the webmaster can test them for validity and review the source of each leak.&lt;/p&gt; &lt;center&gt;&lt;a href="https://dl.dropboxusercontent.com/u/93604/img/blog/Kenny/kenny-logins.png"&gt;&lt;img title="List of logins" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="List of logins" src="https://dl.dropboxusercontent.com/u/93604/img/blog/Kenny/kenny-logins.png" width="550" height="195" /&gt;&lt;/a&gt;&lt;/center&gt;  &lt;p&gt;I had a ball working on Kenny, and I learned a lot about some technologies I’d been itching to work with. I plan to follow up this blog post with another that goes into some details about the different tech I used, what I learned, and what was cool about them.&lt;/p&gt;  &lt;p&gt;In the meantime, check out the source code and play with the demo on AppHarbor:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="https://github.com/mattblodgett/Kenny"&gt;Kenny on GitHub&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://kenny.apphb.com/"&gt;Kenny on AppHarbor&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  </content><link rel="replies" type="application/atom+xml" href="http://www.mattblodgett.com/feeds/6324486990723381708/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5785686392623064369&amp;postID=6324486990723381708" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/6324486990723381708?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/6324486990723381708?v=2" /><link rel="alternate" type="text/html" href="http://www.mattblodgett.com/2013/06/introducing-kenny.html" title="Introducing Kenny" /><author><name>Matt Blodgett</name><uri>http://www.blogger.com/profile/06115180196173160813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/-XLTotlmMEJY/Th-Lf_-ZuxI/AAAAAAAAAnw/qgFtGwngH2A/s220/blog_photo_3.png" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C04HRXszeyp7ImA9WhNaGE4.&quot;"><id>tag:blogger.com,1999:blog-5785686392623064369.post-5765081613532766954</id><published>2013-01-30T22:06:00.000-05:00</published><updated>2013-02-02T14:05:34.583-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-02T14:05:34.583-05:00</app:edited><title>The Boy Scout Rule</title><content type="html">&lt;p&gt;One of the software development principles I live by is the "&lt;a href='http://www.informit.com/articles/article.aspx?p=1235624&amp;seqNum=6'&gt;Boy Scout Rule&lt;/a&gt;".&lt;/p&gt;

&lt;blockquote&gt;The Boy Scouts of America have a simple rule that we can apply to our profession.

&lt;blockquote&gt;&lt;b&gt;Leave the campground cleaner than you found it.&lt;/b&gt;&lt;/blockquote&gt;

If we all checked-in our code a little cleaner than when we checked it out, the code simply could not rot.&lt;/blockquote&gt;

&lt;p&gt;
Whenever I dig around in my company's rather large codebase hunting down a bug or perhaps adding a feature, I look for little opportunities to leave the files I touch a little cleaner than I found them. Ancient commented-out sections of code, unused variables, unused methods, and other detritus left behind by the organic change of a codebase are all ripe targets. &lt;a href='http://www.jetbrains.com/resharper/'&gt;ReSharper&lt;/a&gt; is the poker stick with which I pick up the litter around my campsite.
&lt;/p&gt;

&lt;p&gt;
It's my little way of fighting back against the tendency of a codebase to decay and become noisy over time. And, not to mention, there's just something &lt;i&gt;fun&lt;/i&gt; about deleting code. I encourage everyone to experience the &lt;a href="http://www.codinghorror.com/blog/2004/08/the-joy-of-deletion.html"&gt;joy of deletion&lt;/a&gt;.
&lt;/p&gt;

&lt;div style="padding: 10px"&gt;&lt;img width='571' src='https://dl.dropbox.com/u/93604/img/blog/litter.jpg'&gt;&lt;/img&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mattblodgett.com/feeds/5765081613532766954/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5785686392623064369&amp;postID=5765081613532766954" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/5765081613532766954?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/5765081613532766954?v=2" /><link rel="alternate" type="text/html" href="http://www.mattblodgett.com/2013/01/the-boy-scout-rule.html" title="The Boy Scout Rule" /><author><name>Matt Blodgett</name><uri>http://www.blogger.com/profile/06115180196173160813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/-XLTotlmMEJY/Th-Lf_-ZuxI/AAAAAAAAAnw/qgFtGwngH2A/s220/blog_photo_3.png" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;Ak8HR30-cSp7ImA9WhRWE0g.&quot;"><id>tag:blogger.com,1999:blog-5785686392623064369.post-1006485372742153133</id><published>2011-12-31T14:13:00.001-05:00</published><updated>2011-12-31T14:13:56.359-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-31T14:13:56.359-05:00</app:edited><title>DHH on Hiring Remote Workers</title><content type="html">&lt;blockquote&gt;   &lt;p&gt;If we were only trying to hire in Chicago, we’d never have the world-class team we have today.&lt;/p&gt;   &lt;center&gt;. . .&lt;/center&gt;    &lt;p&gt;Being in the same room occasionally is great, but &lt;strong&gt;I would much rather work with A players remotely than B players in the same office&lt;/strong&gt;, if that's the choice.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://37signals.com/svn/posts/3064-stop-whining-and-start-hiring-remote-workers"&gt;Yes. Yes. Yes.&lt;/a&gt;&lt;/p&gt;  </content><link rel="replies" type="application/atom+xml" href="http://www.mattblodgett.com/feeds/1006485372742153133/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5785686392623064369&amp;postID=1006485372742153133" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/1006485372742153133?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/1006485372742153133?v=2" /><link rel="alternate" type="text/html" href="http://www.mattblodgett.com/2011/12/dhh-on-hiring-remote-workers.html" title="DHH on Hiring Remote Workers" /><author><name>Matt Blodgett</name><uri>http://www.blogger.com/profile/06115180196173160813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/-XLTotlmMEJY/Th-Lf_-ZuxI/AAAAAAAAAnw/qgFtGwngH2A/s220/blog_photo_3.png" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DEAFR3k5eip7ImA9WhdaE0w.&quot;"><id>tag:blogger.com,1999:blog-5785686392623064369.post-8563779273147404102</id><published>2011-10-22T16:51:00.001-04:00</published><updated>2011-10-22T16:51:56.722-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-22T16:51:56.722-04:00</app:edited><title>TLC on Software Methodologies</title><content type="html">&lt;p&gt;&lt;a href="https://plus.google.com/111168316359370020440/posts/henUVDMtChZ"&gt;&lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" src="http://dl.dropbox.com/u/93604/img/blog/tlc2.png" width="571" height="263" /&gt;&lt;/a&gt;&lt;/p&gt;  </content><link rel="replies" type="application/atom+xml" href="http://www.mattblodgett.com/feeds/8563779273147404102/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5785686392623064369&amp;postID=8563779273147404102" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/8563779273147404102?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/8563779273147404102?v=2" /><link rel="alternate" type="text/html" href="http://www.mattblodgett.com/2011/10/tlc-on-software-methodologies.html" title="TLC on Software Methodologies" /><author><name>Matt Blodgett</name><uri>http://www.blogger.com/profile/06115180196173160813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/-XLTotlmMEJY/Th-Lf_-ZuxI/AAAAAAAAAnw/qgFtGwngH2A/s220/blog_photo_3.png" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkYGRnk9cSp7ImA9WhZSEEQ.&quot;"><id>tag:blogger.com,1999:blog-5785686392623064369.post-6417170875793162785</id><published>2011-03-25T18:56:00.002-04:00</published><updated>2011-03-25T19:02:07.769-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-25T19:02:07.769-04:00</app:edited><title>The Microsoft Stack Did Not Kill MySpace, People Did</title><content type="html">&lt;p&gt;An article on the High Scalability blog provocatively titled &lt;a href="http://highscalability.com/blog/2011/3/25/did-the-microsoft-stack-kill-myspace.html"&gt;&lt;em&gt;Did The Microsoft Stack Kill MySpace?&lt;/em&gt;&lt;/a&gt; caused a bit of a &lt;a href="http://news.ycombinator.com/item?id=2369343"&gt;flap on Hacker News&lt;/a&gt; today.&lt;/p&gt;  &lt;p&gt;While perusing the article, I immediately remembered highlighting a certain passage from &lt;em&gt;&lt;a href="http://www.amazon.com/Peopleware-Productive-Projects-Teams-Second/dp/0932633439"&gt;Peopleware&lt;/a&gt;&lt;/em&gt;, indisputably one of the great classics of our field. I grabbed my copy off the bookshelf and found the passage on page 5 under the heading &lt;b&gt;The High-Tech Illusion&lt;/b&gt;:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;The main reason we tend to focus on the technical rather than the human side of the work is not because it's more crucial, but because it's easier to do. &amp;hellip; Human interactions are complicated and never very crisp and clean in their effects, but they matter more than any other aspect of the work.&lt;/p&gt;    &lt;p&gt;If you find yourself concentrating on the technology rather than the sociology, you're like the vaudeville character who loses his keys on a dark street and looks for them on the adjacent street because, as he explains, &amp;quot;The light is better there.&amp;quot;&lt;/p&gt;&lt;/blockquote&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mattblodgett.com/feeds/6417170875793162785/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5785686392623064369&amp;postID=6417170875793162785" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/6417170875793162785?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/6417170875793162785?v=2" /><link rel="alternate" type="text/html" href="http://www.mattblodgett.com/2011/03/microsoft-stack-did-not-kill-myspace.html" title="The Microsoft Stack Did Not Kill MySpace, People Did" /><author><name>Matt Blodgett</name><uri>http://www.blogger.com/profile/06115180196173160813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/-XLTotlmMEJY/Th-Lf_-ZuxI/AAAAAAAAAnw/qgFtGwngH2A/s220/blog_photo_3.png" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkQERXY6eSp7ImA9WxBWGUw.&quot;"><id>tag:blogger.com,1999:blog-5785686392623064369.post-3807803682994167053</id><published>2010-02-11T12:45:00.001-05:00</published><updated>2010-02-11T12:45:04.811-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-11T12:45:04.811-05:00</app:edited><title>I know the Internet inside out</title><content type="html">&lt;img style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" border="0" src="http://dl.dropbox.com/u/93604/img/blog/clippypatents-earl1.png" /&gt;   &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://technologizer.com/2009/01/02/microsoft-clippy-patents/12/"&gt;…this is apparently what Microsoft was doing to enhance Web search at the same time that Larry Page and Sergey Brin were founding Google.&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;  </content><link rel="replies" type="application/atom+xml" href="http://www.mattblodgett.com/feeds/3807803682994167053/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5785686392623064369&amp;postID=3807803682994167053" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/3807803682994167053?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/3807803682994167053?v=2" /><link rel="alternate" type="text/html" href="http://www.mattblodgett.com/2010/02/i-know-internet-inside-out.html" title="I know the Internet inside out" /><author><name>Matt Blodgett</name><uri>http://www.blogger.com/profile/06115180196173160813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/-XLTotlmMEJY/Th-Lf_-ZuxI/AAAAAAAAAnw/qgFtGwngH2A/s220/blog_photo_3.png" /></author><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;A0IDR3w_eCp7ImA9WxBTEU8.&quot;"><id>tag:blogger.com,1999:blog-5785686392623064369.post-4011237372516575504</id><published>2009-12-06T14:59:00.001-05:00</published><updated>2009-12-06T14:59:36.240-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-06T14:59:36.240-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tips" /><category scheme="http://www.blogger.com/atom/ns#" term="PowerShell" /><title>PowerShell Tip: Pipe to the Windows Clipboard</title><content type="html">&lt;p&gt;Through &lt;a href="http://blogs.msdn.com/oldnewthing/archive/2009/11/10/9919908.aspx"&gt;this blog post&lt;/a&gt;, I discovered the wonderful &lt;font face="Courier New"&gt;clip&lt;/font&gt;&lt;font face="Arial"&gt;, which allows you to pipe to the clipboard from &lt;a href="http://en.wikipedia.org/wiki/PowerShell"&gt;PowerShell&lt;/a&gt; (or &lt;a href="http://en.wikipedia.org/wiki/Cmd"&gt;cmd&lt;/a&gt;).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;The IT department at my company has a weird scheme that they like to use for assigning computer names, so I find myself running a PowerShell command like this several times a week when I need to summon my cryptic computer name:&lt;/p&gt;  &lt;p style="padding-bottom: 10px; background-color: rgb(1,36,86); padding-left: 10px; padding-right: 8px; color: rgb(238,237,240); padding-top: 10px"&gt;&lt;font face="Courier New"&gt;$Env:COMPUTERNAME | clip&lt;/font&gt;&lt;/p&gt;  </content><link rel="replies" type="application/atom+xml" href="http://www.mattblodgett.com/feeds/4011237372516575504/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5785686392623064369&amp;postID=4011237372516575504" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/4011237372516575504?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/4011237372516575504?v=2" /><link rel="alternate" type="text/html" href="http://www.mattblodgett.com/2009/12/powershell-tip-pipe-to-windows.html" title="PowerShell Tip: Pipe to the Windows Clipboard" /><author><name>Matt Blodgett</name><uri>http://www.blogger.com/profile/06115180196173160813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/-XLTotlmMEJY/Th-Lf_-ZuxI/AAAAAAAAAnw/qgFtGwngH2A/s220/blog_photo_3.png" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;CkIFQHs_eip7ImA9WxNUGU0.&quot;"><id>tag:blogger.com,1999:blog-5785686392623064369.post-6432052499331599672</id><published>2009-11-10T19:48:00.001-05:00</published><updated>2009-11-10T19:48:31.542-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-10T19:48:31.542-05:00</app:edited><title>Wired | Tired | Expired</title><content type="html">&lt;p&gt;This should make sense to a significant (and some would say unfortunate) segment of the developer population:&lt;/p&gt;  &lt;table border="0" cellspacing="1" cellpadding="8"&gt;&lt;tbody&gt;     &lt;tr style="background-color: #ffcc00"&gt;       &lt;td style="text-align: center" valign="middle"&gt;Wired&lt;/td&gt;        &lt;td valign="top"&gt;&lt;font face="Courier New"&gt;c:\windows\system32\inetsrv\appcmd.exe recycle apppool &amp;quot;MyAppPool&amp;quot;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="background-color: #fdab0f"&gt;       &lt;td style="text-align: center" valign="middle"&gt;Tired&lt;/td&gt;        &lt;td valign="top"&gt;&lt;font face="Courier New"&gt;cscript c:\windows\system32\iisapp.vbs /a &amp;quot;MyAppPool&amp;quot; /r&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr style="background-color: #f68216"&gt;       &lt;td style="text-align: center" valign="middle"&gt;Expired&lt;/td&gt;        &lt;td valign="top"&gt;&lt;font face="Courier New"&gt;iisreset&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  </content><link rel="replies" type="application/atom+xml" href="http://www.mattblodgett.com/feeds/6432052499331599672/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5785686392623064369&amp;postID=6432052499331599672" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/6432052499331599672?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/6432052499331599672?v=2" /><link rel="alternate" type="text/html" href="http://www.mattblodgett.com/2009/11/wired-tired-expired.html" title="Wired | Tired | Expired" /><author><name>Matt Blodgett</name><uri>http://www.blogger.com/profile/06115180196173160813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/-XLTotlmMEJY/Th-Lf_-ZuxI/AAAAAAAAAnw/qgFtGwngH2A/s220/blog_photo_3.png" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;Ck8HR3szfyp7ImA9WxNUF0w.&quot;"><id>tag:blogger.com,1999:blog-5785686392623064369.post-9167999212113469057</id><published>2009-11-08T15:07:00.001-05:00</published><updated>2009-11-08T15:07:16.587-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-08T15:07:16.587-05:00</app:edited><title>The State of ORM at Microsoft</title><content type="html">&lt;p&gt;I just watched a pretty good presentation by Microsoft’s &lt;a href="http://blogs.msdn.com/ericnel/"&gt;Eric Nelson&lt;/a&gt; that untangles the mess that is Microsoft’s &lt;a href="http://en.wikipedia.org/wiki/Object-relational_mapping"&gt;ORM&lt;/a&gt; strategy. It’s appropriately titled:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;a href="http://www.infoq.com/presentations/ORM-LINQ-Entity-Framework-Eric-Nelson"&gt;ORM, EDM, ESQL, Entity Framework, LINQ to SQL, LINQ to Entities - Confused?&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;This topic is of particular interest to me, as I’ve begun work on a new application using the latest and greatest Microsoft stuff after having been out frolicking in &lt;a href="http://rubyonrails.org/"&gt;Railsland&lt;/a&gt; for a while.&lt;/p&gt;  &lt;p&gt;Some light reading seemed to indicate that the &lt;a href="http://en.wikipedia.org/wiki/ADO.NET_Entity_Framework"&gt;ADO.NET Entity Framework&lt;/a&gt; was the officially blessed product going forward, and this presentation confirmed that and provided a nice explanation of how the various technologies listed in the title fit into the picture.&lt;/p&gt;  </content><link rel="replies" type="application/atom+xml" href="http://www.mattblodgett.com/feeds/9167999212113469057/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5785686392623064369&amp;postID=9167999212113469057" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/9167999212113469057?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/9167999212113469057?v=2" /><link rel="alternate" type="text/html" href="http://www.mattblodgett.com/2009/11/state-of-orm-at-microsoft.html" title="The State of ORM at Microsoft" /><author><name>Matt Blodgett</name><uri>http://www.blogger.com/profile/06115180196173160813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/-XLTotlmMEJY/Th-Lf_-ZuxI/AAAAAAAAAnw/qgFtGwngH2A/s220/blog_photo_3.png" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DUYCRXsyeyp7ImA9WxNUEk0.&quot;"><id>tag:blogger.com,1999:blog-5785686392623064369.post-2058983474949893513</id><published>2009-11-02T19:11:00.000-05:00</published><updated>2009-11-02T19:12:44.593-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-02T19:12:44.593-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ASP.NET" /><title>Inherits="WTF?"</title><content type="html">&lt;p&gt;My kingdom for a comprehensive reference for the format of the string that goes here:&lt;/p&gt;  &lt;p&gt;&lt;img src="http://dl.getdropbox.com/u/93604/img/inherits.png" /&gt;&lt;/p&gt;  </content><link rel="replies" type="application/atom+xml" href="http://www.mattblodgett.com/feeds/2058983474949893513/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5785686392623064369&amp;postID=2058983474949893513" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/2058983474949893513?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/2058983474949893513?v=2" /><link rel="alternate" type="text/html" href="http://www.mattblodgett.com/2009/11/inherits.html" title="Inherits=&amp;quot;WTF?&amp;quot;" /><author><name>Matt Blodgett</name><uri>http://www.blogger.com/profile/06115180196173160813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/-XLTotlmMEJY/Th-Lf_-ZuxI/AAAAAAAAAnw/qgFtGwngH2A/s220/blog_photo_3.png" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DUIDQHg8cCp7ImA9WxNWE0U.&quot;"><id>tag:blogger.com,1999:blog-5785686392623064369.post-1240352647487955909</id><published>2009-10-12T18:43:00.002-04:00</published><updated>2009-10-12T18:46:11.678-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-12T18:46:11.678-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RottenFlix" /><category scheme="http://www.blogger.com/atom/ns#" term="Greasemonkey" /><title>RottenFlix Live!</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;I thought I should write an update on where I've gotten with &lt;a href='http://userscripts.org/scripts/show/52589'&gt;RottenFlix&lt;/a&gt; since the &lt;a href='http://www.mattblodgett.com/2009/07/rotten-tomatoes-netflix-greasemonkey.html'&gt;last post&lt;/a&gt;.&lt;/p&gt;&lt;h4&gt;Plans&lt;/h4&gt;&lt;p&gt;In my last post, I mentioned some plans that I had for enhancements.&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;In the future, one major enhancement I'd like to make to RottenFlix is to redesign it to use &lt;a href='http://ejohn.org/blog/web-workers/'&gt;Web Workers&lt;/a&gt;. My original design of RottenFlix fetched all relevant movie ratings up-front with no action required from the user, but it was just too slow and it blocked the UI awkwardly. With Web Workers I'm pretty confident I could go back to my original vision and make it fast and usable.&lt;/p&gt;&lt;p&gt;There's also the issue of new movie titles that are brought into the page via Netflix's own Ajax effects. RottenFlix does not currently handle those movie titles. I could probably make this work, but I'm not sure how.&lt;/p&gt;&lt;/blockquote&gt;&lt;h4&gt;Reality&lt;/h4&gt;&lt;p&gt;Well, after banging my head against the wall extensively on both of these issues, I've reached some conclusions.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;It's not actually possible to use workers within Greasemonkey. After much experimentation, googling, and finally &lt;a href='http://stackoverflow.com/questions/1549779/is-it-possible-to-use-workers-in-a-greasemonkey-script'&gt;Stack&lt;/a&gt; &lt;a href='http://stackoverflow.com/questions/1549614/can-i-load-a-web-worker-script-from-an-absolute-url'&gt;Overflowing&lt;/a&gt;, I had to accept the fact that my dream of a multi-threaded RottenFlix was dead. Bummer.&lt;/li&gt;&lt;li&gt;This one has a happy ending. After a long fruitless journey down the &lt;a href='http://docs.jquery.com/Plugins/livequery'&gt;Live Query&lt;/a&gt; path, I stumbled upon a short paragraph in a &lt;a href='http://drnicwilliams.com/2009/07/04/nifty-threaded-im-chat-within-gtalkgmail-chat/'&gt;Dr. Nic blog post&lt;/a&gt; that shed light on why Live Query wasn't working for me and never would. Luckily, that post also pointed me at &lt;a href='http://www.elated.com/articles/javascript-timers-with-settimeout-and-setinterval/'&gt;setInterval()&lt;/a&gt;, which worked beautifully for my scenario. I'm happy to report that RottenFlix now accounts for movie titles that are added to the page dynamically, and it only took 3 lines of code! (&lt;a href='http://userscripts.org/scripts/diff/52589/132144'&gt;Look at the first 3 changes in this diff, if you're curious.&lt;/a&gt;)&lt;/li&gt;&lt;/ol&gt;&lt;h4&gt;Plans?&lt;/h4&gt;&lt;p&gt;Now that I've settled these issues, I'm not sure where RottenFlix will go from here. I built this thing for myself, and I'm very happy right now with the functionality. It might benefit from some UI polish. We'll see...&lt;/p&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mattblodgett.com/feeds/1240352647487955909/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5785686392623064369&amp;postID=1240352647487955909" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/1240352647487955909?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/1240352647487955909?v=2" /><link rel="alternate" type="text/html" href="http://www.mattblodgett.com/2009/10/rottenflix-live.html" title="RottenFlix Live!" /><author><name>Matt Blodgett</name><uri>http://www.blogger.com/profile/06115180196173160813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/-XLTotlmMEJY/Th-Lf_-ZuxI/AAAAAAAAAnw/qgFtGwngH2A/s220/blog_photo_3.png" /></author><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;DEMAR3k6cSp7ImA9WxJaEEs.&quot;"><id>tag:blogger.com,1999:blog-5785686392623064369.post-5211113362636143988</id><published>2009-07-31T14:31:00.002-04:00</published><updated>2009-07-31T14:54:06.719-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-31T14:54:06.719-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="RottenFlix" /><category scheme="http://www.blogger.com/atom/ns#" term="Greasemonkey" /><title>Rotten Tomatoes + Netflix + Greasemonkey = RottenFlix</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p style='vertical-align: middle;'&gt;&lt;img src='http://lh6.ggpht.com/_Su0ctKv9iwE/SnIS3hhRwVI/AAAAAAAAAjs/S8aAB1_xPts/%5BUNSET%5D.png?imgmax=800' style='border-style: none; max-width: 800px;'/&gt; &lt;img src='http://lh4.ggpht.com/_Su0ctKv9iwE/SnIu2PUZIHI/AAAAAAAAAj4/j135vF2_gJ4/%5BUNSET%5D.png?imgmax=800' style='border-style: none; max-width: 800px;'/&gt;&lt;img src='http://lh5.ggpht.com/_Su0ctKv9iwE/SnIsNNem2uI/AAAAAAAAAjw/EkQr257wwVk/%5BUNSET%5D.png?imgmax=800' style='border-style: none; max-width: 800px;'/&gt; &lt;img src='http://lh4.ggpht.com/_Su0ctKv9iwE/SnIu2PUZIHI/AAAAAAAAAj4/j135vF2_gJ4/%5BUNSET%5D.png?imgmax=800' style='border-style: none; max-width: 800px;'/&gt;&lt;img src='http://lh4.ggpht.com/_Su0ctKv9iwE/SnIsQrA3BOI/AAAAAAAAAj0/9RyUgaL2jyE/%5BUNSET%5D.png?imgmax=800' style='border-style: none; max-width: 800px;'/&gt;&lt;/p&gt;&lt;p&gt;I give you &lt;a href='http://userscripts.org/scripts/show/52589'&gt;RottenFlix&lt;/a&gt;, my first published &lt;a href='http://en.wikipedia.org/wiki/Greasemonkey'&gt;Greasemonkey&lt;/a&gt; script.&lt;/p&gt;&lt;h4&gt;What is it?&lt;/h4&gt;&lt;p&gt;RottenFlix is a result of the time-honored tradition of scratching your own itch. I'm a huge movie fan and a devoted member of &lt;a href='http://www.netflix.com/'&gt;Netflix&lt;/a&gt;. I've also been a user of &lt;a href='http://www.rottentomatoes.com/'&gt;Rotten Tomatoes&lt;/a&gt; for many years and have come to rely on it heavily for movie ratings; I'll rarely commit to watching a movie until I've looked up its rating on RT. While browsing Netflix for intriguing movies, it became tedious and annoying to have to constantly leave the site to look up ratings on RT, so I developed RottenFlix to alleviate this pain by making RT ratings available in the Netflix interface with a single click.&lt;/p&gt;&lt;p&gt;You can find more details as well as screenshots &lt;a href='http://userscripts.org/scripts/show/52589'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;h4&gt;What I learned&lt;/h4&gt;&lt;p&gt;Along the way, I learned a great deal about Greasemonkey and its various oddities, including integrating third-party JavaScript libraries, and troubleshooting cross-domain Ajax requests with &lt;a href='http://wiki.greasespot.net/GM_xmlhttpRequest'&gt;GM_xmlhttpRequest&lt;/a&gt;. I picked up a few new &lt;a href='http://jquery.com'&gt;jQuery&lt;/a&gt; tricks as well.&lt;/p&gt;&lt;h4&gt;Caveats&lt;/h4&gt;&lt;p&gt;One thing to be aware of if you install RottenFlix: because Rotten Tomatoes does not have an API for fetching movie ratings, I had to reverse-engineer the scheme that they use to map movie titles to URLs on the site. So I essentially have to make certain guesses that are not always correct, though I'd say at this point that my code guesses correctly about 90% of the time. When a guess is incorrect, you'll see a little "?" where the rating would normally appear, and by clicking the "?" you'll be taken to a search results page for that movie title on RottenTomatoes.com where you can easily find the correct movie yourself.&lt;/p&gt;&lt;h4&gt;Plans&lt;/h4&gt;&lt;p&gt;In the future, one major enhancement I'd like to make to RottenFlix is to redesign it to use &lt;a href='http://ejohn.org/blog/web-workers/'&gt;Web Workers&lt;/a&gt;. My original design of RottenFlix fetched all relevant movie ratings up-front with no action required from the user, but it was just too slow and it blocked the UI awkwardly. With Web Workers I'm pretty confident I could go back to my original vision and make it fast and usable.&lt;/p&gt;&lt;p&gt;There's also the issue of new movie titles that are brought into the page via Netflix's own Ajax effects. RottenFlix does not currently handle those movie titles. I could probably make this work, but I'm not sure how.&lt;/p&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mattblodgett.com/feeds/5211113362636143988/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5785686392623064369&amp;postID=5211113362636143988" title="15 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/5211113362636143988?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/5211113362636143988?v=2" /><link rel="alternate" type="text/html" href="http://www.mattblodgett.com/2009/07/rotten-tomatoes-netflix-greasemonkey.html" title="Rotten Tomatoes + Netflix + Greasemonkey = RottenFlix" /><author><name>Matt Blodgett</name><uri>http://www.blogger.com/profile/06115180196173160813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/-XLTotlmMEJY/Th-Lf_-ZuxI/AAAAAAAAAnw/qgFtGwngH2A/s220/blog_photo_3.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_Su0ctKv9iwE/SnIS3hhRwVI/AAAAAAAAAjs/S8aAB1_xPts/s72-c/%5BUNSET%5D.png?imgmax=800" height="72" width="72" /><thr:total>15</thr:total></entry><entry gd:etag="W/&quot;D0EFR3g4fSp7ImA9WxJWEU4.&quot;"><id>tag:blogger.com,1999:blog-5785686392623064369.post-5771268067193008177</id><published>2009-06-16T03:00:00.001-04:00</published><updated>2009-06-16T03:00:16.635-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-16T03:00:16.635-04:00</app:edited><title>Advertising is Failure</title><content type="html">&lt;object width="400" height="225"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4842861&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=4842861&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;  &lt;p&gt;&lt;a href="http://vimeo.com/4842861"&gt;Jeff Jarvis at BRITE '09 conference&lt;/a&gt;&lt;/p&gt;  </content><link rel="replies" type="application/atom+xml" href="http://www.mattblodgett.com/feeds/5771268067193008177/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5785686392623064369&amp;postID=5771268067193008177" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/5771268067193008177?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/5771268067193008177?v=2" /><link rel="alternate" type="text/html" href="http://www.mattblodgett.com/2009/06/advertising-is-failure.html" title="Advertising is Failure" /><author><name>Matt Blodgett</name><uri>http://www.blogger.com/profile/06115180196173160813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/-XLTotlmMEJY/Th-Lf_-ZuxI/AAAAAAAAAnw/qgFtGwngH2A/s220/blog_photo_3.png" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A04AQXk6cCp7ImA9WxJTEUs.&quot;"><id>tag:blogger.com,1999:blog-5785686392623064369.post-980623885681447739</id><published>2009-04-19T15:39:00.001-04:00</published><updated>2009-04-19T15:39:00.718-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-19T15:39:00.718-04:00</app:edited><title>On the Market</title><content type="html">&lt;p&gt;Crazy times we're living in!&amp;#160; Well, as luck would have it, my torrid love affair of the past five months with Ruby on Rails has come to an end.&amp;#160; So...I'll be on the market for a short time while I decide where my next home will be.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;If you're interested in hiring the guy behind this blog (&lt;a href="http://blodgettm.googlepages.com/resume"&gt;and this r&amp;#233;sum&amp;#233;&lt;/a&gt;), &lt;/strong&gt;&lt;strong&gt;&lt;a href="mailto:mattblodgett@gmail.com"&gt;now's your chance&lt;/a&gt;&lt;/strong&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" alt="market" src="http://gefopa.blu.livefilestore.com/y1p4Gp5ldQGCufIfSw6GJiXxXMK-g1vsZKlrmBs1lWDavlj-hn3T4j-jonM92sOkqB9gRqYVUGvtmF42uCxW3zfow6h1lhq7qz7/market.png" /&gt;&lt;/p&gt;  &lt;p&gt;I had a ball with Rails, and I'd be interested in continuing down that path with my next gig, but...there have been some &lt;a href="http://weblogs.asp.net/scottgu/archive/2009/04/01/asp-net-mvc-1-0.aspx"&gt;interesting&lt;/a&gt; &lt;a href="http://www.infoq.com/articles/natural-language-date-dsl-oslo"&gt;developments&lt;/a&gt; in the .NET sphere since I've been away, and I could easily go back in that direction as well.&lt;/p&gt;  </content><link rel="replies" type="application/atom+xml" href="http://www.mattblodgett.com/feeds/980623885681447739/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5785686392623064369&amp;postID=980623885681447739" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/980623885681447739?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/980623885681447739?v=2" /><link rel="alternate" type="text/html" href="http://www.mattblodgett.com/2009/04/on-market.html" title="On the Market" /><author><name>Matt Blodgett</name><uri>http://www.blogger.com/profile/06115180196173160813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/-XLTotlmMEJY/Th-Lf_-ZuxI/AAAAAAAAAnw/qgFtGwngH2A/s220/blog_photo_3.png" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DU8DQHk-cSp7ImA9WxVUFks.&quot;"><id>tag:blogger.com,1999:blog-5785686392623064369.post-7396326093771025506</id><published>2009-03-21T16:37:00.001-04:00</published><updated>2009-03-21T16:37:51.759-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-21T16:37:51.759-04:00</app:edited><title>Ruby Inspires Great Code</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;blockquote&gt;Ruby is ﬁlled with examples of great, intuitive APIs..., and it seems that developers who write their own code in Ruby strive for the same level of &lt;i&gt;obvious&lt;/i&gt;, inspired by the beauty of the language. We all want to provide that same feeling of happiness to developers that they get just from using the Ruby language directly.&lt;/blockquote&gt;&lt;br/&gt;&lt;p style='text-align: right;'&gt;- Excerpt from &lt;a href='http://www.pragprog.com/titles/achbd/the-rspec-book'&gt;The RSpec Book&lt;/a&gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;I can say from first-hand experience that the above is true. There's something about Ruby that inspires you to write code that's more expressive, obvious, and intuitive.&lt;/p&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mattblodgett.com/feeds/7396326093771025506/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5785686392623064369&amp;postID=7396326093771025506" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/7396326093771025506?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/7396326093771025506?v=2" /><link rel="alternate" type="text/html" href="http://www.mattblodgett.com/2009/03/ruby-inspires-great-code.html" title="Ruby Inspires Great Code" /><author><name>Matt Blodgett</name><uri>http://www.blogger.com/profile/06115180196173160813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/-XLTotlmMEJY/Th-Lf_-ZuxI/AAAAAAAAAnw/qgFtGwngH2A/s220/blog_photo_3.png" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;Ak4HQXw8fSp7ImA9WxVVF0Q.&quot;"><id>tag:blogger.com,1999:blog-5785686392623064369.post-950111927193396384</id><published>2009-03-11T15:15:00.001-04:00</published><updated>2009-03-11T15:15:30.275-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-11T15:15:30.275-04:00</app:edited><title>IKEA v. the Amish</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;blockquote&gt;There are at least two separate groups of software developers: craftsman and industrial programmers. Neither of them is better than the other, but they are widely different and service very distinct markets. An analogy that I've been told is reasonable is the difference between IKEA and an Amish Craftsman in Mid-Ohio. People go to them for two different things. You don't go to the Amish Craftsman to build you something on the cheap, made of inferior materials, poorly constructed and that was intended to be replaced in a couple years. Likewise, you don't go to IKEA to buy a piece of furniture that has the potential to become a family heirloom. Different goals and a place for both. Nobody I've talked to has said they think of IKEA as a craftsman workshop, just like nobody thinks of the Amish workshop as an industrial factory pumping out cheap product.&lt;/blockquote&gt;&lt;p style='float: right; margin-top: 10px; margin-bottom: 10px; margin-left: 10px;'&gt;- &lt;a href='http://programmingtour.blogspot.com/2009/02/re-software-craftsmanship-dogma-and.html'&gt;Corey Haines&lt;/a&gt;&lt;br/&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mattblodgett.com/feeds/950111927193396384/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5785686392623064369&amp;postID=950111927193396384" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/950111927193396384?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/950111927193396384?v=2" /><link rel="alternate" type="text/html" href="http://www.mattblodgett.com/2009/03/ikea-v-amish.html" title="IKEA v. the Amish" /><author><name>Matt Blodgett</name><uri>http://www.blogger.com/profile/06115180196173160813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/-XLTotlmMEJY/Th-Lf_-ZuxI/AAAAAAAAAnw/qgFtGwngH2A/s220/blog_photo_3.png" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;C0YCRns4fip7ImA9WxVWF0s.&quot;"><id>tag:blogger.com,1999:blog-5785686392623064369.post-6466583393152421132</id><published>2009-02-27T13:54:00.002-05:00</published><updated>2009-02-27T13:59:27.536-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-27T13:59:27.536-05:00</app:edited><title>Testing ScribeFire</title><content type="html">&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I've been searching for a free blogging client to use on OS X since my beloved &lt;a href='http://en.wikipedia.org/wiki/Windows_Live_Writer'&gt;Live Writer&lt;/a&gt; (possible my favorite piece of software Microsoft has ever produced) is Windows-only.&lt;br/&gt;&lt;br/&gt;So here's my first post from &lt;a href='https://addons.mozilla.org/en-US/firefox/addon/1730'&gt;ScribeFire&lt;/a&gt;, a blogging client implemented as a Firefox extension.  See you on the other side, blog post.&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mattblodgett.com/feeds/6466583393152421132/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5785686392623064369&amp;postID=6466583393152421132" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/6466583393152421132?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/6466583393152421132?v=2" /><link rel="alternate" type="text/html" href="http://www.mattblodgett.com/2009/02/testing-scribefire.html" title="Testing ScribeFire" /><author><name>Matt Blodgett</name><uri>http://www.blogger.com/profile/06115180196173160813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/-XLTotlmMEJY/Th-Lf_-ZuxI/AAAAAAAAAnw/qgFtGwngH2A/s220/blog_photo_3.png" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C04DSXc6eip7ImA9WxVRE08.&quot;"><id>tag:blogger.com,1999:blog-5785686392623064369.post-8163750958486813797</id><published>2009-01-18T18:39:00.001-05:00</published><updated>2009-01-18T18:39:38.912-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-18T18:39:38.912-05:00</app:edited><title>Pop the 'Why?' Stack</title><content type="html">&lt;blockquote&gt;   &lt;p&gt;You should discuss...the feature and &lt;a href="http://www.theregister.co.uk/2007/06/25/thoughtworks_req_manage/"&gt;pop the why stack&lt;/a&gt; max 5 times (ask why recursively) until you end up with one of the following business values: &lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Protect revenue &lt;/li&gt;      &lt;li&gt;Increase revenue &lt;/li&gt;      &lt;li&gt;Manage cost &lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;If you&amp;#8217;re about to implement a feature that doesn&amp;#8217;t support one of those values, chances are you&amp;#8217;re about to implement a non-valuable feature. Consider tossing it altogether or pushing it down in your backlog. &lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="right"&gt;- &lt;a href="http://wiki.github.com/aslakhellesoy/cucumber"&gt;Aslak Helles&amp;#248;y&lt;/a&gt;, creator of &lt;a href="http://cukes.info/"&gt;Cucumber&lt;/a&gt;&lt;/p&gt;  &lt;p align="left"&gt;(If you follow &lt;a href="http://wiki.github.com/aslakhellesoy/cucumber"&gt;the link&lt;/a&gt;, you can also read the transcript of an IRC session in which Aslak helps someone pop the &amp;quot;why?&amp;quot; stack for a &amp;quot;login&amp;quot; feature.)&lt;/p&gt;  </content><link rel="replies" type="application/atom+xml" href="http://www.mattblodgett.com/feeds/8163750958486813797/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5785686392623064369&amp;postID=8163750958486813797" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/8163750958486813797?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/8163750958486813797?v=2" /><link rel="alternate" type="text/html" href="http://www.mattblodgett.com/2009/01/pop-stack.html" title="Pop the &amp;#39;Why?&amp;#39; Stack" /><author><name>Matt Blodgett</name><uri>http://www.blogger.com/profile/06115180196173160813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/-XLTotlmMEJY/Th-Lf_-ZuxI/AAAAAAAAAnw/qgFtGwngH2A/s220/blog_photo_3.png" /></author><thr:total>6</thr:total></entry><entry gd:etag="W/&quot;CkENSH86fip7ImA9WxRbF0w.&quot;"><id>tag:blogger.com,1999:blog-5785686392623064369.post-6990357744881376375</id><published>2008-12-07T23:28:00.002-05:00</published><updated>2008-12-07T23:31:39.116-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-07T23:31:39.116-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="TDD" /><title>TDD and Double Entry Bookkeeping</title><content type="html">&lt;blockquote&gt;   &lt;p&gt;I want you to think of &lt;a href="http://en.wikipedia.org/wiki/Test-driven_development"&gt;TDD&lt;/a&gt; the way accountants think of &lt;a href="http://en.wikipedia.org/wiki/Double-entry_bookkeeping_system"&gt;dual entry bookkeeping&lt;/a&gt;. I want you to consider it as an essential part of your profession. I don't want you to think of it as optional. I don't want you to think of it as a luxury. I want you to think of it as absolutely necessary to your professional and personal self respect.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p style="text-align: right;"&gt;- &lt;a href="http://butunclebob.com/ArticleS.UncleBob.TheSensitivityProblem"&gt;Robert C. Martin&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.mattblodgett.com/feeds/6990357744881376375/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5785686392623064369&amp;postID=6990357744881376375" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/6990357744881376375?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/6990357744881376375?v=2" /><link rel="alternate" type="text/html" href="http://www.mattblodgett.com/2008/12/tdd-and-double-entry-bookkeeping.html" title="TDD and Double Entry Bookkeeping" /><author><name>Matt Blodgett</name><uri>http://www.blogger.com/profile/06115180196173160813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/-XLTotlmMEJY/Th-Lf_-ZuxI/AAAAAAAAAnw/qgFtGwngH2A/s220/blog_photo_3.png" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEMNR3k6cSp7ImA9WxRVFk4.&quot;"><id>tag:blogger.com,1999:blog-5785686392623064369.post-2539123100887104209</id><published>2008-11-13T22:14:00.001-05:00</published><updated>2008-11-13T22:14:56.719-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-13T22:14:56.719-05:00</app:edited><title>Rails! And BDD! And OS X! (Oh My!)</title><content type="html">&lt;p&gt;&lt;a href="http://twitter.com/mattblodgett/statuses/989369879"&gt;I announced this on Twitter last week&lt;/a&gt;, but I thought I should do it in blog form as well:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;I'll be the first employee and fifth member of &lt;/strong&gt;&lt;a href="http://mutuallyhuman.com/"&gt;&lt;strong&gt;Mutually Human Software&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;, a small Ruby on Rails shop in Grand Rapids.&lt;/strong&gt;&lt;/p&gt; &lt;center&gt;   &lt;p&gt;&lt;img style="border-top-style: none; border-right-style: none; border-left-style: none; border-bottom-style: none" src="http://gefopa.blu.livefilestore.com/y1poT8Uw5x8KwljTYwZ3uhDjJfceMWgqbZNXQ8TKvjws3VhsfPKiX_K9WMVg5ILYsFfqau5jmNJoH0/mhs.png" /&gt;&lt;/p&gt; &lt;/center&gt;&lt;center&gt;   &lt;p style="margin-top: -10px; font-size: 9px"&gt;&lt;font color="#c0c0c0"&gt;&lt;em&gt;Yeah, there's a &amp;quot;t&amp;quot; missing from my first name. Wanna fight about it?&lt;/em&gt;&lt;/font&gt;&lt;/p&gt; &lt;/center&gt;  &lt;p&gt;As much as I'm looking forward to working with &lt;a href="http://www.ruby-lang.org/"&gt;Ruby&lt;/a&gt; &amp;amp; &lt;a href="http://www.rubyonrails.org/"&gt;Rails&lt;/a&gt; (which is a lot), I'm looking forward just as much to using modern development practices like &lt;a href="http://en.wikipedia.org/wiki/Behavior_Driven_Development"&gt;behavior-driven development&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Pair_programming"&gt;pair programming&lt;/a&gt;, and all things &lt;a href="http://en.wikipedia.org/wiki/Agile_software_development"&gt;agile&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;I'm starting the new job next week.&amp;#160; Wish me luck!&lt;/p&gt;  </content><link rel="replies" type="application/atom+xml" href="http://www.mattblodgett.com/feeds/2539123100887104209/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5785686392623064369&amp;postID=2539123100887104209" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/2539123100887104209?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/2539123100887104209?v=2" /><link rel="alternate" type="text/html" href="http://www.mattblodgett.com/2008/11/rails-and-bdd-and-os-x-oh-my.html" title="Rails! And BDD! And OS X! (Oh My!)" /><author><name>Matt Blodgett</name><uri>http://www.blogger.com/profile/06115180196173160813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/-XLTotlmMEJY/Th-Lf_-ZuxI/AAAAAAAAAnw/qgFtGwngH2A/s220/blog_photo_3.png" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;A0UMQng-eyp7ImA9WxRVFU8.&quot;"><id>tag:blogger.com,1999:blog-5785686392623064369.post-2499568098292023697</id><published>2008-11-12T17:34:00.001-05:00</published><updated>2008-11-12T17:34:43.653-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-12T17:34:43.653-05:00</app:edited><title>Now Hiring: Ruthlessly Honest Dick</title><content type="html">&lt;p&gt;&lt;a href="http://twitter.com/hotdogsladies/status/1002571820"&gt;&lt;img style="border-top-style: none; border-right-style: none; border-left-style: none; border-bottom-style: none" src="http://gefopa.blu.livefilestore.com/y1palPowq0plgtarXhh09xc_AZAiuMCuX4oiarCA8RGhFmgLvbaEuCZzGaJ9YgoEu-bFVL1j9p7NOE/merlin_mann_tweet.png" /&gt;&lt;/a&gt;&lt;/p&gt;  </content><link rel="replies" type="application/atom+xml" href="http://www.mattblodgett.com/feeds/2499568098292023697/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5785686392623064369&amp;postID=2499568098292023697" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/2499568098292023697?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/2499568098292023697?v=2" /><link rel="alternate" type="text/html" href="http://www.mattblodgett.com/2008/11/now-hiring-ruthlessly-honest-dick.html" title="Now Hiring: Ruthlessly Honest Dick" /><author><name>Matt Blodgett</name><uri>http://www.blogger.com/profile/06115180196173160813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/-XLTotlmMEJY/Th-Lf_-ZuxI/AAAAAAAAAnw/qgFtGwngH2A/s220/blog_photo_3.png" /></author><thr:total>4</thr:total></entry><entry gd:etag="W/&quot;CkYCRXoyeip7ImA9WxRWGE4.&quot;"><id>tag:blogger.com,1999:blog-5785686392623064369.post-6391989345970757083</id><published>2008-11-04T15:22:00.001-05:00</published><updated>2008-11-04T15:22:44.492-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-04T15:22:44.492-05:00</app:edited><title>Mission Accomplished</title><content type="html">&lt;p&gt;&lt;img style="border-top-style: none; border-right-style: none; border-left-style: none; border-bottom-style: none" src="http://gefopa.blu.livefilestore.com/y1p1_hbKF0X_5QB4iYOrdOUGyBvwHt-s_N0nOisfa4rYzTchDCnYUbAPTzXWzRGWUzB3zFvgSxr3M8/i_voted.png" /&gt;&lt;/p&gt;  </content><link rel="replies" type="application/atom+xml" href="http://www.mattblodgett.com/feeds/6391989345970757083/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5785686392623064369&amp;postID=6391989345970757083" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/6391989345970757083?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/6391989345970757083?v=2" /><link rel="alternate" type="text/html" href="http://www.mattblodgett.com/2008/11/mission-accomplished.html" title="Mission Accomplished" /><author><name>Matt Blodgett</name><uri>http://www.blogger.com/profile/06115180196173160813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/-XLTotlmMEJY/Th-Lf_-ZuxI/AAAAAAAAAnw/qgFtGwngH2A/s220/blog_photo_3.png" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DEUGRnw5cCp7ImA9WxRWFUQ.&quot;"><id>tag:blogger.com,1999:blog-5785686392623064369.post-5119704292225247616</id><published>2008-11-01T23:23:00.001-04:00</published><updated>2008-11-01T23:23:47.228-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-01T23:23:47.228-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Seaside" /><title>I Gotta Give This Seaside Thing a Try</title><content type="html">&lt;p&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=1787106&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" width="400" height="302" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" /&gt;&lt;/p&gt;  </content><link rel="replies" type="application/atom+xml" href="http://www.mattblodgett.com/feeds/5119704292225247616/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5785686392623064369&amp;postID=5119704292225247616" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/5119704292225247616?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/5119704292225247616?v=2" /><link rel="alternate" type="text/html" href="http://www.mattblodgett.com/2008/11/i-gotta-give-this-seaside-thing-try.html" title="I Gotta Give This Seaside Thing a Try" /><author><name>Matt Blodgett</name><uri>http://www.blogger.com/profile/06115180196173160813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/-XLTotlmMEJY/Th-Lf_-ZuxI/AAAAAAAAAnw/qgFtGwngH2A/s220/blog_photo_3.png" /></author><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;DE4BQX47fip7ImA9WxRXF0U.&quot;"><id>tag:blogger.com,1999:blog-5785686392623064369.post-7342948499216454180</id><published>2008-10-23T14:35:00.001-04:00</published><updated>2008-10-23T14:35:50.006-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-23T14:35:50.006-04:00</app:edited><title>JITting CSS?</title><content type="html">&lt;p&gt;&lt;a href="http://meyerweb.com/eric/thoughts/2008/10/22/javascript-will-save-us-all/"&gt;This post by Eric Meyer&lt;/a&gt; blew my mind.&amp;#160; Let me get this straight: is he basically talking about using JavaScript to &lt;a href="http://en.wikipedia.org/wiki/Just-in-time_compilation"&gt;JIT&lt;/a&gt; CSS3 to CSS2 (or some widely supported subset thereof) and HTML5 to HTML4 so we don't have to wait for browser platforms to support them &amp;quot;natively&amp;quot;?&lt;/p&gt;  &lt;p&gt;&lt;/p&gt; &lt;center&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 5px 0px; border-right-width: 0px" alt="mindblown001" src="http://gefopa.blu.livefilestore.com/y1pdY4TTokxEOeerWq3mDacxdcBZbTfwBdBqN-tUyHkrvGKqcyXqiRX5SiGGBeVyo4g_klQp9PygdY/mindblown001.png" border="0" /&gt;&lt;/center&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;I think my brain just exploded. $deity bless &lt;a href="http://ejohn.org/about/"&gt;John Resig&lt;/a&gt; and all the JavaScript pioneers that are carrying the Web forward.&lt;/p&gt;  </content><link rel="replies" type="application/atom+xml" href="http://www.mattblodgett.com/feeds/7342948499216454180/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5785686392623064369&amp;postID=7342948499216454180" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/7342948499216454180?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/7342948499216454180?v=2" /><link rel="alternate" type="text/html" href="http://www.mattblodgett.com/2008/10/jitting-css.html" title="JITting CSS?" /><author><name>Matt Blodgett</name><uri>http://www.blogger.com/profile/06115180196173160813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/-XLTotlmMEJY/Th-Lf_-ZuxI/AAAAAAAAAnw/qgFtGwngH2A/s220/blog_photo_3.png" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CU4MR3w7fCp7ImA9WxRXFEs.&quot;"><id>tag:blogger.com,1999:blog-5785686392623064369.post-4026754636899479147</id><published>2008-10-19T20:53:00.001-04:00</published><updated>2008-10-19T20:53:06.204-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-19T20:53:06.204-04:00</app:edited><title>The American Gothic of Book Covers?</title><content type="html">&lt;p&gt;&lt;a href="http://www.amazon.com/Beginning-SharePoint-2007-Solutions-Programmer/dp/0470124490"&gt;&lt;img height="479" src="http://gefopa.blu.livefilestore.com/y1pSf2hjeN2nRbdoRGLOGfDoMuskPnlU5qA_c-v_ybKP1PRhH5_psfGi5smBeIo6eeovmLh3kkfh6M/sharepoint_american_gothic.jpg" width="385" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;They don't look too excited to be working with SharePoint.&amp;#160; Where's the &lt;a href="http://en.wikipedia.org/wiki/American_Gothic"&gt;pitchfork&lt;/a&gt;?&lt;/p&gt;  </content><link rel="replies" type="application/atom+xml" href="http://www.mattblodgett.com/feeds/4026754636899479147/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5785686392623064369&amp;postID=4026754636899479147" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/4026754636899479147?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5785686392623064369/posts/default/4026754636899479147?v=2" /><link rel="alternate" type="text/html" href="http://www.mattblodgett.com/2008/10/american-gothic-of-book-covers.html" title="The American Gothic of Book Covers?" /><author><name>Matt Blodgett</name><uri>http://www.blogger.com/profile/06115180196173160813</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="30" height="32" src="http://2.bp.blogspot.com/-XLTotlmMEJY/Th-Lf_-ZuxI/AAAAAAAAAnw/qgFtGwngH2A/s220/blog_photo_3.png" /></author><thr:total>1</thr:total></entry></feed>
