Not Found

Sorry, but I couldn't find the page that you requested. Maybe it's been lost? Or deleted? Or stolen?!

Click the 'back' button of your browser to return to where you came from, or alternatively, you can always return Home.


16 Feb 2021 : Contrac 0.7.7 released #
A new version of Contrac is out, to coincide with the release of Sailfish OS 4.0.1 (since it needed an update for that anyway). This latest version fixes various issues, including the counters getting reset on unclean shutdown of the daemon, and you can also now (finally!) have diagnosis keys automatically download each day. Special note goes to Oskar Roesler, who contributed a bunch of great changes to the code, not least making the entire project more developer-friendly. The code is on github and binaries are on OpenRepos.
31 Jan 2021 : Contrac 0.7.6 released #
The latest version of Contrac is now up on OpenRepos and github. For some reason there was an interruption in the hourly diagnosis key archives being released and users noticed failed downloads. The hourly downloads are now working again, but since the daily archives worked throughout, I've switched the app to using those instead. Another nice improvement is that the download region can also now be chosen, so the Europe-wide keys can be requested instead of those just from Germany.
6 Jan 2021 : The lights come down #
It's epiphany and that means time to remove the decorations from the site. As it happens, we'd already moved on from Christmas snow to New Year fireworks. Now we're back to bog-standard-bokeh. As we plunge through the gloomy winter months (I actually like a bit of gloom), I reflect that the next scheduled site-styling isn't until Halloween. That's rather a long way away. I should think of some other things to celebrate in between and if you get bored of bokeh, don't forget you can always tweak the style yourself.
1 Jan 2021 : Contrac 0.7.5 released #
An updated version of Contrac is now available from OpenRepos (source on github). This latest version improves the diagnosis key matching algorithm. One of the consequences of the change, and the increasing quantity of keys coming from the servers, is that the length of time to process the keys has increased significantly. I've therefore also moved the processing into a background thread so that it doesn't interfere with the sending and receiving of keys while the processing takes place.
31 Dec 2020 : Happy New Year 2021, goodbye 2020 #
Everyone seems pretty miffed about 2020. I know it was a bad year for many, but I'm thankful that for me it wasn't so bad compared to what others have been experiencing. Still I'm hoping for a better year next year for everyone. Enjoy the fireworks on the site, a modification of the lovely shader originally created by Martijn Steinrucken aka BigWings.
21 Dec 2020 : Christmas time! #
Time to put up the Christmas decorations... In the real world we have a lovely Christmas tree and on this site it's started snowing. The whole year has been a bit crazy and it's still looking that way right now, so wherever you are and whatever you're doing, I hope you're doing okay.
12 Dec 2020 : Waste data dump #
Today I uploaded another waste data dump, this one only a week since the last, and quite possibly my last of 2020. That means I may already have a complete set of data for the year. I'll write more about this in a future blog post if it does turn out to be the case. So where are things at this week? It was a bit of a heavy week waste-wise, with an average of 207.1 g/day, significantly above my 2020 average of 173.8 g/day. It's still below my target though. My general waste was higher than usual, as was my card waste (packages arriving before Christmas), but everything else was on a par or lower than the fortnight before. Let's see how it pans out for the year in my next blog post.
5 Dec 2020 : Waste data dump #
My latest waste data dump has just gone up. It's not looking so good this fortnight, with my daily average of 222.9 g/day being well over my 2020 average of 173.1 g/day. The reason? Christmas. If you look at December last year you'll see what I mean, and the same upward trend has started for me this year too. Some festive temperance is in order if I'm not going to undo all the hard work keeping my numbers down this year. Specifically, the big problem is glass. Even though it's recyclable it's still environmentally unfriendly and incredibly heavy. Generally I find it can be avoided, but at Christmas time: less so. It's good to relax during the cold dark winter nights (and in Finland, the cold dark days as well), but it'd be good to be able to do that without generating quite so much waste.
21 Nov 2020 : Waste data dump #
Another of my fortnightly waste data dumps just went up. The daily average for this fortnight was 176.3g, which looks okay to me, but is actually slightly higher than my 2020 average so far of 171.0g. Close enough, I think. Proportionally it seems my returnables (that's plastic bottles and aluminium cans) were higher than usual. That's a product of boredom during lockdown, which I've been trying to stave off with unusual drinks. I'm not sure it's working, if I'm honest.
8 Nov 2020 : Waste data dump #
It's time for my fortnightly waste data dump again. The average for this period is 168.1g per day, very slightly more than last time, but still a good result. In fact it was pretty similar to the previous results even in the breakdown. Slightly more plastic and general, slightly less paper.
1 Nov 2020 : Site backend update #
There was a small update to the backend code for the site today. I found a couple of bugs over the course of the last week. First the wildcard rss feed that's supposed to include every addition to any list on the site was showing only the news items. Second the botstop check (a simple CAPTCHA used to prevent bots from accessing certain pages) was failing on pages that combined a URL rewrite with a redirect. Both of these should now be fixed.
24 Oct 2020 : Waste data dump #
My fortnightly(-ish) waste data dump has just gone up. The daily average is 161g/day, which is pretty good for me. What's more, the largest category is compost, which I suspect is the least environmentally damaging out of them all. In related news I've taken the luxury of getting a couple more bins (paper and plastic) to help with this process. So I'm pretty happy with things this weekend.
10 Oct 2020 : Waste data dump #
It's been a good fortnight on the waste front, probably due to the fact I'm now spending my daytimes in the office rather than at home (although, looking at the trends, I may have to change back to home-working in the not-too-distant future). My daily average over the last 13 days has been 120g/day, which is less than half my 300g daily target. I can't say I'm not pleased. Having said that, looking at the details more closely reveals a more regressive trend. The big shift has been a decrease in compostable waste, while my general waste actually increased slightly on my previous readings. General waste being the most damaging, that's not such a good shift. The numbers that make the difference aren't huge, so it's probably just a fluctuation, but maybe I should be thinking more about category-specific targets in future, rather than combined targets.
9 Oct 2020 : Test CWA-server shutdown #
Today I terminated my test cwa-server AWS instance. That means any old versions of Contrac will start generating errors if they try to download diagnosis keys. Hopefully that'll encourage anyone still on an old version to move over to the latest using the corona-warn-app production servers.
8 Oct 2020 : Contrac 0.7.4 released #
Hot on the heals of 0.7.3 comes Contrac 0.7.4. This continues in the same spirit as the previous version, but fixing restarting of BLE scanning on Xperia X phones.
8 Oct 2020 : Contrac 0.7.3 released #
A small update to Contrac to bring it to version 0.7.3. This will hopefully fix an issue that prevented the daemon from shuting down the BLE scanning properly on Xperia X devices.
4 Oct 2020 : Contrac 0.7.2 released #
This is a really important release of Contrac (the unofficial Sailfish OS version of Germany's Corona-Warn-App), because on this release it will finally start connecting to Germany's official production servers. I'm crossing my fingers (and all sorts of other appendages) in the hope it works as expected. It has new Chinese and German translations thanks to the great efforts of the dashinfantry and spodermenpls; thank you both! It also has a bunch of other changes mostly aimed at making the switch to the official servers. As always it's available on OpenRepos and github.
27 Sep 2020 : Waste data dump #
Another waste data dump, this one just a week after the last. I made a tactical error this week, buying bread and sausages that were reduced and approaching their best-before-dates. Following my mum's teachings, I thought I was being good but on opening the packets discovered them to be peppered with mould. Not so tasty. So my compost waste is right up this week, leaving my average of 188g/day being 14g higher than my 2020 average.
20 Sep 2020 : Waste data dump #
It's been a while since my last waste update, around five weeks in fact. That's because I was travelling, followed by a fortnight in quarantine. That means that while the graphs show a very low output because of the weeks I was away (average 81.5g/day), in practice my real output was higher (209.5g/day). That's a fair bit higher than my 2020 average so far (173.4g/day) and that's because I stacked up well before quarantine, leaving me with a surfeit of things to eat. A bit counterintuitively, but everything is topsy-turvy right now. I've kept my spirits up by enjoying the extravagance. Happily it's still under my 300g/day target either way; let's see what happens next week when things are (somewhat more) back to normal.
16 Sep 2020 : Contrac 0.6.2 released #
I've just pushed the latest changes to github and made Contrac 0.6.2 available from OpenRepos. This update adds new Chinese translations and fixes a bug that prevented the update button from being used daily (a borked calculation meant you could only update every two days, or thereabouts).
14 Sep 2020 : Contrac 0.6.1 released #
After a busy weekend of work, Contrac 0.6.1 is now available from OpenRepos and with code on github. The latest improvements include Chinese translations (thanks to the sterling work of dashinfantry) a homescreen cover, attenuation value configuration, and risk configuration downloaded from the Corona-Warn-App servers to ensure the risk evaluations mirror the official app.
6 Sep 2020 : Contrac 0.5.1 released #
The latest version of Contrac now analyses the keys downloaded from the server against thoe collected using Bluetooth and provides an up-to-date risk assessment for the user. This is a pretty big step, because it means the app now has all the pieces needed to perform the full exposure notification cycle (diagnosis upload, key download, exposure analysis). There are still plenty of potential improvements of course, the main one being that it needs to be plugged in to the official severs rather than my test server, but hopefully that'll come soon. In the meantime, get it from OpenRepos and github.
1 Sep 2020 : Contrac 0.4.1 released #
Version 0.4.1 of Contac, an exposure notification app compatible with Germany's Covid-Warn-App is now available from OpenRepos and github. This latest version adds a bunch of improvements behind-the-scenes, including the encrypted metadata component of the BLE beacons and an improved data aggregation algorithm.
24 Aug 2020 : Contrac 0.3.1 alpha now available #
The new version of Contrac is now available from OpenRepos and github. This is a small, but hopefully useful, update. The daemon now has persistent state, so if it's set to scan/advertise for beacons it will remain in that state even after a restart.
22 Aug 2020 : Contrac 0.2.1 alpha now available #
Another Contrac update. It now has a page to allow users to enter an officially-provided TeleTAN so that they can upload their diagnosis keys from the app to the Corona-Warn-App servers. This latest version is available from OpenRepos and as always the source is also available from github.
15 Aug 2020 : Waste data dump #
Just a small addition to my waste output, adding in some data I missed before. Less than a week of data averaging 188g/day, but which includes some weight I forgot to add previously, so it's kind-of a correction.
11 Aug 2020 : A year of rubbish #
With my latest waste data dump I've now reached a full year of data (366 days to be precise). I actually don't remember what triggered me to start this time last year and I didn't think I'd manage to keep it up. Here are the stats from the full set of data.

Total period:   2019-08-11 - 2020-08-11 (366 days)
Overall daily average:          231.22 g/day
Year 2019 daily average:        304.18 g/day
Year 2020 daily average:        187.57 g/day

So it seems my average daily output of waste is around 230g/day. It'll be interesting to discover whether that goes down as a result of me recording and keeping track of the data, but if you look at the graphs you can see a big chunk happens around Christmas, so my relatively low average for 2020 will inevitably go up.
11 Aug 2020 : Waste data dump #
It's been a bit of a gap - over 3 weeks - since my last waste data dump. And it's a bit of a strange one after a week in the UK and two weeks in quarantine. By necessity I was very frugal while stuck in my flat, especially given poor planning on my part meant that although I bought essentials, I forgot to get any of the little extravagances that I'd usually indulge in (biscuits, drinks, that kind of thing). So, I survived at least and my daily average waste output is way down at 1.17g/per day. That's the lowest its been for a while (it also hides my waste output while I was away).
9 Aug 2020 : Contrac 0.1.1 alpha now available #
The second release of Contrac is now available from OpenRepos. This version allows uploads to and downloads from the official Corona-Warn-App servers, although currently it's only set up to interact with the test servers.
15 Jul 2020 : Waste data dump #
I've just put another waste data dump up. There's been a bit of an uptick, with my average up to 211g/day from 157g/day last fortnight. That's still okay though (below my target). Plastic and returnables seem to be the issue, probably because it's been so hot and I've been enjoying some cool beverages. At least I managed not to buy anything in a glass bottle.
7 Jul 2020 : Contrac 0.0.1 alpha now available #
The first release of Contrac, my Corona-Warn-App-compatible Exposure Notification app for Sailfish OS, is now available from OpenRepos. This is very much an alpha version, intended just for testing. It'll send and receive the GApple BLE beacons and store the results, but there's no capability to interact with the servers just yet.
4 Jul 2020 : Waste data dump #
It's been a pretty good fortnight as far as my waste output is concerned. Plastic and general waste are up slightly, but that's counterbalanced with no metal or glass used this fortnight at all, bringing my daily average to 157g/day over the last two weeks. I'm happy with that.
20 Jun 2020 : Waste data dump #
My latest waste data dump just has been uploaded. My daily average over the last fortnight was 162g per day, which is a generally decent result for me. My goal is less than 300g, and during lockdown I've been closer to 150g, but a month ago it looked like things were creeping up. I'm much happier with 162g. That sets my 2020 average to date at 199g per day, compared to 304g in 2019. Breaking it down, my plastic output was rather high this fortnight. This is a bit of a cycle, because I buy many products in plastic containers (cosmetics; foods; cleaning products) which often last more than a fortnight. Returnables is also up because in the hot weather I'm buying more drinks. This was counterbalanced by less card and paper although I'm not really sure why to be honest.
7 Jun 2020 : Waste data dump #
I've uploaded another fortnight of waste data, up on my waste data page. The last two weeks haven't been so great again, with my daily average of 258g/day. That's below my target, and below the previous fortnight, but still well above my output level from a month ago, which was closer to 150g/day. The change has been driven by a few exceptional items in the card and compost categories making it into the bin; I need to make sure exceptional doesn't become routine.
1 Jun 2020 : Deploying authentication in the wild: Towards greater ecological validity in security usability studies #
Finally it looks like the last of the Pico papers, written with my co-authors Seb Aebischer, Claudio Dettoni, Graeme Jenkinson, Kat Krol, Toshiyuki Masui and Frank Stajano, and which has been working its way through the review process for many months, will finally be published. The paper is called "Deploying authentication in the wild: Towards greater ecological validity in security usability studies" and it describes the results — and challenges — of our usability trials of the Pico password replacement app. The details are now on my publications page and there's also a preprint.
24 May 2020 : Waste data dump #
This week was not a great waste output week. My average was 289g/day, only just below my 300g target. Mostly that's the product of me taking some time out with Joanna, meaning bottles of drink and a single-use escape room game with lots of packaging.
16 May 2020 : Waste data dump #
A slightly concerning uptick in my waste output for this fortnight. My daily average was 178g, when for the last couple of months I've been running at under 150g per day. Most of tha extra was caused by a couple of exceptional glass items (honestly, a peanut butter jar and an aftershave bottle is all it takes), but that still counts. My 2020 average is now at 192g/day, below my 300g target, so I'm still doing okay.
2 May 2020 : Waste data dump #
Another fortnight very similar to the last one, and that's positive news. My daily waste output averaged 146g per day, satisfactorily below my 300g per day target. Last week I expressed my surprise at how similar my output has been over the weeks since I started working from home and this fortnight shows the same trend. A trend of consistency.
25 Apr 2020 : Reducing my carbon footprint #
I'm trying to reduce my environmental impact, but it's hard. In an attempt to make progress I've decided to try measurement and goal setting, and next year I'll probably have to extend this to public self-shaming. You can read about my carbon footprint situation (spoiler: it's not good) on my blog.
22 Apr 2020 : libcontrac Contract Tracing Library #
After discussing the Google and Apple Covid 19 Contact Tracking API on my blog, I've now put together a library, released under the GPLv2, that implements the cryptographic specification of the protocol. See the libcontrac page (really just a holding page right now) and the API documentation for more info.
18 Apr 2020 : Making websites privacy-respecting #
Are you a webmaster who also cares about privacy? Then you're a rare specimen indeed. Here are my 6 easy steps for how to make a privacy-respecting website.
18 Apr 2020 : Waste data dump #
Another fortnight's worth of waste data has been added to my waste page. It's been another week working, eating, sleeping, doing everything at home, but I've managed to keep my waste output to an acceptable level despite that. My average daily output was 148g, slightly up on the 133g average a fortnight ago, but still well below, in fact around half of, my 300g daily target. What's also interesting is that over the last 6 weeks while I've been stuck at home, my waste output has been far more consistent than it was before. I'm not sure of the reason for that.
18 Apr 2020 : Indexes (indices?) are now a thing #
This is more of a technical detail, but it changes the site slightly, so I'm calling it `news`. I've added the ability to add indexes to posts on the site. So far, the only place I've enabled it is on the new blog index and the Sailfish OS page. You can see relevant posts, but now only the title is shown and you have to click-through to get the full story. It's a small change, but I think it makes the Sailfish OS page more usable and prevents the downloads getting pushed so far down the page they get lost.
11 Apr 2020 : How the privacy-preserving contact tracing actually works #
This privacy-preserving contact tracing specification Google and Apple released yesterday is particularly interesting to me, given it seems quite easy to understand and could be relatively straightforward to implement. However, while the companies provided a high-level overview alongside the technical specs, there's nothing that seems to capture the middle-ground between them. Here's my attempt to explain how the system works underneath, but in an easy-to-digest 10 minute read.
10 Apr 2020 : The "privacy-safe contact tracing" specification #
Apple and Google have just announced a joint protocol to support contact tracing using BLE. I'm interested in whether it really achieves the privacy they claim, and also whether it could be implemented on Sailfish OS, or other alternative operating systems. Have a read of my blog post on the topic to see my initial thoughts based on the specs provided.
7 Apr 2020 : Whoami? #
Over the years I've kept the about me page up-to-date by adding to it and amending it as needed. As a result, it's gradually turned into a list of places I've lived and worked. I didn't like it very much. So to remedy this I've completely re-written it to try to capture who I am, rather than what I've done. There are also new photos, since the last ones maybe weren't an accurate reflection of my aging features any more!
5 Apr 2020 : URLs simplified #
The backend for this site has always been designed to simplify the way pages are referenced and it's always been my desire to have the site URLs presented in this same simplified form. This has been my plan for over a decade (which is over 25 in computer years). Now that this site is being served by apache and I have access to mod_rewrite, I'm finally able to make it happen. So, starting now, URLs that used to look like this will now look like this That's undoubtedly a big improvement. The old URLs all still work fine, so inward links are unaffected, but there may be other wrinkles I'll need to iron out over time. I have to say, it's pretty thrilling for me to finally have this work as intended after so much time.
4 Apr 2020 : Waste data dump #
I was expecting a terrible result for this fortnight's waste output, given my increased coffee, snack and food consumption working from home. And my compost really has gone up a lot again (even more of those coffee granuals), but happily a reduction in paper waste makes up for it. My daily average this fortnight was 133g/day, slightly down on last week, which I'm pretty proud of.
21 Mar 2020 : Waste data dump #
More waste data on the waste page. The new data covers a fortnight, which is a good sign (a longer gap usually means less waste). More than a week of that I spent working from home, which I'd expect to cause an increase in waste output. That's partly true: my compost output is higher because I've been throwing away more used coffee granules! But a decrease in glass (to zero!) has compensated and my overall output of 139g/day is well below my 300g/day target. It might be hard to keep this up if I'm spending more time at home. Time will tell.
17 Mar 2020 : The site has moved from IIS to LAMP #
Today the site finished its 80-day journey travelling from IIS to Linux. Hopefully there won't be too many visible changes to the site, apart from the fact that everything is now TLS-secured. There's a sort blog post about the move on my blog.
8 Mar 2020 : Waste data dump #
Last weekend I was in Helsinki and this last week has seen unusual events at work keeping me away from home, so my waste output is low again. So low that I skipped a week of going to the bins. Overall, my daily average for the last fortnight has been 146g per day, less than half my 300g target, which is great. That's pretty similar to the week before, but with an increase in glass balanced out by a decrease in compostables. That's not a comparable switch, but probably a one-off given that I finally polished off the last bottle intended for Christmas consumption! That sets my daily average so far for 2020 at 233g of waste per day.
22 Feb 2020 : Waste data dump #
More waste data is up on my waste page. I averaged 159g per day this week, pretty similar to the week before (more compost balanced by less paper). This is good by my historical standards and still well below my 300g target. I've been trying quite hard, so it's nice it seems to be working, now I just have to keep this up!
17 Feb 2020 : Shower Gel or Soap: which is best? #
Apparently humans do their best thinking in the shower. When I'm in the shower I wonder mostly about whether I should be using soap or shower gel. The good news is, there's a clear answer. Check out my blog post on the topic to find out.
15 Feb 2020 : Waste data dump #
The fortnight before last was exceptional, but I didn't do too badly this week either. My latest waste data stats show my daily output to be 149g over the last week. That's still well below my 300g target. The reason for the increase from last week was mainly due to newspapers.
9 Feb 2020 : Waste data dump #
It seems this was a super-successful week for my waste budget. In fact, I skipped my trip to the bins last weekend because they weren't full enough to make it worthwhile. So my average over the last fortnight was 87g a day, well below my 300g target. That brings my average for this year down to 200g per day. Not every week is going to be like this, but it does show that with a bit of planning and individul will it's possible to bring the amount of waste we produce down. In particular, I'm avoiding tins and glass and doing my best not to throw out any out-of-date food. It's strange to think that just by creating myself arbitrary goals it's altered my willingness to eat older food. I'm so easily to manipulate, I can even do it to myself.
25 Jan 2020 : Waste data dump #
Another waste data dump. Overall output was 1563g (averaging 224g per day), which is up on last week, but still well below my 300g aim.
19 Jan 2020 : The journey from ASP to PHP #
Read about my experiences converting this site from ASP to PHP on my blog.
18 Jan 2020 : Waste data dump #
Another week of waste, but my strategy of avoiding glass and tins seems to have paid off. My general waste was about average and my composted waste was more than I'd have preffered, but total waste output was very nearly half of my average from last year. If I can keep this up my new year's resolution will be in the bag.
11 Jan 2020 : Waste data dump #
After the new year started badly, I've managed to be much more restrained this week with my waste output. I'm trying my best to cut out tins and glass jars entirely, which at least I managed this week.
11 Jan 2020 : If my washing machine were a car, how fast would it travel? #
Want to know the answer? Check my latest blog post.
6 Jan 2020 : New Year's Resolutions #
My slighly late New Year's Resolutions.
6 Jan 2020 : Twitter Quine #
Quines, programs that print themselves out, are fascinating. Yesterday after a sleepless night I woke up with the urge to create a Twtitter Quine, the same as a quine except rather than print itself out, it posts itself to Twitter. The only real difference is the 280 character constraint. So my sleepless night was followed by an intense day of whittling characters away to get it to fit. See the results on the new QuineTwt page.
4 Jan 2020 : Waste data dump #
Yet another waste data dump, still bloated by Christmas leftovers, mostly glass bottles and a cabbage concoction that went off and started turning into a new life form. I had to compost it. My New Year's Resolution to reduce my waste output isn't working out well so far, but I blame that on 2019.
1 Jan 2020 : Waste data dump #
More waste data on the waste page. It's another high one, but mostly because it's for two people rather than one. My cyrrent average waste output over the last four months has been 326g per day, which breaks down as 44g paper, 6g card, 90g glass, 8g metal, 6g returnables, 75g compost, 34g plastic and 62g general waste (+1g rounding error).. One of my new year's resolutions is to reduce this to under 300g average per day in 2020. Honestly, I'm not sure whether this is a lot or not compared to the general population, but it's good to have goals.
26 Dec 2019 : Waste data dump #
A Christmas waste data dump this week, with the new details on my waste page. This week included both Christmas and Joanna visiting, resulting in a big increase in waste across the board (wrapping paper, boxes, bottles!).
24 Dec 2019 : Merry Christmas #
Merry Christmas and a Happy New Year to everyone who passes by here.
21 Dec 2019 : Waste data dump #
My latest waste measurements are up on my waste page. It's been nearly three weeks since my last data dump, primarily because I was in the UK for a week, but even taking that into account my waste usage has been really low. As a result I only just had to take out the bins. The timing is serendipidous, given that using my previous graphing method my waste output would have looked higher than normal on the graph. My new, more representative, histocurve makes the lower quantity of waste over the last few weeks clearly visible. With Chirstmas excess, and Joanna staying in my flat over the next two weeks, I don't expect it'll be staying this low next week.
18 Dec 2019 : Snow #
If I were still in the UK, snow might be considered premature. But I'm in Finland now, and snow is very much a thing at this time of year. So that's more than enough justification for me to roll out the annual snowy decorations on this site.
15 Dec 2019 : Curvy waste #
After blogging at some length about how to draw histograms with curves instead of bars, I've finally got around to updating my waste page with a histocurve rather than the very poor line graph representation I had before.
3 Dec 2019 : Graphs of Waste, Part 4 #
The final part of my Graphs of Waste series is now up on my blog. It looks at some of the potentialy pitfalls of using the histocurves developed through the first three parts. If you read the series, I hope you enjoyed it, and... well done!
30 Nov 2019 : Waste data #
Staying on a pretty even keel this week with my waste output. Just lightly up on last week (more card, for some reason) but still below average.
26 Nov 2019 : Graphs of Waste, Part 3 #
The third part in my series on histograms is now available on my blog, entitled "A Continuously Differentiable Histogram Approach". In it we take a look at now to create a curved histogram (a histocurve!) to replace the column and line based approaches from parts 1 and 2.
24 Nov 2019 : Waste data #
New waste data is up on my waste page. It seems to have been a pretty average week this week, in spite of me having to throw away a heavy dose of my unpleasant Turkish Delight ("Turkish Disgust"?). Slightly below average with paper down (due to the postal strike in Finland). General waste is down and plastic is up, but mostly because I'm getting better at sorting them: combined they're about average. Don't forget if this is somehow interesting to you, you might find the series on drawing these waste graphs interesting. Part 1 and part 2 are up on my blog.
19 Nov 2019 : Sailfish Backup and Restore from Xperia XA2 to Xperia 10 #
If you're thinking of upgrading your Sailfish OS phone to one of the nice new Xperia 10 devices, chances are you'll want to copy your data from your old phone to your new one. Having just been through the exprience, I've posted some notes on what I had to do on my blog. The might be useful or interesting to some people, including future me.
19 Nov 2019 : Graphs of Waste, Part 2 #
Part 2 of my series on embellishing histograms is now up on my blog. This post discusses a "continuous histogram" visualisation. It discusses how can you take data that accumulates over time that might usually be presented in a histogram, but instead render it using a continuous line without misrepresenting the data.
16 Nov 2019 : Waste data #
I've added another week's worth of data about my waste and recycling to the waste page. I made the mistake of trying to make Turkish Delight again this week (sadly still without any decent results). So, lots of grapefruit skins weighing down the compost. More concerning is that my general waste — the most damaging category — is up on last week by a big margin. It sounds terrible, but most of that was because I've been suffering from a bad cold and went through several packs of tissues (in Finland they come in packs, not boxes). Nobody benefitted from that! If you're taking an interest in my waste output, you might also be interested in my series of posts about the waste graphs I'm using. Part 1 is on my blog.
12 Nov 2019 : Graphs of Waste, Part 1 #
Over the next four weeks I'll be posting a series of articles on my blog about how I'm improving the graph on my waste page. The current graph is bad and needs fixing, and in the articles I plan to describe how. The first part entitled "Choose Your Graph Wisely" is now up on my blog.
10 Nov 2019 : Waste data #
I've added this week's waste measurements to the waste page. This week I tried to make Turkish Delight, which involved squeezing five big ol' grapefruit. The massive increase in compostable waste is down to the leftover grapefruit skins. Unfortunately the Turkish Delight turned out terribly. I'm now eating it as jam instead.
5 Nov 2019 : Bonfire night #
It's bonfire night in the UK (to celebrate the failure of the Gunpower Plot to blow up the House of Lords in 1605) and since I'm missing all the pyrotechnic fun (Finland has other stuff to celebrate) I've added some fireworks to the background of the site instead. Thanks go to Martijn Steinrucken (aka BigWings) for making his great shader available under a CC BY-NC-SA 3.0 licence.
3 Nov 2019 : Waste data dump #
I've added more data to my waste and recycling tracking page. It was a lean fortnight, but mostly because I was away in the UK for half of the time. Even taking this into account though, my waste output is down across the board with the exception of a small increase (a tin-can's worth) in metal. Let's see what happens in future weeks as winter draws in for a clearer picture though.
31 Oct 2019 : Halloween #
For Halloween, I've added some... eyes... in the background. Probably watching you. Stay safe out there on this darkest of nights.
And in case you missed it on the night, head over to ShaderToy to see the shader and have a play around with the code.
19 Oct 2019 : More waste, more data #
Today I added more waste data to my recycling and waste graph. The overview is that glass is up for some reason, whilst compost is down. That's good because I've been making a special effort not to waste food this week. I dumped a bunch of newspapers that have been stacking up, which masks the fact my paper reduction plan seems to be working: I received no junk mail at all this week!
13 Oct 2019 : Waste and recycling data #
Another week, another round of rubbish weighed. I'm pleased it went down a bit this week from 2.5kg to 1.8kg total, mostly due to a big reduction in compostables being thrown away this week. Weighing my rubbish has highlighted how much of it comes from junk mail, so yesterday I added a note to my door that reads "Ei mainoksia kiitos" ("No ads please"). Let's see if that reduces my paper waste in future.
5 Oct 2019 : Waste and recycling data #
I've weighted my waste and the new numbers have been added to my waste tracking page. This week compost and card are up, while glass is down. My average is still around the 2.5kg level.
28 Sep 2019 : Waste and recycling data #
I've decided to start collecting data on how much waste I produce each week. Might help me reduce it over time. Check out my new waste info page for the full details.
15 Sep 2019 : Sailfish app updates - Scintillon and GetiPlay #
Not just one but two new versions of my Sailfish apps are now available for download. GetiPlay has been updated to version 0.9 and now uses the latest ffmpeg and AtomicParsley utilities under the hood, which will hopefully lead to better audio and video rendering. There's also now an i486 version available for the first time. Scintillon has also seen an update to version 0.3. This latest version has Italian translations provided by the brilliant Francesco Vaccaro of Jolla-IT fame. Thanks Francesco!


13 Sep 2019 : Life changes #
Long overdue, I've now updated the About page to include my current role at Jolla and to box off my role at Cambridge Authentication.
10 Sep 2019 : GetiPlay 0.8-1 released #

Version 0.8-1 of GetiPlay is now available, refreshed with the latest version 3.22 of the amazing get_iplayer and updated perl modules. After some recent glitches, this will now work again with the iPlayer catch-up service for downloading BBC TV and radio programmes to your Sailfish OS device (probably UK-only I'm afraid). Install the binary to your phone from OpenRepos, or get the source from GitHub.


25 Aug 2019 : Scintillon gets 中文简体 (Chinese) translations #
I'm thrilled to announce that Scintillon, my Philips Hue app for Sailfish OS, now has Simplified Chinese translations included, thanks to the amazing efforts of Rui Kon! The app is up on OpenRepos and the Jolla Store, but it may take a couple of days for the changes to make their way through the Jolla Store validation process. 
19 Aug 2019 : Scintillon - Philips Hue app for Sailfish - release #
Oooh. Is that a new app release? Yes it is! Scintillon is a smart home app for Sailfish OS that allows you to control your Philips Hue lights. It's early days, with free bugs and missing features, so still very much a beta release. But I'm using it every day to control the lights in my flat, so it might be useful for some other Sailfish OS user out there too. Get all the details are on the Scintillon page, binary from OpenRepos and source from GitHub.  
17 Aug 2019 : Querying the cost of sharing code between iOS and Android #
I wrote a blog post! Does that count as news? It does round here. Dropbox recently dropped their strategy of sharing C++ code across mobile platforms and Eyal Guthmann wrote an article about it. It didn't convince me, so my post is a response about why using C/C++ to share code across mobile platforms is unreasonable if you do it right.
10 Jun 2019 : All the taste without the tracking #
Even though I've used Disqus for the comments on this site for aaaages now, it's always been a bit of a sore point. Not only does it slow down page loads, but even more seriously it allows Disqus to track users visiting my site, and I abhor tracking. So thanks to Michał Szczepaniak for spurring me into action, I've finally come up with a solution I can live with. Instead of loading the Disqus code automatically, you now have to hit a button at the bottom of the page to load the comments (take a look at this post for an example). Until you do that, Disqus can't track you, and page loading will be super fast. When I get time I'll do a proper comparison of the benefits and post it to my blog.
2 Jun 2019 : Pedalo... delayed Sailfish OS addition #
Back last year when I released Pedalo, a privacy-preserving app for measuring your relative cycling performance for Sailfish OS, I somehow forgot to add the download info. I've now added it to the Pedalo page.
24 Mar 2019 : GetiPlay 0.7-1 released #
I've just rleleased the latest version of GetiPlay (v0.7-1), an unofficial iPlayer app for Sailfish OS that lets you download and watch BBC TV and radio programmes. More details on the GetiPlay page, install the binary from OpenRepos, or get the MIT-licensed source code from github.
22 Mar 2019 : What does the latest petition tell us about changing attitudes to Brexit? #
With the latest petition trying to revoke article 50 and block Brexit, I've crunched the numbers again to find out how the mood is changing in different parts of the UK. Check out my regrexitmap to see which parts of the UK are movig more towards remain, and which are moving more towards Brexit. And if you're surprised by the result, you should also check out the map I generated in May 2016 using data from a similar petition which attracted over 4 million signatures three years ago. The astonishing thing is that compared to back then, very little... very very little has changed.
Comparing regrexit after three years
6 Jan 2019 : Undeck the halls #
It's ephiphany, so the Christmas decorations have come down. No more snow on this page, even though here in Tampere we've been having snow storms and everything exposed to the sky is covered in a thick layer of the suff.
24 Dec 2018 : Merry Christmas! #
I knew there were some snowflakes somewhere! After a bit of digging around in the site code, I found how to activate them. Enjoy, and have a great Christmas!
2 Dec 2018 : Big moves, little changes #
I've not had a chance to properly update this site since I moved to Tampere and started working for Jolla. Eventually I'll get around to updating my About page with the proper info, and maybe writing a blog post about the experience of moving. In the meantime, I've at least updated the homepage.
11 Sep 2018 : Meeting Agriculture PhD students from Africa and Cybersecurity academics from the UK #
One of the wonderful things about academia is that you you get to meet such varied individuals from diverse backgrounds and disciplines. It was a real privilege to present at two very different events over the last week. On Friday I spoke to the latest cohort of the Cybersecurity Academic Startups Accelerator Programme. I spoke about scoping their MVPs (and especially, what not to do), and was impressed by their ideas and enthusiasm. They're doing great work, and it's needed now more than ever. Then yesterday I spoke to seventeen of the top PhD researchers working in Agriculture Research from across Africa. I know nothing about agriculture research, but was really happy to evangelise about how to create publication-quality graphs from data using automated tools. Even with my limited understanding of their research it was clear that the work these students are doing is really important, for example understanding the consequences of harvesting techniques on crops, and using longitudinal data to increase crop yeilds. I've added the slides for my talks to my presentations page.
6 Aug 2018 : TapirMail source on GitHub: lightweight email for RISC OS #
Prompted by the very motivational RISC OS advocate Steffen Huber, I've started putting my old RISC OS source code up on GitHub. Steffen contacted me hoping to make some changes to TapirMail, the self-contained POP3 mail client I used to sell commercially. I wouldn't have expected anyone to still be interested in it, so thank you Steffen for proving me wrong!

Looking over the source code, I see I started coding it in 2003, with the last version released in 2013, so it's a decade-worth of on-and-off coding. I didn't use any version control for it back then, so the details of how it developed will be forever lost. I also coded differently back then. It was probably the first large C application I'd written from scratch, and my transition from using the BASIC interpreter shows: the main application is coded as a single 21,000-line source file! The full source is now available on GitHub released under an MIT licence, allowing you to judge my younger self. Expect more code-dumps of my old RISC OS software to follow in the future.