TILens turns technical updates into a focused daily brief: official releases,
trusted reporting, and practitioner analysis, deduplicated and organized by topic.
I thought a tesseract TSV was a table. Then I ran it on a rendered price list with 9 rows and got a file with 70 word rows in it, plus a few structural ones on top. A TSV is a list of word boxes, and turning them into…
TL;DR A browser can't see the firewall rules behind a VPN kill switch. It only sees answers: which address a server saw, or no reply at all. Sampling leaves gaps, and a leak shorter than the gap between two samples can…
The OCR text of my sample score sheet had every 18-digit ID right. The .xlsx I built from it had 7 of the 8 IDs wrong, and all 8 student codes had lost their leading zero. Nothing was misread on the way. I wrote the IDs…
I had tesseract word boxes and needed columns. The write-ups I found use one of two recipes: start a new cell wherever the gap between neighbouring words is big, or stack every row on the x axis and cut at the empty…
Tilt a table image by 2 degrees and the two ends of a row end up about 43 px apart vertically (1,228 px of text width times tan 2 degrees), while the rows on my test sheet are 56 px apart. A fixed y tolerance gives up…
A recipe cost calculator sounds trivial: price times quantity. Then you meet the real input. The beans come in a 15.5 oz can and the recipe wants 31 oz. The chili powder is sold by weight and used by the tablespoon. The…
The 52-week savings challenge is simple: save $1 in week 1, $2 in week 2, and so on, up to $52 in week 52. At the end you have $1,378. That's a nice number, but it's probably not your goal. Here's the bit of math that…
Should an OCR engine hand back a table, or just word boxes and let the caller build the table? OCR is not my area, so I read it as a caller would: I cut columns out of one set of word boxes through three interfaces.…
Building a Telegram Mini App with React often starts smoothly: you import @twa-dev/sdk or read window.Telegram.WebApp, grab initDataUnsafe.user.id, and immediately render your interface. If you rely on initDataUnsafe to…
I counted my VS Code extensions. There were 47. My editor took 8 seconds to start, lagged when I typed, and crashed once a week. I disabled 41 of them and kept 6. Here is what happened. The problem Extension creep is…
Personal finance arguments about the debt snowball and the debt avalanche usually stay abstract. They are easy to settle with a month-by-month simulation. Here is the one behind my free snowball vs avalanche calculator,…
A relationship editor can have a beautiful canvas and still give reviewers a poor way to find unresolved claims. A line may have no source note, an imported assertion may never have been reviewed, or a person may have…
arXiv:2610.32781v1 Announce Type: cross Abstract: Hospitals regularly buy software that clinicians and patients depend on. Because these purchases are costly, hard to reverse and can affect patient care, buyers look for…
arXiv:2610.32113v1 Announce Type: cross Abstract: Chain-of-thought (CoT) generation offers an opportunity to intervene before a reasoning model completes its answer. But does the point at which risk is easiest to detect…
arXiv:2610.30282v1 Announce Type: cross Abstract: Machine learning (ML) is increasingly used in astronomy, but choosing a suitable method for a scientific problem often requires expertise in both astronomy and ML. Large…
arXiv:2607.29218v2 Announce Type: replace Abstract: With the rapid progress of large language models (LLMs), an interesting question has emerged: how do LLM-based agents perform in Minecraft? To date, most Minecraft…
Most MCP servers you find in directories read things. They search docs, query a database, summarise a repo. We built one that can send a real car to a real street corner in Addis Ababa, and that changed how we designed…
Server-side rendering is where small frameworks usually get stuck: the runtime is full of document.createElement calls, so it can't run on a server without pretending to be a browser. AngeLite has an unusual head start,…
Framework benchmark posts have a credibility problem: the author's framework wins. So this post is built the other way around. It describes how AngeLite is benchmarked, what the numbers show, and, more importantly,…
"Optional modules" is easy to say and hard to make true. Most libraries that claim it still end up with a core that drags everything along: a registry that imports the router, a compiler that knows about animations, a…