-
Don't snipe me in space - intentional flash corruption for STM32 microcontrollers
Almost one and a half years ago I joined MOVE, the Munich Orbital Verification Experiment, a student club focusing on practical education in the area of satellites at the Technical University of Munich. MOVE has launched three CubeSats to date (First-MOVE in 2013, MOVE-II in 2018 and MOVE-IIb in 2019), and we are currently preparing two future missions. These missions require reliable software, and the ability to update in orbit.
-
How to fix fastboot device not visible and recovery flashing being stuck on Windows 11
This post shows how to fix two errors I ran into while flashing a custom recovery image using fastboot on Windows 11. -
Declarative scraping for the modern web, or why your scraper breaks all the time
Web scrapers break all the time due to changes to websites. This post shows how to scrape modern sites with higher robustness. -
How to programmatically interact with a KNX smart home system
Interacting with a KNX system isn't always easy. This article shows how to write programs that switch lights and why you might want to do that. It also shows some demos of programs I use that interact with KNX. -
How to tap the Android screen from the underlying Linux system
In recent years phone screens seem to only have gotten bigger. This is great because it allows you to see more on your screen, but it also has some drawbacks. One of them has been very annoying to me: I can no longer reach buttons at the top left of the screen in a comfortable way.
-
How to run a python script from GitHub, no experience required
In the past weeks people often asked me how to run a python script they found on GitHub. So here’s a full guide for beginners on how to do that, which pitfalls exist and how to avoid them.