java
- Native Image vs JVM at 128 MB: The Benchmark Nobody Warned Me About
Update, 2026-10-25: An earlier version said Serial is the only garbage collector in GraalVM Community Edition native images. CE also ships Epsilon (--gc=epsilon), a no-op collector that never frees memory and is meant for short-lived programs. For a service, …
- Micronaut 5 Native Image: 14 Entries vs 1,913
Micronaut 5.0.0 dropped on May 20, 2026. The launch blog post promises first-class GraalVM native image support. The documentation is correct. It is also incomplete in ways that cost hours. This is what building a non-trivial native image app looks like on day …
- HTC Desire Z battery tile: the SD card its launcher can't write
A battery tile with a CSV logger for my Android 2.3 launcher took one build. Finding a place the log could live took a day: the launcher owns the SD card.
- HTC Desire Z battery drain in milliamps, straight from sysfs
The battery icon on my HTC Desire Z said 100% all day. A kernel file, smem_text, had the number that moved: device draw in mA, readable without root.
- A camera app for the HTC Desire Z, cut from 13,144 lines to 881
MeshCam for the HTC Desire Z on Android 2.3: an AOSP camera fork cut to 881 lines, a location the donor always saved as null, and a two-stage shutter key.
- HTC Desire Z journal app: 8 KB that would not fit in 900 MB
A flat-file journal app for the HTC Desire Z on Android 2.3: an 8 KB APK the installer refused, a test that read tomorrow, a screenshot tool that worked.
- HTC Desire Z launcher keys: ADW's Back trick and two wrong fixes
Long-press menus, a package listener and ADW's Back-key pattern for my Android 2.3 launcher, plus two key fixes aimed at a layer that was not the problem.
- A 22 KB home screen for the HTC Desire Z, built without Gradle
I swapped CyanogenMod 7's launcher on an HTC Desire Z for a 22 KB one of my own: eight Java files, two JDKs, a 64-line build script and SHA-1 signatures.