AI;DR - This blog post and the script it describes were developed with significant help from Claude. If you don't want to read "AI slop", stop reading now. Some Android settings screens are buried several taps deep, and the one I reach for most often, the WiFi hotspot / tethering toggle, is a particularly annoying … Continue reading build-settings-shortcut.sh: One-Tap Android Settings Shortcuts, Built From a Single Bash Script
build-webview-app.sh: Turning Any URL into an Android App, No Root Required
AI;DR - This blog post and the script it describes were developed with significant help from Claude. If you don't want to read "AI slop", stop reading now. Edit: I just realized that neither was the script content part of the blog post nor did I provide a download link to it or the dummzeuch-blog.apk. … Continue reading build-webview-app.sh: Turning Any URL into an Android App, No Root Required
New in GExperts 1.3.26: Auto Switch Desktop
At the Pascal Conference 2025 in Sundern Heiko Rompel (kralle) made a presentation about a plugin (or was it a patch?) for Lazarus that automatically switched between two desktop layouts whenever you toggled between the form designer and the code editor with F12. The reasoning was simple: some windows, such as the Object Inspector, are … Continue reading New in GExperts 1.3.26: Auto Switch Desktop
AI Agents for Internal Operations: Which Workflows to Automate First?
The title is taken from a blog post by Softacom that I just read. Usually their posts contain a bit too much self promotion for my taste, but this one is definitely insightful. Go ahead, read it.
Dimming the charging LED on the Motorola G7 Power (LineageOS)
AI;DR - This blog post was mostly generated by Claude (via Claude Code), as was the script which is described here. If you don't want to read "AI slop", stop reading now. One small thing about my Motorola G7 Power (codename ocean) had been bugging me ever since I put LineageOS on it: the little … Continue reading Dimming the charging LED on the Motorola G7 Power (LineageOS)
Delphi VCL: Owner drawing a TStringGrid
Embarcadero has broken owner drawing of TStringGrid several times. To get the text positioned correctly you need version-specific X and Y offsets. Here is the case statement GExperts uses (from GX_StringGridDrawFix.pas): [delphi] procedure DetermineTextOffsets(_Focused: Boolean; out _XOffset, _YOffset: Integer); begin case GetBorlandIdeVersion of ideD600..ideRSXE1U1: begin // Versions before XE2 worked fine with an offset of … Continue reading Delphi VCL: Owner drawing a TStringGrid
Delphi desktop settings revisited
I blogged about how and where Delphi stores the desktop settings before. Back then I described the values as percentages of "the monitor" without being precise about which monitor and exactly which area. Since then I have nailed down the details. This applies to at least Delphi 12. The "percentage" values given in the file, … Continue reading Delphi desktop settings revisited
Starting an Application on Weekday Logon Only, Skipping Holidays
AI;DR – This blog post was mostly generated by Claude (via Claude Code) as was the scripts which are described here. If you don't want to read "AI slop", stop reading now. This morning, for the second time I forgot to start Webex when I powered on my PC to work from home (I wfh … Continue reading Starting an Application on Weekday Logon Only, Skipping Holidays
Fritz!Box zurücksetzen ohne Telefon oder Kennwort über Notfall-IP
Wenn's dem Esel zu wohl wird ... geht er auf's Eis. Gerade hatte ich es tatsächlich geschafft, meine Fritz!Box so zu verkonfigurieren, dass ich mich nicht mehr darauf verbinden konnte. Und da AVM^H^H^HFritz seit ein paar Jahren den Hardware-Reset-Button eingespart hat, schaute ich erst mal ziemlich blöd drein. Dieser Post von Simon42 hat mir schließlich … Continue reading Fritz!Box zurücksetzen ohne Telefon oder Kennwort über Notfall-IP
Building an Android APK on a Linux Box, No Root Required
AI;DR - This blog post was mostly generated by Claude (via Claude Code) as was the app which is described here. If you don't want to read "AI slop", stop reading now. First some background: I did not start with the idea that I wanted to create an Android App. The real reason I did … Continue reading Building an Android APK on a Linux Box, No Root Required