Jim's Depository

this code is not yet written
coding category
When ICU headers and shared libraries drift out of sync, version-suffixed symbols can turn a routine link into an opaque failure. Learn how Swift’s bundled headers can override Debian’s ICU development files and how reinstalling `libicu-dev` restores compatibility.
os category
A pragmatic workaround turns macOS into a viable x86_64 OS-development workstation: pair Homebrew’s cdrtools and SDL-enabled QEMU with GRUB files harvested from a Linux-built ISO, avoiding QEMU’s multiboot limitation and GRUB cross-compilation pain.
embedded category
A print-friendly SVG and PDF replace the color-dependent original with a high-contrast reference that survives monochrome laser printers—useful when wiring Pico projects at the bench.
femtoblogger category
A visual refresh brings Google Scanned and verified-user badges into CSS, reducing image requests while exposing the trade-off between leaner assets and accessible alt text.
femtoblogger category
Blue checkmarks now distinguish post authors, giving contributors a clearer, more recognizable presence across Femtoblogger.
coding category
An nginx pattern using `Upgrade-Insecure-Requests`, `307` redirects, and `Vary` lets capable browsers move to TLS without stranding long-lived embedded clients that still need plain HTTP.
embedded category
Linking a hand-maintained Makefile library into ESP-IDF exposes brittle CMake ordering and cross-compilation traps. This hard-won configuration shows how `ExternalProject_Add`, `BUILD_BYPRODUCTS`, and toolchain variables can produce a reliable static archive without letting CMake overwrite local work.
embedded category
A practical macOS setup checklist for ESP-IDF that flags the obsolete `easy_install` step, Homebrew’s prerequisites, and the shell environment command that makes `idf.py build` work.
embedded category
Signed firmware lets ESP32 fleets tolerate Let’s Encrypt certificate rotation while preserving update authenticity over HTTP—provided code confidentiality is not a requirement.
swift category
Swift’s `Base.method` syntax exposes a curried function that can bind behavior to instances—a useful pattern for graph traversal, callbacks, and other higher-order designs. The playground also surfaces the trade-offs: unlabeled arguments and awkward polymorphic dispatch.
more articles