
Efficient and green LLMs for software engineering
Training and using large language models to develop software is bad for the planet – but it doesn’t have to be that way.



Training and using large language models to develop software is bad for the planet – but it doesn’t have to be that way.

This is a short blog post about a short Perl script that I wrote to execute commands in running Docker Compose containers.

Dark and high-contrast modes help make apps more accessible, but not all support them well enough.

The five most popular JS frameworks – Angular, React, Vue, Svelte and Blazor – use different rendering strategies, and it shows.

You probably wouldn’t build a modern web application without a framework, so why use vanilla JavaScript for your browser extension?

Everyone knows that the cost of fixing a bug grows exponentially as it progresses through development phases. But is that actually true?

Have you ever accidentally committed a secret to a Git repository? It’s a simple mistake that can be hard to fix, but it’s also easy to prevent.

It’s easy to write Dockerfiles that work, but also to write Dockerfiles that suck. Here are some tips and tricks for writing better Dockerfiles.

Helm charts are re-usable packages for Kubernetes resources. They are easy to share and use, but this comes at a price.

Browsing, like public transport, takes you from somewhere you’re not to somewhere you don’t need to be – but it does bring you places.

I bought myself a replica of LEGO’s 2016 Brick Bank from a Chinese copycat brand and it went about as well as expected.

Fonts in macOS look different from text that’s been rendered in Windows, mostly due to different philosophies about font rendering.

A group of researchers studied what happens when you explicitly remind large language models to respect copyright notices.

Who could have thought that DOM-based browser extension fingerprinting can be easily mitigated by splitting reality?

Installing browser extensions can be bad for your privacy, even if they were made in good faith.

Een trein brengt je comfortabel van A naar B – mits je erin én eruit kunt. Helaas gaat het daar nog vaak mis.

En andere domme vergelijkingen. Uit de oude doos. Omdat ik weer geen tijd heb om iets nieuws te schrijven.

Sinds vorig jaar heb ik twee werkgevers. Niet omdat het moest, maar omdat het kon. Wat heb ik ervan geleerd en is het de moeite waard?

Chinese names are easier than you think, but at the same time they are also more complicated than you think.

China is one of the world’s most populous countries, which means it also has some of the largest cities on the planet.

Depending on where you’re from, public transport in Hong Kong either offers a glimpse of the future or is stuck in the past.

I played Assassin’s Creed II in preparation for my trip to Florence this year and it was almost as good as Florence itself.

Oblivion Remaster is the same janky game as the 2006 original, but with a fresh coat of paint and some welcome gameplay improvements.

Caesar III remains the same game it was three decades ago, but the world — and its expectations — have changed.

There is no right answer to that question, but having used both for quite some years, I can share what I like and dislike about each.

Alright is a browser extension that automatically turns JIRA (and other) references in GitHub pull request titles into hyperlinks.

I built a completely useless Chrome extension that encourages people to complete their JIRA tickets (so I don’t have to).

I just wanted to let everyone know that I have returned from my hiatus and have absolutely nothing to show for it.

Microsoft Word may be the best word processor on the market, but I still hate it with the fiery passion of a thousand suns.

I don’t know what the future of software development will look like and what skills I will need, but at least I have concepts of a plan.

For my first robotics project, I needed to find a way for students in Germany to control a robotic arm in the Netherlands using ROS.

I built a tool for the handful of people who listen to NPO radio stations, use Last.fm and know how to use the command line.

What’s better than a crappy train travel planner that runs on my machine? A crappy train travel planner that runs on YOUR machine!