charlie is currently certified at Journeyer level.

Name: Charlie Stross
Member since: 2000-07-18 16:05:55
Last Login: N/A

FOAF RDF Share This



Perl developer; Linux columnist for the (British) magazine Computer Shopper. Also known to write for PC PLUS and Linux Today. Yeah, that's me. I've been known to post one or two of the more useful bits'n'pieces I've written on CPAN, and I just wish I had a job where I could do that more often. (This is what comes of working for a definitively closed source software company.)

Recent blog entries by charlie

Syndication: RSS 2.0
To give you an idea how dizzy I am, I mistook <PRE> tags for <BLOCKQUOTE> in that last posting until about five minutes after I finished previewing it. Oh, for an "edit that post" button!

Going to lie down now. Then back to the spam filter.

Bloody Perl Journal ...

It came last Friday, I read it while camping over the weekend, and as a result I'm now slightly dizzy, wired, and not sure where the past day's gone.

Thing is, for yars I've used a spam filtering widget called NAGS. NAGS is really badly structured, but I couldn't be arsed to write my own spam filter. So I customized it slightly until I was comfortable with its results.

Then two things happened. The NAGS author says he can't maintain or support it any more, and I read the TPJ article about Mail::Audit.

So I'm now about 20-30% of the way into writing a first cut at a replacement for NAGS. Goals are to read the same configuration files (if you want to keep them), be a hell of a lot more modular and maintainable, and add extra checks (RBL, for example). A secondary goal is to plug into an as-yet-unreleased SMTP server that the ObT (inventor of CLC Intercal is writing.

So far, it's still pretty crufty -- but at least the parser isn't mixed in promiscuously with the taint checking code. In fact, once I've cloned the NAGS functionality missing from Mail::Audit I can probably move it out into a set of subroutines then add a configuration parser that lets me ascribe priorities to taint tests (and costs associated with them). Maybe.

This one could run and run. But it's time for me to scratch that anti-spam itch properly. (Which is why right now I'm dizzy, looking at the clock and wondering where the daylight'sgone, and why the cat is yelling at me from in front of an empty food bowl. Oops.)

Then it'll be time to think about next month's Open Source articles -- so far I've got Linux Today and Computer Shopper on the list. (Anyone wanna buy a feature article and help support an open source author?)

PS: Anyone else going to YAPC::Europe?

This is a first diary entry. I'll probably stick to this format ...


Sudden spate of work: on top of the day job, for next month I have to write a feature on Linux web application tools for Computer Shopper and a cover article on politics and open source for Linux Today, in addition to the usual Linux column in Shopper. There's suddenly an explosion of new Linux magazines in the UK, and for some reason I seem to be in demand.

On top of this, I'm working on a new release of NetServer::Generic (improved Solaris support, thanks to Lincoln Stein), and doing some early work on NetServer::Compiler (translation: getting round to re-reading the Dragon book). Free time? What's that?

Oh, and I finish at DataCash next month, and still have to nail down what to do next. At least there doesn't seem to be any shortage of work out there for a Perl monkey like me ...


charlie certified others as follows:

  • charlie certified ralsina as Journeyer
  • charlie certified Skud as Journeyer
  • charlie certified Telsa as Journeyer
  • charlie certified Simon as Journeyer
  • charlie certified pudge as Journeyer
  • charlie certified joel as Apprentice
  • charlie certified charlie as Journeyer

Others have certified charlie as follows:

  • strlen certified charlie as Journeyer
  • charlie certified charlie as Journeyer
  • mjreilly certified charlie as Journeyer
  • Skud certified charlie as Journeyer
  • Telsa certified charlie as Journeyer

[ Certification disabled because you're not logged in. ]

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!

Share this page