Get your own damn fries
Oh, how I wish this was Barack Obama’s official position on the stimulus package, or our foreign policy towards Russia, or something. (via Today and Tomorrow, which has the first remix)
Jihadist? Here, draw a picture.
From Jihad to Rehab is exactly the kind of careful, considered reform program the world needs to see more of.
All hail the Crossbar I
A comprehensive list of typographic conventions in comic books, including the Crossbar I rule:
An “I” with the crossbars on top and bottom is virtually only used for the personal pronoun, “I.” The only other allowable use of the “crossbar I” is in abbreviations. Any other instance of the letter should just be the vertical stroke version.
Until reading this I thought my own preference for the Crossbar I in these cases was some weird personality defect. Now I can fire my therapist and add OpenType ligatures for the Crossbar I to all my fonts instead.
What isn’t new in Ruby 1.9.1 (or in Python)
Like Josh Haberman, I was excited to see the changelog for Ruby 1.9, but immediately disappointed by its vagueness and terseness.
This list is meaningless to anyone who isn’t already familiar with the changes that have been happening in Ruby 1.9.x.
For someone like me who tried an older version of Ruby, there’s nothing to read that will tell me whether it’s worth checking out again.
Take this example, from the changelog:
- IO operations
- Many methods used to act byte-wise but now some of those act character-wise. You can use alternate byte-wise methods.
That’s terrifying. If I’m switching to a new version, I need to know exactly which methods have changed and which ones haven’t. Saying that “some” have changed is almost less helpful than saying nothing at all.
Here’s hoping that “improved documentation” will make it into a future Ruby 1.9.x release.
In the same blog post, Haberman makes some inaccurate assertions about Python’s encoding support:
Python has taken an “everything is Unicode” approach to character encoding — it doesn’t support any other encodings. Ruby on the other hand supports arbitrary encodings, for both Ruby source files and for data that Ruby programs deal with.
Incorrect. For the last five and a half years, since Python 2.3, source code in any encoding has been supported, and Python 3.0 will expect UTF-8 by default. And of course, Python supports exactly the same wide range of encodings for data. Python’s approach can best be described as “Unicode (via UTF-8) is default.”
Glowing like faint red sparks in the night
The Alameda-Weehawken Burrito Tunnel:
…for four hours burritos traced graceful arcs into the East River, glowing like faint red sparks in the night.
If only it were so.
Everything you ever wanted to know about DVCS
This is an excellent Illustrated Introduction to Distributed Version Control.
Gratuitous staircases
Now a proud contributor to Stair Porn, the best picture blog ever.
Speaking of picture blogs, does anybody out there in internet-land have an invite to FFFFound.com that they’d be willing to give me (matt dash blog at theory dot org)?
At the corner of Fillmore and Obama
Complexity doesn’t have to be ugly
Great diagram of Debian’s apt packaging system. It’s also a good example of the aesthetic shortcomings of automatic graph drawing tools like graphviz. It would be a good candidate for redesign by a skilled graphic designer.