Update: This post is now out of date. The current version is here.
Mark Pilgrim has inspired me with a great post about the essential software that he uses day to day, so here’s my breakdown of the same:
- Text Editing: BBEdit. While it’s not cross platform, I’ve not found anything that worked as well for me as BBEdit – runs on top of Mac OS X. Handles PHP, HTML, and CSS flawlessly, has remote capabilities, and does alot of other things like slice my bread and make fresh cheese for me.
- Web Browsing: Apple’s Safari – I’ve been using it since some of the early beta versions. Includes tabbed browsing, which I now find that I can’t live without. Syncs bookmarks between the laptop and the desktop. Exceptionally fast. I will be testing Mozilla Firefox shortly though since it is getting great reviews. One annoying bug: why does it keep locking up on me from time to time in some applications? Ack!
- E-Mail: Microsoft Entourage. I’m not sure that I am going to continue using this since it doesn’t do everything that I need and Apple’s Mail.app seems to be catching up with functionality. Nothing that I am doing is tied directly to Entourage, so it’s likely I’ll be switching. Is there a Mail.app to Entourage tool?
- Remote Connections: SSH – is there any other tool? I think not. My servers allow access only via SSH. I have SSH setup to allow access into my home network from the outside – and no other path. I use SSH to tunnel POP, SMTP, and other tools across the internet. There’s no other way to do this the way that I want…
- PDA: Compaq iPaq 3850 – it’s nearly three years old now but does everything that I need. I’ve added Pocket Explorer and PhatNotes to the default applications and don’t need any others. I’d get a newer laptop but my employer still doesn’t support USB, so I can’t upgrade. Besides, I like what I have.
- Backup and Mirroring:rsync. I backup my servers to a Dell NAS on my local network. It also does MySQL replication. It’s a great tool.
- Web Server: Apache – usually with PHP and MySQL added on – as well as a few other goodies. There’s nothing else as robust or as simple to use.
- Server Operating System: Debian – a linux system with outstanding package support. It’s the only server OS that I use. Automatic upgrades, great security services, outstanding documentation.
- Desktop Operating System: Mac OS X – running this now on a laptop and a desktop. Allows me to work on sites and other code locally without any special add ons. Applications exist for almost everything that I need to do. Disappointed by the lack of support by some vendors for their products on this OS, but I’m confident that they’ll come around eventually!
- Instant Messanging: Proteus from Indigofield. Simple shareware that supports MSN, Yahoo, AIM, and ICQ all in one package with pretty icons and other notification options.
- IRC: ircle – I’m not often in IRC outside of tech conferences and the like – but when I am, I use this highly popular IRC tool. I’m also known to use BitchX from the command line – it takes me back to my hacker days.
- Weblog Publishing Tools: Movable Type – currently using v2.65, but will be switching to v3.0 as its released. A set of custom templates and a CSS based layout. I also use ecto for remote publishing and other weblog management tasks.
- News Aggregator: NetNewsWire from Ranchero Software. A Mac OS X based newsreader with support for all feed types and soon will sync news feeds across machines, which will be simply awesome for my desktop when I’m at home.
- Scripting Language: PHP – it’s the only scripting language that I code in – though alot of my server applications use Perl.
Those are the key applications that I use at home and with my own computers – I’ll skip talking about my real job and the applications that we’re required to use there – but they’re mostly from Microsoft….