It was the end of the day and we were off to have a drink in the cafeteria just as a low-flying plane in the distance came zooming our way. As the roar grew louder, people shouted, "It's the president! It's Lindy!" Men, women, and children all ran out onto the great front lawn and began to wave at the approaching plane, which as it crossed over the Potomac tipped its wings. "Hurray!" people shouted. "Hurray for Lindy!" It was the same Lockheed fighter we'd seen in the air over the city the previous afternoon, and we had no choice but to stand there like patriots and watch with the rest of them as it banked and flew back over George Washington's home before it turned to follow the Potomac north.
This part was charming:
BUSINESSWEEK: Nothing hardens faster than the details of a CEO’s bio. Every story about you mentions the following: You’re a Southern gentleman. An Auburn football fan. Always early to work, always the last one to leave. None of it is negative, but do you recognize yourself in those descriptions or do you find yourself a little bit distorted? If so, would you like to correct a few things?
COOK: I think when you start reading about yourself, it’s almost -- it’s like a caricature. It begins to sound like someone else. That’s probably a better question to ask people that really know me vs. me. I hate talking about me. You know, it’s not something I do well or do a lot. I generally avoid it.
But I would say that the person you read about is robotic. There are some good things about that, perhaps. (Laughs.) Discipline comes to mind. But it sounds like there is just no emotion. People that know me, I don’t think they would say that. I certainly am not a fist-pounder. That isn’t my style.
var tag = document.createElement('script'); | |
tag.src = "http://www.youtube.com/player_api"; | |
var firstScriptTag = document.getElementsByTagName('script')[0]; | |
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); | |
var gYTPlayer; | |
var onYouTubePlayerAPIReady = function() { | |
gYTPlayer = new YT.Player('gYTPlayer', { | |
width: 640, |
# zip two collections together then iterate in lockstep | |
first_names = "Clark", "Bruce", "Diana" | |
last_names = "Kent", "Wayne", "Troy" | |
first_names.zip(last_names) do |first, last| | |
puts "#{first} #{last}" | |
end |
# variables from regex | |
# must be literal; must be on left side of comparison | |
if /Robin is (?<adjective>\w+)/ =~ "Robin is awesome" then | |
puts "#{adjective}" | |
end | |
# indexing into a string via regex (whoa) | |
str = "Robin is awesome" |
Just a few notes for the curious. | |
* Every number in Mr. Penumbra's 24-Hour Bookstore is a least a little bit meaningful | |
* The Unbroken Spine member IDs are extra meaningful | |
* I checked in the roster and Peter Richardson's member ID is 6K6DV8 | |
* I checked in the roster and Patrick Ewing's member ID is 6L9SN2 | |
* Peter and Patrick had different mentors | |
* Beware the missing letter | |
More to come, here and there... |
require "rubygems" | |
require "twitter" | |
require "json" | |
# things you must configure | |
TWITTER_USER = "your_username" | |
MAX_AGE_IN_DAYS = 1 # anything older than this is deleted | |
# get these from dev.twitter.com | |
CONSUMER_KEY = "your_consumer_key" |
# http://www.theparisreview.org/interviews/482/the-art-of-poetry-no-83-billy-collins | |
INTERVIEWER | |
If you had to construct a poet out of whole cloth, so to speak, what attributes would you give | |
him or her? | |
COLLINS | |
A Frankenstein monster! First, a sense of attentiveness. Then wanting to hang around the |
.clickTouchCap:before { | |
content: 'Click'; | |
} | |
.clickTouch:before { | |
content: 'click'; | |
} | |
@media only screen and (max-width: 767px) { |
# all yums prefixed w/ sudo | |
yum update | |
yum erase ruby ruby-libs | |
yum groupinstall "Development Tools" | |
# yum install git-core curl (already included in above) |