TLDR Dev 2026-06-08
Automated doubt 🤔, open code review 📝, how LLMs really work 🔨
Coding Speed Doubled Year Over Year. Here's What Changed. (Sponsor)
Cursor's new
Developer Habits Report breaks down how high-performing engineering teams build software with AI. The headline finding? Coding speed has doubled year over year, with developers shipping larger PRs and leaning harder on context and automation to do it.
The analysis draws on aggregated Cursor product and engineering data: agent usage, token consumption, accepted AI diffs, and merged PR activity. It's a grounded, data-driven look at where AI-assisted development stands today.
Read the full report to see how the best teams work differently, then put the findings into practice with up to $3,000 in Cursor Teams credits.
Get the report + $3,000 in Cursor credits -->
The Conductor Rewrite: What They Changed to Make It Fast (10 minute read)
Conductor is a local-first React app wrapped in Tauri with SQLite as its source of truth, and it was rebuilt to be twice as fast. After shimming Tauri's invoke() bridge to profile in Chrome (since React DevTools can't run in WebKit), the fixes were migrating to TanStack Router for stable references, virtualizing the chat with react-virtuoso plus React.memo, switching agent processes to Bun, and moving the git checkpoint off the critical path.
The problem with useEffect (5 minute read)
Almost every useEffect bug is the same problem in disguise: the effect runs more often than expected, either from a missing dependency array (which loops until the tab crashes) or from a dependency that's an object, array, or function getting a fresh reference each render, since React compares dependencies by reference rather than content. Fix it by stabilizing the reference with useMemo/useCallback or depending on primitive values, and catch it early with the react-hooks/exhaustive-deps ESLint rule.
My Automated Doubt Development Process (8 minute read)
"Automated doubt" uses specialized subagents to critique artifacts from multiple technical perspectives. This workflow begins by front-loading scrutiny during the design stage, where agents identify hidden assumptions and architectural gaps within technical specifications. Once implementation is underway, a suite of post-development agents audits the codebase for security vulnerabilities, type safety, and logic errors to make sure the output meets high engineering standards.
How to Grow From Senior to Staff Engineer in the AI Era (15 minute read)
Transitioning from senior to staff engineering requires shifting focus from individual technical execution to multiplying team impact. Staff engineers demonstrate leadership by building platforms and frameworks that reduce friction and drive sustainable organizational improvement.
Clerk CLI: set up auth locally, ship it with one command (Sponsor)
clerk init scaffolds your auth config. clerk config manages it in code. clerk deploy (coming soon) will push it to production — no context switching, no manual dashboard sync.
Install now
Mitos (GitHub Repo)
Mitos is an ASCII art generator designed to convert images, GIFs, and custom JavaScript code into text-based illustrations. The tool provides a suite of preprocessing controls for brightness and contrast alongside customizable character sets and real-time previews.
Open Code Review (GitHub Repo)
Open Code Review is an AI-powered CLI tool that automates code reviews by analyzing Git diffs for precise, line-level feedback. It uses a hybrid architecture of deterministic logic and dynamic agents, allowing developers to integrate it easily into CI/CD pipelines or local environments.
How LLMs Actually Work (24 minute read)
LLMs operate by converting text into subword tokens and mapping them to numerical vectors called embeddings that represent semantic meaning. These models use positional encoding to track the order of words and use attention mechanisms to allow tokens to weigh the importance of other information in a sequence. Within the transformer stack, feed-forward networks process tokens individually while residual connections and normalization layers maintain mathematical stability across many layers.
Did Claude Increase Bugs in rsync? (28 minute read)
Statistical analysis of thirty-six rsync releases showed that software versions assisted by Claude AI show no real increase in bugs compared to historical human-authored releases. Using severity-weighted bug metrics and exact permutation tests, the data shows that these AI-influenced releases fall within the normal historical distribution rather than appearing as statistical outliers.
I built a vulnerable app and spent $1,500 seeing if LLMs could hack it (7 minute read)
An experiment tested the ability of various LLMs to identify and exploit security vulnerabilities within a custom-built React Native and Python application. After feeding models an APK and a challenge description, success rates were evaluated. GPT-5.5 emerged as the most effective tool for this specific task.
Running Python code in a sandbox with MicroPython and WASM (11 minute read)
A new alpha package called micropython-wasm allows for the secure execution of Python code within a WebAssembly sandbox, providing resource limits and persistent interpreter state for use in plugin systems and other isolated environments.
Sem (Website)
Sem is a configuration-free CLI tool that improves Git by providing semantic, entity-level insights into code changes, dependencies, and history across dozens of programming languages.
Defending Code Reference Harness (GitHub Repo)
A reference implementation for autonomous vulnerability discovery and remediation with Claude created by Anthropic.
"Maybe later" was a feature (4 minute read)
Choosing not to build unnecessary features is a development strategy that prevents the accumulation of technical debt, a risk that is even more prominent since it's so easy now to use AI to generate code.
The most important software engineering news in one daily email
Join 450,000 readers for
one daily email