<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>growse.com</title>
    <link>http://www.growse.com</link>
    <description>ARGLEGARGLEFARGLE</description>
    <language>en</language>
    <pubDate>Thu, 15 Jul 2010 10:16:49 GMT</pubDate>
    <dc:date>2010-07-15T10:16:49Z</dc:date>
    <dc:language>en</dc:language>
    <item>
      <title>It's as if I've been away all summer.</title>
      <link>http://www.growse.com/news/comments/it-s-as-if-i-ve-been-away-all-summer/</link>
      <description>&lt;p&gt;I'm not very good at this. One of my main reasons for owning a blog is to allow me to look into the past and cross-reference my random distorted memories with some inane ramblings that I was making at the time. For example: I can look back on &lt;a href="/news/comments/the-joy-of-beer/" title="The Joy Of Beer"&gt;entries like this one&lt;/a&gt; and be reminded of how I felt during most of the 3 years I spent at university. Of course, there is a secondary purpose, which is to keep various people (who I know but don't talk to often enough) updated with what's going on with me. It's like one of those annoying family newsletters that some people send out periodically, but more frequent and less about babies.&lt;/p&gt;&#xD;
&lt;p&gt;Recently, I've rather failed to keep up with my, admittedly low, frequency standard. I shall attempt to fix this for the rest of this year. In the meantime, here's a quick summary of what's been going on.&lt;/p&gt;&#xD;
&lt;p&gt;I'm still buying a house. I didn't think this would be a terribly fast process, but I've been rather unprepared for the horror of how long this is taking. I'm currently giving even odds on being in by Christmas.&lt;/p&gt;&#xD;
&lt;p&gt;I passed my bike test. This is a good thing, even if the actual test process was a complete farce. It's a little disconcerting sitting in the DSA office after the test waiting to be told if you've passed or not, and this isn't made any more comfortable by the fact that your instructor chooses that moment to have a series of arguments with the examiner on subjects ranging from what 'Give way to oncoming traffic' means to the legality of pulling over into a cycle lane. I think the examiner hated me. He still passed me though, mostly because I didn't actually do a &lt;i&gt;single thing&lt;/i&gt; wrong during the test. I'm pleased with that. I now need to go shopping.&lt;/p&gt;&#xD;
&lt;p&gt;I've been learning more Java, and have had to make some fairly significant changes to this site. Originally, it was just a bunch of JSPs that called some JDBC on the backend. But then I read about &lt;a href="http://en.wikipedia.org/wiki/Java_Persistence_API"&gt;JPA&lt;/a&gt; and decided I wanted some of that. So I began yet another rewrite, but this time doing the backend bit properly. In theory, this was a simple job, but I ended up lurching between various persistence providers. I started with EclipseLink, which is the reference standard for JPA 2.0. However, after discovering there were some fairly major features still missing from this, I gravitated towards Hibernate. I didn't really get on with Hibernate - I thought it was a bit backward. I'm sure it's wonderful and very good, it just didn't seem that straightforward to me. Finally, I settled on TopLink, which is Oracle's thing. Surprisingly, this is straightforward, easy to configure, feature-complete, extensible and generally works. Good stuff.&lt;/p&gt;&#xD;
&lt;p&gt;I've got a new job. It involves building stuff. I like building stuff. I'm going to see if I can get the word 'Lego' into my objectives.&lt;/p&gt;&#xD;
&lt;p&gt;I'm off to the proms on Friday! This is exciting for many reasons, one of which is that it's Mahler 8. Every year when the proms schedule is published, I look through to see if they're doing Mahler 8, and they never do (not surprising). This year, they are, and it's going to be great. Long-winded, heavy, but great.&lt;/p&gt;&#xD;
&lt;p&gt;And that concludes the news.&lt;/p&gt;</description>
      <pubDate>Thu, 15 Jul 2010 10:16:49 GMT</pubDate>
      <guid>http://www.growse.com/news/comments/it-s-as-if-i-ve-been-away-all-summer/</guid>
      <dc:date>2010-07-15T10:16:49Z</dc:date>
    </item>
    <item>
      <title>Big things. Very big things.</title>
      <link>http://www.growse.com/news/comments/big-things-very-big-things/</link>
      <description>&lt;p&gt;No updates for a while, life is a little hectic right now with lots going on. Most importantly, I&amp;#39;m involved in a very complex process of house-stalking, which usually means wearing dark glasses and hiding in cafes in small sleepy villages scattered across the country.&lt;/p&gt;
&lt;p&gt;I&amp;#39;m a little hazy on the details, but I&amp;#39;m led to believe that I should shortly expect to be frustrated by a combination of estate agents, banks and solicitors before finally emerging triumphant into a new chapter of my life which I shall call&amp;#58; DIY.&lt;/p&gt;</description>
      <pubDate>Mon, 26 Apr 2010 14:44:01 GMT</pubDate>
      <guid>http://www.growse.com/news/comments/big-things-very-big-things/</guid>
      <dc:date>2010-04-26T14:44:01Z</dc:date>
    </item>
    <item>
      <title>On security, IPsec and IPv6</title>
      <link>http://www.growse.com/news/comments/on-security-ipsec-and-ipv6/</link>
      <description>&lt;p&gt;As technical problems go, getting &lt;a href="http&amp;#58;//en.wikipedia.org/wiki/IPsec"&gt;IPsec&lt;/a&gt; working properly would usually score about a 7 on my imaginary 1-10 scale of &amp;#39;things that I think are difficult&amp;#39;. However, for some reason, I found myself dabbling with this very issue in order to solve a particular problem.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve got a couple of development servers at home, where I do a lot of work for both myself and other people. Occasionally, I need to be able to access these remotely, but keep other people out at the same time. Now, there&amp;#39;s a number of different solutions for this, most of them slightly clunky. It did occur to me that these servers are IPv6 capable, and through the use of &lt;a href="http&amp;#58;//en.wikipedia.org/wiki/AICCU"&gt;AICCU&lt;/a&gt; I can have IPv6 wherever I go. I had a plan.&lt;/p&gt;
&lt;p&gt;What I really wanted was to be able to connect to these servers remotely, over any service/port and have that connection authenticated and encrypted. A full-whack VPN would probably do it, but I&amp;#39;ve had bad experiences with that. On-demand IPsec seemed a better idea, as that&amp;#39;s independent of what the traffic above it is &amp;#40;web, SMTP, etc.&amp;#41;.&lt;/p&gt;
&lt;p&gt;After some tinkering, I&amp;#39;m nearly there. I&amp;#39;m at the point where I can do on-demand ESP IPsec between a mobile, remote Linux client and a development server, authenticated with x509 certificates. Mostly using &lt;a href="http&amp;#58;//ipsec-tools.sourceforge.net/"&gt;IPsec tools&lt;/a&gt; and Racoon. What I need to test next is other flavours of Linux, Windows and certificate revocation. Then I&amp;#39;ll do a proper write-up.&lt;/p&gt;</description>
      <pubDate>Tue, 23 Mar 2010 12:27:37 GMT</pubDate>
      <guid>http://www.growse.com/news/comments/on-security-ipsec-and-ipv6/</guid>
      <dc:date>2010-03-23T12:27:37Z</dc:date>
    </item>
    <item>
      <title>Ironic vandalism</title>
      <link>http://www.growse.com/news/comments/ironic-vandalism/</link>
      <description>&lt;p&gt;Those of you familiar with the London Underground will no doubt be aware of the variety of adverts that you get to enjoy as you are ferried up and down escalators. I never really pay them that much attention, but I spotted an amusing thing this morning. There are a number of posters advertising cosmetic surgery, which in themselves are fairly harmless. However, some people appear to have taken offense to these and have reacted by sticking various labels over the top of these ads saying things like "Don't buy this sexist shit" and "You are beautiful. You don't need this". I always thought it fairly amusing that a group of people should use the medium of impersonal and social pressure to rile against an industry that appears to profit from other people's susceptibility to impersonal and social pressure. I'm not sure if it's genius or stupid.&lt;/p&gt;&#xD;
&lt;p&gt;I was idly thinking if there was some sort of concise yet witty retort that could also be stuck up alongside the original stickers. Something like "Ignore the stickers! Be yourself!" written on a sticker and stuck to a poster would be suitably contradictory. As I was musing this, I noticed on the next poster up the escalator that someone had been thinking along the same lines. Their sticker? "It worked for Michael Jackson". Tasteless? Almost certainly. Funny? Yes.&lt;/p&gt;&#xD;
&lt;p&gt;On a different note, this site is now fully IPv6'd up! Hurrah. I mean fully in the actual literal sense, in that all the DNS responses from the root server downwards contain AAAA records. The IPv6 DNS glue is in place and working marvellously. &lt;/p&gt;</description>
      <pubDate>Fri, 12 Feb 2010 11:31:43 GMT</pubDate>
      <guid>http://www.growse.com/news/comments/ironic-vandalism/</guid>
      <dc:date>2010-02-12T11:31:43Z</dc:date>
    </item>
    <item>
      <title>When things work better than expected.</title>
      <link>http://www.growse.com/news/comments/when-things-work-better-than-expected/</link>
      <description>&lt;p&gt;Since my &lt;a href="http&amp;#58;//www.growse.com/news/comments/spammage-more-of-it-loads-of-it-yay/"&gt;last post&lt;/a&gt;, I&amp;#39;ve been running a slightly experimental spam filter. The idea being to stop most spam before it gets to spamassassin, which is relatively expensive to run &amp;#40;in terms of resources&amp;#41;.&lt;/p&gt;
&lt;p&gt;It&amp;#39;s been far too effective. As can be seen on &lt;a href="/projects/spamwatch/"&gt;SpamWatch&lt;/a&gt;, processed spam has basically dropped to zero. It&amp;#39;s so idle, it&amp;#39;s given up reporting altogether.&lt;/p&gt;
&lt;p&gt;Don&amp;#39;t panic, because I&amp;#39;m currently devising a brand new way of generating pretty graphs out of the vast array of data generated by millions of malware-infested Windows XP desktops which repeatedly attempt to connect to my mailserver in the hope that they might actually put some gibberish in front of my face that may entice me into spending some money on Viagra. I&amp;#39;ve a plan&amp;#33;&lt;/p&gt;</description>
      <pubDate>Mon, 01 Feb 2010 10:46:46 GMT</pubDate>
      <guid>http://www.growse.com/news/comments/when-things-work-better-than-expected/</guid>
      <dc:date>2010-02-01T10:46:46Z</dc:date>
    </item>
    <item>
      <title>Spammage. More of it. Loads of it! Yay!</title>
      <link>http://www.growse.com/news/comments/spammage-more-of-it-loads-of-it-yay/</link>
      <description>&lt;p&gt;For some reason, my ongoing battle against &lt;a href="/projects/spamwatch/"&gt;spam&lt;/a&gt; isn't yet fully won. Whilst the current combination of MTAs, counter-measures and cluster-bombs are effective, there's still a few problems.&lt;/p&gt;&#xD;
&lt;p&gt;Actually, there's one specific problem: I don't have enough resources (specifically, memory) to run my spamassassin bayesian filter any more. I'm getting a mail from cron pretty much every day detailing the times at which spamassassin fell over the previous day, mostly due to running out of room in which to manoeuvre. Yesterday, it fell over 5 times.&lt;/p&gt;&#xD;
&lt;p&gt;I've always been interested in the idea of greytrapping and tarpitting mail. Simply put, this is a fairly simple way of detecting spam that assumes that most spammers don't obey the SMTP RFC standard. The greytrapping bit works by initially rejecting all unrecognised From/To/IP Address tuples with a "Try again later" message. Proper mailservers obey this and when they reconnect a bit later get allowed through. Spamming botnets have an aim to deliver as much mail as fast as possible, so tend to ignore this and not bother reconnecting.&lt;/p&gt;&#xD;
&lt;p&gt;The tarpitting bit takes a blacklist and slows down the connection of any blacklisted IP address, basically only allowing something silly like one byte every hour. The idea of this is to use up the resources of the evil mailserver by holding the connection open as long as possible.&lt;/p&gt;&#xD;
&lt;p&gt;The obvious way to do this is to use &lt;a href="http://www.openbsd.org/spamd/"&gt;spamd&lt;/a&gt; on &lt;a href="http://www.openbsd.org/"&gt;OpenBSD&lt;/a&gt;. Rather than being an MTA in its own right, this basically sits in front of the MTA and does the above cleverness. It's also meant to be quite efficient, because it doesn't care about the mail body.&lt;/p&gt;&#xD;
&lt;p&gt;Now, I hear you ask, what if the spammer does obey the SMTP RFC and delivers a mail later? Won't they get whitelisted? Well, yes. But this is why spamd on its own isn't a good idea. So I'll be keeping my existing content filtering thingie in place. The nice thing is that the expensive process of looking through the mail content won't happen on every single mail that drops into my mailserver, but only those that get past spamd. This should (in theory) stop it from falling over.&lt;/p&gt;&#xD;
&lt;p&gt;The main problem I have now, is that if I implement this, my &lt;a href="http://www.growse.com/projects/spamwatch/"&gt;spamwatch&lt;/a&gt; stats will go all screwy, because there's no real way to know how many spams that spamd rejects (you can deliver multiple mails over a single SMTP session). I'll keep it going, and hopefully there'll be a huge dropoff in the number of spams rejected by spamassassin, because they'll be caught by the spamd filter. It'll be interesting finding out.&lt;/p&gt;</description>
      <pubDate>Tue, 19 Jan 2010 10:50:36 GMT</pubDate>
      <guid>http://www.growse.com/news/comments/spammage-more-of-it-loads-of-it-yay/</guid>
      <dc:date>2010-01-19T10:50:36Z</dc:date>
    </item>
    <item>
      <title>Down, then up again.</title>
      <link>http://www.growse.com/news/comments/down-then-up-again/</link>
      <description>&lt;p&gt;It&amp;#39;s weird how the new year has brought lots of broken things. My internet broke at home, the bike wouldn&amp;#39;t start this morning, glassfish crashed, the database server ran out of memory, my phone stopped sending texts etc. etc.&lt;/p&gt;
&lt;p&gt;Doom and gloom.&lt;/p&gt;
&lt;p&gt;Anyway, I&amp;#39;ve fixed most of these things by kicking them. For the rest, I&amp;#39;ll plough on with the niggling thought in my mind that somewhere in my small corner of the world, something isn&amp;#39;t working properly.&lt;/p&gt;
&lt;p&gt;At least we&amp;#39;ve not had any earthquakes.&lt;/p&gt;</description>
      <pubDate>Mon, 04 Jan 2010 12:27:14 GMT</pubDate>
      <guid>http://www.growse.com/news/comments/down-then-up-again/</guid>
      <dc:date>2010-01-04T12:27:14Z</dc:date>
    </item>
    <item>
      <title>My life is complete(-ish)</title>
      <link>http://www.growse.com/news/comments/my-life-is-complete-ish/</link>
      <description>&lt;p&gt;&lt;a href="http://tweetphoto.com/6218359"&gt;&lt;img alt="Plinky plonk" src="http://cdn.cloudfiles.mosso.com/c54112/x2_5ee277" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Now, Chopin.&lt;/p&gt; &#xD;
&lt;p&gt;P.S. as the piano mover was hauling it into the room, I mentioned that it was of a particular attachment, given that it was the piano I leant on. He casually mentioned that "his mate, Tim Minchin, had been trying to get him to learn for the past 4 years". Seriously? &lt;a href="http://en.wikipedia.org/wiki/Tim_Minchin"&gt;Tim Minchin&lt;/a&gt;?! Not sure if I was being had on. If I were, it's a fairly obscure joke to make...&lt;/p&gt;</description>
      <pubDate>Fri, 11 Dec 2009 12:54:37 GMT</pubDate>
      <guid>http://www.growse.com/news/comments/my-life-is-complete-ish/</guid>
      <dc:date>2009-12-11T12:54:37Z</dc:date>
    </item>
    <item>
      <title>Perfect timing</title>
      <link>http://www.growse.com/news/comments/perfect-timing/</link>
      <description>&lt;p&gt;Just when I go and rewrite the whole of this site to work on Java and Glassfish, Sun goes and &lt;a href="https&amp;#58;//glassfish.dev.java.net/downloads/v3-final.html"&gt;releases v3&lt;/a&gt;. Oh well.&lt;/p&gt;</description>
      <pubDate>Thu, 10 Dec 2009 23:51:21 GMT</pubDate>
      <guid>http://www.growse.com/news/comments/perfect-timing/</guid>
      <dc:date>2009-12-10T23:51:21Z</dc:date>
    </item>
    <item>
      <title>Gosh, what? Java? Who?</title>
      <link>http://www.growse.com/news/comments/gosh-what-java-who/</link>
      <description>&lt;p&gt;It&amp;#39;s been a while coming, but I&amp;#39;ve finished the Java-version of this site and deployed it onto &lt;a href="https&amp;#58;//glassfish.dev.java.net/"&gt;Glassfish&lt;/a&gt;&amp;#33; Hurrah. So far, it&amp;#39;s different in that it&amp;#39;s better, faster and less broken. It may brake every now and again though, so if that happens, bear with me. It&amp;#39;s rather cunning, because all the messy infrastructure bits &amp;#40;databases, email&amp;#41; are all abstracted away from the code and kept in the app server, so I can deploy the same codebase on as many different environments that I want. &lt;/p&gt;
&lt;p&gt;The &lt;a href="/links/"&gt;links&lt;/a&gt; page is probably the most changed. It now pulls in my &lt;a href="http&amp;#58;//delicious.com/"&gt;Delicious&lt;/a&gt; account. So far, there&amp;#39;s only two links on there, but I&amp;#39;ll add more through time. It&amp;#39;s basically my bookmark list, so it&amp;#39;s probably only useful to me. Still, at least it&amp;#39;s useful to me.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ll tinker some more. Maybe I could figure out how to get it to email me when it breaks.&lt;/p&gt;</description>
      <pubDate>Mon, 30 Nov 2009 15:04:34 GMT</pubDate>
      <guid>http://www.growse.com/news/comments/gosh-what-java-who/</guid>
      <dc:date>2009-11-30T15:04:34Z</dc:date>
    </item>
  </channel>
</rss>




