<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description></description><title>nodnod</title><generator>Tumblr (3.0; @david-zhou)</generator><link>http://blog.nodnod.net/</link><item><title>The many faces of Ninja Turtles 2011 Edition</title><description>&lt;p&gt;A little over a year ago, I &lt;a href="http://blog.nodnod.net/post/681858916/the-many-faces-of-ninja-turtles"&gt;posted a series of images&lt;/a&gt; of Ninja Turtles that the then employees of &lt;a href="http://disqus.com"&gt;Disqus&lt;/a&gt; drew.&lt;/p&gt;

&lt;p&gt;Now, there are more people at Disqus.  And with that comes more Ninja Turtles.  In no particular order, here they are.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.nodnod.net/turtles2011/turtle1.jpg" alt="Turtle"/&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.nodnod.net/turtles2011/turtle2.jpg" alt="Turtle"/&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.nodnod.net/turtles2011/turtle3.jpg" alt="Turtle"/&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.nodnod.net/turtles2011/turtle10.jpg" alt="Turtle"/&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.nodnod.net/turtles2011/turtle4.jpg" alt="Turtle"/&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.nodnod.net/turtles2011/turtle12.jpg" alt="Turtle"/&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.nodnod.net/turtles2011/turtle13.jpg" alt="Turtle"/&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.nodnod.net/turtles2011/turtle5.jpg" alt="Turtle"/&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.nodnod.net/turtles2011/turtle6.jpg" alt="Turtle"/&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.nodnod.net/turtles2011/turtle11.jpg" alt="Turtle"/&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.nodnod.net/turtles2011/turtle7.jpg" alt="Turtle"/&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.nodnod.net/turtles2011/turtle8.jpg" alt="Turtle"/&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.nodnod.net/turtles2011/turtle9.jpg" alt="Turtle"/&gt;&lt;/p&gt;</description><link>http://blog.nodnod.net/post/12910085231</link><guid>http://blog.nodnod.net/post/12910085231</guid><pubDate>Wed, 16 Nov 2011 21:59:49 -0500</pubDate></item><item><title>jQuery template syntax coloring for Vim 7.1+</title><description>&lt;p&gt;We’re using the &lt;a href="http://api.jquery.com/category/plugins/templates/"&gt;jQuery template&lt;/a&gt; plugin at &lt;a href="http://disqus.com"&gt;Disqus&lt;/a&gt; for several of our pages, and it waas getting annoying that Vim wouldn’t properly highlight parts of the template language.&lt;/p&gt;

&lt;p&gt;As such, I’ve created a fairly small and rudimentary syntax file for Vim 7.1+ that will color some basic elements of the template language.&lt;/p&gt;

&lt;p&gt;Get it here: &lt;a href="https://github.com/dz/jQuery-Template-Vim-Syntax"&gt;&lt;a href="https://github.com/dz/jQuery-Template-Vim-Syntax"&gt;https://github.com/dz/jQuery-Template-Vim-Syntax&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I say Vim 7.1+ because that’s what I use, and I haven’t tested with anything older.&lt;/p&gt;

&lt;p&gt;Note that if Django HTML is enabled, it assumes you have a Django syntax available.&lt;/p&gt;</description><link>http://blog.nodnod.net/post/2170046053</link><guid>http://blog.nodnod.net/post/2170046053</guid><pubDate>Fri, 10 Dec 2010 20:04:00 -0500</pubDate><category>disqus</category></item><item><title>The many faces of Ninja Turtles</title><description>&lt;p&gt;At the office at &lt;a href="http://disqus.com"&gt;Disqus&lt;/a&gt; earlier today, several of us tried our hands at drawing a Ninja Turtle.  Here they are!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ben&lt;/strong&gt;&lt;br/&gt;&lt;img src="http://media.nodnod.net/turtles/turtle1.jpg" alt="Ben's Turtle"/&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Daniel&lt;/strong&gt;&lt;br/&gt;&lt;img src="http://media.nodnod.net/turtles/turtle2.jpg" alt="Daniel's Turtle"/&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DZ&lt;/strong&gt;&lt;br/&gt;&lt;img src="http://media.nodnod.net/turtles/turtle3.jpg" alt="DZ's Turtle"/&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Chris&lt;/strong&gt;&lt;br/&gt;&lt;img src="http://media.nodnod.net/turtles/turtle4.jpg" alt="Chris's Turtle"/&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Jarod&lt;/strong&gt;&lt;br/&gt;&lt;img src="http://media.nodnod.net/turtles/turtle5.jpg" alt="Jarod's Turtle"/&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Jason&lt;/strong&gt;&lt;br/&gt;&lt;img src="http://media.nodnod.net/turtles/turtle6.jpg" alt="Jason's Turtle"/&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mac&lt;/strong&gt;&lt;br/&gt;&lt;img src="http://media.nodnod.net/turtles/turtle7.jpg" alt="Mac's Turtle"/&gt;&lt;/p&gt;</description><link>http://blog.nodnod.net/post/681858916</link><guid>http://blog.nodnod.net/post/681858916</guid><pubDate>Wed, 09 Jun 2010 20:54:00 -0400</pubDate></item><item><title>To Disqus</title><description>&lt;p&gt;Today was my last day at &lt;a href="http://www.threespot.com/"&gt;Threespot&lt;/a&gt;.  Starting on May 17th, I will be working for &lt;a href="http://disqus.com"&gt;Disqus&lt;/a&gt; as a software engineer.&lt;/p&gt;

&lt;p&gt;I will miss the people at Threespot dearly, and not just because I’m losing a supremely awesome lunch mate.&lt;/p&gt;

&lt;p&gt;But the future is bright, and I’m really excited to get started on improving a truly neat and interesting service.  It’s built with my favorite programming language, and uses my favorite application framework.&lt;/p&gt;

&lt;p&gt;Wish me luck!&lt;/p&gt;</description><link>http://blog.nodnod.net/post/579645866</link><guid>http://blog.nodnod.net/post/579645866</guid><pubDate>Fri, 07 May 2010 17:52:00 -0400</pubDate></item><item><title>Knowing your tools</title><description>&lt;p&gt;Putting attributes of a selector on one line have been advocated by several high-profile people in the web development field in the past, but uniformly, I’ve felt that the benefits they claim derive almost entirely from a lack of understanding of their tools.&lt;/p&gt;

&lt;p&gt;There are a bunch of articles written on the subject, but let’s take &lt;a href="http://orderedlist.com/our-writing/resources/html-css/single-line-css/"&gt;this famous one&lt;/a&gt; from &lt;a href="http://orderedlist.com"&gt;orderedlist&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The chief reasons to use this method are:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;p&gt;Easier to scan selectors&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Less lines to scan through to find the selector&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;With the primary drawback being:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Harder to scan for attributes&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;I’m going to add to the drawbacks list later.  But for now, let’s take a look at the benefits.&lt;/p&gt;

&lt;h2&gt;Why are you doing this manually?&lt;/h2&gt;

&lt;p&gt;I’ll admit that putting CSS all on one line does make it easier to see selectors.  Take this, for example:&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.nodnod.net/oneline/textmate.jpg" alt="Multi-line selectors in Textmate"/&gt;&lt;/p&gt;

&lt;p&gt;The selectors are genuinely harder to take in at a glance when compared to a one-line version.&lt;/p&gt;

&lt;p&gt;(Of note, I’m using Textmate in this example because it’s typically the editor of choice for many front-end developers writing CSS.  But the techniques here also apply to &lt;em&gt;vim&lt;/em&gt;, &lt;em&gt;emacs&lt;/em&gt;, or any other decent programming editor)&lt;/p&gt;

&lt;p&gt;But, what happens if I press &lt;code&gt;command-shift-T&lt;/code&gt;?&lt;/p&gt;

&lt;p&gt;I get:&lt;/p&gt;

&lt;p&gt;&lt;img src="http://media.nodnod.net/oneline/symbols.jpg" alt="Symbols list in Textmate"/&gt;&lt;/p&gt;

&lt;p&gt;This, essentially, duplicates the one-line CSS advantage by using built-in functionality that any capable programmer’s editor provides: &lt;strong&gt;the symbols list&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This symbols list has some distinct advantages when compared to the list provided by the ondline-technique: the symbol list is searchable, is filterable, and is completely automatic.  Meaning that in the image above, if I wanted to only see those selectors relevant to &lt;code&gt;#feature&lt;/code&gt;, typing &lt;code&gt;feature&lt;/code&gt; into the input will filter the symbols being displayed.&lt;/p&gt;

&lt;p&gt;All without having to sacrifice formatting.&lt;/p&gt;

&lt;h2&gt;The hidden drawbacks&lt;/h2&gt;

&lt;p&gt;There are some drawbacks not in the article that I wanted to mention.&lt;/p&gt;

&lt;h3&gt;Line-level diffs and patches&lt;/h3&gt;

&lt;p&gt;It’s not uncommon to have a line be &lt;em&gt;very&lt;/em&gt; long due to the length and number of attributes on a selector.  This means that when viewing source diffs or changeset diffs in your SCM of choice, it becomes increasingly harder to discern exactly what changed.&lt;/p&gt;

&lt;p&gt;Syntax coloring helps, of course, but even then, many systems do not show character level changes within a line in a robust manner.&lt;/p&gt;

&lt;h3&gt;Out of sight, out of mind&lt;/h3&gt;

&lt;p&gt;Let’s face it, unless you program in a maximized window, most of us will not be able to see the &lt;em&gt;entire&lt;/em&gt; one-line selector without scrolling horizontally.  This is fine at first, but can become a liability during CSS debugging.&lt;/p&gt;

&lt;p&gt;I’ve seen, firsthand, several instances where a bug was not realized because the faulty attribute in question was beyond the horizontal scroll.&lt;/p&gt;

&lt;p&gt;Most programmers hate long lines that cut out of view with a passion for good reason.&lt;/p&gt;

&lt;h2&gt;Speaking from experience&lt;/h2&gt;

&lt;p&gt;The one-line approach was used at &lt;a href="http://www.threespot.com/"&gt;Threespot&lt;/a&gt; on a couple projects, so I’m not completely making all of this up.  The additional drawbacks were real, practical issues that we faced when dealing with CSS that needed to be managed, shared, and maintained.&lt;/p&gt;

&lt;h2&gt;Learn your tools&lt;/h2&gt;

&lt;p&gt;I can’t stress this enough.  The articles advocating the one-line technique are certainly acting in good faith, but is promoting the sort of manual optimization that is completely unnecessary given robust editors.&lt;/p&gt;

&lt;p&gt;Optimization through source formatting is an important area to consider.  But let’s not forget the other big area: your tools.&lt;/p&gt;</description><link>http://blog.nodnod.net/post/545144090</link><guid>http://blog.nodnod.net/post/545144090</guid><pubDate>Sat, 24 Apr 2010 04:50:00 -0400</pubDate></item><item><title>Video game as art</title><description>&lt;p&gt;&lt;a href="http://blogs.suntimes.com/ebert/2010/04/video_games_can_never_be_art.html"&gt;Ebert’s latest article on why video games cannot be art&lt;/a&gt; has been making the rounds recently.&lt;/p&gt;

&lt;p&gt;I don’t have too much to say on the subject that others haven’t already said, but I do want to touch one complaint about Ebert’s article, and also one point about what, exactly, he is evaluating when he speaks of “video games”.&lt;/p&gt;

&lt;h2&gt;Telling me I’m wrong doesn’t mean you’re right.&lt;/h2&gt;

&lt;p&gt;Ebert’s article is almost a point-by-point rebuttal of Santiago’s bit at TED.  While this makes for fun reading, it is almost entirely meaningless in terms of laying down evidence in support of Ebert’s position.  Disproving position A does not prove position B unless the rejected proofs cover the entire domain of position A.&lt;/p&gt;

&lt;p&gt;Suffice to say that Santiago’s points and Ebert’s rebuttal do not cover the entire domain of video gaming.&lt;/p&gt;

&lt;h2&gt;The injection of interactivity and gameplay.&lt;/h2&gt;

&lt;p&gt;The modern video game contains every component that goes into a modern film &lt;em&gt;plus&lt;/em&gt; one very crucial element: gameplay.&lt;/p&gt;

&lt;p&gt;Gameplay, or more precisely, &lt;em&gt;interactivity&lt;/em&gt; is the sole difference between the modern video game and the modern movie.&lt;/p&gt;

&lt;p&gt;People may quibble about artistic intent — that movies are made with purpose.  But if gameplay is the major difference between game and movie, the more important question becomes:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does the injection of interactivity into a medium otherwise identical to film prevent that medium from ever becoming &lt;em&gt;art&lt;/em&gt;?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This&lt;/strong&gt; is the question that Ebert should be asking himself.&lt;/p&gt;

&lt;p&gt;It could be argued that the addition of interactivity robs control from the creator that is essential to the explicitly crafted nature of art.&lt;/p&gt;

&lt;p&gt;But then, aren’t the seasonal renewals of scripted television a macro-level expression of that sort of loss of control?  In both cases, the player/viewer has some level of control over the continued existence and direction of the work in question.&lt;/p&gt;

&lt;p&gt;I have no good answer.&lt;/p&gt;

&lt;p&gt;But I am bothered that people like Ebert also don’t have a good answer, and yet still continue to decree that video gaming cannot be art.&lt;/p&gt;

&lt;p&gt;I accept your position.  Now back it up.&lt;/p&gt;</description><link>http://blog.nodnod.net/post/537699545</link><guid>http://blog.nodnod.net/post/537699545</guid><pubDate>Wed, 21 Apr 2010 02:38:00 -0400</pubDate></item><item><title>Wait, I'm thankful for *what*?</title><description>&lt;p&gt;The recent &lt;a href="http://www.washingtonpost.com/wp-dyn/content/article/2010/04/16/AR2010041603657.html"&gt;Pyle and Whitman sexting news&lt;/a&gt; hits close to home since I went to Whitman for high school.&lt;/p&gt;

&lt;p&gt;On the radio this morning, the principal of Pyle, Michael Zarkin, said that parents were shutting down their kids’ Facebook profiles, and that:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“Texting is gone, cameras are gone, and the kids are saying ‘thank you, I couldn’t handle it.’”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;It’s infuriating when people — who somehow think they represent the thoughts of an entire external demographic — say: &lt;strong&gt;“and they thank us for it!”&lt;/strong&gt;.  It’s doubly infuriating when the action the demographic is supposedly thankful for does nothing to solve the underlying cause, which, in this case, is that hormones make kids do strange, sometimes stupid things.&lt;/p&gt;

&lt;p&gt;I want to write a longer blog post about it, but haven’t been able to quite get past the sputtering indignation stage of post formulation yet.&lt;/p&gt;</description><link>http://blog.nodnod.net/post/527716975</link><guid>http://blog.nodnod.net/post/527716975</guid><pubDate>Sat, 17 Apr 2010 04:02:32 -0400</pubDate></item><item><title>With friends like these...</title><description>&lt;p&gt;As someone who has used Macs since my dad purchased a Mac SE in the 80s, certain segments of the Apple-using population are a constant source of embarrassment to me.&lt;/p&gt;

&lt;p&gt;Like this one: &lt;a href="http://innerdaemon.wordpress.com/2010/04/10/sorry-adobe-you-screwed-yourself/"&gt;Sorry Adobe, You Screwed Yourself&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In what universe not solely populated by overinvested Apple fanboys is it a good idea to anthropomorphize and simplify the complex relationships between multi-billion dollar companies to what is, essentially, &lt;em&gt;not sticking up for your bro&lt;/em&gt;?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Or, less flippantly:&lt;/p&gt;

&lt;h2&gt;Apple in the 1990s without the rosy glasses&lt;/h2&gt;

&lt;p&gt;I think it’s pretty revisionist to say it’s Adobe’s fault that they started focusing on Windows in the late 90s.&lt;/p&gt;

&lt;p&gt;Apple had really crappy developer tools. It took a third party, Metrowerks, to make a usable, let alone decent environment. If it wasn’t for Metroweks, Apple would have been crushed. Meanwhile, during all of this, Apple would release technology after technology that was poorly documented and poorly supported.  Does anyone remember Quickdraw GX? OpenDoc? The promises of Rhapsody and Gershwin?&lt;/p&gt;

&lt;p&gt;Meanwhile, Microsoft was going on all cylinders with developer relations. For all the crappy Win95 programs, at a certain point it did everything Apple did only with more stability and without the weaknesses. Of course, Microsoft then screwed it all up with horrible security and generally bad PR. But really it was Apple who was the cause of most their own problems in the 90’s. They didn’t need anyone else to drive the nail in their coffin.  They were doing poorly enough by themselves.  If not for NeXT and Jobs, Apple would have almost certainly ceased operations.&lt;/p&gt;

&lt;p&gt;People like to make fun of Ballmer’s “Developers! Developers! Developers!” monkey dance, but it really was one of the things that Microsoft did exceedingly well when compared to Apple.  They coddled their developers: provided them with roadmaps, sneak peaks, and resources that Apple (to this day, in some parts) didn’t come close to matching.&lt;/p&gt;

&lt;p&gt;So Apple didn’t exactly have the greatest record when it came to thinking and caring about their developers.&lt;/p&gt;

&lt;h2&gt;But it makes sense if you look at it this way…&lt;/h2&gt;

&lt;p&gt;John Gruber and many others have very comfortably put themselves in Apple’s shoes.  They’ve been able to easily — and rightly — point out that many of Apple’s recent moves make sense when viewed from Apple’s perspective.&lt;/p&gt;

&lt;p&gt;Why then, is it so hard to afford that same understanding to other companies?&lt;/p&gt;

&lt;p&gt;Adobe, at the end of the 90s was faced with a choice: to continue devoting significant resources to a platform that appeared, from all indicators, to be dying, or to refocus efforts on Windows, which was in no danger of disappearing.&lt;/p&gt;

&lt;p&gt;Even OS X didn’t really change things all that much from the perspective of major software houses trying to determine the extend of their Apple engineering resources.  Until then, no company in the history of the industry had successfully introduced a new OS outside of Mac Classic and Windows.  Be tried it. IBM tried it. NeXT tried it. They all failed.&lt;/p&gt;

&lt;p&gt;The logical choice, and in many ways &lt;strong&gt;the responsible choice&lt;/strong&gt; for companies like Adobe was to look towards Windows for growth.&lt;/p&gt;

&lt;p&gt;So now to have so people point fingers at Adobe’s decision a little over a decade ago and say “I told you so!” is fairly exasperating and annoying.&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;p&gt;Many of them probably hadn’t even used Macs yet at that point.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A person, using knowledge contemporary to the late 90s, could have not reasonably advised a company to stick it out with Apple.  Any arguments to do so would almost have to be an argument made from unreasoning emotional investment.  Unreasoning emotional investment is great for some.  It’s not for a company aiming to keep its employees employed and its investors happy.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;These are corporations we’re dealing with here.  Let’s not turn this into the equivalent of a spat between once best friends.&lt;/p&gt;

&lt;p&gt;Adobe wants to do what’s in their best interest and what’s in the best interests of their platforms (Flash, AIR, etc).&lt;/p&gt;

&lt;p&gt;Apple wants to do what’s in their best interest and what’s in the best interests of their platforms (iPhone, iPad, etc).&lt;/p&gt;

&lt;p&gt;To crib from the Joker, &lt;em&gt;why so personal&lt;/em&gt;?&lt;/p&gt;

&lt;p&gt;Why is there a need to point with gleeful fingers that Apple is wreaking vengeance against some gross injustice?&lt;/p&gt;

&lt;p&gt;Keep it civil.  Keep it contextual.  And for all that is holy, keep it sane.  Unbridled zealotry is ugly in any form.&lt;/p&gt;</description><link>http://blog.nodnod.net/post/514854835</link><guid>http://blog.nodnod.net/post/514854835</guid><pubDate>Mon, 12 Apr 2010 00:26:00 -0400</pubDate></item><item><title>Programming languages I've learned in order</title><description>&lt;p&gt;&lt;a href="http://jtauber.com/blog/2008/09/28/programming_languages_i%27ve_learned_in_order/"&gt;James Tauber has a post up&lt;/a&gt; where he goes through a list of languages he’s learned in chronological order.  Thought it was neat, so here’s mine. I’m not including anything I only dabbled in, like Erlang or Ruby.&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;BASIC&lt;/strong&gt; Apple ][&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;HyperTalk&lt;/strong&gt; On my dad’s Macintosh SE. I remember trying (unsuccessfully) to make a &lt;a href="http://en.wikipedia.org/wiki/Myst"&gt;Myst&lt;/a&gt; clone.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Logo&lt;/strong&gt; Fear the turtle! I actually taught this in summer camp in 2002.  Logo had progressed at that point where you could launch new threads to do things like make a basketball dribble autonomously whilst a player ran down the court.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;TI-BASIC&lt;/strong&gt; On the TI-83. Gave me something to do during Algebra.  Highlight? Writing a &lt;a href="http://en.wikipedia.org/wiki/Legend_of_the_Red_Dragon"&gt;Legend of the Red Dragon&lt;/a&gt; clone.  I can &lt;em&gt;still&lt;/em&gt; type faster on the TI-83 than I can on most smartphones.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;C&lt;/strong&gt; Picked up a book. It was something like &lt;em&gt;Learn C on the Macintosh&lt;/em&gt;. It included a stripped down version of the Metrowerks compiler.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;HTML/CSS&lt;/strong&gt; There wasn’t much of CSS at that point. Ah, Geocities.  My first site was about cheat codes for the game genie.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;C++&lt;/strong&gt; In high school. Using the old Borland Turbo C++ suite.  I miss it sometimes. There was a note of elegance to its expanses of pixelated text and blue.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Perl&lt;/strong&gt; In high school. At Whitman, a bunch of us wrote an online homework submission system in Perl, and tied it in to me school directory.  Interesting times, though at its peak, only about half the teachers used it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;PHP&lt;/strong&gt; In high school. Used it because I wanted a blog and I didn’t like pushing via FTP with Blogger (still operated by Pyra at the time).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Java&lt;/strong&gt; In college.  I use the term “learn” loosely. I’ve forgotten most of it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;C++&lt;/strong&gt; In college.  More C++ stuff.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Bash/shell scripting&lt;/strong&gt; I brough my old PowerMac 8500 tower into college.  At the time, it was running LinuxPPC.  I had a version of mkLinux running on an old-world PowerMac at home, so the PowerMac 8500 felt like a speed demon to me.  Eventually switched over to Debian PPC, before dumping it all for a Powerbook running OS X 10.1.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Python&lt;/strong&gt; In college.  Python rocks. I got into it because it seemed to disdain so much of what I hated about Perl.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Javascript&lt;/strong&gt; Post college.  Most of my Javascript knowledge comes from on-the-job experiences.  Decent language, if having a larger share of implementation quirks than normal.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Objective-C&lt;/strong&gt; Again, I use the term “learn” loosely. Like what I saw, even if the super verbose parameter names still drive me batty sometimes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Actionscript 3&lt;/strong&gt; Learned this for a Flash project.  In many ways, feels like Javascript Done Right.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;</description><link>http://blog.nodnod.net/post/491719620</link><guid>http://blog.nodnod.net/post/491719620</guid><pubDate>Fri, 02 Apr 2010 16:04:00 -0400</pubDate></item><item><title>Knowledge for front-end developers</title><description>&lt;p&gt;Over the past several months, I’ve interviewed a bunch of people for a Front-end Developer position at &lt;a href="http://www.threespot.com/"&gt;Threespot&lt;/a&gt;.  Candidate quality has varied, but I’ve gradually developed an internal list of things prospectives should know going into an interview.&lt;/p&gt;

&lt;p&gt;This doesn’t cover Javascript.  But I will state here that Javascript is equal to HTML/CSS in the front-end developer’s skill set.  The complete candidate knows Javascript and at least one framework.&lt;/p&gt;

&lt;p&gt;This also doesn’t cover accessibility and related best practices.&lt;/p&gt;

&lt;h3&gt;Caveat: technology changes, so really, this list can and will fall out of date.  Also, this list is obviously non-exhaustive.&lt;/h3&gt;

&lt;h2&gt;The basic&lt;/h2&gt;

&lt;p&gt;These are things that &lt;strong&gt;every&lt;/strong&gt; front-end candidate should know well:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;p&gt;The difference between &lt;code&gt;margin&lt;/code&gt; and &lt;code&gt;padding&lt;/code&gt;, and how &lt;code&gt;margin&lt;/code&gt;, &lt;code&gt;padding&lt;/code&gt; and &lt;code&gt;width&lt;/code&gt; interact with the box model.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;float&lt;/code&gt;, float-clearing, and the different methods of clearing floats. Also how floats affect the flow, and the uses of floats in general.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The differences between &lt;code&gt;class&lt;/code&gt; and &lt;code&gt;id&lt;/code&gt;, and how CSS specificity uses each.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;CSS sprites, and using &lt;code&gt;:hover&lt;/code&gt; and &lt;code&gt;background&lt;/code&gt; for rollover images.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Firebug.  Really, I’ve not met a single good front-end developer who doesn’t have Firebug in their arsenal.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;CSS resets: what they are, why they’re useful. Eric Meyer’s is a common one, but others do exist.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Class composition with multiple classes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The concepts of semantic markup and progressive enhancement.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Image production. You should be able to get around in Photoshop well enough to cut your own art.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Knowledge of the font stack: what the common web fonts are.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;The intermediate&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Good&lt;/strong&gt; front-end candidate should know these items in addition to the stuff above.&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;p&gt;Transparent PNGs, IE6, and the use of filters.  They should also know where a transparent gif will serve.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Conditional stylesheets for IE browsers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Using &lt;code&gt;display: block&lt;/code&gt; and &lt;code&gt;display: inline&lt;/code&gt; to achieve and resolve layout issues.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The use of &lt;code&gt;position: absolute&lt;/code&gt; and &lt;code&gt;position: relative&lt;/code&gt; to achieve various layout and centering (both vertical and horizontal) effects.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;background&lt;/code&gt; repeats: where to use &lt;code&gt;repeat-x&lt;/code&gt; or &lt;code&gt;repeat-y&lt;/code&gt;, and when to anchor background images to corners.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In addition to Firebug, having an IE Debug toolbar, plus being familiar with Webkit’s inspector.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Knowledge of common cross-browser issues. See below for a list.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Form styling: when to use padding, when to rely on &lt;code&gt;line-height&lt;/code&gt;, how borders, backgrounds and margins are rendered in multiple browsers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The traits of image formats like gif, jpeg or png; and where/when each format should be used.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Using the technique of super long or tall background images to do things like decorated elastic buttons or containers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Faux columns.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Flash embeds. i.e., swfobject and the like.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The use of negative numbers for &lt;code&gt;margin&lt;/code&gt; and the like.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;The advanced&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Ideal&lt;/strong&gt; front-end candidate should know this stuff.  Some of these are more soft and less strictly technological.&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;p&gt;Judging and evaluating a design comp for cross-browser issues.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Similarly, judging and evaluating a design comp for places that require disproportionate developer effort for small visual gains.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Deciding when the extra effort required for the two points above are necessary or preferred, and when the extra effort is unneeded.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Developing a balance in the markup between potentially fragile cascades and more robust and verbose containments.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;overflow: hidden&lt;/code&gt;, and when it should be used to preserve aesthetic integrity.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;CSS2 and CSS3 selectors, and when they can be used versus when a more compatible fallback should be used.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;HTML5. Should at least be familiar with the goal, if not the nitty gritty.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Embeddings fonts into pages via sifr, custom image replacement, and browser-support font mechanisms.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;Terms, browser bugs, and patterns&lt;/h2&gt;

&lt;p&gt;A majority of cross-platform bugs are caused by a minority of fundamental browser issues.  Additionally, certain fixes  have been accepted into the standard language of front-end development.  The intermediate candidate should have an understanding of most of these.  The ideal candidate should know all of these well.&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;p&gt;clearfix&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;IE double margin&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;IE peek-a-boo&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;IE select z-index&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;z-index and &lt;code&gt;position: relative&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Unclickable anchors and &lt;code&gt;position: relative&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;hasLayout, &lt;code&gt;zoom: 1&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;box model differences&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;min-height&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;expanding box problem&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;h2&gt;Resources and sites&lt;/h2&gt;

&lt;p&gt;Good candidates are familiar with most of these.&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;p&gt;A List Apart&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;QuirksBlog&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Position is Everything&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;24ways&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Smashing Magazine&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;StackOverflow&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;</description><link>http://blog.nodnod.net/post/486290506</link><guid>http://blog.nodnod.net/post/486290506</guid><pubDate>Wed, 31 Mar 2010 04:54:00 -0400</pubDate></item><item><title>Steve Jobs's answer to the emailed question "Will the Wifi iPad support tethering with the iPhone?"</title><description>&lt;p&gt;&lt;pre&gt;Ämne: Re: Dear mr. Jobs
Från: Steve Jobs &lt;sjobs@apple.com&gt;
Datum: 5 mars 2010 17.01.29 CET
Till: Jezper Söderlund &lt;&gt;
Return-Path: &lt;sjobs@apple.com&gt;

No.

Sent from my iPhone.&lt;/pre&gt;&lt;/p&gt;</description><link>http://blog.nodnod.net/post/436320241</link><guid>http://blog.nodnod.net/post/436320241</guid><pubDate>Tue, 09 Mar 2010 01:13:00 -0500</pubDate></item><item><title>Because bad HTML is what we use to enhance images.</title><description>&lt;img src="http://30.media.tumblr.com/tumblr_kyy8i013dC1qa7c17o1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Because bad HTML is what we use to enhance images.&lt;/p&gt;</description><link>http://blog.nodnod.net/post/434102861</link><guid>http://blog.nodnod.net/post/434102861</guid><pubDate>Mon, 08 Mar 2010 00:56:24 -0500</pubDate></item><item><title>Obvious as Profound</title><description>&lt;p&gt;&lt;strong&gt;What I occasionally like to do when I’m bored: think up phrases that are completely obvious, but sound cheesy-profound in the right context.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;“If you want to drive away the darkness, then turn on the light.”&lt;/p&gt;

&lt;p&gt;“Every day is a brand new day.”&lt;/p&gt;

&lt;p&gt;“To be unheard, be silent.”&lt;/p&gt;

&lt;p&gt;“The leaves grow back every spring.”&lt;/p&gt;

&lt;p&gt;“To go through the doorway, just open the door.”&lt;/p&gt;</description><link>http://blog.nodnod.net/post/432902872</link><guid>http://blog.nodnod.net/post/432902872</guid><pubDate>Sun, 07 Mar 2010 14:43:49 -0500</pubDate></item><item><title>Drawn in a Different Style</title><description>&lt;p&gt;&lt;a href="http://www.neogaf.com/forum/showthread.php?t=373561"&gt;http://www.neogaf.com/forum/showthread.php?t=373561&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are some great ones.  To save people time if you don’t want to wade through the (still rapidly growing) posts, here a sampling of images,  organized by source.&lt;/p&gt;

&lt;p&gt;These are  my top three favorites:&lt;/p&gt;

&lt;p&gt;Arrested Development Peanuts:&lt;br/&gt;
&lt;a href="http://tinyurl.com/ncpoa9"&gt;http://tinyurl.com/ncpoa9&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Calvin and Hobbes:&lt;br/&gt;
&lt;a href="http://i27.tinypic.com/11cgmli.jpg"&gt;http://i27.tinypic.com/11cgmli.jpg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mario:&lt;br/&gt;
&lt;a href="http://i237.photobucket.com/albums/ff110/anghiem/Forums/turnip_murder.jpg"&gt;http://i237.photobucket.com/albums/ff110/anghiem/Forums/turnip_murder.jpg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Honorable Mention goes to:&lt;/p&gt;

&lt;p&gt;Metal Gear:&lt;br/&gt;
&lt;a href="http://i237.photobucket.com/albums/ff110/anghiem/Forums/metalgear-1.jpg"&gt;http://i237.photobucket.com/albums/ff110/anghiem/Forums/metalgear-1.jpg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;She-Ra:&lt;br/&gt;
&lt;a href="http://i28.tinypic.com/oiy635.jpg"&gt;http://i28.tinypic.com/oiy635.jpg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here are the rest:&lt;/p&gt;

&lt;p&gt;Pac Man:&lt;br/&gt;
&lt;a href="http://i25.tinypic.com/2usjs54.jpg"&gt;http://i25.tinypic.com/2usjs54.jpg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Arrested Development:&lt;br/&gt;
&lt;a href="http://i26.tinypic.com/29w0105.jpg"&gt;http://i26.tinypic.com/29w0105.jpg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Watchmen:&lt;br/&gt;
&lt;a href="http://lh4.ggpht.com/_ZJEaI1N-pA8/SfbMlmZrcBI/AAAAAAAABxo/A10lZVyBDUQ/s400/Watchmen:Peanuts.jpg"&gt;http://lh4.ggpht.com/_ZJEaI1N-pA8/SfbMlmZrcBI/AAAAAAAABxo/A10lZVyBDUQ/s400/Watchmen:Peanuts.jpg&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://blogs.setonhill.edu/LeslieRodriguez/watchmen.jpg"&gt;http://blogs.setonhill.edu/LeslieRodriguez/watchmen.jpg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Star Wars:&lt;br/&gt;
&lt;a href="http://i29.photobucket.com/albums/c273/werewolf2000ad/HembeckFredSWTrilogy.jpg"&gt;http://i29.photobucket.com/albums/c273/werewolf2000ad/HembeckFredSWTrilogy.jpg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Disney Princesses:&lt;br/&gt;
&lt;a href="http://i25.tinypic.com/sbha39.jpg"&gt;http://i25.tinypic.com/sbha39.jpg&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://i25.tinypic.com/20ijv2e.jpg"&gt;http://i25.tinypic.com/20ijv2e.jpg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Batman:&lt;br/&gt;
&lt;a href="http://i29.photobucket.com/albums/c273/werewolf2000ad/11brcyu.jpg"&gt;http://i29.photobucket.com/albums/c273/werewolf2000ad/11brcyu.jpg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Inspector Gadget:&lt;br/&gt;
&lt;a href="http://img12.imageshack.us/img12/9757/1241200021682.jpg"&gt;http://img12.imageshack.us/img12/9757/1241200021682.jpg&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://members.iinet.net.au/~jez/junk/Gadget.jpg"&gt;http://members.iinet.net.au/~jez/junk/Gadget.jpg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;South Park:&lt;br/&gt;
&lt;a href="http://www.e-imagesite.com/Files/12366049893819518899.jpg"&gt;http://www.e-imagesite.com/Files/12366049893819518899.jpg&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://i32.tinypic.com/2dtdlxc.png"&gt;http://i32.tinypic.com/2dtdlxc.png&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://fc04.deviantart.com/fs42/f/2009/127/8/3/Bus_Stop_by_Kuroi_Tsuki.jpg"&gt;http://fc04.deviantart.com/fs42/f/2009/127/8/3/Bus_Stop_by_Kuroi_Tsuki.jpg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mario:&lt;br/&gt;
&lt;a href="http://i32.tinypic.com/s65di0.jpg"&gt;http://i32.tinypic.com/s65di0.jpg&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://i26.tinypic.com/2ue3bdg.jpg"&gt;http://i26.tinypic.com/2ue3bdg.jpg&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://img7.imageshack.us/img7/4793/1111zjk.jpg"&gt;http://img7.imageshack.us/img7/4793/1111zjk.jpg&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://i25.tinypic.com/2je72mv.jpg"&gt;http://i25.tinypic.com/2je72mv.jpg&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://i28.tinypic.com/2zz0tbp.jpg"&gt;http://i28.tinypic.com/2zz0tbp.jpg&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://i32.tinypic.com/2n1rtz.jpg"&gt;http://i32.tinypic.com/2n1rtz.jpg&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://i29.tinypic.com/20rlhsp.jpg"&gt;http://i29.tinypic.com/20rlhsp.jpg&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://i25.tinypic.com/21ki4ub.jpg"&gt;http://i25.tinypic.com/21ki4ub.jpg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Beavis and Butthead:&lt;br/&gt;
&lt;a href="http://www.e-imagesite.com/Files/Buttheadfinalcolor2810006.jpg"&gt;http://www.e-imagesite.com/Files/Buttheadfinalcolor2810006.jpg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Futurama:&lt;br/&gt;
&lt;a href="http://i254.photobucket.com/albums/hh104/1bluedragon23/2hejct1.jpg"&gt;http://i254.photobucket.com/albums/hh104/1bluedragon23/2hejct1.jpg&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://electricityandlust.files.wordpress.com/2008/05/futurama-anime.jpg"&gt;http://electricityandlust.files.wordpress.com/2008/05/futurama-anime.jpg&lt;/a&gt;     &lt;a href="http://i26.tinypic.com/30vlyqs.jpg"&gt;http://i26.tinypic.com/30vlyqs.jpg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Simpsons:&lt;br/&gt;
&lt;a href="http://www.deviantart.com/download/113145526/The_REAL_Simpsons_by_deffectx.jpg"&gt;http://www.deviantart.com/download/113145526/The_REAL_Simpsons_by_deffectx.jpg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Winnie the Pooh vs Hobbes:&lt;br/&gt;
&lt;a href="http://i29.tinypic.com/30kwu85.jpg"&gt;http://i29.tinypic.com/30kwu85.jpg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Calvin and Hobbes cont’d:&lt;br/&gt;
&lt;a href="http://i25.tinypic.com/23u3i15.jpg"&gt;http://i25.tinypic.com/23u3i15.jpg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Peanuts:&lt;br/&gt;
&lt;a href="http://i26.tinypic.com/11170qd.jpg"&gt;http://i26.tinypic.com/11170qd.jpg&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://i27.tinypic.com/2l9qpnk.jpg"&gt;http://i27.tinypic.com/2l9qpnk.jpg&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://i27.tinypic.com/2v1sqo4.jpg"&gt;http://i27.tinypic.com/2v1sqo4.jpg&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://i28.tinypic.com/25qyadz.jpg"&gt;http://i28.tinypic.com/25qyadz.jpg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Wizard of Oz:&lt;br/&gt;
&lt;a href="http://i25.tinypic.com/ejy9x.jpg"&gt;http://i25.tinypic.com/ejy9x.jpg&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dexter’s Laboratory:&lt;br/&gt;
&lt;a href="http://i30.tinypic.com/xpvj81.jp"&gt;http://i30.tinypic.com/xpvj81.jp&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://i30.tinypic.com/27xkx8k.jpg"&gt;http://i30.tinypic.com/27xkx8k.jpg&lt;/a&gt;&lt;/p&gt;</description><link>http://blog.nodnod.net/post/408855247</link><guid>http://blog.nodnod.net/post/408855247</guid><pubDate>Wed, 24 Feb 2010 05:27:55 -0500</pubDate></item><item><title> Failing and Flying</title><description>&lt;p&gt;Everyone forgets that Icarus also flew.&lt;br/&gt;
It’s the same when love comes to an end,&lt;br/&gt;
or the marriage fails and people say&lt;br/&gt;
they knew it was a mistake, that everybody&lt;br/&gt;
said it would never work. That she was&lt;br/&gt;
old enough to know better. But anything&lt;br/&gt;
worth doing is worth doing badly.&lt;br/&gt;
Like being there by that summer ocean&lt;br/&gt;
on the other side of the island while&lt;br/&gt;
love was fading out of her, the stars&lt;br/&gt;
burning so extravagantly those nights that&lt;br/&gt;
anyone could tell you they would never last.&lt;br/&gt;
Every morning she was asleep in my bed&lt;br/&gt;
like a visitation, the gentleness in her&lt;br/&gt;
like antelope standing in the dawn mist.&lt;br/&gt;
Each afternoon I watched her coming back&lt;br/&gt;
through the hot stony field after swimming,&lt;br/&gt;
the sea light behind her and the huge sky&lt;br/&gt;
on the other side of that. Listened to her&lt;br/&gt;
while we ate lunch. How can they say&lt;br/&gt;
the marriage failed? Like the people who&lt;br/&gt;
came back from Provence (when it was Provence)&lt;br/&gt;
and said it was pretty but the food was greasy.&lt;br/&gt;
I believe Icarus was not failing as he fell,&lt;br/&gt;
but just coming to the end of his triumph.&lt;/p&gt;

&lt;p&gt;— “Failing and Flying” by Jack Gilbert, from Refusing Heaven. © Alfred A. Knopf, 2005 .&lt;/p&gt;</description><link>http://blog.nodnod.net/post/408562388</link><guid>http://blog.nodnod.net/post/408562388</guid><pubDate>Wed, 24 Feb 2010 00:59:15 -0500</pubDate></item><item><title>Mobile sales and trafficshare</title><description>&lt;p&gt;&lt;a href="http://www.quirksmode.org/blog/archives/2010/02/the_iphone_obse.html"&gt;http://www.quirksmode.org/blog/archives/2010/02/the_iphone_obse.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;PPK is much more coherent when sticking to documenting data.  Shock and awe
is a stupid way to communicate a technical position.&lt;/p&gt;

&lt;p&gt;There are two points in his article that bear merit:&lt;/p&gt;

&lt;ol&gt;&lt;li&gt;&lt;p&gt;Progressive enhancement is just as important, if not more so, in the
mobile space as it is for desktop browsers. Sites shouldn’t &lt;em&gt;break&lt;/em&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Don’t automatically assume iPhone. Take a serious look at other
platforms.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;The rest of it is a bunch of sound and fury, surrounded by the sort of
internet machismo that cyclically paints the industry as the spiritual
successor to a bad middle school.&lt;/p&gt;

&lt;p&gt;As many people in the comments have already pointed out, sales does not
equal usage.&lt;/p&gt;

&lt;p&gt;PPK attempts to wave this off with the blithe and unsupported remark:&lt;/p&gt;

&lt;p&gt;“Next, I’m not so sure if it’s true. Mobile browser detection is really
hard. None of the reports I’ve read so far show how they detect browsers.
Lots of mobile browsers have iPhone in their UA strings to work around
browser detects that obsessed web developers have set up. Do all traffic
market share reporters work around that problem? Most probably do, but we
can’t be sure.”&lt;/p&gt;

&lt;p&gt;What browsers have iPhone in their UA strings?&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.zytrax.com/tech/web/mobile_ids.html"&gt;http://www.zytrax.com/tech/web/mobile_ids.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The most important examples from his article are Nokia, Blackberry and Opera
Mini.  And in all three of those, “iPhone” doesn’t appear in the UA string.&lt;/p&gt;

&lt;p&gt;So ignoring the “but-you-can’t-trust-those-completely!” red herring, most
usage reports paint the iPhone as having 50-60% of global mobile traffic.
This is normally followed by Android and BREW.&lt;/p&gt;

&lt;p&gt;Globally, Symbian has about the same trafficshare as the PSP, and both are
significantly lower than the “unknown” categories that most reports have.&lt;/p&gt;

&lt;p&gt;What does this mean?&lt;/p&gt;

&lt;p&gt;It means that if a developer is going to spend time optimizing the
experience for someone, that someone should be an iPhone or Android Webkit
user.&lt;/p&gt;

&lt;p&gt;Why optimize?&lt;/p&gt;

&lt;p&gt;Because there’s only so much you can do within the confines of the
lowest-common-denominator approach to mobile web development.  At some
point, a developer needs to step back and think: over 60% of traffic &lt;em&gt;can&lt;/em&gt;
support a much more usable site. And while if I’m going to spend hours to
improve someone’s mobile experience, it may as well be the largest and most
advanced chunk.&lt;/p&gt;

&lt;p&gt;To ignore that segment of your visitors then, is nearly as idiotic as to
focus only on that segment.&lt;/p&gt;</description><link>http://blog.nodnod.net/post/383706065</link><guid>http://blog.nodnod.net/post/383706065</guid><pubDate>Thu, 11 Feb 2010 08:22:26 -0500</pubDate></item><item><title>The annoyances of Drupal, distilled into a single screenshot.</title><description>&lt;img src="http://24.media.tumblr.com/tumblr_kww7t0CItX1qa7c17o1_250.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;The annoyances of Drupal, distilled into a single screenshot.&lt;/p&gt;</description><link>http://blog.nodnod.net/post/355740032</link><guid>http://blog.nodnod.net/post/355740032</guid><pubDate>Wed, 27 Jan 2010 01:39:00 -0500</pubDate></item><item><title>The Books of David Eddings</title><description>&lt;p&gt;David Eddings has always been one of my favorite authors.  I remember reading him as a kid in middle school, and savoring every book.  He was probably the biggest reason I got into fantasy as a genre.&lt;/p&gt;

&lt;p&gt;Due to &lt;a href="http://en.wikipedia.org/wiki/David_Eddings"&gt;his death&lt;/a&gt; earlier last year, I picked up a set of the &lt;em&gt;Belgariad&lt;/em&gt;, &lt;em&gt;Mallorean&lt;/em&gt;, &lt;em&gt;Elenium&lt;/em&gt; and &lt;em&gt;Tamuli&lt;/em&gt; to read through again.&lt;/p&gt;

&lt;p&gt;I hadn’t touched the four series in any meaningful way since early high school, and so I was prepared for a bit of rosy hued nostalgia wearing away in the face of a rereading.  But even braced for disillusionment, it was still a bit of a shock.&lt;/p&gt;

&lt;h2&gt;The Good Parts Are Still Good&lt;/h2&gt;

&lt;p&gt;First, the best and brightest aspect of Eddings’s writing is still present: dialogue and pacing.  Nothing ever seemed to linger for too long, and dialogue flowed as well as I’ve seen in a novel; characters sparkled in their wit, and as much as I enjoyed reading it, it was just as obvious that Eddings had a blast writing it.&lt;/p&gt;

&lt;p&gt;Second, the names.  The character and geographic names in Eddings’s works are probably amongst my favorites.  Names just seem to make sense, with a definite pattern for the different conjugations and forms of a particular race or nation.  And I love the suffixes of the four series: &lt;strong&gt;-iad&lt;/strong&gt;, &lt;strong&gt;-ean&lt;/strong&gt;, &lt;strong&gt;-ium&lt;/strong&gt;, &lt;strong&gt;-uli&lt;/strong&gt;.  The names tend to roll off the tongue naturally and comfortably.&lt;/p&gt;

&lt;h2&gt;The Rest of It&lt;/h2&gt;

&lt;p&gt;I’ll only focus on the &lt;em&gt;Belgariad&lt;/em&gt; and &lt;em&gt;Mallorean&lt;/em&gt; for this part, since the &lt;em&gt;Elenium&lt;/em&gt; and &lt;em&gt;Mallorean&lt;/em&gt; are, in polite terms, very similar to the former.  &lt;strong&gt;Also, spoilers&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;Race&lt;/h2&gt;

&lt;p&gt;Blame it on aging, or changing perceptions, or a more sensitive awareness for these sort of things, but the rampant stereotyping got distracting.&lt;/p&gt;

&lt;p&gt;For example, take &lt;strong&gt;Murgos&lt;/strong&gt;, a race of people .  In both series, they are universally portrayed as evil, selfish, arrogant beings with no concern for the general welfare of anyone but themselves.  In the beginning of the &lt;em&gt;Mallorean&lt;/em&gt;, a second king of the Murgos is introduced, and at first, he appears to buck the stereotypical person of that race.  But soon afterwards, it’s revealed that he’s actually not a Murgo, and so it’s okay for him to be kind and intelligent!&lt;/p&gt;

&lt;p&gt;Racial stereotypes are fairly common in fantasy, so it’s expected to a certain degree, but looking back, I don’t know if I’ve ever come across a setting quite as racially defined and motivated as the worlds of Eddings.&lt;/p&gt;

&lt;h2&gt;Wit and Personality&lt;/h2&gt;

&lt;p&gt;Again, maybe this has to do with an evolving sense humor.  But many scenes that I remembered as being hilarious and gratifying were, this time around, more cringe-worthy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The characters are assholes&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;There’s really no way around it.  I remembered them being smartasses, but not actual assholes.  But they are: they taunt the defenseless, take pleasure in the agony of enemies, and brush off truly horrific acts of violence.&lt;/p&gt;

&lt;p&gt;This is tempered somewhat by Durnik, a mild-mannered calm sort of fellow, but it’s obvious that the center of attention in not on him, but on the more violent, vindictive and &lt;em&gt;mean&lt;/em&gt; characters like Barak.&lt;/p&gt;

&lt;h2&gt;Narrative Impetus or, The Prophecy Tells Them What To Do And They Do It&lt;/h2&gt;

&lt;p&gt;This bothered me in my initial reading as well, but it bothered me much more this time.  For practically the entire length of both series, the main force behind any kind of narrative movement is the Prophecy, an invisible hand guiding them along to each and every destination.  The individual characters have no real input as to when or how they approach obstacles or even objectives.&lt;/p&gt;

&lt;p&gt;They are given direction, and they follow.&lt;/p&gt;

&lt;h2&gt;I’d Still Recommend It&lt;/h2&gt;

&lt;p&gt;The above aside, I still think the good parts outweigh the bad.  The books on a whole are a fantastic introduction to fantasy, as it has a very strong core set of characters, personalities, and places.&lt;/p&gt;

&lt;p&gt;This is &lt;em&gt;High Fantasy&lt;/em&gt; as it should be: broad strokes, epic events, magnified personalities.&lt;/p&gt;</description><link>http://blog.nodnod.net/post/331920406</link><guid>http://blog.nodnod.net/post/331920406</guid><pubDate>Wed, 13 Jan 2010 01:06:09 -0500</pubDate></item><item><title>Obsession as Process</title><description>&lt;p&gt;&lt;a href="http://blog.humanmade.org/post/329233770/meticulous-or-obsessed" class="tumblr_blog"&gt;Jon&lt;/a&gt; makes an interesting distinction in his response to my &lt;a href="http://blog.nodnod.net/post/322134926/theres-been-a-relatively-unfortunate-trend"&gt;previous post&lt;/a&gt; on the attention that the obsessed have been garnering.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;The problem here, I think, is that obsession becomes an easy stand in for meticulousness. It’s an understandable mistake to make, honestly. An artist or craftsman who is meticulous in the details of of their art or craft is generally obsessed; the focus of that obsession is however about something deeper than the number of icons on one’s desktop.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;On further thought, my criticism on the praise of obsessives isn’t that obsessiveness—or meticulousness—isn’t a useful tool to the artist, but that the praise is often targeted at the &lt;em&gt;process&lt;/em&gt; rather than the &lt;em&gt;outcome&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Gruber and Mann may have meant something else when they discussed obsession, but the message that the blog world at large has taken from it is an idea that, to me, seems both wrong and unhealthy.&lt;/p&gt;

&lt;p&gt;We should not be idolizing the journey of the obsessed.  It is painful, potentially dangerous, and does not guarantee success.  Nor should we imply that it is a prerequisite of success—that does injustice to the innumerable artists who have realized their goals without venturing into the spiraling realms of obsession.&lt;/p&gt;

&lt;p&gt;Instead we should appreciate the results of those who are obsessed, and give them praise for their achievements.  We should &lt;em&gt;understand&lt;/em&gt; obsession.  We should not foster it.&lt;/p&gt;</description><link>http://blog.nodnod.net/post/330738317</link><guid>http://blog.nodnod.net/post/330738317</guid><pubDate>Tue, 12 Jan 2010 11:29:00 -0500</pubDate></item><item><title>Top 250</title><description>&lt;p&gt;I’ve been slowly working my way through &lt;a href="http://www.imdb.com/chart/top"&gt;IMDb’s Top 250&lt;/a&gt; movies.  Some great stuff.&lt;/p&gt;</description><link>http://blog.nodnod.net/post/329846826</link><guid>http://blog.nodnod.net/post/329846826</guid><pubDate>Mon, 11 Jan 2010 22:36:45 -0500</pubDate></item></channel></rss>

