OCR can find the numbers and still lose the table
I read 78 financial PDFs eight ways for my finance app. Finding the numbers was easy. Keeping each one on the right row was not.
Writing on Technology, newest first.
I read 78 financial PDFs eight ways for my finance app. Finding the numbers was easy. Keeping each one on the right row was not.
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.
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.
I ordered a Google Fitbit Air to test whether a lighter band can solve the sleep-data gap my Apple Watch leaves.
UGREEN said my Hermes container was running. The gateway couldn't read its config. Two user IDs explained the failure—and the fix.
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 tested SwiftUI toolbar placement, grouping, search, and overflow on iPhone and iPad. The useful mental model is intent—not fixed screen coordinates.
I rebuilt SwiftUI's TabView examples to separate the iOS 18 navigation APIs from the iOS 26 Liquid Glass redesign—and to see where the system takes control.
VoiceOver read my compound views as a pile of unrelated elements. Grouping, labels, and combined accessibility testing fixed the experience.
The full Liquid Glass effect became distracting while I built with it. Here is how I handled Reduce Motion and Dynamic Type in SwiftUI.
My working setup for a Home Assistant Connect ZWA-2 on a Ugreen NAS, using Docker and Z-Wave JS UI.
Figma's dispute with Lovable over Dev Mode shows why common developer terms make weak trademarks and costly legal weapons.
Bitcoin ATMs charge steep fees and are frequently used in scams. Their placement in vulnerable neighborhoods makes the business model hard to defend.
Adobe barely documented custom HTML5 components in Animate CC, so I worked backward from its built-in Video component.
Lambda's clunky deployment process forced me to think small. That constraint led me to better microservices design. Sometimes friction is good.
Microsoft added Ubuntu's Bash to Windows. I tested it for real work and hit some rough edges.
I worked in advertising as browsers pushed Flash out. The web gained battery life and privacy controls, while ad production got much harder.
Edge 14 hit 460 points on the HTML5 Test and reached Firefox territory. It was Microsoft's strongest standards result after Internet Explorer.
I upgraded two repositories to Mocha v3. The migration was uneventful, and the fixed .only() behavior was reason enough to do it.
Once I stopped supporting IE8, UglifyJS still emitted compatibility code for it. This Gulp option switched those workarounds off.
Related subjects
Topics that appear alongside Technology in these articles.
Back to the index