New Film: Flowers 2010
Flowers 2010 from Gavin Doughtie on Vimeo.
Two minutes of beautiful flowers and music for your weekend.
Flowers 2010 from Gavin Doughtie on Vimeo.
Two minutes of beautiful flowers and music for your weekend.
For reasons too obscure to get into, my genius friend Michael Herf pointed me at this bug for Chrome WebKit. I suggest everybody read it; it’s like a mini-course in browser internals.
Now that a significant weight of browser code is open-source, I think it’s important for serious web developers to spend some time reading the bug tracking entries for the browsers they support. This isn’t so we can moan and beat our chests about the sorry state of open source browsers (’cause Gecko and WebKit, I luvs you guys), but so we can develop an intuition about what’s going on at the “next level down” from our HTML5/CSS/Javascript magnificence.
This is a pattern I see repeatedly in software: the best work in high level environments can be done only with understanding of the levels below. When I was working in Smalltalk, the company I worked for hired away the developers responsible for the garbage collector and compiler of the virtual machine we were using. I was productive as a junior developer, sure, but sometimes the Killer Bugs ended up with this guy and gal staring at a screenful of hex and walking through the VM stack frames manually.
Joel really nailed this one eight years ago: Leaky Abstractions.
I spoke on a panel at UCLA week before last and got an email today from John Anzelc asking:
My somewhat expanded response follows — books and websites are linked where appropriate.
Every career is a collection of skills. The deeper and broader your base of skills, the more you can accomplish and the higher level you can work at. At this particular moment of history, I’d say that a designer who wants to work on web and software products today should know at least:
I’m sure there’s more. If anybody reading this has something to add in the comments, I’ll fold it into the main post. Good luck, and keep learning!
I’m posting this because I enjoy meeting new people and because many of the great technical people I meet are curious about working at Google. If we’ve spoken at a conference and you think I have forsaken you, please don’t fret. Email me your resume, remind me who you are, and I’ll add you to the voracious technical employer that is Google. I want you to work here and do well. Really, I do. To help, a few handy links to things people much smarter than I have written.
Here’s the official corporate video:
Stevey’s Hilarious Post about what to expect and how to prepare.
And finally, if you’re really serious about being a computer scientist, work through this book:
Which you can also find free on the web. (As my my vanpool buddy says “Just Bing it.”)
You might also want to work through this:
Introduction to Algorithms, Third Edition
If I interview you, you’ll be a leg up on most candidates if you read: Design Patterns. Seriously, do people think about this stuff anymore?
And for massive extra cred:
Art of Computer Programming, The, Volumes 1-3 Boxed Set (2nd Edition) (Vol 1-3)
Work hard, and read Outliers: The Story of Success, which explains why I’m not actually kidding with my link to Knuth.
I was on This Week in Cloud Computing yesterday. If you want to know way more about my opinions than I’m truly comfortable with, you can watch this:
This is adapted from: http://dashes.com/anil/2009/10/how-to-run-windows-7-under-mac-os-x-106-for-free.html
First, install bootcamp and windows as instructed by apple.
Then, open a terminal window and enter:
sudo chmod 777 /dev/disk0s3 sudo VBoxManage internalcommands \ createrawvmdk -rawdisk /dev/disk0 \ -filename win7raw.vmdk -partitions 3
Start VirtualBox (download it from http://www.virtualbox.org/wiki/Downloads).
Navigate to your home directory and open win7raw.vmdk.
In your Settings tab in VirtualBox, go to the Storage tab and set the IDE Controller to “ICH6″.
Launch the virtual machine, install the VirtualBox guest additions, and you should be good to go.
At a successful wine bar visit (Noir) after a failed attempt at seeing a Bollywood film in Pasadena, our friend Joel, a math professor, began to explain optimal grid packing in terms of how a grocer stacks oranges. If you have an infinite number of oranges, stacking them as a grocer would is, apparently, optimal.
Jill: “But nobody has an infinite number of oranges!”
Joel: “Nobody except a mathematician!”
A few minutes north of the Canadian border en route to Vancouver, I randomly pointed out an IHOP by the highway.
Jill: “Wow, I guess it really is international.”
Love her.
This guy, when asked if people ever approached him with stunts that he just wouldn’t do, replied “Of course! Some people have crazy ideas!”