105 articles on JavaScript, TypeScript, React, Next.js, databases, data formats and the tools developers use every day.
39 more articles published on Medium, on benchmarks and performance.Browse them

A caret range allows every future minor, unless the version starts with zero. It then narrows, and those dependencies quietly freeze.
The TweakPad Team

Adding noindex and a robots.txt block together is worse than either alone. Google never reads the rule on a page it cannot crawl.
The TweakPad Team

Logical replication sends the new row and, by default, no before-image at all. What Postgres puts in an UPDATE, and what it leaves out.
The TweakPad Team

A token count depends on the language, the model and the content. The same text varies 15x by language and 30% between model versions.
The TweakPad Team

A watermark declares that late data should not arrive. Some does, and Flink drops it by default with no error. What the docs really say.
The TweakPad Team

Two benchmarks agree across five years. Choosing BM25 or embeddings shifts recall a little. A reranking stage shifts it three times more.
The TweakPad Team

Binary quantization keeps recall on contrastive embeddings and fails on others. The outcome belongs to your model, not to the method.
The TweakPad Team

Parquet row groups only skip data when the layout cooperates. Why unsorted writes make min/max statistics useless, and how to fix it.
The TweakPad Team

Structured outputs constrain replies to a grammar, and several JSON Schema keywords never reach it. What the guarantee really covers.
The TweakPad Team

Exactly-once semantics cover a read-process-write loop inside Kafka. Your database write sits outside it. What the guarantee really says.
The TweakPad Team

Lost in the middle is usually read as a reordering problem. The paper's own numbers argue harder for retrieving fewer documents.
The TweakPad Team

Truncating embeddings supposedly needs Matryoshka training. A 2026 study across 24 tasks found plain truncation holds until you cut 80%.
The TweakPad Team

Partition evolution in Iceberg rewrites nothing. Old data keeps the layout it was written with, and every later query plans both layouts.
The TweakPad Team

The standard fix for execution_date was to use the data interval. Airflow 3 allows runs without one, so those fields can be missing.
The TweakPad Team

Semantic chunking beat fixed-size only on synthetically stitched documents. On real ones, fixed-size won every document retrieval test.
The TweakPad Team

Tooltips and popovers that flip when they hit the viewport, in pure CSS. What anchor positioning replaces, and the cases it still cannot cover.
The TweakPad Team

Temporal hit Stage 4 in March 2026 and shipped in Chrome, Edge and Firefox. Safari has none of it. What that means for using it today.
The TweakPad Team

Modern displays render Display P3, but hex can only describe sRGB. How oklch() and color() reach the rest, and how to fall back safely.
The TweakPad Team

A QR code hides its destination by design. How quishing bypasses email filters, and how to inspect a code before it reaches a browser.
The TweakPad Team

Firefox 144 completed the set at 90% support. How the snapshot model works, why one CSS rule animates a whole page, and the traps.
The TweakPad Team

WebMCP lets a page expose tools to browser agents. It is a Draft Community Group Report, not a standard, and the API already moved.
The TweakPad Team

GS1 asks every retail checkout to read 2D codes by 2027. It is a commitment, not a mandate, and the interesting part is Digital Link.
The TweakPad Team

It picks readable text against any background automatically. But it has exactly two answers, and on mid-tones neither is comfortable.
The TweakPad Team

The scaled content abuse policy names purpose and volume, not the tool. What the wording prohibits, and the test that settles it.
The TweakPad Team
Benchmarks and deep dives published on Medium, where they stay canonical.

Six parsers, three timestamp formats, 100,000 values each — and the one that could not parse a standard access log at all.
Read on Medium(opens medium.com in a new tab)

re is the fastest engine on some patterns and the only one with an unbounded worst case. Both halves measured on the same corpus.
Read on Medium(opens medium.com in a new tab)
Member-only story on Medium

Measured on 3.15.0rc2 across 26 installed packages: the option that needs no code change fails silently until first use.
Read on Medium(opens medium.com in a new tab)
Member-only story on Medium