Learn more about WordPress at WordCamp Utah

WordCamp Utah is a 1-day conference all about WordPress, to be held in Provo, Utah, on September 27, 2008. Speakers will include WordPress founder Matt Mullenweg, WordPress guru Alex King, both visiting from out of town, and several local personalities including Cameron Moll, Thom Allen, Ash Buckles, and yours truly.

I’ll speak on using WordPress as a Content Management System, demonstrating that you can use WordPress software to power your website even if it’s not a blog. At our nonprofit foundation, we use WordPress to power over 40 non-blog websites.

This should be a great conference for any blogger, Web developer, or Web publisher. I’m excited to hear each of the talks.

More information: WordCamp Utah (signup)

What goes around, comes around

I’m not a big believer in karma, but this week I experienced some karma-like effects. Two years ago for work, I developed code to protect wiki websites. Then I published it on my blog.

This weekend a software upgrade caused this protection code to stop working on our websites. I couldn’t find an answer. Then yesterday, some chap named Nathan left a comment describing the solution. I hadn’t asked for help. He was simply documenting his own experience. But it was just what I needed.

This is fundamental to open source software — the creation of a software commons. It’s also what happens on Wikipedia, the creation of a knowledge commons.

In Love Is the Killer App, Tim Sanders suggests freely sharing your knowledge and your network, not hoarding them.

Jon Udell talks of “narrating” one’s work from day to day. This allows everyone to share in your vast brain knowledge, and it becomes your living résumé. I’d like to do more of that.

Is the Internet broken?

As amazing as the Internet is for commerce, communication, and education, it might have been better. Imagine opening your email and not finding any spam. Imagine your children or your little brother not happening into any pornography.

Pete Ashdown spoke at the Utah Open Source Conference earlier this year. He touted the virtues of the Internet for open communication and open government. He said the Internet is the “only working anarchy” and we “shouldn’t change it.”

At the same conference, Phil Windley quoted Vint Cerf, one of the inventors of the Internet, as saying he would have liked it different. “Vint wishes that the original design of the Internet had required that each endpoint…be able to authenticate [itself]….”

Vint is saying every computer on the Internet should identify itself. Anonymity allows bad actors to go unregulated. If authentication and identity were built-in, perhaps we might reduce Internet maladies like spam, phishing, and predatory porn.

Pete, Phil, and Vint are smart people. But they seem to disagree about whether the Internet needs change.

The H2M and CP80 proposals imply that something is broken about the current Internet. If so, it shouldn’t be hard to imagine changing it. People built the Internet and people can change the Internet. It’s supposed to serve us, not the other way around.

I tend to agree that we can do a better job of protecting children from pornography. I’m not sure what the solution is. Perhaps it’s H2M or CP80, or maybe something else. But if we believe the Internet is broken and can be better, we have every right to fix it. To quote Bill Cosby’s father:

You know, I brought you in this world, and I can take you out. And it don’t make no difference to me, I’ll make another one look just like you. (Wikiquote.org)

The Patriot Act and Customer Service

I. Mac and Linux computers come with a command called “rsync” that makes backup and synchronization easy. Every morning before work I synchronize my 4 year old dying Powerbook to my iMac at work. When I get home, I synchronize back. This way, I get my same mail, documents, and music wherever I am, and if something were to happen to one computer, I’d have a backup. I synchronize over the Internet, but I know a local guy that synchronizes to his iPod so he can physically carry his updates in and out of the office.

canaries.jpg
Photo by quimby

II. At work, we’ve begun using a service called rsync.net for backup. We synchronize our files to their service and pay them $1.60 per gigabyte per month. It’s a pretty inexpensive way to do backup, and it’s nice to have the backup offsite. The rsync.net engineers with whom I’ve spoken have been top notch.

For privacy, we actually use a derivative of rsync called “duplicity”, which encrypts our data before storing them at rsync.net. Their website explains how to use duplicity and other encryption techniques, but I thought it was particularly interesting to find they publish a “warrant canary”. Because the Patriot Act allows the service of secret warrants for the search and seizure of data, and criminal penalties for failing to maintain secrecy, rsync.net publishes a weekly declaration that they haven’t been served a warrant:

rsync.net will also make available, weekly, a “warrant canary” in the form of a cryptographically signed message containing the following:

- a declaration that, up to that point, no warrants have been served, nor have any searches or seizures taken place

- a cut and paste headline from a major news source, establishing date

Special note should be taken if these messages ever cease being updated, or are removed from this page.

Source: rsync.net Warrant Canary

If the “canary” dies, you’re supposed to close shop and get out.

I don’t know the legal implications of a warrant canary, but it seems like a particularly unique example of putting the customer first!

Amtrak series: Ruby on Rails on Rails

This will be the most technical of my posts in the Amtrak series, but it’s not just for computer geeks so stay with me. Here we go.

Ruby on Rails is a “web application framework”, a way for programmers to make web applications more easily and more quickly (and more enjoyably, as its creators would be quick to point out.) It was created by 37signals, the makers of Basecamp and other fine web apps, and has been one of the fastest growing programming environments of the last couple years. “Ruby” is the programming language and “Rails” is the set of additions that make it “fast” and “easy,” like a high-speed train. (Not a sight-seeing Amtrak.)

img_0088.jpg

You probably see where this is going. As an exercise in literalness, I though it would be interesting to do a little Ruby on Rails programming while on the train, or in other words, Ruby on Rails on Rails. (Mitch Hedberg said “I’d like to see a forklift lift a crate of forks. It’d be so…literal. ‘Hey, you’re using that machine for its exact purpose!’”) See the pictures.

I have not delved into Rails as much as my local colleagues, but with the little I’ve used it, I’ve been impressed. By taking away the tedious parts of programming, it really does make programming more enjoyable. I know several good developers who prefer it.

Ruby on Rails enforces an architecture called “Model-View-Controller” (MVC), which is used heavily in Mac applications and well written web applications. Though not built on Rails, WordPress also uses an MVC architecture. If you have a WordPress blog, you know you can easily change the theme of your blog. This is thanks to the modular MVC architecture with which it was written.

img_0096.jpg

Here’s where this applies to everyone: 37signals hasn’t only extracted Rails from their best programming practices, they’ve also extracted a book from their best business practices. I highly recommend Getting Real by 37signals, availably entirely for free on their website. They’ve given away their “cookbook” — what they’ve learned about marketing, project management, time management, hiring, agility, task prioritization, and more. I finished the book believing that small teams can do great things.