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
Category: AI
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
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.
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
Why does it feel so pointless to work on GExperts?
I have added a lot of new features and fixed quite a few bugs in GExperts during the last weeks. I have been so productive because I extensively used Claude Code, and it is a lot of fun. On the other hand: Does it really make sense to invest time, effort and of course money … Continue reading Why does it feel so pointless to work on GExperts?
Inspecting the internals of GExperts while it is running in the IDE
ai&dr - if you don't care. One of the annoying things when using Claude Code for GExperts is that it cannot test the UI of GExperts itself. That means I have to open the IDE, call the dialogs, check for problems, maybe make screenshots for Claude Code to inspect. I can't just let it work … Continue reading Inspecting the internals of GExperts while it is running in the IDE
An example conversation with Claude Code
For those who want to know how I actually use Claude Code, here is a conversation (in two parts) that I had with it today. The text I typed is prefixed by "Me>", the rest is output from Claude Code, where "CC>" is directly directed to me, the user. As you can see for yourself, … Continue reading An example conversation with Claude Code
Fixing GExperts Code Formatter Bugs with Claude Code
Over the past few weeks I have been using Claude Code, Anthropic's AI coding assistant, to fix long-standing bugs in the GExperts Code Formatter. The results have been impressive - bugs that had been open for years were fixed in a matter of hours, including some that I had hesitated to tackle because of the … Continue reading Fixing GExperts Code Formatter Bugs with Claude Code
Claude Code Session/memory loss after WSL restart
Note to self: Claude Code stores per-project auto-memory and session data under ~/.claude/projects/ using a path derived from the absolute working directory (e.g., -mnt-source-ProjectName). When WSL restarts, Windows drive mount points can change (e.g., /mnt/source becomes /mnt/d/source/), causing the project path to no longer match. This makes previous sessions unresumable and auto-memory invisible. If this … Continue reading Claude Code Session/memory loss after WSL restart
More on inline if expressions
In my previous post I announced that the code formatter now supports inline if expressions (aka ternary operators). That was technically true, as long as these expressions were in one line of source code: [delphi] Value := if Condition then TrueValue else FalseValue; [/delphi] But as soon as you tried to split longer expressions into … Continue reading More on inline if expressions