Categories
  • April fools!

    So on April 1st Anton and I posted to the group's blog about a fascinating project that we'd been working on in the preceding month. We had been using "advanced machine learning techniques" to conduct sentiment analysis on scientific articles to see if they contain irrefutable evidence for ...

  • Fizzbuzz in Haskell

    Continuing in the vein of cool Haskell examples I find on the internet, this post is going to be about a particularly epic fizzbuzz implementation that I saw in a three-year-old Reddit thread. Now, the OP in that thread had a serviceable but run of the mill fizzbuzz implementation, but ...

  • On thinking differently

    This post is about an experience I had while solving a kata-style coding exercise. While the problem itself was very well defined and had a simple solution, I was very taken aback that I did not see the most elegant and simple solution, despite my proclaimed fluency with programmatic problem ...

  • Writing a snake clone in Haskell, part 2

    In a previous post I talked a bit about writing a snake game in Haskell. At the end of the post we had a working game, but there was 1 ingredient missing; the snake would not go anywhere by itself! The fundamental problem was that our game was being driven ...

  • Unix pass and dmenu

    I have been using the standard Unix password manager, pass, for some time. I like pass; it's really simple and I understand what it does. I simply have a ~/.password-store directory on my machine that contains subdirectories and gpg-encrypted files that contain passwords or any other sensitive data. pass ...

  • Writing a snake clone in Haskell, part 1

    After my recent dive into Haskell I was keen to try a small project to test out what I had learned. After watching a bunch of YouTube videos from various Haskell conferences I came across one by Moss Collum where he describes how he built a series of Rogue-like games ...

  • Diving into Haskell

    Ok, I am super late to the party with this! Haskell has been, for a number of years, a language that I have always wanted to dive into. I've heard it lauded as the language of "true hackers", and it's somewhat of a sign that you've made ...

  • Please stop teaching people to git pull

    There are a lot of Git tutorials on the web that teach people to use git pull when first teaching them about working with remote repositories and collaboration. I would like to put forward the position that this is a Bad Idea (TM), and that it is more instructive to ...

  • Traversée de Belledonne

    A few weeks ago I took a trip back to Grenoble for a review meeting of the project that I'm working on. It seemed too good an opportunity to miss out on, so I decided that I would fly out the weekend before in order to get in some ...

  • Low effort exam grading

    Last semester Anton was lecturing on the undergraduate Solid State Physics course at TU Delft. The course lasted several weeks, and each week there was a mini exam that students on the course could take for partial credit. This was a big course with 200 participants, and the prospect of ...

  • Python + Postscript = Profit!

    While setting up the computing environment for the "Introduction to Computational Quantum Nanoelectronics" tutorial at the APS March Meeting, I came across the problem that I needed to generate 150 chits of paper with login information on them. While all the login info was available in plain text form, this ...

  • Tracking down bugs in GCC

    OK I'll admit, the title is kind of click bait; what I think I have is a bug in msp430-gcc, which is The Gnu C compiler for the MSP430 series of microntrollers by Texas Instruments, sorry to dissapoint. While I was hacking on a tiny event loop to power ...

  • Dropcaps in CSS

    Although I've tried to keep my website quite plain, without too much visual flair, one noticeable thing that I have added is the drop caps at the start of each blog post (i.e. the large capital 'A' on the left). I think this is quite stylish and it ...

  • Switching to Pelican

    When I first set up this website I was using a set of hand-rolled scripts for generating the HTML from posts/pages written in markdown and Jinja templates. Recently I have come to the conclusion that although my initial aim was to avoid complexity, in reality the system I was ...

  • Riced desktop with i3wm

    Ever since I started using the GNU/Linux operating system (which I will now abbreviate to just "Linux", apologies to Stallman) in 2008 (Ubuntu 8.10, Intrepid Ibex) one thing I have never been able to settle on has been my desktop environment. I originally started out with the venerable ...

  • Aiguille Dibona

    As you round the last corner and climb up out of the ravine into the Soreiller cirque, the sharpened point of the Aiguille Dibona comes into view. At its summit it is only a few metres wide; it truly is the only mountain that I have ever seen that truly ...

  • Grand Pic de la Lauzière

    It's getting warmer and the snow is already disappearing from lower altitudes, this may well be the last ski tour of the season! This morning JB, Emanuel, Sebastjan, Mark and I met up with the aim of skiing the Grand Pic de la Lauzière, an impressive peak standing at ...

  • Thinkpad T520 arrived

    About a month ago the Thinkpad arrived Microdream provided a really fast and professional service. Even though it is refurbished, the laptop is in an excellent state with hardly a blemish on it; I was particularly impressed with the state of the screen.

    As for whether or not I am ...

  • New Thinkpad T520

    Unfortunately, I was recently burgled. The thieves decided not to take the thousands of euros' worth of skis and climbing gear but did decide to make off with my laptop. Well I'd never liked that Lenovo G580 anyway, so it was the perfect excuse to buy something more in-line ...

  • Tour Ronde face nord

    I did this tour over two years ago, and it was probably the best experience I've had in the mountains to date. I had got back to Grenoble in the autumn of 2012, and had been eager to try some more challenging mountaineering, so when Mehdi proposed the north ...

  • Tour of the Dôme de Polset

    The first skitour of the year, and what an epic one it was. Not being one for doing things by half measures Rob proposed this tour. As neither Rob, JB nor I really fancied taking the Monday or the Friday off we opted to compress the three days into two ...

  • Cornes de Pié Bérarde

    I actually did this tour in summer 2013, but didn't get around to putting the pictures up on the blog until now!

    Christoph and I had been saying for a while that we should do some multipitch together, and finally we managed to find a weekend where we were ...

  • Arêtes du Gerbier

    Recently there seems to be a theme of re-doing old classics with new people; this time Rob, JB and I took a crack at the arêtes du Gerbier. I had previously done this route with Rob and Greg about two years ago, although at that time everything was in dense ...

  • IPython Magic

    During my work I often make use of a great piece of software called Ipython, which makes it a great deal easier to work with Python interactively. Despite its appeal, there is one thing about IPython which I noticed was starting to hinder me, especially when working on notebooks where ...

  • Comments are available

    I got round to implementing the comment system in the last few days. There were a few things to think about in the implementation, such as how to make comments work both with and without javascript, as well as how the backend should fit together. I've put some notes ...

  • Adding Comments

    This website is currently fully static, meaning that there is currently no "backend" infrastructure: no server-side scripts and no database. With the addition of this blog I'd like to enable some form of comments on posts, however I'd still like to keep the backend framework with few moving ...

  • Auto-generating Content

    This is the second post in the series of posts about this very website, and this time I shall say a few words about the content on the site that is auto-generated.

    Some parts of the website are almost entirely auto-generated, as it would be cumbersome to them write by ...

  • The First Post

    This is the first post in the blog section of the website; huzzah! This thread will be about the website itself and how it works. I'll be making updates in the form of posts as and when I add features.

    Overview

    I set up this website mainly to present ...