Henri Bergius

Hacker and an occasional adventurer. Author of NoFlo, active c-baser and sailor. Decoupling software, one piece at a time. This blog tells the story of that.

cover image for Flow-Based Programming, a way for AI and humans to develop together

Flow-Based Programming, a way for AI and humans to develop together

I think by now everybody reading this will have seen how the new generation of Large Language Models like ChatGPT are able to produce somewhat useful code. Like any advance in software development—from IDEs to high-level languages—this has generated some discussion on the future employment prospects in our field.
cover image for Keeping a semi-automatic electronic ship's logbook

Keeping a semi-automatic electronic ship's logbook

Maintaining a proper ship’s logbook is something that most boats should do, for practical, as well as legal and traditional reasons. The logbook can serve as a record of proper maintenance and operation of the vessel, which is potentially useful when selling the boat or handling an insurance claim. It can be a fun record of journeys made to look...
cover image for Shakedown cruise on the Baltic Sea

Shakedown cruise on the Baltic Sea

Just in time for a new cruising season to start, the story of our 2021 Baltic shakedown cruise is now online.
cover image for Cruising sailboat electronics setup with Signal K

Cruising sailboat electronics setup with Signal K

I haven’t mentioned this on the blog earlier, but in the end of 2018 we bought a small cruising sailboat. After some looking, we went with a Van de Stadt designed Oceaan 25, a Dutch pocket cruiser from the early 1980s. S/Y Curiosity is an affordable and comfortable boat for cruising with 2-4 people, but also needed major maintenance work....
cover image for Building c-base @ 35C3 with Flowhub

Building c-base @ 35C3 with Flowhub

The 35th Chaos Communication Congress is now over, and it is time to write about how we built the software side of the c-base assembly there.
cover image for Managing a developer shell with Docker

Managing a developer shell with Docker

When I’m not in Flowhub-land, I’m used to developing software in a quite customized command line based development environment. Like for many, the cornerstones of this for me are vim and tmux.
cover image for MicroFlo and IoT: measuring air quality

MicroFlo and IoT: measuring air quality

Fine particulate matter is a serious issue in many cities around the world. In Europe, it is estimated to cause 400.000 premature deaths per year. European Union has published standards on the matter, and warned several countries that haven’t been able to reach the safe limits.
cover image for asComponent: turn any JavaScript function into a NoFlo component

asComponent: turn any JavaScript function into a NoFlo component

Version 1.1 of NoFlo shipped this week with a new convenient way to write components. With the noflo.asComponent helper you can turn any JavaScript function into a well-behaved NoFlo component with minimal boilerplate.
cover image for Publish your data on the BIG IoT marketplace

Publish your data on the BIG IoT marketplace

When building IoT systems, it is often useful to have access to data from the outside world to amend the information your sensors give you. For example, indoor temperature and energy usage measurements will be a lot more useful if there is information on the outside weather to correlate with.
cover image for My blog, the 2017 edition

My blog, the 2017 edition

I guess every five years is a good cadence for blog redesigns. This year’s edition started as a rewrite of the technical implementation, but I ended up also updating the visuals. Here I’ll go through the design goals, and how I met them.