Tuesday, October 24, 2006

Good Agile, Bad Agile

I just finished reading Steve Y's Good Agile, Bad Agile. I think this anecdote was my favourite part:

Most engineers are not early risers. I know a team that has to come in for an 8:00am meeting at least once (maybe several times) a week. Then they sit like zombies in front of their email until lunch. Then they go home and take a nap. Then they come in at night and work, but they're bleary-eyed and look perpetually exhausted. When I talk to them, they're usually cheery enough, but they usually don't finish their sentences.

Sunday, October 22, 2006

Carded

Yesterday, I got carded when I bought a bottle of white wine at the grocery store. For crying out load, I'm 26 now. You can stop carding me already.

My hypothesis is that if I shave the morning before I get groceries then I'll get carded if I buy beer/wine. Conversely, if I haven't shaved in a few days (and look all scruffy) then I won't get carded. I've also observed, that if I buy beer then I'm more likely to get carded than if I buy wine.

Work

Working at Microsoft is an interesting essay. (It's one of the many articles I bookmarked and took forever to get around to reading, so I'm not sure where I found it). I can relate to many of the points in it. I especially liked the subsection "Managers". The statement "...the Seattle area is known for being somewhat isolating — lots of young, ambitious professionals with no time for making friends..." is also too true.

Friday, October 20, 2006

Worst Congress Ever

Rolling Stone has an interesting (sad?!) article about The Worst Congress Ever:

...Instead of dealing with its chief constitutional duty -- approving all government spending -- Congress devotes its time to dumb bullshit. "This Congress spent a week and a half debating Terri Schiavo..."

...

...Despite an international uproar over Abu Ghraib, Congress spent only twelve hours on hearings on the issue. During the Clinton administration, by contrast, the Republican Congress spent 140 hours investigating the president's alleged misuse of his Christmas-card greeting list.

...

Favors for campaign contributors, exemptions for polluters, shifting the costs of private projects on to the public -- these are the specialties of this Congress. They seldom miss an opportunity to impoverish the states we live in and up the bottom line of their campaign contributors. All this time -- while Congress did nothing about Iraq, Katrina, wiretapping, Mark Foley's boy-madness or anything else of import -- it has been all about pork, all about political favors, all about budget "earmarks" set aside for expensive and often useless projects in their own districts. In 2000, Congress passed 6,073 earmarks; by 2005, that number had risen to 15,877. They got better at it every year. It's the one thing they're good at.

...

Thursday, October 19, 2006

CRC

In case you ever wondered how CRC worked (or how to use what you learned in Polynomials, Rings and Finite Fields), Cyclic Redundancy Check gives a short description of the math behind CRC as well as how to implement it as an algorithm.

Wednesday, October 18, 2006

Building a Better Voting Machine

Building a Better Voting Machine is a short and interesting article about voting machines (via Slashdot).

I've been meaning to print a copy of Rivest's Third Ballot Voting System and read it while I take the bus to work, but I haven't gotten around to it yet.

Monday, October 16, 2006

Web Services

I transfered to the Web Services group at the start of October. It's a little strange to not know what I'm doing, anyone I work with, or anything about where I work (as it's in a different building in a different part of town). It's kind of like the start of a co-op work term all over again. I think I needed a change of scenery though and I'm excited to try out something new.

The people I work with seem nice enough and I'm slowly figuring out the project (which has a lot of subtle points). The location of the office isn't very good (no Tully's; not much in way of lunch choice) and the bus service reminds me way too much of living in Kanata - infrequent, indirect, and has an inconsistent schedule. What distinguishes Seattle from Kanata, however, is that it is unreliable, which is quite impressive!? (Disappointing!?) [Recall that I live in downtown and I work in downtown; whereas Kanata is the suburbs of the suburbs...]. The office does have great views though. I'll have to bring my camera to work some day and take a few shots of the Seattle skyline.

In case you don't know what Web Services are all about, the articles Amazon Web Services and Extending Web Services Using Other Web Services from Linux Journal should give a sense of why they are all the rage. (Although, what's described in the articles isn't really at all what I do, so don't read too much into them! :-).

Saturday, October 14, 2006

Crater Lake

Lots of lots of photos from last month's camping trip to Crater Lake.

Wizard Island And Clouds

Sunday, October 08, 2006

Learn Ruby Or Python?

I've been reading a lot of short computer-programming articles online lately, such as Exception-Handling Antipatterns, which I bookmarked a couple weeks ago (as a possible reference for a talk about Defensive Programming that I gave two weeks ago), but didn't end up reading it until today.

I also learn about Duck Typing (via Joel on Software's Ruby Performance Revisited). The articles The Perils of Duck Typing and Java does Duck Typing were interesting follow-ups.

I think I need to get around to learning Ruby. I've been meaning to for a while, but have never gotten any farther than bookmarking Prgramming Ruby and Why's Poignant Guide To Ruby. Do you think I should teach myself Ruby or try learning Python first?