<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>Short, sporadic thoughts on Helvetica, robots, pugs, New York, painting, speech bubbles, buttons, and other essential things by Brendan H. Berg; quotes by others.</description><title>Sodium Dreams</title><generator>Tumblr (3.0; @brendn)</generator><link>http://blog.sodiumdreams.com/</link><item><title>1010: Ten Computers in Ten Months</title><description>&lt;p&gt;Dear The Internet,&lt;/p&gt;

&lt;p&gt;I’m starting a crazy project, and I need your help. &lt;strong&gt;1010&lt;/strong&gt; is a scope-restricted, long form variant of the “N in N” schemes you may have heard of before (&lt;a href="http://7in7.tumblr.com/"&gt;7 in 7&lt;/a&gt;, &lt;a href="http://4-in-4.com/"&gt;4 in 4&lt;/a&gt;). But instead of a fast-paced but freeform event, &lt;strong&gt;1010&lt;/strong&gt; will be slow and focused and bounded: I will build ten computers in ten months.&lt;/p&gt;

&lt;p&gt;My motivation? I miss hacking hardware. As a coder it’s easy to forget about the secret world of silicon and copper. So to get back into it, I’m going to design and build some hardware, and you’re going to keep me honest. I’m not talking about assembling my own Linux box with some fancy motherboard and high-end graphics card and lots of cursing about drivers. Oh, no. I’m going to get neck deep in implementation details, sketch out machine architectures, devise instruction sets, and wire data busses by hand. This is gonna be hardcore.&lt;/p&gt;

&lt;p&gt;The rules:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Build one &lt;a href="http://en.wikipedia.org/wiki/Turing_completeness"&gt;Turing-Complete&lt;/a&gt; computation device each month for ten consecutive months. (Bonus points for esoteric hardware that still computes.)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Devices must be started and completed in the same calendar month. (Yes, August has advantages over February; deal.)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Each computation device needs to be user-programmable to run arbitrary code. Devices will be documented and posted on the &lt;a href="http://teninten.tumblr.com/"&gt;&lt;strong&gt;1010&lt;/strong&gt; web site&lt;/a&gt; by the last day of the month, with example code.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;</description><link>http://blog.sodiumdreams.com/post/1049502979</link><guid>http://blog.sodiumdreams.com/post/1049502979</guid><pubDate>Wed, 01 Sep 2010 16:50:30 -0400</pubDate><category>1010</category></item><item><title>Is Gruber Tweeting About Sports?</title><description>&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_l6v9j50O7h1qz9xg0.jpg" alt="Is Gruber tweeting about sports?"/&gt;&lt;/p&gt;

&lt;p&gt;So some friends had this awesome idea over a few beers, and I coded it up. It’s been running for about a month now.&lt;/p&gt;

&lt;p&gt;So then &lt;a href="http://twitter.com/gruber"&gt;Gruber&lt;/a&gt; goes ahead and starts tweeting about sports, and I go ahead and tweet about &lt;a href="http://isgrubertweetingaboutsports.com/"&gt;the helpful website we made&lt;/a&gt;. And then Gruber retweets me and all hell breaks loose. My server has been cowering in the corner ever since. Please be nice to it.&lt;/p&gt;</description><link>http://blog.sodiumdreams.com/post/925308465</link><guid>http://blog.sodiumdreams.com/post/925308465</guid><pubDate>Mon, 09 Aug 2010 00:01:31 -0400</pubDate></item><item><title>P ≠ NP</title><description>&lt;p&gt;OK, folks. Pack your bags and go home. It’s been real.&lt;/p&gt;

&lt;p&gt;But seriously, &lt;a href="http://www.scribd.com/doc/35539144/pnp12pt"&gt;if this holds up&lt;/a&gt; (scribd), &lt;a href="http://en.wikipedia.org/wiki/P_versus_NP_problem"&gt;one of the great problems&lt;/a&gt; in computer science will have been solved.&lt;/p&gt;

&lt;p&gt;While I heard some buzz over the past few years that a solution may be close, I always believed we’d be forever caught in an Achillean approach. I never thought someone would find a definitive solution in my lifetime. Wow.&lt;/p&gt;</description><link>http://blog.sodiumdreams.com/post/924736372</link><guid>http://blog.sodiumdreams.com/post/924736372</guid><pubDate>Sun, 08 Aug 2010 21:44:00 -0400</pubDate><category>computer science</category><category>proof</category><category>wow</category></item><item><title>What Happened to "Don't Be Evil?"</title><description>&lt;a href="http://www.nytimes.com/2010/08/05/technology/05secret.html"&gt;What Happened to "Don't Be Evil?"&lt;/a&gt;: &lt;p&gt;Despicable.&lt;/p&gt;</description><link>http://blog.sodiumdreams.com/post/907897508</link><guid>http://blog.sodiumdreams.com/post/907897508</guid><pubDate>Thu, 05 Aug 2010 10:59:41 -0400</pubDate><category>internet</category><category>policy</category></item><item><title>Gabriel Orozco. Cats and Watermellons, 1992.</title><description>&lt;img src="http://26.media.tumblr.com/tumblr_l6jlgvQO7J1qz9dcoo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Gabriel Orozco. &lt;strong&gt;&lt;em&gt;&lt;a href="http://moma.org/interactives/exhibitions/2010/originalcopy/works08.html#13"&gt;Cats and Watermellons&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;, 1992.&lt;/p&gt;</description><link>http://blog.sodiumdreams.com/post/894602079</link><guid>http://blog.sodiumdreams.com/post/894602079</guid><pubDate>Mon, 02 Aug 2010 16:41:18 -0400</pubDate><category>art</category></item><item><title>"Nobody is obliged to be a genius, but everybody is obliged to participate."</title><description>“Nobody is obliged to be a genius, but everybody is obliged to participate.”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Philippe Starck&lt;/em&gt;</description><link>http://blog.sodiumdreams.com/post/879863808</link><guid>http://blog.sodiumdreams.com/post/879863808</guid><pubDate>Fri, 30 Jul 2010 10:28:18 -0400</pubDate></item><item><title>"I asked him if he would come up with a few options, and he said, ‘No, I will solve your..."</title><description>“I asked him if he would come up with a few options, and he said, ‘No, I will solve your problem for you and you will pay me. You don’t have to use the solution. If you want options go talk to other people.’”&lt;br/&gt;&lt;br/&gt; - &lt;em&gt;Steve Jobs, on working with &lt;a href="http://www.paul-rand.com/"&gt;Paul Rand&lt;/a&gt;&lt;/em&gt;</description><link>http://blog.sodiumdreams.com/post/870773176</link><guid>http://blog.sodiumdreams.com/post/870773176</guid><pubDate>Wed, 28 Jul 2010 09:47:00 -0400</pubDate></item><item><title>When You Can't Afford a Visionary</title><description>&lt;p&gt;I recently attended a lunch presentation by a prominent investor in New York’s startup scene, and he got remarkably animated when crowdsourcing came up. Part of his lecture was an account of an entrepreneur who wanted a logo on the cheap. Instead of finding a designer, negotiating price, and critiquing endless revisions, the founder offered a bounty of $300 on a &lt;a href="http://www.aiga.org/content.cfm/position-spec-work"&gt;spec design&lt;/a&gt; site, and waited. Within hours, according to the story, he had &lt;em&gt;over 200&lt;/em&gt; logo candidates, from designers all over the world.&lt;/p&gt;

&lt;p&gt;There are two problems with this process. First, it exploits designers. One lucky designer got three hundred bucks, and the vast remainder got nothing more than a “no thanks.” Horror stories abound, however, about undervalued designers—here’s one: in 1971, Carolyn Davidson was paid $35 for the Nike swoosh—this is not a new thing, and I don’t think it’s the issue in this story.&lt;/p&gt;

&lt;p&gt;The more troubling problem with spec sites is that the problem-solving and curatorial processes that traditionally belonged to the designer are shifted to the client.&lt;/p&gt;

&lt;p&gt;When Paul Rand was asked to design a logo for Next Computer, he said his job was to solve the problem to the best of his ability. The deliverable was not a buffet of choices or a palette of options, but &lt;em&gt;a single solution to the problem at hand.&lt;/em&gt; (Steve Jobs talks about the experience of working with Rand &lt;a href="http://www.youtube.com/watch?v=xb8idEf-Iak"&gt;in this interview&lt;/a&gt;.)&lt;/p&gt;

&lt;p&gt;The designer’s job is to immerse herself in the problem, distill it to its essence, and uncover the elegant solution. Only one part of the designer’s job is to push pixels in Illustrator. Equally important, and equally lacking from spec sites, are problem solving and curation. What use is it to be presented with a couple hundred similarly mediocre logotypes? How do you select the best one? Do you let the crowd pick? Design by committee is an anti-pattern that can only find local maxima. You need a visionary to get to the summit.&lt;/p&gt;</description><link>http://blog.sodiumdreams.com/post/870686704</link><guid>http://blog.sodiumdreams.com/post/870686704</guid><pubDate>Wed, 28 Jul 2010 09:14:00 -0400</pubDate><category>design</category><category>identity</category></item><item><title>photo by Dan Walsh. (via marco)

d-min:


  Blame...</title><description>&lt;img src="http://27.media.tumblr.com/tumblr_l66ihbk9cR1qz4aeko1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;photo by Dan Walsh. (via &lt;a href="http://www.marco.org/864298359"&gt;marco&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;&lt;a href="http://donnynordlicht.com/post/866888300/marco-photo-by-dan-walsh-this-reminded-me-of"&gt;d-min&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Blame Bloomberg’s mandate for all taxis to be hyrbid.  Unlike other cities (like Boston), we can’t have Ford’s Transit Connect van as a cab (which they have customized for liveried duty, making it more comfortable, efficient, and roomy) because it is not a hybrid.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Like all things that are things, there are trade-offs. We need to realize that certain conveniences come with associated costs. If you want a V8 boat with a cavernous trunk, you can’t have a low carbon footprint, too. I think Bloomberg’s message to Ford is clear: if you want to sell a car to be used in New York’s taxi fleet, it needs to be fuel efficient.&lt;/p&gt;

&lt;p&gt;Let’s not get sentimental about this. Save the nostalgia for Checker cabs.&lt;/p&gt;</description><link>http://blog.sodiumdreams.com/post/867399037</link><guid>http://blog.sodiumdreams.com/post/867399037</guid><pubDate>Tue, 27 Jul 2010 16:33:09 -0400</pubDate></item><item><title>Kangxi Radical Cow</title><description>&lt;p&gt;&lt;big&gt;⺧&lt;/big&gt;&lt;/p&gt;</description><link>http://blog.sodiumdreams.com/post/851338567</link><guid>http://blog.sodiumdreams.com/post/851338567</guid><pubDate>Fri, 23 Jul 2010 18:52:00 -0400</pubDate><category>unicode</category></item><item><title>The AT&amp;T Long Lines Building is one of the handsomest...</title><description>&lt;img src="http://30.media.tumblr.com/tumblr_l5mtnp70F21qz9dcoo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;The &lt;a href="http://en.wikipedia.org/wiki/33_Thomas_Street"&gt;AT&amp;T Long Lines Building&lt;/a&gt; is one of the handsomest skyscrapers in the City. The building is completely blind—the precast concrete façade is entirely devoid of glazing. But as is often the case, a deficiency in one sense is compensated by another: a staggering number of conversations are routed through the telephone switchgear inside. This is where New York listens to the world.&lt;/p&gt;</description><link>http://blog.sodiumdreams.com/post/817881646</link><guid>http://blog.sodiumdreams.com/post/817881646</guid><pubDate>Thu, 15 Jul 2010 23:57:00 -0400</pubDate><category>Bell System</category><category>architecture</category><category>networked city</category></item><item><title>Bundles of copper strands have a certain kind of bygone charm.</title><description>&lt;object width="400" height="320"&gt;&lt;param name="movie" value="http://www.youtube-nocookie.com/v/nfQtjimsjMI&amp;hl=en_US&amp;fs=1?rel=0" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;embed src="http://www.youtube-nocookie.com/v/nfQtjimsjMI&amp;hl=en_US&amp;fs=1?rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="320"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Bundles of copper strands have a certain kind of bygone charm.&lt;/p&gt;</description><link>http://blog.sodiumdreams.com/post/813622959</link><guid>http://blog.sodiumdreams.com/post/813622959</guid><pubDate>Wed, 14 Jul 2010 23:52:00 -0400</pubDate><category>bell system</category><category>retro</category><category>film</category></item><item><title>Matt Drance on WWDC10</title><description>&lt;a href="http://www.appleoutsider.com/2010/06/15/wwdc10/"&gt;Matt Drance on WWDC10&lt;/a&gt;: &lt;p&gt;Matt Drance posted insightful analysis of the competitive landscape surrounding this year’s Worldwide Developers Conference, but is the “OPEN” thing really unexpected?&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;The announcement that FaceTime would be an open standard was another surprise. Would Apple have done this without the pressure Google and Adobe have been applying? Maybe. But we certainly wouldn’t have seen a slide with a giant “OPEN” on it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Apple clearly expects to see FaceTime on other networks and in other phones. Being able to call more than just other iPhone owners adds value for everyone. Declaring the underlying technology fair game is the best way to promote widespread adoption.&lt;/p&gt;

&lt;p&gt;(via &lt;a href="http://daringfireball.net/linked/2010/06/15/drance-wwdc10"&gt;Daring Fireball&lt;/a&gt;)&lt;/p&gt;</description><link>http://blog.sodiumdreams.com/post/702578898</link><guid>http://blog.sodiumdreams.com/post/702578898</guid><pubDate>Tue, 15 Jun 2010 19:58:23 -0400</pubDate><category>apple</category><category>speculation</category></item><item><title>From San Francisco</title><description>&lt;p&gt;The Mac and iOS development community just finished attending five days of intensive sessions led by Apple engineers. Developers are now heading home to start implementing everything they’ve learned this week. Like any other deluge of information, I think it’s going to take a while for everything to sink in. From my point of view, some of the most exciting technology got the least attention, and I’m still thinking about what it will all mean for what I’m working on during the next year or two.&lt;/p&gt;

&lt;p&gt;One thing in particular seems to be changing fast. It used to be widely agreed that Apple had fallen off the clue train when it came to helping us create rich experiences with web applications. Now, however, the technology has finally caught up to where Apple wanted it to be when the iPhone first launched. The company was loudly criticized three years ago for telling developers that web apps were a perfectly good way to develop iPhone apps. Three years later, it finally is.&lt;/p&gt;

&lt;p&gt;Offline storage and CSS transitions are just the beginning. I strongly suspect that within a year or two, we won’t be so critical of &lt;a href="http://daringfireball.net/2007/06/wwdc_2007_keynote"&gt;that sandwich&lt;/a&gt; we were served back in 2007. I’m excited about what Mobile Safari will be able to provide web app developers.&lt;/p&gt;

&lt;p&gt;Maybe the effects of the Reality Distortion Field™ haven’t yet worn off, but the future looks good from here.&lt;/p&gt;</description><link>http://blog.sodiumdreams.com/post/690874774</link><guid>http://blog.sodiumdreams.com/post/690874774</guid><pubDate>Sat, 12 Jun 2010 12:34:00 -0400</pubDate></item><item><title>Complete and Concise</title><description>&lt;p&gt;Marco Arment brings up an interesting point regarding section 3.3.2 of the iPhone Developer Agreement in &lt;a href="http://twitter.com/marcoarment/status/15439634900"&gt;his tweet about interpreted code in spreadsheets&lt;/a&gt;. The section of the Developer Agreement in question reads, “no interpreted code may be downloaded or used in an Application except for code that is interpreted and run 
by Apple’s Documented APIs and built-in interpreter(s).” While the language is clearly intended to ban interpreted languages like JavaScript, Lua, or C# from the iPhone, it’s surprisingly vague about what constitutes running code.&lt;/p&gt;

&lt;p&gt;I don’t think there’s any question that developers are allowed to link to arbitrary regular expression libraries. However, regular expressions (like all the &lt;a href="http://en.wikipedia.org/wiki/Regular_language"&gt;regular languages&lt;/a&gt;) also define computation, so presumably compiling a user-generated regular expression and running it in your application would violate the letter of the law. (This of course depends on whether you’d consider regular expressions “code.” If code is a sequence of symbols that define the actions of a machine, regular expressions would very much fall in that category.) And yet Apple has not, to my knowledge, rejected an application that uses regexps. Because it would be silly. After all, a regular expression’s limited ability to loop (they’re not Turing-complete) guarantees that it will halt. And the &lt;em&gt;spirit of the law&lt;/em&gt; intends to prevent code from &lt;a href="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=1+Infinite+Loop,+Cupertino,+CA&amp;sll=37.0625,-95.677068&amp;sspn=58.816238,82.880859&amp;ie=UTF8&amp;hq=&amp;hnear=1+Infinite+Loop,+Cupertino,+Santa+Clara,+California+95014&amp;t=k&amp;z=17"&gt;looping infinitely&lt;/a&gt; or otherwise misbehaving.&lt;/p&gt;

&lt;p&gt;Once we open the door to some forms of computation, various interpretations of section 3.3.2 might allow all kinds of middle ground. Spreadsheet formulas, SQL queries, and parsers of context-free grammars all fall below turing machines in terms of computational complexity. The problem is that we don’t know where Apple draws the line. A spreadsheet application (Apple’s at least) makes the cut. An application that links to a custom SQL engine library might squeak by. But I imagine an iPad app that included a &lt;a href="http://pll.cpsc.ucalgary.ca/charity1/www/home.html"&gt;Charity&lt;/a&gt; interpreter—despite Charity’s property that its computation always terminates—would be straight up rejected.&lt;/p&gt;

&lt;p&gt;Unfortunately, it’s unlikely a developer will test the waters on this one, and we’ll all be left guessing where the dragon lies. Apple is equally unlikely to draw a line in the computational complexity hierarchy which we May Not Cross™.&lt;/p&gt;</description><link>http://blog.sodiumdreams.com/post/665459406</link><guid>http://blog.sodiumdreams.com/post/665459406</guid><pubDate>Sat, 05 Jun 2010 00:45:35 -0400</pubDate><category>programming</category><category>iphone</category></item><item><title>OCR Textjunk That Is Probably a Valid Perl Program</title><description>&lt;p&gt;Please don’t yell at me when you run it and find out it merge sorted your cat.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;; 1 ^ 1*11111 « i i ai Willi i ii / i ' i . . I M
M h-'ii M f ■ " ' ," ' . ^ii' nr *! laii i i m io
n i ' - ^ ' ' ' ,S' ■' &gt; .. . . / :VV '-' S. /■•■
'' - ■• ^ ."»"- ^ / i ^ ^ s ■ , i ;'^ '^ -■&gt;:-f "
' ' • s« ' . ^ J ■ -^ , , - ..-' ( ' 1 ' ,"-. X ~
" ,. . ' ''■;- -•» , .- ^ &gt;v- ; t " N-. ■T.'v \,'
,. ?., ,. '-. - - - &lt; N-.-v- ... : i ■ ••' V V' s
&lt;/code&gt;&lt;/pre&gt;</description><link>http://blog.sodiumdreams.com/post/657337570</link><guid>http://blog.sodiumdreams.com/post/657337570</guid><pubDate>Wed, 02 Jun 2010 14:57:00 -0400</pubDate><category>pointless</category><category>programming</category><category>joke</category></item><item><title>The End of Consistency</title><description>&lt;p&gt;In Safari on the Mac, single-clicking in anywhere in the location field will direct keyboard focus to the text area and place the cursor at the character boundary closest to where you clicked. &lt;strong&gt;&lt;em&gt;This is the same behavior as every other text box in Mac OS X.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In Google Chrome, clicking text in the location field will &lt;strong&gt;&lt;em&gt;automatically select the entire URL.&lt;/em&gt;&lt;/strong&gt; Presumably this is because Google engineers feel that people are more likely to want to replace the entire URL than to edit a portion of it.&lt;sup id="fnref:p652113792-1"&gt;&lt;a href="#fn:p652113792-1" rel="footnote"&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;However, there are several scenarios where you’d be better off with Safari’s behavior: (1) there’s a typo in the URL you’d like to change; (2) you want to move up a level out of dead-end navigation by deleting everything after the last slash; (3) you want to copy only a portion of the URL, either (a) just the host portion, or (b) just the file name portion; (4) you want to append text to the end of the URL; (5) you get the idea …&lt;/p&gt;

&lt;p&gt;Chrome’s behavior is flawed for two fundamental reasons. First, it breaks consistency with the rest of the Macintosh interface. You may not think it’d be a big deal, but it’s upsetting—often on a subconscious level—when someone expects a widget to behave a certain way and it responds slightly differently. Second, Chrome’s custom URL field favors beginner users at the expense of all others. While an application that tells a new user, “hey, I made your life easier by assuming you meant to select the entire URL,” may be helpful to the novice, it’s hostile to experts—they already know how URLs and text fields work, and their actions are usually intentional.&lt;sup id="fnref:p652113792-2"&gt;&lt;a href="#fn:p652113792-2" rel="footnote"&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;The infuriating thing about the inconsistency is the conflicting responses to bug reports filed by users who found the behavior undesirable: Google has said both that &lt;a href="http://code.google.com/p/chromium/issues/detail?id=14723"&gt;the standard interface behavior is correct and we will follow suit&lt;/a&gt; and that &lt;a href="http://code.google.com/p/chromium/issues/detail?id=24349"&gt;the current, non-standard behavior is better.&lt;/a&gt; This run-around response seems typical of Google, a company that has little experience providing technical support for end users.&lt;/p&gt;

&lt;div class="footnotes"&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id="fn:p652113792-1"&gt;
&lt;p&gt;Another side effect of using a non-standard text field widget is that double-click selection of a domain name ignores dots as word boundaries. If you double-click the &lt;em&gt;www&lt;/em&gt; portion of &lt;em&gt;&lt;a href="http://www.tumblr.com"&gt;www.tumblr.com&lt;/a&gt;&lt;/em&gt;, Safari will select only the &lt;em&gt;www&lt;/em&gt;. Chrome, on the other hand, selects the whole domain, top to bottom. &lt;a href="#fnref:p652113792-1" rev="footnote"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;

&lt;li id="fn:p652113792-2"&gt;
&lt;p&gt;An additional downside is that coddling novice users removes an incentive for growth. If a program consistently makes it hard to experiment with the text of the URL, users won’t learn an important way to navigate the web. &lt;a href="#fnref:p652113792-2" rev="footnote"&gt;↩&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;

&lt;/ol&gt;
&lt;/div&gt;</description><link>http://blog.sodiumdreams.com/post/652113792</link><guid>http://blog.sodiumdreams.com/post/652113792</guid><pubDate>Tue, 01 Jun 2010 00:07:20 -0400</pubDate><category>interactions</category></item><item><title>Déjà vu (Oreo Manhole Cover by Andrew Lewicki)</title><description>&lt;img src="http://27.media.tumblr.com/tumblr_l2t05cY5381qz9dcoo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a href="http://blog.sodiumdreams.com/post/240400742/cast-iron-oreo"&gt;Déjà vu&lt;/a&gt; (Oreo Manhole Cover by &lt;a href="http://www.andrewlewicki.com/projects.html"&gt;Andrew Lewicki&lt;/a&gt;)&lt;/p&gt;</description><link>http://blog.sodiumdreams.com/post/621055270</link><guid>http://blog.sodiumdreams.com/post/621055270</guid><pubDate>Sat, 22 May 2010 00:22:24 -0400</pubDate><category>idea</category></item><item><title>I shouldn’t be allowed to write my own commit messages.</title><description>&lt;img src="http://26.media.tumblr.com/tumblr_l2iqhlLqns1qz9dcoo1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;I shouldn’t be allowed to write my own commit messages.&lt;/p&gt;</description><link>http://blog.sodiumdreams.com/post/603950055</link><guid>http://blog.sodiumdreams.com/post/603950055</guid><pubDate>Sun, 16 May 2010 11:17:45 -0400</pubDate><category>programming</category><category>version-control</category></item><item><title>Why Would You Ever Do This?</title><description>&lt;a href="http://phpjs.org/pages/home"&gt;Why Would You Ever Do This?&lt;/a&gt;: &lt;p&gt;Some things are better left unwritten.&lt;/p&gt;</description><link>http://blog.sodiumdreams.com/post/590295502</link><guid>http://blog.sodiumdreams.com/post/590295502</guid><pubDate>Tue, 11 May 2010 16:03:32 -0400</pubDate><category>programming</category></item></channel></rss>
