Archive for May, 2007

At the BSDCan Convention

Posted by on Tuesday, 29 May, 2007

I spent two days at the BSD Canada conference with Fitz. In case you weren’t aware, BSD is another open-source Unix-like system, much older than Linux, but today pretty much eclipsed by Linux’s popularity. It’s got a real elegance to it as a “whole system”, and oftens performs best as a super-secure, specialized server operating system. The geeks at this conference are the geekiest of them all รขโ‚ฌโ€ those for whom Linux is too mainstream. ๐Ÿ™‚

We had a nice time, but we were a bit quiet. It’s a small crowd that knows each other very well and have a long history together. Definitely a friendly bunch, but Fitz and I simply aren’t BSD hackers, so there’s not a whole lot of geeky tech conversations we can share.

An interesting talk we watched was about OpenCVS. The OpenBSD guys felt that CVS wasn’t broken enough to justify the pain of moving to new system. Subversion felt too complex and ‘kitchen sink’ for them, and too difficult to secure. However, CVS became unmaintained, and the CVS codebase was a huge mess. Their response was to reimplement CVS from scratch and maintain it themselves! They’re not yet self-hosting, but they’re getting close. There was quite a bit of skepticism from the audience in the Q&A after the talk.

A great part of the trip was getting to meet Poul-Henning Kamp, the guy who (despite his tremendous contributions to open source software) is best known for his bikeshed email, which we’ve mentioning for years in the Subversion community and in our Poisonous People talk. We had a nice long conversation with him about community dynamics in open source, and in particular how different projects tend to organize themselves. We also got a nice photo taken with him, and he’s wearing an excellent t-shirt!

Mushroom?

Posted by on Sunday, 13 May, 2007

What is the weird… fungus… I found in my backyard? I did my best to take a photo of it. Any mycologists out there?

Google Services You Didn’t Know About

Posted by on Friday, 11 May, 2007

Ok, so before you start making accusations, let me state that this blog represents the opinions of me, not my employer. My employer did not encourage me to write this post; I’m writing it out of honest enthusiasm for my company. You can accuse me of imbibing Kool-Aid, but if you know me, I’m not really that sort of person. I’ve definitely worked at companies before where I have not been particularly enthusiastic or proud of the products. Google’s corporate mission, though (“organize all information, make it accessible and useful”) really excites me. There are so many amazing products we have, and they just keep multiplying. Whenever I’m talking with family and friends about working at Google, they’re inevitably surprised by some service I mention: “So I was using Google [blah]…” … “What? I didn’t know Google had [blah]!”

So, because so many family/friends read this blog, this my opportunity to raise awareness about cool Google services you should be using, but might not have known about. The general theme here is that Google gives you the opportunity to put your entire ‘digital life’ — any information your produce/share/consume with anyone else — into their “cloud” of infrastructure, so that it’s always available from any computer you sit at.

Here’s a list of services I use all the time.

  • Web Search. Duh. This is what everyone uses already.
  • Gmail. Access your email from anywhere (web browser, mobile phone)… a lot of you probably use this too.
  • GTalk. Instant messaging. This works with your existing chat program, or inside Gmail, even, and shares your Gmail contact list.
  • Maps. See any location on earth, zoom in. Locate businesses. I’ve entirely stopped using the yellow pages now. (Also, if you really want your mind blown, try the Google Earth application, which goes into even more detail!)
  • Calendar. Put your schedule up, accessible from anywhere. Share it with people, invite them to appointments.
  • iGoogle. A custom home page. When you open your web browser to Google, all of your important information is there: local weather, sports, stocks, news feeds, games, etc. There are hundreds of ‘gadgets’ you can put on your home page… most of the services in this list have ‘gadget’ boxes you can embed onto your homepage!
  • Docs & Spreadsheets. If you’re collaborating on a Word or Excel document with a friend, stop emailing it back and forth. Instead, just let the thing live on Google, and invite any number of people to come edit the thing via the web.
  • Reader. If you read lots of blogs or news feeds, you can aggregate them all into one place and access from any browser. This is how I track my friends’ blogs.
  • Picasa Web Albums. Upload albums of digital photos to share with the world. I especially like this service because it does not require your friends to create an account (or log in) to see the photos! If you usue Windows, the normal Picasa program is a free download that organizes all your photos on your own computer, before you upload them.
  • Notebook. Take notes on sites as you surf around the web. Any sort of URL, text, or image can be copied to you notes, and the notebook is even cooler when you access it as a plugin to your web browser. Just click in the corner of your browser, and up pops your notebook!
  • News. Google searches through hundreds of news sites, groups similar articles together, and then presents an “summary” overview for you. It’s a really amazingly neutral way to track world news. When a big piece of news happens, I love to see the same story covered by ten different sources, all next to each other.
  • Desktop. Let Google index all the files on your personal computer. Then, when you do Google searches, it shows you stuff on your own machine too!
  • Toolbar. Add the Google toolbar to your web browser. It will make your life easier. Trust me.
  • Alerts. Interested in some obscure, specific subject? Tell Google, and it will act like a personal Press person. Everytime a new web page or blog post mentions your subject, you’ll get an email about it. It’s what allows me to keep track of what random people are saying about Subversion on the internet.
  • Code. If you’re an open-source programmer, put your project up on the project hosting service (which my team manages!). Or learn how to use the various Google services to write your own applications.
  • Groups. Hundreds of forum discussions. You can read them over the web, or you can subscribe and interact as a mailing-list. This is how I keep up with the interactive fiction community.
  • Sketchup. Download this program for free, and make amazing 3D models of stuff. It’s like CAD for the layman; I used it to plan furniture in my house.

Here’s a list of other cool services that I don’t use, but you might still love.

  • Blogger. Log in, create a blog. Anyone can do it!
  • Video/YouTube. Upload your movies to share with people.
  • Finance. Detailed analysis of stocks and companies. Cool interactive widgets.
  • Scholar/Patent Search. Search scholarly papers, or the whole body of U.S. Patents.

There’s so much stuff Google offers… okay, let the fanboy comments begin. ๐Ÿ™‚

Ahhh, fatherhood…

Posted by on Thursday, 10 May, 2007

…at last. Finally. Someone who will share a can of kippers with me!

Banjo Hackers

Posted by on Wednesday, 2 May, 2007

The Hacker’s Dictionary defines a “hacker” as:

“(1) A person who enjoys exploring the details of programmable systems and how to stretch their capabilities, as opposed to most users, who prefer to learn only the minimum necessary. […] (7) One who enjoys the intellectual challenge of creatively overcoming or circumventing limitations.”

A hacker is a tinkerer — someone who wants to endlessly poke at a system to figure out how it works, modify it, experiment and improve it.

Since I started playing banjo about three years ago, I’ve been watching the relatively small-world community of banjo players. They have endless forum discussions at banjohangout.org. Many also subscribe to the “official” community magazine, The Banjo Newsletter, which a monthly treeware periodical that’s been going for 34 years now, full of hand-transcribed tablature, tinkering advice, and classified ads.

What’s striking to me is what a “hacker” culture it is.

By comparison, I played guitar for a few years before playing banjo, and most of my musician friends are guitarists as well. Guitar-player culture seems (to me) to be a fairly refined thing. Instruments are exquisitely designed and crafted as works of art, and the people who buy and play guitars much the way classical musicians handle their antique violins. “This is a beautiful object, both in form and tone.” The instrument goes on a pedestal. It can be slightly tweaked to taste, by choosing a certain brand of strings. The ease of play(“action”) can be adjusted by slightly bending the neck via a turn of the truss rod. (Though many guitarists are too scared to do this themselves, they have a professional do this for them.) In a nutshell, when you shop for a guitar, you find the one you love, and it becomes an immutable piece of art — and takes its place as a distinct personality in your guitar collection.

The banjo community, however, is a bunch of wheelin’, dealin’, giddyap hardware hackers. Unlike a guitar, which is (mostly) a single piece of shaped wood, a banjo is a frankencollection of odd parts and gizmos. You’ve got the “rim” of wood that makes up the main body of the drum. There’s the “tone ring”, a metal chamber between the rim and drum-head which shapes the resonation, and the “tension hoop” held down by brackets, which secures the drum-head and provides even tension. Combine all this with a metal framework (chrome? silver? gold?) for holding down the drum-head, and the whole thing is called the “pot” — with uniquely shaped airholes surrounding the rim to let the sound reflect out from the “resonator”, which is the big plate of wood behind the pot. Don’t forget a custom tailpiece to hold the strings at the bottom, and a custom bridge (of varying height) to thread the strings through. Oh, and banjos can also have fancy tuner gizmos at the tip of the neck, allowing one to bend tones (via spring mechanism) in live performance.

Every one of these pieces is malleable. You can buy replacement parts, swap them around, adjust them, and then spend weeks tinkering to make your banjo sound just the way you want. These folks fill their discussion boards with advice about how one component sounds compared to another, the best way to tweak parts, and putting up recordings for each other to evaluate. The banjo you buy is just a starting mold; it may be something else a few years and many fiddlings later. When I shopped for the one, I was explicitly looking for a banjo known to use the Tony Pass rim, due to the partially-petrified (extrodinarily dense) wood used. Since then, I’ve changed my bridge, armrest, strings, drum head… and even my fingerpicks. (Double-cobalt plated picks!)

These folks are the same people who spend their weekends rebuilding old cars on their lawn. I love them dearly.