Seth Godin: The Best Time to Start

I’ll try to prevent this from becoming another Seth Godin lovefest, but Seth’s article on the best time to start a business was too good not to write about.

From the article:

  • The best time to start is when you’re out of debt.
  • The best time to start is when no one is already working on your idea.
  • The best time to start is after you’ve got all your VC funding

…the best time to start was last year. The second best time to start is right now.

Full article here. Go read it now.


A Change in Perspective

Photo by Tom Stone

I often find that it’s difficult to be content with what I have in life. It’s too easy to focus on what you don’t have - a new car, a bigger house, that shiny new MacBook Pro - and forget about how much you do have. Modern society doesn’t make this any easier, particularly in the geek culture where something you must have comes along every few seconds it seems.

The reality is, I’m fabulously wealthy. I mean, I’m no Warren Buffet, but compared to the rest of the planet, I have more than enough.

I drive a 10 year old car, but there are millions of people who have no car at all. Millions who would be happy to have a car, any car.

I have a laptop computer that’s 4 years old, and has seen better days. But there are millions who don’t have any computer at all, and would be excited at the thought of having mine.

I’d love to have a bigger house - who wouldn’t? With two young boys, you can never really have too much room. But there are millions who live in houses a fraction of our size, many that aren’t what most of use would even consider houses. There are millions more who are homeless, and would consider any kind of shelter to be a gift from God.

I struggle with this a lot - trying to be content with what I have. Perhaps it’s just human nature to always want more. Perhaps it’s a reality of modern life - we’re being conditioned to not be satisfied with what we have.

I thought of this again today, as I came across (via kottke) a collection of photos on Flickr by photographer Tom Stone. Tom is known for photographing the homeless and others “living along the edges of society”. Looking at his photos of people living on the streets of San Francisco, and reading the stories that go along with them isn’t easy. They’re pretty stark and depressing, but it reminds me once again of just how much I have, and how blessed I am.


Free Web Design Resources

It’s a poorly kept secret that I couldn’t design my way out of a box (take note of the generic template used on this site). Therefore, when I need to put together a web page I often turn to free html/css templates as a starting point (or if nothing else, a starting point). Here’s a few of the sites I’ve discovered with decent html/css templates:

I’ve also got a couple of sites I use for help picking color schemes:

I would be interested in knowing where other people who don’t have the benefit of working with a designer turn for help and inspiration. Leave your favorite sites in the comments.


Links for 10/31/06

The latest in a long series of things distracting me from other things that are likely far more important:

Sun: Learn about JRuby - I look forward to playing with this someday soon.

Yahoo: Ruby Developer Network - Yeah, I’m a little late on this one. Included just in case you have spent the recent months in a cave.

Free CSS Templates

  • Very nice stuff here.

The Shire of Bend, Oregon - Middle Earth-ish homes. Very unique, and very cool. Almost makes me want to leave the midwest for Oregon. Almost.

Weird Al: White and Nerdy

  • This song was written about me, and I starred in the video. Ok, not really. But I could have…

Jack Slocum: Real-world examples of the Yahoo UI Library - This stuff continues to impress me.

Javascript tabifier - Best HTML/Javascript tabs I’ve seen yet. Ridiculously easy to use as well. See them in action here


David Galbraith on Sustainable Business Models

In response to the previously mentioned buyback of Odeo, David Galbraith has written an insightful article on the topic of building companies with sustainable business models. His position (a smart one) is that venture capital shouldn’t be the default, it should be for the edge cases - companies with big infrastructure needs that are growing more rapidly than they can manage.

From the article:

Every venture funded tech company is predicated on the idea of ’exit’, the point where the company is sold to a bigger one or has an IPO, so that the investors see a return and move on.

When I was an architect, you didn’t set up a practice on your own to ’exit’, you setup to build a company that made a profit and made products that made the environment a better place along the way - a sustainable enterprise. The whole idea of ’exit’ in the context of building an architecture firm, or a legal or medical practice is preposterous.

Amen brother.

Read the full article.


Apparently, I'm a Joiner

I typically avoid joining each new social networking thingy that comes along, but I’ve joined two lately.

The first was LinkedIn. You can view my public profile here, feel free to add me if you’re so inclined. My email address associated with me there is larrywright at gmail dot com.

The second one was Twitter, which is a new-ish site from the folks at Odeo (which, as an aside, was recently bought back from the investors - way to go Ev), that lets you keep up with what your friends are doing at any given moment. You can send and receive updates via text messages, the web site, and now by instant message. Pretty cool. View me here, and feel free to add me as a friend if you’re so inclined. Or come to to my home page and look at the left hand side of my page to see what I’m doing at the moment. As if you care.

On an unrelated note, things have been a little quiet lately, due to other commitments. Things are quieting down a little now, though. I’ll have some more technical posts up soon(ish).


Links for 9/18

A random sampling of the things that I’ve found interesting lately:

Airplane Seat Etiquette

  • If you ask me, reclining your seat on an airplane is a declaration of war. There are few things in the world that are ruder.

Mark Fletcher leaves Bloglines

  • He’s technically leaving Blogline’s owner Ask, but that’s a minor detail. I was a happy Bloglines user for a long time, but it started to lag behind the other readers. I’m a happy Feedlounge user now.

Interactive Capistrano Shell

  • This has some potential for a lot of uses outside of Rails (system administration in particular).

Video - Woman Calls 911 Over Wrong Burger King Order You really have to hear this to believe it.

Cheat - Cheat is a command line tool similar to ‘ri’, but it prints out a cheat sheet for the command you’ve specified. Awesome.


How to Make Sortable Tables in Textile

One of my favorite organizational tools is Instiki. I use it for note-taking, maintaining reference information, and keeping lists. I have several lists that I keep in tables, and the other day I had need to make them sortable. Here’s how I did it.

The first thing you need is Stuart Langridge’s sorttable Javascript library. This is a library that allows you to make any table sortable, just by giving it a class of “sortable”, and a unique ID. It’s smart enough to figure out how to sort most kinds of data, so it will sort a date column as a date, and a number column as a number. Very cool piece of code. Anyway, take this Javascript file and put it in the the public/javascripts directory for your Instiki installation.

Next, start editing the page with the table that you want to make sortable. At the top add the following declaration:

Next we’ll modify the table. Usually tables in Textile look something like this:

 |ID|Name| |1|Joe Smith| |2|Susie Jones| |3|Bob Barker| 

We need to add a table declaration and associated modifier in order to give it a CSS class of sortable, and a unique ID:

 table(sortable#mytable) |ID|Name| |1|Joe Smith| |2|Susie Jones| |3|Bob Barker| 

The class name has to be “sortable”, but the ID (the part after the #) can be anything you want as long as it’s unique.

Save your changes, and you should now be able to sort by any column in your table.


Partitioning Databases in PostgreSQL

I recently came across a presentation given on migrating a very large database (as in, tables with 1.8 billion rows) from Oracle to PostgreSQL. It describes some of the issues they had along the way, including having to move from Linux to OpenSolaris due to stability issues.

One of the more interesting challenges they had to solve was the lack of support for partitioning in PostgreSQL. Oracle allows you to partition tables, so for example if you had a large table, you can cluster the data into various segments - dates in their case. The reason for doing this is to allow you to put less frequently accessed data on cheaper storage (say, SATA instead of SCSI).

The solution in this case was to use PostgreSQL’s support for table inheritance (implementation details in the presentation). This allowed them to easily add and delete new partitions. Database archiving is always a hassle, and it also seems like this might make that easier as well.

I’ve never used inheritence in PostgreSQL, so I don’t know what kind of overhead it adds, but no performance issues were noted in the presentation. Regardless, this seems like a very interesting solution to a pretty common problem.

[preso]http://www.lethargy.org/~jesus/archive%20s/66-Big-Bad-PostgreSQL.html


Links for 8/28

Free Programming and Computer Science Books - No explanation needed

Getting Started With Getting Things Done

16 Year Old Guitarist Plays Pachelbel’s Canon

  • Pretty amazing

Guy Kawasaki - Ten Things To Learn this School Year - Includes “How to survive a meeting that’s poorly run”, and “How to explain something in thirty seconds” among other great advice.

Geek to Live: Top 10 free and cheap productivity tools

  • My favorite: Pen and Paper (second favorite: plain text).