Ship It! LIVEShip It! LIVE
home about services writing contact

We develop, test, and create fine software products, and design creative solutions to your problems.
The development of software is an intrinsically creative process. We are dedicated to improving our mastery of the art.
Links · RSS Feed
Popular Pages

With much code, all eyes are shallow
-Jared Richardson
Do it right from day one or you never will
-Andy Hunt
...It would be really nice if, as an industry, we could stop being such a bunch of screwed-up clowns and start living up to our potential. Ship It! is one of the things that could help, if only tho...
-Mike Gunderloy

The iPhone (and Tech Toys) in Perspective (Jul 11)
Ouch. I feel guilty.

The Joy of Tech on 3G iPhones

Category: Misc

Nginx Logging Format and Awstats (May 24)
When I set up my stats I looked around a few times for some examples and never found anything. I finally got mine working recently, so I posted my formats as much for my own reference as anyone else.

First, this web server is nginx. Changing the log format is trivial. My nginx.conf log_format block looks like this:

    log_format  main  '$remote_addr [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent"';


Then awstats has to consume the log. Of course it doesn't use the same configuration language, but it's not too bad. My awstats.conf looks like this:

LogFormat = "%host %time1 %methodurl %code %bytesd %referer" 


No rocket science here, but maybe it'll save you some time figuring it out for yourself. I haven't run this format long enough to be sure I won't add something to it. If I do, I'll update here.

Quick update, I forgot to add, to get nginx to re-read the config files on the fly, use this:
kill -HUP 1234
where 1234 is your pid. You can have nginx recreate the log files (if you've moved them during your debugging cycle) with
kill -USR1 1234

I pulled the quotes from the return code. doh!

Category: Misc

Trip It is an Awesome Web Site (May 22)
First, Trip It has no relation to Ship It! :) Seriously.

Trip It is a great web site that aggregates your travel itineraries. You can forward them (at plans@tripit.com) your Orbitz confirmation (or hotel reservation or car reservation, etc), and they'll automatically parse it, and put it in your account. They attribute itineraries based on the email account you send the notice from.

The first time I realized this has a "must have" service was a trip to Boston. Someone in Boston wanted to pick me up at the airport, but lost my flight information. While I was in the air, they called my wife, she logged into Trip It and pulled the info. She had my flight number, arrival time, etc.

Then I realized that Trip It also lets you add contacts and shows you 'near misses'. If you and a friend are in the same city, it'll notify you and you can see about scheduling dinner. I'm slowly adding friends and colleges to my contacts. No near misses yet, but I'm still hopeful.

They finally won me over completely when I sent them a format they didn't parse, and they took the time to add in support for an entirely new travel agency. Just based on one user!

They're still in beta, and free. If you do any travel, I highly recommend it. And if you're a friend of mine, add me as a contact. Maybe we'll share a meal in Milwaukee!

Category: Misc

Career 2.0 at RTP JUG tonight (May 19)
I'm giving the Career 2.0 talk tonight at the RTP Java User's Group. It's got a lot of material feeding into the book of similar name.

Please come out and let me know what you think. Here's the description.

Has your career been a random product of your manager's whims or company's needs? Never rely on your company to keep your skills current and marketable. Take control of your own career with a proven strategy. These are solid, repeatable steps to get your career in the trajectory you want. The first step is deciding where you want to go. We'll walk through creating a long-term plan, then break it down into manageable steps. Learn to lead within your own company, then stretch out to your local, regional and national community, building your reputation as you go. From coding to writing to speaking, each step will move you closer to where you want to be: in a position of having options and in control of your career.

A number of people have asked me if the talk is about quitting your job. Absolutely not. It's about keeping yourself up to date so that you have options, inside or outside of your current job.

Category: Misc

El Cormino (May 5)
What happens when a Corvette and an El Camino have a baby?

The El Cormino, of course!

Category: Misc

New Version of Virtual Box Available (May 4)
Virtual Box competes with VMWare and Parallels, but it's open source. It's a very decent virtualization product. Sun bought them a few months ago, and this is the first major release since then.

This blog entry (Sun xVM VirtualBox 1.60 Just Released for Ubuntu Hardy Heron and other Os's!) does a good job of summing up the new release.

Visit the VirtualBox homepage for more info.

Category: Misc

Cool Scala Story (May 3)
This is a nice story about how a developer sold management on a Scala solution, put it in production, and handed off the maintenance to other developers.

For All You Know, It's Just Another Java Library

When you wanted to follow the advice of the Pragmatic Programmers and learn a language every year, you had to do it at home. You couldn't bring your new learning language into work.

Today it's a different. You can learn dozens of different languages and run them on top of the JVM or MS' CLR.

Also, if you're going to learn a new language, make sure it's hard enough to hurt. If you know Java, pick something very different, like Erlang or Scala. Learn to think in a new way.

Category: Misc

BarCamp RDU Returns in 2008 (Apr 25)
ll be on the road and miss this one again (sigh), but if you're in the RTP area, you should make sure you catch Bar Camp!

BarCamp RDU

It's a great way to learn and network. You'll meet some amazing people.

If you don't have one locally, start one!

Category: Misc

Blog with OS X Tips and Tricks (Apr 17)
Several of my fellow NFJS speakers started a blog months ago with OS X tips and tricks, mainly with a developer and power user focus. I've been meaning to post the URL for a while. Here it is.

PragMactic OS-Xer

Enjoy!

Category: Misc

Screencast showing Jira and 6th Sense integration (Mar 11)
Michael Cote of Redmonk did a webcast interview with me. The goal was to showcase the 6th Sense and Jira integration, but it's also a great product demo as well.

Improving Agile Development Teams with 6th Sense Analytics and Atlassian JIRA

Category: Misc

Next page
Central Ohio Software Symposium (2008-07-25)
The entire NFJS team returns to Dublin, Ohio
Northern Wisconsin Software Symposium (2008-08-01)
I'm speaking on Saturday and Sunday
Southern Ohio Software Symposium (2008-08-15)
Back in Cincinnati
Agile Development Practices (2008-11-10)
Any conference in Orlando is good, but this one is great!
The Agile Experience: Boston (2008-11-18)
The first Agile Experience was a huge success. Tell your manager about this one.


© 2007 Agile Artisans.