Cool down days Weather is quite hot these days in France. The perfect timing to release Clyde 0.10.0 because the main new feature is about cooling down! Sorry for the dad joke, Clyde cool down is not about keeping you fresh but rather about not installing hot new rogue package releases. As I explained in my previous post about Clyde , cool down is a security protection to mitigate supply chain…
Foldable phones for the win! Until recently, I had been the happy owner of a Motorola Razr 40. This foldable phone finally solves the very first-world issue of having to carry a giant rectangle that does not properly fit in my front pocket. Or not I was a bit too confident with this phone though. The other day while doing some work in the garden I put the phone hinge-down in the front pocket of my…
Supply chain attacks are becoming more and more widespread these days. Since Clyde lets you install apps freshly published by their original authors, it could propagate a rogue release. A simple way to mitigate this risk is to implement dependency cooldowns : a period of time (usually a few days) between the time a new version of a package is published and the time it can be installed via the…
Introduction Source: XKCD #1296 Writing good commit messages is not so easy, but clumsy commit messages can come bite you up in the future. There are already many articles on this topic, but I wanted to write down my personal collection of tips and opinions on how to write better commit messages. Explain why, not (just) what A commit message has two main target audiences: At the time the code is…
Today I released a small update for Burger Party . Version 1.4.6 fixes an overflowing text in the Spanish translation by Miguel de Dios (This fix has been waiting to be released since December, sorry for that ) and prevents aggressive powersaving settings from putting the screen in sleep mode while playing ( bug #14 ). The Spanish translation for "New High Score!" now fits the screen. Just looked…
In July I announced Pixel Wheels 1.0 rc1 and wrote: Pending no critical bugs, 1.0 should be next, hopefully not too long after (famous last words!) And here we are: it's the end of December and I finally published Pixel Wheels 1.0... Famous last words indeed . Let's start with the Official launch trailer! What's new? There aren't a lot of changes in this version, which is a good sign considering…
This is it! After way too long, the first release candidate of Pixel Wheels is out! Let's see what's in the box. Difficulty levels There are now 3 difficulty levels, called Leagues: Casual, Pro and Legendary. The main difference between them is how fast vehicles can drive. "Legendary" is the speed at which vehicles were driving until now. "Pro" is slightly slower. "Casual" is the most…
Breaking news! I am preparing for version 1.0.0 of Pixel Wheels! I need some help though. Pixel Wheels is translated in quite a few languages, thanks to the great work of kind people who took the time to make the game accessible to more players. Unfortunately some translations are outdated. Real life gets in the way: some translators do not have the time anymore to update their work, or have…
Introduction Make is an ubiquitous tool to build software. It reads a configuration file (traditionally called Makefile ). This file lists the targets to build, their dependencies and the recipes to build the targets from their dependencies. Traditionally, the recipes are written in shell script. In this article I present how some creative use of Make variables can let us write those in Python…
I have been running a Patreon creator account for a few years now. I finally decided to close it. In this article I want to explain why I made this decision. It does not really work for me I can't say I have a massive number of supporters: I had 3 at some point but now I am down to only 1. I think there are at least 3 reasons for that: I don't spend enough time producing content for the account. I…