Search the archive

Full-text search across article titles and summaries. Refine with sector, year, content type, and reading-time filters.

Results

4,452 matches

REVERSE ENGINEERING CODEX CLI TO GET GPT-5-CODEX-MINI TO DRAW ME A PELICAN

OpenAI's open-source Codex CLI tool was reverse-engineered using Codex itself to create a command that allows direct prompting of the GPT-5-Codex-Mini model, ultimately getting it to (poorly) generate an SVG of a pelican riding a bicycle and uncovering the API endpoint used by the tool.

2025.11.10
simonwillison.net8 min readTLDR Dev

FROM WEB DEVELOPER TO DATABASE DEVELOPER IN 10 YEARS

After years as a web developer and manager, the author transitioned to a database developer role at EnterpriseDB by pursuing side projects, community involvement, and networking, landing a position focused on Postgres extensions.

2025.11.10
notes.eatonphil.com6 min readTLDR Dev

APPLE IS CROSSING A STEVE JOBS RED LINE

Apple, under Tim Cook, is betraying Steve Jobs' core principle of prioritizing customer experience over profit by introducing advertising into its products like Apple Maps and the App Store.

2025.11.10
kensegall.com4 min readTLDR Dev

Sponsored

AI doesn't want to follow your rules by default. But there is a solution...

2025.11.07
tabnine.comSponsorTLDR Dev

BUILD BETTER SOFTWARE TO BUILD SOFTWARE BETTER

Slack's engineering team reduced its build pipeline time from 60 minutes by applying classic software engineering principles to its build system using Bazel. They treated build performance optimization like code performance optimization by implementing caching (storing results of expensive build work), parallelization (spreading work across multiple compute resources), and better granularity (breaking work into smaller, more efficient units).

2025.11.07
slack.engineering8 min readTLDR Dev

WHEN YOUR HASH BECOMES A STRING: HUNTING RUBY'S MILLION-TO-ONE MEMORY BUG

This article goes over an investigation of an extremely rare Ruby bug where an internal FFI (Foreign Function Interface) Hash was mysteriously replaced by a String object at runtime, causing 2,700 identical "undefined method 'default' for String" errors. The root cause was discovered to be missing write barriers in FFI versions before 1.17.0, which prevented Ruby's garbage collector from knowing about object references in C code, allowing it to incorrectly free the Hash and replace it with a String at the same memory address.

2025.11.07
mensfeld.pl8 min readTLDR Dev

HOW OFTEN DOES PYTHON ALLOCATE?

This dev modified CPython to track allocations and discovered that Python frequently allocates `PyLongObject` objects, especially when printing integers. However, optimizations like freelists and pool allocators help reduce the real-world impact by reusing allocated memory. While Python allocates often, the cost is mitigated by these strategies, though tagged pointers, a technique used by other languages to avoid allocation, could further improve performance.

2025.11.07
zackoverflow.dev11 min readTLDR Dev

GAME DESIGN IS SIMPLE, ACTUALLY

Game design, while complex in detail, can be understood through a twelve-step framework. At its core, game design revolves around presenting players with engaging problems to solve, offering clear feedback, and escalating challenges to encourage learning and mastery. Games consist of interconnected loops, combining simple problems into larger systems.

2025.11.07
raphkoster.com23 min readTLDR Dev

YOU SHOULD WRITE AN AGENT

Devs should experiment with LLM agents as they are actually quite simple to implement. This article goes over how to create basic agents with personalities and tool integration, showing how easy it is to set up a loop where an LLM interacts with the environment. Understanding context engineering, token limits, and agent design decisions is necessary for building effective and secure agents.

2025.11.07
fly.io13 min readTLDR Dev

SPOILERJS

spoilerjs is a lightweight, dependency-free web component for creating spoiler text with a Telegram-inspired particle effect. It allows users to hide text behind a spoiler warning, revealing it with a configurable particle animation upon clicking.

2025.11.07
github.comGitHub repositoryTLDR Dev

QQQA

qqqa is a stateless CLI tool providing LLM assistance in the command line through two binaries: `qq` for quick questions and `qa` for single-step agent tasks. It supports OpenAI and Groq APIs. The tool has simple formatting, configurable profiles, and safety rails for file access and command execution.

2025.11.07
github.comGitHub repositoryTLDR Dev

DEXTO

Dexto is a toolkit for building AI agents that turn natural language into real-world actions by orchestrating LLMs, tools, and data into persistent systems. It has a configuration-driven framework with session management, tool orchestration, and multimodal interactions. The toolkit supports over 50 LLMs, various storage options, and provides built-in observability.

2025.11.07
github.comGitHub repositoryTLDR Dev

THE PULSE: AMAZON LAYOFFS – AI OR ECONOMY TO BLAME?

Amazon announced another round of mass layoffs affecting 14,000 employees, with software engineers being disproportionately impacted, following previous cuts of over 27,000 jobs since 2023. While Amazon claims the layoffs are to become "more lean" and invest in AI transformation, analysis shows that the company has strong financials with $93B in cash reserves and $32B in free cash flow, making the $2-4B in salary savings from layoffs relatively small.

2025.11.07
open.substack.com8 min readTLDR Dev

1,500+ PRS LATER: SPOTIFY'S JOURNEY WITH OUR BACKGROUND CODING AGENT (PART 1)

Spotify has successfully integrated AI coding agents into its Fleet Management system, which has generated over 1,500 merged pull requests for automated code maintenance tasks like dependency updates, language modernization, and complex migrations. The AI-powered approach has reduced manual coding time by 60-90% compared to traditional methods and allows engineers to define fleet-wide changes using natural language prompts rather than complex programmatic transformations.

2025.11.07
engineering.atspotify.com8 min readTLDR Dev

OPENPCC

OpenPCC is an open-source framework for provably private AI inference that lets users run AI models without exposing sensitive data by using encrypted streaming, hardware attestation, and unlinkable requests.

2025.11.07
github.comGitHub repositoryTLDR Dev

SANDDANCE

SandDance is an open-source data visualization tool that uses unit visualizations and animated transitions to help users explore, understand, and present data.

2025.11.07
github.comGitHub repositoryTLDR Dev

HOMARR

Homarr is a customizable, open-source dashboard application with numerous integrations, user management, and other features for self-hosted applications.

2025.11.07
github.comGitHub repositoryTLDR Dev

Sponsored

30,000 BUGS IN 30 DAYS

Sentry launched AI Code Review 30 days ago. Since then, it's caught 30k bugs and is working 50% faster [4]. Read the blog post [4] to learn:

2025.11.06
blog.sentry.ioSponsorTLDR Dev

NOT SO "MINI"-DUMPS: HOW WE FOUND MISSING CRASHES ON STEAMOS

Sentry improved its game engine SDKs to capture crash reports from Windows games running on Linux via Wine/Proton, addressing a problem where crash reports were missing from Steam Deck. The issue came from Wine's Thread Environment Block (TEB) implementation, which caused Crashpad to capture excessively large stack regions in minidumps exceeding Sentry's size limit. Sentry's solution involved switching Crashpad to use the stack pointer (SP) instead of the TEB for stack capture, which accurately reflects used memory.

2025.11.06
blog.sentry.io8 min readTLDR Dev

SUPERCHARGING THE ML AND AI DEVELOPMENT EXPERIENCE AT NETFLIX WITH METAFLOW

Netflix's Spin is a new Metaflow functionality that accelerates ML/AI development by enabling notebook-like iteration within production-ready workflows. Spin treats each `@step` as a checkpoint boundary that automatically persists state, allowing developers to resume execution from any point and iterate quickly without losing continuity.

2025.11.06
netflixtechblog.com9 min readTLDR Dev

HOW TO MANAGE CONTEXT IN AI CODING WORKFLOWS

Successful AI coding requires context engineering over prompt engineering, which means building systems that reliably provide AI with the right information automatically. The key is co-locating mandatory context (like `CLAUDE.md`, `README.md`, or system design docs) directly in your repository while centralizing access to distributed info through a single tool.

2025.11.06
refactoring.fm15 min readTLDR Dev

WHY STARTUPS CHOOSE REACT (AND WHEN YOU SHOULDN'T)

React dominates startup funding, capturing 88.6% of the $2.85 billion raised by software startups in 2025, despite the availability of alternative frameworks like Vue, Angular, and Svelte. While React's massive ecosystem provides significant advantages, with over 1 million active projects compared to competitors' 100K-128K, approximately 85% of projects across all framework ecosystems end up abandoned on GitHub. Interestingly, smaller frameworks like Svelte show better project survival rates (36.1% vs React's 20.7% for quality projects).

2025.11.06
evilmartians.com8 min readTLDR Dev

WHY YOUR BEST ENGINEERS ARE INTERVIEWING ELSEWHERE

High engineering turnover stems from executives being out of touch with on-the-ground realities due to hierarchical information filtering. This filtering prevents executives from addressing engineer concerns like overruled technical judgments, accumulating technical debt, and meaningless work, leading to disengagement and costly replacements. To combat this, it's best to have regular skip-level conversations between executives and engineers to bypass filtering and act on engineer feedback, which is cheaper than the costs associated with high turnover.

2025.11.06
codegood.co23 min readTLDR Dev

THE LEARNING LOOP AND LLMS

Software development is fundamentally a learning process that cannot be automated away, even with advanced LLMs. While LLMs can be helpful for brainstorming and reducing initial setup friction, they cannot replace the essential learning loop of observing, experimenting, and applying knowledge that developers must go through to build real expertise. True learning requires hands-on experience with failures and discoveries that AI cannot provide.

2025.11.06
martinfowler.com8 min readTLDR Dev

REACT NATIVE GODOT

React Native Godot allows embedding the Godot game engine into React Native applications on both Android and iOS, running the engine on a separate thread for optimal performance. It provides full access to the Godot API from TypeScript/JavaScript. The library supports starting, stopping, pausing, and restarting the Godot Engine, even allowing reconfiguration and different Godot app loading upon restarting.

2025.11.06
github.comGitHub repositoryTLDR Dev

INTRODUCING UNIWIND - THE FASTEST TAILWIND BINDINGS FOR REACT NATIVE

Uniwind introduces fast and stable Tailwind CSS bindings for React Native apps. It provides a unified cross-platform styling solution, improving on existing solutions like Nativewind with a custom CSS parser and easy theming. Uniwind also includes automatic React Native component bindings and supports collaborations.

2025.11.06
reactnativecrossroads.com5 min readTLDR Dev

DILLO

Dillo is a multi-platform graphical web browser with a focus on security and privacy. It's built with the FLTK 1.3 GUI toolkit. The repository contains the original code with some minor patches.

2025.11.06
github.comGitHub repositoryTLDR Dev

OCTOVERSE: A NEW DEVELOPER JOINS GITHUB EVERY SECOND AS AI LEADS TYPESCRIPT TO #1

GitHub experienced record growth in 2025, adding over 36 million new developers (more than one per second on average) to reach 180+ million total developers, largely driven by the release of GitHub Copilot Free in late 2024. For the first time in over a decade, TypeScript overtook both Python and JavaScript to become the most-used language on GitHub, showing how AI-assisted development is influencing developers' tool choices toward more reliable, typed languages.

2025.11.06
github.blog8 min readTLDR Dev

LEARNING FROM FAILURE TO TACKLE EXTREMELY HARD PROBLEMS

BaNEL (Bayesian Negative Evidence Learning) is a novel algorithm designed to improve machine learning in scenarios where positive rewards are extremely rare and reward evaluation is costly. It works by learning a generative model of failures, allowing it to avoid repeating past mistakes and effectively explore the solution space using only negative reward samples. Experiments on adversarial attacks and language model reasoning show BaNEL's ability to improve success rates compared to existing methods, especially when additional computation is available.

2025.11.06
blog.ml.cmu.edu10 min readTLDR Dev

THE AI ICK

There is discomfort and devaluation associated with AI-generated content, especially in art and marketing, partly due to the societal implications of AI's encroachment on human creativity.

2025.11.06
stackoverflow.blog15 min readTLDR Dev

PLEASE IMPLEMENT THIS SIMPLE SLO

A new employee is assigned a seemingly simple SLO implementation task for the "Foo" service, which quickly spirals into a complex and frustrating endeavor involving miscalculations, unexpected technical challenges, shifting requirements, and ultimately leads to his termination despite his attempts to meet the ever-changing and often contradictory demands of his manager.

2025.11.06
eavan.blog5 min readTLDR Dev

2X PERFORMANCE, $300K SAVINGS: A CASE STUDY IN REWRITING A CRITICAL SERVICE IN RUST

A TikTok intern tackled a CPU-bound payment service written in Go by selectively rewriting the most intensive API endpoints in Rust. This surgical rewrite resulted in a 2x performance increase, lower latency, and reduced CPU and memory usage. Testing guaranteed correctness before the Rust implementation was deployed, handling double the traffic of the original Go service, which led to a projected annual cost saving of nearly $300,000 in cloud expenses.

2025.11.05
wxiaoyun.com8 min readTLDR Dev

WHY NAN !== NAN IN JAVASCRIPT (AND THE IEEE 754 STORY BEHIND IT)

NaN (Not a Number) in JavaScript is part of the IEEE 754 standard for floating-point arithmetic, implemented at the hardware level, and propagates through calculations. The unique comparison behavior (`NaN !== NaN`) is an intentional design to enable the detection of invalid mathematical operations. Before the standard, undefined operations often crashed programs, but NaN allows computations to continue and the error to be caught later.

2025.11.05
pzarycki.com10 min readTLDR Dev

THE INNER WORKINGS OF JAVASCRIPT SOURCE MAPS

JavaScript source maps bridge the gap between minified production code and original source files for debugging. This article goes through the TypeScript build pipeline stages and the source map file format, including the necessary "mappings" field, which uses encoding to compress position data. The mappings field is structured using commas and semicolons to represent segments and line breaks, respectively.

2025.11.05
polarsignals.com8 min readTLDR Dev

SEND THIS ARTICLE TO YOUR FRIEND WHO STILL THINKS THE CLOUD IS A GOOD IDEA

This dev moved his projects off the cloud, resulting in a 10x reduction in AWS costs. Many cloud-dependent developers, often those in "devops" roles, criticized his decision, but he feels that renting or even buying servers is much cheaper than using cloud services. Developers should learn Linux, use AI tools for server management, and consider alternatives like Cloudflare for added security.

2025.11.05
links.tldrnewsletter.com22 min readTLDR Dev

SOME SOFTWARE BLOAT IS OK

In today's era of powerful hardware, software efficiency is often overlooked in favor of developer productivity and faster prototyping. Some software bloat is acceptable as a tradeoff for benefits like faster development cycles. However, a lot of bloat comes from incompetence, laziness, and over-engineering, leading to performance degradation and other issues.

2025.11.05
waspdev.com8 min readTLDR Dev