Stories
Slash Boxes
Comments
NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.

All the Perl that's Practical to Extract and Report

use Perl Log In

Log In

[ Create a new account ]

Matts (1087)

Matts
  (email not shown publicly)

I work for MessageLabs [messagelabs.com] in Toronto, ON, Canada. I write spam filters, MTA software, high performance network software, string matching algorithms, and other cool stuff mostly in Perl and C.

Journal of Matts (1087)

Wednesday July 25, 2007
09:39 PM

I do plumbing

[ #33885 ]

I feel like I really accomplished something today. I actually re-implemented some of the core features of SpamAssassin and made it about 8 times faster. BUT that's not what I'm proud of.

I plumbed.

I managed to accidentally wrench off a tap in my garage a couple of weeks ago, and so I had to re-plumb it back on. But being right up against a drywall it was a bit more complex - a case of cut the pipe, clean the pipe, put on new tap, solder it on, solder on half a joint on the other end, and finally solder the two pieces of pipe back together at the joint end.

Yes it leaked first time. But I realised my screw up - I had soldered it back together with the tap closed, so the air/steam pressure build-up blew the solder out of the join. It doesn't tell you not to do that in any of the instructions, but at least I felt like I learned something. And with plumbing, you learn FAST or you get wet.

So now I can add "basic plumbing" to my resumé. Sweet.

The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
 Full
 Abbreviated
 Hidden
More | Login | Reply
Loading... please wait.
  • So, what did you do?
    • seconded ;)
      • Hahah, somehow I knew that might solicit responses.

        In our mail environment the mail is already pre-parsed, and so rather than call the entire SA I just parsed the rules out (for now ignoring eval: rules) and run them over my pre-parsed email. Saves going into the SA engine. By making it all a LOT simpler (i.e. about 8 methods in total rather than the hundreds in SA) it's an awful lot faster. There's a lot of overhead in SA to support some freaky weird setups, and honestly just too much bloat.

        I'm working on