The Daily Build

Icon

Software Development, version 3.0

How to Tell SSH Who You Are

Do you log in to several servers with different usernames via ssh? Save typing by telling ssh which username to use on each server.

Read the rest of this entry »

Hassle Free Way to Kill Sudo’d Jobs

Every now and then I have to run a foreground job under sudo that doesn’t want to die when I hit ^C. Then it’s a hassle to ^Z, get the pid of the sudo job, and sudo kill that pid.
So I wrote a little script (or a template for scripts) that runs the sudo job [...]

Read the rest of this entry »

The Toolkit of a Software Engineer

This is a rundown of the things you should have in your toolkit — doesn’t matter whether you call yourself a software engineer, programmer, developer, code monkey, etc.
Editor
You must have an excellent editor. It should slice, dice, puree and mince, all with minimal effort. Seriously, it should have support for searching across files, “tags” (jumping [...]

Read the rest of this entry »

Seeking Timelog Beta Testers

Nutria is an online timelog. I’m hoping to start a live beta this week, initially light on features but with more to follow. I need some beta testers to give it a spin and provide feedback. Sign up to test and you will have my undying gratitude. Thanks!

Read the rest of this entry »

The Best Development Tools

There are two kinds of great software development tools.

Read the rest of this entry »

Version Control Habits of Effective Developers

(Apologies to Stephen R Covey for the title…)
Through some odd coincidence these posts crossed my path recently:

Check In Early, Check In Often [comments here are especially good]
Best Practices for Version Control
5 SVN Best Practices
Continuous Integration is an Attitude, Not a Tool

What I got to thinking about is that version control is one of the foundation [...]

Read the rest of this entry »

Continuous Integration Tool Roundup

This is a round-up of continuous integration tools, in no particular order.

CruiseControl: Open source, Java-based. Focused on build.
Cruise: Commercial. Build/test/deploy/release. Works for most platforms and languages. Free for small and open source teams.
CruiseControl.NETOpen source rewrite of the original CruiseControl for Java.
Hudson: Open source, Java-based, runs as servlet. Supports build and test. Other processes supported via [...]

Read the rest of this entry »

Visions of Tool Integration

It’s an amazing thing when your development tools work together.
In the bad old days, we thought it was cool when the editor could work in concert with source control. It blew my mind when we first had source control with integrated bug tracking. (Wow, you can see the changes that go along with each bug [...]

Read the rest of this entry »