Jim's Depository

20 years of rewriting the same code
femtoblogger category
A ground-up Swift/NIO build exposes the tradeoffs hidden by web frameworks: concurrency complexity, multipart parsing gaps, and dependency maintenance. It offers practical signals for developers weighing type safety and low latency against the cost of owning more of the stack.
coding category
Avoid deleting irreplaceable files just to reclaim a few megabytes. Disk-usage visualizers such as Space Gremlin help identify the large folders, caches, and forgotten downloads actually filling a Mac.
networking category
Learn where bargain PoE cameras can cut cabling and power-management costs—and where hidden backdoors, browser-only setup tools, and failed weather sealing can turn a cheap surveillance deployment into a security and maintenance liability.
macos category
Keep a legacy wide-format printer useful on Yosemite without relying on obsolete VISE installers. A manually installed PPD and HP JetDirect can restore output while avoiding paper-wasting PostScript error pages.
coding category
A one-variable workaround restores visibility to QEMU’s curses monitor on macOS, sparing you from unreadable black-on-black console sessions in Terminal.app.
femtoblogger category
A lighthearted confession about adding one more cat clip to the attention economy—and why the internet keeps rewarding the irresistible.
coding category
Avoid surprise image requests, mixed-content failures, and accidental cross-origin leaks when processing fetched markup. `DOMParser` keeps scraped HTML isolated so client-side extraction doesn’t quietly turn into a network and performance problem.
linux category
Avoid a post-upgrade boot failure by checking MBR sector alignment and GRUB2’s embedding space before touching apt. The guide flags risky LVM-backed /boot layouts and outlines a recovery path using GPT, a BIOS boot partition, and pvmove.
coding category
Keep live camera views current without cache-busting every minute: an iframe-triggered reload lets browsers revalidate the resource, avoid unnecessary transfers, and sidestep the page flicker that makes simple image swaps feel broken.
more articles