Category Archives: Online Life

What Do You Take On Your Laptop?

I’m writing this as I’m preparing my laptop for our trip.

My first two questions for a trip are: do I take the laptop and do I take the camera?

Both are rather bulky compared to the other items I would take with me, and both are by far the most valuable item I’d have.

For many trips, I leave them behind so I don’t have to worry about them. It can be easier to just enjoy things that way, and sometimes it’s nice to not have e-mail and Haskell available as distractions. I find myself doing things I wouldn’t otherwise be doing sometimes.

On the other hand, sometimes it’s nice to be able to have a secure way to check my e-mail on the road. (I never trust public machines/terminals, way too easy for them to become infected with spyware.) Sometimes it’s nice to have things to do, too. So here’s what I’m loading my laptop up with for this trip:

  • A full sid mirror, binary-only, for its architecture. I already have a copy elsewhere on the LAN, and I have enough spare disk space, so it makes sense. I always hate being stuck somewhere without a ‘net connection and really needing some package.
  • Several books, mostly from Project Gutenberg.
  • Updated recent checkouts of stuff from my darcs repository.
  • Maps, lists of free hotspots, and information about the cities I’ll be in
  • Current copies of my e-mail (via OfflineIMAP) and Usenet news (via newsx) to read/work with
  • Docs and references for GHC and any other programming tools that I might wish to use
  • Some MP3s
  • One CD-RW, in the drive, in case I need to exchange data with anyone

What does everyone else load up on their laptops?

Be Gone, Comment Spam! (Again)

I’ve had a lot of trouble with comment spam. This blog has blocked many thousands of comment spams. And unfortunately, it’s blocked a few of Cliff’s legitimate posts, too.

So I have switched to the new captcha module for Drupal. In case you don’t know, a captcha is an automated test designed to tell humans and computers apart. It often takes the form of a graphic with letters or numbers in it — letters or numbers than humans can read, but computers can’t.

I used this idea before with WordPress and it was 100% successful.

So now, you can prove that you are a human right when you make a post — and you will be told instantly if the post is accepted or not. And if it is, it appears instantly.

A lot of comment spam is arriving via trackbacks, and captchas can’t be used with them, so I’ve disabled trackbacks for now.

I think this should make blogging a lot less annoying.

This change also applies to the other Drupal sites hosted here: The Haskell Sequence, Forest of the Plains, and Rail Passenger.

Oops, we passed the Turing Test

I was bored last month. I decided that it would be fun to hack up an AI bot to sit on the #haskell IRC channel.

I wanted this bot to be a conversation bot, so I would need some sort of AI engine. I wanted it to be a learning bot, so it could learn from what people have said before. I searched around, and it seems there aren’t many good learning AI engines out there for Linux. I eventually settled on MegaHAL.

I then obtained the logs for the conversation in over the past year, and used it to train the bot.

The result was sometimes hilarous, and often riddled with typos and nonsensical (considering the source, many would say that would be expected).

I started a page of MegaMonad quotes with some of the funnier exchanges.

But here’s the best part: there was a person on the channel that didn’t realize that MegaMonad was a bot! Perhaps we just passed the Turing Test accidentally…

We the Media

According to reviews I have read, We the Media: Grassroots Journalism by the People, for the People should make a fascinating read. It’s now available as individual PDFs from its home page. I also used pdftk to combine those into a single large file (1MB). I’ve also then converted that into ASCII text, Plucker, and Palm DOC formats.

Downloads via HTTP

Downloads via Gopher

Here are some other reviews and discussions about We the Media:

Find A Job By Blogging?

One year ago, I noted the Quovix experiment to find candidates for a job by blogging. That experiment didn’t work out.

This year, they tried it again. This time Quovix CEO Marty Morrow reports Blogging beats Monster.com for job posting. He lists some benefits, which center around greater interaction and ability to learn about what makes potential employees tick (and the ability to learn what makes potential employers tick).

Meanwhile, Dan is going the other way: he’s blogging to find employment.

Maybe someone should write something to match up the Martys and the Dans… but then we already have monster.com, right?

Does the whole thing stop working if “everybody” starts doing it, because then you have all the riff-raff too? Or does that just make it better, because the social network is larger?

An AdSense Experiment

Dan was telling me a month or two ago that he’s using Google AdSense on his blog. Now that I’m actually doing this regularly, I figured I’d try it out, and while I’m at it, on a few parts of my other sites.

I’m highly curious what sort of ads it will dish up. There isn’t exactly a massive market for products related to developing Russian languages patches for FreeCiv, for instance. Initial results are not all that positive, but we’ll see. It may be a very short-lived experiment :-)

This is presently deployed here on The ChangeLog, on the directory indices on the HTML-to-Gopher gateway on quux.org, and the message pages of the list archives on lists.complete.org.

On the monetary side, running all this costs me about $600 per year. While I would be quite surprised if AdSense brings in that much, maybe it would at least bring in enough to pay for some more disk space for the Gopher server…

I’ll keep you updated.