Friday, July 31, 2009

Still Alive, not (D)

Stanford informs me:


It has just come to our attention that there is a misprint in the front of the '84 Class Book. The notations indicating which classmates are deceased in the freshman dorm listing are incorrect, so please disregard the (D) notations that appear after classmates names. For an accurate listing (to the best of our knowledge) of deceased classmates, please refer to the In Memoriam section at the back of the book. We realize that this kind of misprint may have caused some alarm, but we hope that you'll still enjoy reading the rest of the book and catching up on your classmates' lives.

In case anyone was wondering, I'm still alive. I plan to attend the
25-year reunion in October.

This mixup brings to mind the '84 yearbook, "The Quad", featuring
Milner and Tudmala. I wonder whatever happened to those guys?

Wednesday, July 29, 2009

Maker's Schedule, Manager's Schedule



One reason programmers dislike meetings so much is that they're on a different type of schedule from other people. Meetings cost them more.

There are two types of schedule, which I'll call the manager's schedule and the maker's schedule. The manager's schedule is for bosses. It's embodied in the traditional appointment book, with each day cut into one hour intervals. You can block off several hours for a single task if you need to, but by default you change what you're doing every hour.

When you use time that way, it's merely a practical problem to meet with someone. Find an open slot in your schedule, book them, and you're done.

Most powerful people are on the manager's schedule. It's the schedule of command. But there's another way of using time that's common among people who make things, like programmers and writers. They generally prefer to use time in units of half a day at least. You can't write or program well in units of an hour. That's barely enough time to get started.

When you're operating on the maker's schedule, meetings are a disaster. A single meeting can blow a whole afternoon, by breaking it into two pieces each too small to do anything hard in. Plus you have to remember to go to the meeting. That's no problem for someone on the manager's schedule. There's always something coming on the next hour; the only question is what. But when someone on the maker's schedule has a meeting, they have to think about it.

Wednesday, July 22, 2009

UPS is having problems finding 83 Beaver Pond Court. Google Maps doesn't have it yet, but I hope Google will find this link.

iPhone Development Emergency Guide

Nice summary by Matt Legend Gemmell
http://mattgemmell.com/2009/07/14/iphone-development-emergency-guide



Thursday, May 14, 2009

Jazz Guitar & Cabernet Celebration



MinerBenedettoPostcrd2009.jpg


Jazz Guitar & Cabernet Celebration
Saturday, August 15, 2009, 8 pm at
Miner Family Winery
7850 Silverado Trail
Oakville, California 

Join us for an evening of fine wine and live jazz featuring "The Benedetto Players" -Featuring Bucky Pizzarelli, Howard Alden and Howard Paul in celebrating the release of the 2006 Miner Benedetto Signature Series Cabernet Sauvignon and Benedetto Guitars' 41th anniversary.

Follow the link for more info...

Monday, May 11, 2009

Clojure on the Google App Engine


http://www.fatvat.co.uk/2009/05/clojure-on-google-app-engine.html

So how easy is it to get Clojure going in the cloud? 

Looks pretty easy.

Friday, May 8, 2009

Use OpenSSL for Base64 encode and decode

This hint came in handy today...

http://www.macosxhints.com/article.php?story=20030721010526390

To decode from Base64:

openssl base64 -d -in <infile> -out <outfile>
Conversely, to encode to Base64:
openssl base64 -in <infile> -out <outfile>

Tuesday, May 5, 2009

Clojure 1.0

Rich Hickey announces Clojure 1.0

http://groups.google.com/group/clojure/browse_thread/thread/1e661d16bd910ddd?hl=en#


 (dosync (alter congrats conj (System/getProperty "user.name")))

Sunday, May 3, 2009

Basic Clojure Setup - Part 1: Installing Clojure


http://yusupov.com/blog/2009/basic-clojure-setup-part-1/

These series of posts describe how I setup Clojure development environment on my system. Even though these instructions are geared towards Mac users, they should work for other Unix-like systems with small (if any) changes. I hope it saves some time to anyone new to Clojure.