Lamson Project Blog

2009-12-20 : Lamson 1.0pre11 Out, Minor Bug Fixes, One Crash

I just pushed out Lamson 1.0pre11, which has the following changes:

Read more...

2009-12-13 : Small Lamson 1.0pre10 Update

There was a very minor one line fix that corrects a fairly obnoxious bug in Lamson due to my not understanding how nonzero works.

Read more...

2009-12-12 : Lamson 1.0pre9 Is Out

UPDATE: This used to be an announce for 1.0pre8, but python-daemon apparently has a bug that makes it not honor the TERM signal (still) so I had to go back to HUP.

Read more...

2009-09-26 : Quick Lamson 1.0pre6 Release, More This Weekend

I put up a quick release of Lamson that fixes a bug in the gen project prototype. I recently switched all the domain names being used in the test suite to “localhost” or a similar nonexistant domain name. Why? Well, because some people liked to run the Lamson test suite or their fresh project test suite against a live SMTP server. The test suite would “send” mail to test@test.com and my own address, under the assumption that people would use the lamson log test server.

Read more...

2009-09-07 : Lamson 1.0pre5 Out

I just pushed Lamson 1.0pre5 to PyPI for your enjoyment:

Read more...

2009-08-22 : Lamson 1.0pre4 Out, Lots Of Docs Done, 100% Coverage

I happy to announce probably one of the last few releases before I officially put the 1.0 stamp on Lamson. This last 1% of the things I want to do takes a while, but it really puts a good shine on the project.

Read more...

2009-08-03 : Lamson 1.0pre2, HTML Email, Standalone

Lamson 1.0pre2 features two features that might signal the end of the beginning or the beginning of the end, depending on your perspective: HTML Email and Lamson Standalone. HTML Email support comes from a new module lamson.html that gives a nice template method to send out HTML to victims…uh…customers. Lamson Standalone will be a way to run Lamson as your customized email server instead of another server like Postfix.

Read more...

2009-07-20 : Lamson 1.0pre1 Released

Tonight I’m releasing Lamson 1.0pre1 with all the latest improvements I’ve made while making librelist.com and taking feedback from a few people using Lamson. The goal from now on will be to basically squash bugs and write docs, with only a rare feature or two as I find them needed on projects.

Read more...

2009-07-19 : I Blame Bounces For The Delay

I was going to release Lamson 0.9.6 much earlier than this, but as I worked on the bounce detection feature, I realized that if I just wrote that and a few other cleanups and features, I’d actually have a 1.0pre1 candidate on my hands instead of a 0.9.6 release.

Read more...

2009-07-14 : Lamson 0.9.6 Sometime Today

I think I’m at a point where bounce detection and handling works really well and is ready for release. I’ve got it running on the latest Lamson demo librelist.com and it works. I’ll be pushing out a new release of Libre List in a little while that does some advanced bounce handling, and if that all works, then I’ll push out 0.9.6.

Read more...

2009-07-09 : Lamson's Bounce Detection Algorithm

I just finished committing 0.9.6 code for doing bounce detection and analysis with Lamson. It’s part of the new mailing list example I’m coding up for the 0.9.6 release which I’ll be running on a free mailing list site I’m going to release soon. In this blog post I’d like to go through the bounce detection algorithm and get some feedback and samples from people. So far it works great for the samples I have, but I want it to be fairly bullet proof.

Read more...

2009-07-07 : Lamson Mailing Lists Down

I’m making up the release of Lamson and doing some server maintenance so I took down the Lamson server running the mailing lists. I’ll let everyone know when they’re back up.

Read more...

2009-07-03 : Article In The Reg About Lamson (By Ted Dziuba)

Just a quick update to point people at an article in The Register by Ted Dziuba entitled Lamson – email app coding without the palm sweat: Doing what Java never did. He interviewed me about Lamson, things I think you can use it for, and other fun stuffs.

Read more...

2009-06-26 : Lamson 0.9.5, The Push To 1.0

I just released Lamson 0.9.5 with all the major Unicode refactoring done and working. This is an important release because 0.9.5 is where I declare that I’m pushing to a 1.0 release and the base Lamson APIs won’t change under penalty of death. In fact they can’t change because I’m using them myself in a few applications.

Read more...

2009-06-22 : 0.9.5 Almost There, But Stumped On Templates

Since the 0.9.4 release I’ve rewritten the main part of the decoding parser so that it’s much cleaner and handles more edge conditions. If there’s one word that defines what makes MIME horrible it would be “edge”.

Read more...

2009-06-20 : Lamson 0.9.4 With Unicode Super Powers

Lamson 0.9.4 is out and it’s sporting a completely rewritten and meticulously crafted encoding system. With the new lamson.encoding code Lamson can now decode nearly any nasty horrible encoded spam or mail you hand it, turn it into pristine nice Python unicode strings, and then output sweet clean ascii or utf-8 in a consistent way.

Read more...

2009-06-14 : The Mailocalypse Is Upon Us!

I’m currently polishing off the two final features before I start going for the Lamson 1.0 release. I’ve been using Lamson to make a few little cute applications and create one thing for a potential client, and so far I haven’t had to change much since 0.9.3. It’s great so far and I hope that Lamson 1.0 will be a fun release.

Read more...

2009-06-09 : Lamson At NYLUG Python Workshop Today @ 6:00PM

Just a quick reminder that I’ll be presenting Lamson to the NYLUG Python Workshop today at 6:00PM. The event is at the NY Public Library Hudson Park Branch, 66 Leroy St., NY NY 10014 in NYC and you can find out more here.

Read more...

2009-06-08 : A Screencast And Docs On Deploying Lamson And OneShotBlog

I just finished writing some new documentation on Deploying Lamson and OneShotBlog that shows you how to install Lamson and all required software into a completely clean Python 2.6 and virtualenv configuration. The instructions take you from nothing to a running oneshotblog.com installation that you can play with and hack on. The process of doing Lamson deployments is still a little too rough for me, but these instructions should get people started.

Read more...

2009-06-06 : Lamson 0.9.3 Is Out And Sexy As Hell

This release is the result of me working on my little oneshotblog.com project while tweaking and refining Lamson as I go. The end result is 0.9.3 didn’t have a lot of big code changes, but all the tiny little changes add up to a very nice release. The highlights of this release are more secure server runs, better character encoding handling for headers, various cleanups in how mail is queued, and fixes for Python 2.6 support.

Read more...

2009-06-04 : OneShotBlog Sample (Hack) Running

I finally got off my ass and put the OneShotBlog sample up. This is the code (plus a few little tweaks) from the sample that is in the Lamson source running on another server. It’s using all the features of Lamson, include the new Queue Receiver functionality. So far it’s working great considering I’ve just been hacking on it on the side to try out the usability of the Lamson APIs and not really taken it seriously.

Read more...

2009-06-03 : Lamson 0.9.1 Out, New Docs

I released Lamson 0.9.1 today so please grab it and test it and shoot me feedback.

Read more...

2009-06-03-2 : Lamson 0.9.2, Test Coverage 97%

The 0.9.2 release is out and ready for everyone to easy_install. I spent the day getting rid of my tech debt by boosting the Lamson test coverage to a whopping 97%.

Read more...

2009-06-01 : Lamson 0.9 Is Out, Find My Bugs!

I just pushed Lamson 0.9 up to PyPI for everyone to grab and break. This release features a complete redesign of the routing, state handling, templating, and a full set of very complete documentation. Everyone who was using 0.8.x series should be able to migrate to this version with some work, but it won’t be terribly painful (assuming you have unit tests).

Read more...

2009-05-31 : Lamson 0.9 Later Today

I have been working hard on the documentation and scrubbing the code for Lamson and the 0.9 release coming out soon. The only things I feel I need to do before an official 0.9 release are:

Read more...

2009-05-28 : 0.9-pre2 Up For Testing, Docs Too

First off, my apologies to everyone if your RSS reader went crazy today. I include documentation changes in the RSS feed so that people can easily track updates to the Lamson docs. However, that means when I’m writing a lot of documentation it hits the feed repeatedly.

Read more...

2009-05-24 : Features For The 0.9 Release (Soon)

I've been hard at work cooking up the very nice new routing system, and I must say it is rather tasty. I've gone and created a whole new routing and state management design that uses decorators right in your handler modules to indicate how each state will expect mail addresses.

Read more...

2009-05-20 : Lamson Project Ideas

I wrote a blog post about project ideas for Lamson on my personal blog. Head on over if you’re looking for something to hack on, or just want something to read that isn’t about the web.

Read more...

2009-05-19 : New Site Look, Same Great Content

This is just a quick update to say thanks to Ken Keiter for creating a new lamsonproject.org site layout and design. The new site should be easier to read, have more breathing room, and look easier on the eyes. It’s even got a logo:

Read more...

2009-05-18 : Bug Fix 0.8.4, Mailing Lists, Spam Blocking

A few announcements from my work on Lamson the last few days. I managed to fix a bug, put Lamson to work doing Lamson’s mailing lists, and use Lamson to do some spam blocking on my own email account.

Read more...

2009-05-16 : Lamson Project Site Launched

Today I launched the Lamson Project site at lamsonproject.org and started filling in the content. Lamson is really turning into a fun and useful project, and hopefully the site will get other people interested in it and using it.

Read more...