TILens turns technical updates into a focused daily brief: official releases,
trusted reporting, and practitioner analysis, deduplicated and organized by topic.
Inline rendering with document.currentScript Lean Rada describes a neat trick that takes advantage of the document.currentScript property. You can use that to drop in a tiny inline <script> element that replaces itself…
My I/O program searches for specific words? but when searching for others or several of them, the if/else conditionals is automatically drops "not found" (behavior programmed by myself btw) during the scanning program…
I try to implement my own custom Serde deserializer. I made some progress with simple data types, but struggle to get deserialize_struct working. The signature looks like fn deserialize_struct<V>( self, name: &'static…
Release: web-edit 0.1a2 web-edit (previously) is my tiny web app for browsing and editing files in a folder. I mainly built it for editing files on different machines via Tailscale. I added a "copy to clipboard" option…
During the development of a library, I found the question asking for Guidance on optional functionality: crates vs features here in the forum. The answers given there focused on two topics: "Features need to be…
play.rust-lang.org Rust Playground A browser interface to the Rust compiler to experiment with the language Hi! I'm trying to understand the compiler error, see some ambiguity here. Perhaps it's just a language issue.…
As someone who is not professionally a programmer or officially educated as such, I am about two to three months into learning Rust, and most concepts I have been able to slowly reason my way through. Something I have…
When you build a checkout form, you need card numbers to test it. The usual shortcut is to type 4111 1111 1111 1111 or make up some digits. That works until it doesn't, so here is what actually matters. Random digits…
In the first Agents Unpacked conversation, Monty and I explored what changes when an AI system can choose actions rather than just offer advice. But saying that an agent organises a folder of photographs leaves an…
int age = 25; int *value = malloc(sizeof(int)); *value = 100; O que muda entre essas duas alocações? Se você já programou em C, provavelmente lembrou de stack, heap, ponteiros e da necessidade de chamar free. Se…
Automated weekly digest from pkgdrift — LLM-refined package intelligence across npm, PyPI, Cargo (Rust), and RubyGems. Pipeline runs every 6 hours. This Week's Signal 15 packages tracked across alpine, cargo · 3 showing…
Grading a stack of tests is repetitive: count the misses, convert to a percentage, look up the letter, repeat. It's a nice small project because the logic is tiny, but a few details decide whether the tool feels good to…
This week in our Humans of EuroPython series, we’d love to shine a light on Emma Cooke, a member of the Accessibility Team, and the ways she helped shape the EuroPython 2026 conference. Emma’s unique perspective took…
Originally published at tensorust.com. TL;DR: On October 17, 2026 I asked three small language models for JSON 432 times, in a real Chrome tab, with the exact sampling settings my browser chat app ships. Llama 3.2 1B…
Type-Safe Web Scraping for AI Agents: Integrating Firecrawl into a TypeScript Monorepo When building AI agents that need fresh web data, you hit two friction points fast: runtime API shape drift and monorepo cache…
When you answer someone's question on a forum, the date of the post tells you less than you think. A founder told me their replies stopped working after day 5 to 7. By then the person has picked a tool or moved on, and…
In July 2026, Telegram began inviting some of its contest participants into a private Serverless test. The pitch is straightforward: put your bot's code and database on Telegram's infrastructure. On October 6, Mini App…
On 20 September 2026 we fetched 120 sites made with AI app builders the way AI crawlers do: plain HTTP, no JavaScript. 61% of the live ones were empty. The data, the control group and the fixes. On 20 September 2026 we…
Integrating external payment gateways like Stripe and Adyen into a TypeScript-driven financial architecture represents one of the most demanding challenges in software engineering. When building high-reliability payment…