Comparing PDF readers for my finance app
I compared eight readers on 78 financial PDFs. The results show what I still need to check before trusting my capital gains estimates.
I compared eight readers on 78 financial PDFs. The results show what I still need to check before trusting my capital gains estimates.
Promotions and resets made 20× feel like what $200 bought. The allowance can shrink on schedule while the expectation outlasts the offer.
Dot made airline miles easier to understand. It also made me ask what it takes to trust a personal agent with work beyond a chat.
I’ve always wanted a small, animated SVG map of just San Francisco. The city’s open data was already there. Codex made the rest feel easy.
Anthropic says frontier AI is dangerous but keeps racing. Regulation makes its competitors pay for the slowdown it will not take alone.
ModHeader's ad injection put me off. I built ChHeader to edit HTTP headers without ads, with local profiles and source anyone can inspect.
The WP Engine fight, the Valkey fork, and agent-written code raise a harder question: what keeps an open-source project honest?
Removing SSR simplified Cubbly but delayed useful inventory. I compared four client-loading compositions and kept the one that made real route content 31–42% faster.
I removed React SSR from Cubbly because maintaining Lingui across the Worker and browser was not worth the speed it bought on a private application.
I use Hermes Agent to interpret and configure automations, then let Home Assistant or a script execute repeatable actions with visible failure states.
GPT-5.6 turns capability into a price ladder, while Codex Spark turns speed into a separate button. AI pricing is becoming part of the interface.
I wanted to keep a shared table component current without accepting migration work on faith. A side-by-side benchmark made the trade-off much easier to judge.
React Router v8 keeps the framework-mode API familiar and moves v7's future flags into defaults. That restraint matters after an expensive v6-to-v7 migration.
Closed-model guardrails remain tied to the provider, even as comparable open weights spread. Public safety needs controls that survive that reality.
Models make awkward code cheaper to replace. Review should block future risk and leave private ideas of neat to automated conventions.
Grok Build produces useful patches, but its weekly limit changes how I use it. The harness and quota now matter more than the model.
Claude Code lowers the cost of being a Rust beginner. It kept two local-hardware projects moving while I learned the language inside them.
I keep changing this blog. One small Cloudflare Worker lets the URLs survive the changes while the site itself stays static.
A lower token price pushed me toward GLM, but slow responses and manual mode switches made the work harder to steer.
My company merged separate AI tool budgets into one shared pool. That's when Opus versus GLM stopped being an abstract question.
dns-sd found three Thread network names. Discovery showed more than I expected, but did not establish credential sharing or radio connectivity.
My YAML light group vanished after an update. I blamed Home Assistant 2026.5 too quickly; the Helper fixed it, but YAML is still supported.
Tripsy released an official CLI and MCP server in May 2026. The CLI is the better tool. It replaces the unsupported SQLite writes I used before.
Papra looked healthy on my NAS while registration failed. The browser hid the useful detail: SQLite belonged to the wrong user.
I ordered a Google Fitbit Air to test whether a lighter band can solve the sleep-data gap my Apple Watch leaves.
Two environment variables and a gateway restart. I said 'turn off all my lights' and they went off two seconds later.
UGREEN said my Hermes container was running. The gateway couldn't read its config. Two user IDs explained the failure—and the fix.
Biome keeps my AI coding loop moving, but it doesn't replace TypeScript. Here is the current setup and the trade-off I kept.
Tripsy stores all your trip data in a local SQLite file that iCloud syncs to your Mac. The file is already on your disk — no export needed.
Adobe Animate kept the Flash timeline alive for HTML5, but the web moved on. Maintenance mode confirms the bridge could not hold.
I registered a San Francisco DBA for $236. It took two City Hall stops, one newspaper email, and four weeks of publication.
I expected Claude Code plugins to be heavy infrastructure. The frontend-design plugin is mostly Markdown; the marketplace makes it installable and scoped.
In Vite, ?url changes a JavaScript import into an asset URL import. Here is the fix—and when the suffix is actually useful.
jQuery 4 finally drops old browser baggage while keeping the DOM API that still earns its place in legacy interfaces.