From the January 7, 2009 New York Times article, “Data Analysts Are Mesmerized by the Power of Program R”:
“I think it addresses a niche market for high end data analysts that want free, readily available code,” said Anne H. Milley, director of technology product marketing at SAS. She adds, “We have customers who build engines for aircraft. I am happy they are not using freeware when I get on a jet.”
Anne Milley, you’re doing it wrong.
New York Times: MTA Sells Brooklyn Subway Station Naming Rights To Barclays
Dear New York City government,
Please don’t sell our city, like some other bloke did to his.
Thank you kindly,
Eric
This past weekend, Leah, Casey, Molly, and I attended the second session of the 2009 American Craft Beer Fest held in Boston. It was a beer lover’s dream: 75 American craft breweries offering unlimited samples of 300 of their finest beers (at 2 ounces at a time). This is the place in a beer lover’s dream, a place where the last rule about the event was “Respect Beer” with a capital B, a place where one of the most distinct differences between America and the rest of the lot was celebrated, and a place where being a hot Asian girl ______________ .
Below is a list of the beers we sampled. Italics indicates that it was really damn good. Admittedly though, I don’t think there was a beer that I wouldn’t mind having again.
- Anderson Valley Brewing Company
Summer Solstice: American Cream Ale
- Bear Republic Brewing Company
Crazy Ivan: Belgo/American Amber
Racer 5 IPA: California IPA
- Berkshire Brewing Company
Nitro Coffee: Nitrogenated porter with organic coffee beans
- Cisco Brewers
Indie: IPA
The Grey Lady: Belgian Wheat with citrus zest
Whale’s Tale Pale Ale: English style pale ale
- Flying Dog Brewery
Double Dog: Double Pale Ale
Old Scratch: Amber Lager
Woody Creek White: Witbier
- Foothills Brewing
Sexual Chocolate Imperial Stout: Imperial Stout infused with cocoa nibs
- Honest Town Brewery
Southbridge Ordinary Bitter: Ordinary Bitter
- John Harvard’s Brew House
Mobay Stout: Jamaican Swestrong Stout
- Kennebec River Brewery
Kennebec River Porter: Kennebec River Summer Ale
- New Holland Brewing Company
Dragon’s Milk: Oak Aged Ale
- Opa Opa Brewing Co
Watermelon Ale
- Prstrongty Things Beer and Ale Project
Jack D’Or: Saison Americain
Saint Botolphs Town: Northern English Brown
- Shmaltz Brewing Co
Coney Island Human Blockhead: Imperial Amber Barleywine-style Munich Vienna Lager
HE’BREW Bitterswestrong Lenny’s RIPA: Rye-based Double IPA
HE’BREW Rejewvinator: Half Dopplebock, Half Belgian Inspired Dubbel brewed with date juice
- Terrapin Beer Co.
Special Taco Mac 30 Year Anniversary Ale: Brewed with 30 ingredients
- The Duck-Rabbit Craft Brewery
Barrel Aged Porter: Aged in 23-year old Pappy Van Winkle barrels
Duck-Rabbit Milk Stout: Milk/Swestrong Stout
Duck-Rabbit Rabid Duck Russian Imperial Stout
- Watch City Brewing Co
ClockWork Summer Ale: Fruit Flavored Kolsch
- Woodstock Inn Brewery
Kanc Country Maple Porter: Brewed with maple syrup
Pigs Ear Brown Ale
To play off of the recent meme over on Planet Ubuntu, I’d like to reiterate how awesome my ISP, Natural Wireless, is:

Bruce Schneier pointed out a great essay, “Why No More 9/11s?” by Timothy Noah on Slate. It’s long, but worth the read.
The essay is divided into eight parts that discuss the various theories as to why there has not been a major terrorist attack on American soil since 9/11:
I. The Terrorists-Are-Dumb Theory: 9/11 was a lucky shot, being a big-time terrorist is hard.
II. The Near-Enemy Theory: It’s easier to attack the closer enemy (Iraq, Afghanistan) than far (US soil).
III. The Melting-Pot Theory: The US has been more successful in assimilating Muslims into society.
IV. The Burden-Of-Success Theory: It’s hard to do better than 9/11, so don’t.
V. The Flypaper Theory: It’s easier to attack Americans in the Middle East than in the US.
VI. The He-Kept-Us-Safe Theory: Part of why George Bush will be considered the worst president in United States history.
VII. The Electoral-Cycles Theory: (Non-)Correlation of terrorist attacks with US electoral events.
VIII. The Time-Space Theory: Applying rational-choice theory to terrorism.
I just want to give a public shout out to Brookfield Properties for being cool with us geeks bringing our foldable bikes into One New York Plaza.
The midtown offices would probably have none of that
Next wish: provide centralized bike parking. Or at least non-rotating doors that actually open.
I’ve started to use ratpoison on my netbook. I’ve made a script that displays a menu of power-related actions and the current state of the battery. Here is a screenshot:
[discharging 58%]
SLEEP
HIBERNATE
REBOOT
SHUTDOWN
LOCK
The script uses ratmenu to actually display the menu and uses dbus to send signals.
download ratpower.sh
By no means an authoritative or ranked list.
- Learning Perl (by reading some random guy’s series of emails, and subsequently by memorizing Programming Perl, my bible) - I learned Perl during college for a job I wasn’t really qualified for. Knowledge of Perl has opened more doors than I can imagine.
- Brooks Brothers No-Iron Pants and Shirts - I’m a huge fan of these for work clothing. I spend zero minutes a week ironing.
- My new Dahon mu p8 folding bike - since I bought it, I haven’t been on a subway and have never been more mobile. Life just feels better when biking every day.
- Kinesis’ Advantage keyboard and Logitech’s Trackman Wheel mouse - For a while, I was bringing my work Kinesis home on weekends. Now, I have the pair both at work and at home because I love the setup so much.
- Cryptonomicon by Neal Stephenson - I will never think of Alan Turing or Pearl Harbor in the same way. (Thanks Brendan!)
- GNU Screen, Mutt, and Ratpoison - While I’ve used GNU screen for its detach/attach feature when doing Gentoo compiles in my adolescence, I started seriously using Screen seriously about 1.5 years ago. Discovering hardstatus was the key to using it as a constant tool. Mutt is just how email should be. Ratpoison harmoniously unifies the world and throws out the extra junk one’s computing experience doesn’t need, especially when living in only Firefox, Mutt, and Vim.
- Being on the right subway platform at the right time - Ah circumstance.
- Google Maps and Reader - I recently didn’t have a phone for a few weeks and realized how lost I can become. Reader has become my de facto news source and an activity with with I begin and end my day.
- Post-hardcore music - As with all music I like, I hated it at first, but have become devoted to it (for better or worse).
- Having a kitchen timer in the shower - I really like taking long showers, like most people, but it is not conducive to either time or energy efficiency. Having a timer in the shower has vastly cut my shower time down. Admittedly, I’ve increased it to 4.5 minutes instead of just 4, but it still beats the national shower time of 8 minutes.
I’ll come up with more another day.
I decided I wanted to take five minutes today to implement a simple idea I’ve had for a long time. When I get home, I typically eat dinner while reading news in my RSS reader and I’ve found less and less time to write my own posts. I simply wanted to be able to bookmark the things I found interesting and have them automatically appear as a weblog entry.
Part one was getting the data from Delicious, which is the obvious choice for bookmarking. They make it really easy to get all bookmarks made on the last day of activity with a given tag with their posts/get function. To get all bookmarks I made today with a tag of “viewed”, I simply ran:
$ curl 'https://minusnine:password@api.del.icio.us/v1/posts/get?dt=2009-04-07&tag=viewed' > todays.xml
which saves an XML form of the posts.
Transforming the XML into a list is a trivial task but I saw two approaches: sed would do nicely for the crufty old sysadmin in me, but XSLT satisfies the young whippersnapper in me.
The XSLT is very simple and elegant:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/posts">
<span>Posts around the web that I found interesting today:</span>
<ul>
<xsl:apply-templates select="post">
</xsl:apply-templates>
</ul>
</xsl:template>
<xsl:template match="post">
<li>
<a href="{@href}">
<strong>
<xsl:value-of select="@description"/>
</strong>
</a>: <xsl:value-of select="@extended"/>
</li>
</xsl:template>
</xsl:stylesheet>
Combining these with xsltproc:
$ xsltproc posts.xsl todays.xml
yields a cut-and-pastable post. The next step is to pipeline these (also trivial) and upload it to my Wordpress installation.