Hugo static site generator

migrating from Octopress to Hugo

I don’t like talking about blog platforms. Usually, you find such posts on abandoned personal web pages. As a rule, such a post goes on to talk in length about the technical solution and the configuration. Unfortunately, the author then posts a couple of brief updates and disappears forever. In other words, posting about the blogging platform is a bad omen. I have restrained myself from discussing this blog’s setup until now and I hope this won’t ruin it.

This blog is powered by a static site generator. I type content into plain text files and then a program generates a complete website with all the links, styles and pages. There is no admin console and no WYSIWYG editor. There is no database and no dynamic server-side environment. Last week I have migrated from one generator (Octopress) to another (Hugo). In this post I’d like to briefly share how I run this blog and how the migration went.

[Read More]

Learning math

not because it's easy

$$ \int_{1}^2 x^2\,e^{2x}cos(x)\,dx $$

If you asked me early last year what these symbols mean I would not have had a clue! For the past 6 months I was on a mission to improve my understanding of mathematics from that of a rusty high school level to at least college level. One could call it a “side project” as I was averaging about 8-20 hours per week on it. I’d like to share the approach I took, explain my reasons for doing it as well as uncover the challenges I faced along the journey. Of course, this journey towards knowledge never ends and is still ongoing!

[Read More]

Internet-connected motorcycle project, Part 2

In this second post I continue with the short hackathon project I worked on last week. The goal of the project was to hook into engine data of a KTM motorcycle and stream that data in real-time to the cloud. I explain how I reverse engineered the USB wire protocol of a proprietary device called Power Commander 5 from Dynojet and wrote a simple Java program that works on Linux. I also show the tools I used along the way and share my thinking process.

[Read More]

Internet-connected motorcycle project, Part 1

Since autumn 2016 I’m working at an IoT company – we build Internet-connected home automation devices. Last week we had an internal hackathon to try something new. Essentially, it was a chance to work outside of the comfort zone and try out new APIs and hardware in the vast world of IoT. At first I was struggling to come up with an idea. Some ideas seemed trivial, others unrealistic. Finally, I brainstormed over available hardware and my surroundings and decided to make my KTM Duke 390 motorcycle join the IoT party!

[Read More]

Madrid Marathon 2017

To complete a full Iron Man is still an important milestone for me. I really dig endurance challenges. However, I reluctantly decided to reduce the number of hours of training per week and let the ultimate deadline slip a year or two into the future. I don’t want to spend 15 hours per week of training on it yet. There are ongoing projects that I am not willing to sacrifice. In a way I’m adapting to the opportunities that currently present themselves instead of forcefully pushing a preconceived plan against the reality. [Read More]

Photo report - From First to Bussalp

This week we went to the Grindelwald area for hiking. Getting there wasn’t easy – a relatively long 4-hour train journey each way plus additional delays due to an accident on the tracks. The accidents seem to become common as the same happened the week before. Anyhow, Grindelwald is vast with hiking routes. I’ve been to Grindelwald several times before and even stayed overnight once. Our hike wasn’t difficult but very pretty. [Read More]