I knocked down a really nasty bug today, the type that only exhibits itself under heavy load. Good thing I was doing some stress testing to find out exactly this type of problem. Sometimes I wonder why people bother writing in C/C++ anymore. It took a couple of days to track down, but it was the type of error that most modern programming languages would have caught immediately.
Well the rebuilding process for my hacked machine is well under way. My linux box is now a fresh install of White Box 3.0. And with a completely fresh machine I had to reinstall everything I really use on a daily basis. First things first, I used the built-in package management tools Yum and Up2Date to get the latest version of the OS to prevent known attacks. I installed a fresh version of Firefox. I read most of my news on My Yahoo so I didn’t lose any settings there.
Next up, Mutt for mail. People think I’m a freak for using a text based email program, but you really can’t be the speed of text based email. Also I like feeling old school. With the amount of spam I get(800+/day) the most important thing for me is to be able to delete it quickly and using a mouse to click each one doesn’t cut it. And I can set it up so that mutt has decent html email capabilities. The reality is that about %95+ of HTML email I get is spam anyways(of plain text email, I’d say only %70 is spam), so an email reader without HTML capabilities isn’t much of a loss. One unfortunate thing about mutt is that you have to have sendmail or anther appropriate Mail Transport Agent(MTA) configured properly, so I had to spend some time doing that, that was more of a pain than I expected.
Finally I had been meaning to find a new IRC client, so I looked around and found irssi and I’m really liking it. It’s much cleaner than my old client bitchx.
Overall I’m surprised at how few things I had installed on my old machine that I actually miss having. Most of those things I just played around with once or twice and never needed again. That is good news, it means that the default OS install comes pretty close to providing me with what I need. I did have a few customizations in shells and such that I wanted to keep around, but I’m even finding that I don’t need that many of those. Maybe I’ve just adapted to default installs more than I know. It also could be a sign that the default installs are just extremely bloated because they have at least a couple different types of tools for every need. There must be a dozen text editors and another dozen products with text editors embedded in them.
Still working on gallery. That won’t get done until this weekend.
I also had to stop and think about whether I prefer to use hosted services for my personal stuff or whether I should just do it all at home. Having done it all myself for a couple of years, I know I can do it, but this is the second time in about 3 years that I’ve been hacked and it makes me wonder if it’s all worth it. The value of learning all the webmaster stuff is nice, but it is kind of troublesome when something like this happens. For now I’ve moved all my personal services(mail and web) off of my home machine and on to my friend alex’s. And these days the hosted services have become so commoditized that it’s really not necessary for me to do it. A couple of friends have domains with Dreamhost.com and they highly recommend it. They have lots of bandwidth(20GB/mo I think), full shells, php, mysql and a lot of other features for about $8/mo. That’s a real bargain.