I just read bunnie's brilliant post on H1N1. I just want to recommend it to you, take some time and follow the links. It left my mind with lot of good and evil ideas - such as when is the right time to start a company selling RNA/DNA-firewalls to sequencing companies.
While I am still reading on the subject I stumbled across the Spiegelman monster which does biological replication in impressive 36 bytes.
Update (2009-09-22): It seems the industry is keeping pace with my ideas. VeriChip filed patents to develop implantable virus detection systems in humans. H1N1 and others are to be detected by those patented biosensors. Now, suppose there's really a small industry coming up with those products. Inevitable also new (royality-free) virusses will come up. In the computer-anti-virus industry we have seen that some of the companies came up with own virus creations to have a competitive advantage over others in the same industry, or simply to sell more products. Whether this holds true for an anti-human-virus industry or not - filing patens on the countermeasures on diseases, is a violation of Human Rights atleast in my eyes. And I am not saying "the United Nations Universal Declaration of Human Rights" but the basic humanitarian idea behind human rights in general. As of today we have some piles of patents on medication, plants, animals and maybe soon humans. The United Nations need to act now, and declare all of them invalid, illegal and void. (via Fefe)
This blog is pretty unknown and doesn't have much subscribers. When I started the blog I wanted to give you the ability to leave comments. I had thought my blog is somewhat safe out in a corner of the internet, and I can handle the spam manually. I was proven wrong. Day 1 had like 100 spams...
The 1st thing I did is to moderate the spam myself. So every once in a while I went through the hughe list and deleted the spam, but I found myself deleting a few megabytes per week. I had thought that if I moderate the spam, the volume will automatically reduce, as spammers will come back and check whether their post really ends up in the blog. But no, they don't.
Spammers are more stupid than the dirt in my shoes.
I added some logging functionality to the plugin, and here's the 2268 spammers from the last 17 days:
Now the fun (or sad) part about the story:
One single spam came through. It came from a Polish ISP. And hold your breath, it had this referrer! That means someone in Poland is sitting at his JavaScrip-enabled Firefox 220.127.116.11, and wading through all blogs she finds via google, and spams them, manually. And she came to my blog somwhere near rank 800 of her google search!
Wages in Poland must be way too low!
Or are all spammers poor, and only most of them know how to poorly program scripts?
so far my homepage didn't get updates too often, and I doubt this will change. But I decided to move everything to a blog. My homepage was arranged similar to a blog eversince, and now I moved most of the old articles into the blog history, and I dated them back to when I believe I wrote that sentence.
I tried to keep my old design, and I think it was pretty simple to achieve that, thanks to blosxom. The RSS-feed is linked under "feed" on the left.
As blog software I use blosxom, which is a single file perl cgi - just the way I like it ;)
It doesn't use a (real) DB in the back, the filesystem's timestamps are used to date and sort the postings. Blosxom features plugins, and I use
I consider the last plugin an experiment. It allows you to comment my postings. If i find myself hosting more blogspam than I am willing to delete every day/week/month I will remove that feature.
To write and post articles I hacked a small script, that allows me also to update older postings while keeping the date, and shows up new categories or postings in red (for a second), while existing ones flash up in green:
# touch likes the date format as [[CC]YY]MMDDhhmm[.SS]
if [ -d "`/usr/bin/dirname $BLOGROOT/$CATEGORY/$POST`" ] ; then
/usr/bin/mkdir -p $BLOGROOT/$CATEGORY
# when we update an existing post we keep the date...
if [ -e $BLOGROOT/$CATEGORY/$POST ] ; then
POST_TIME=`/usr/bin/date -r $BLOGROOT/$CATEGORY/$POST +%C%y%m%d%H%M.%S`
echo "posting /$CATEGORY_COLOR$CATEGORY$NO_COLOR/$POST_COLOR$POST$NO_COLOR at ^[[1;30m$POST_TIME^[[0m"
# time to percept
if [ "$UPDATE" == "1" ] ; then
/usr/bin/vim -s $BLOGROOT/blog_update_vim_helper +"set syntax=html" $BLOGROOT/$CATEGORY/$POST
/usr/bin/vim +"set syntax=html" $BLOGROOT/$CATEGORY/$POST
if [ -e $BLOGROOT/$CATEGORY/$POST ] ; then
/usr/bin/touch -t $POST_TIME $BLOGROOT/$CATEGORY/$POST
# append your rsync/scp/ftp/whatever command to update the blog files on
# the webserver (if necessary)
echo "Please run \" blogupdate \" yourself!"