Search the archive

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

Results

9,381 matches

ZIG'S NEW ASYNC I/O

Zig's new asynchronous I/O interface allows devs to inject I/O implementations, express concurrency for potential parallelism, and support cancellation.

2025.07.14
kristoff.it13 min readTLDR Web Dev

HOW DOES A SCREEN WORK?

An overview of the history of digital displays, from CRTs to modern LCD and OLED technologies, with explanations of the underlying hardware principles and trade-offs involved in creating the images we see on our screens.

2025.07.14
makingsoftware.com22 min readTLDR Web Dev

OPENAI DELAYS OPEN-WEIGHT MODEL LAUNCH

The planned launch of OpenAI's open-weight model has been delayed indefinitely to allow for further safety testing and risk review due to the irreversible nature of releasing the model.

2025.07.14
threadreaderapp.com1 min readTLDR Web Dev

POSTGRES LISTEN/NOTIFY DOES NOT SCALE

Recall.ai experienced Postgres downtime due to heavy write loads from thousands of meeting bots. An investigation showed that Postgres' LISTEN/NOTIFY feature acquired a global database lock during transaction commits, serializing them and causing a bottleneck. Load tests confirmed that removing LISTEN/NOTIFY allowed the database to fully utilize CPU cores and handle load spikes effectively.

2025.07.11
recall.ai10 min readTLDR Web Dev

THE ACCESSIBILITY PIPELINE FOR FRONTEND TEAMS

Storybook 9's new accessibility testing pipeline integrates accessibility checks into every stage of frontend development. Unlike traditional accessibility testing methods that are slow and provide low coverage, Storybook's approach tests components in isolation with mock data, providing fast and stable feedback during development while automatically checking for WCAG violations.

2025.07.11
storybook.js.org6 min readTLDR Web Dev

SEO IS DEAD. LONG LIVE GEO

Traditional SEO is becoming less effective as LLMs and AI search interfaces like Google's AI Mode rise. GEO (Generative Engine Optimization) is a new priority that requires brands to create detailed content answering customer questions for LLM uptake, build an AI-friendly online presence, and monitor LLM visibility.

2025.07.11
substack.gauravvohra.com9 min readTLDR Web Dev

SATISFIES IN TYPESCRIPT

The `satisfies` keyword in TypeScript allows you to assert that a value satisfies a given type while preventing TypeScript from inferring a wider type, which allows for excess property checking on object literals. This is especially useful when you want to catch typos in property names while still having idiomatic code structure.

2025.07.11
frontendmasters.com8 min readTLDR Web Dev

BROWSEROS

BrowserOS is an open-source, Chromium-based browser focused on AI-powered automation and user privacy. It uses local AI agents and built-in Ollama support to automate tasks, conduct research, and curate content while keeping data secure. BrowserOS has a built-in ad blocker and tools for productivity like a highlighter and ChatGPT-powered bookmarker.

2025.07.11
browseros.comToolTLDR Web Dev

BATCH MODE IN THE GEMINI API

The Gemini API now offers a Batch Mode, an asynchronous endpoint designed for high-throughput, non-latency-critical tasks. This new mode allows users to submit large jobs and retrieve results within 24 hours at a 50% discount compared to synchronous APIs. Batch Mode is great for tasks like bulk content generation and model evaluations.

2025.07.11
developers.googleblog.com3 min readTLDR Web Dev

PANGOLIN

Pangolin is a self-hosted, tunneled reverse proxy server with identity and access control that allows secure exposure of private network resources without opening ports. It uses WireGuard tunnels for secure site-to-site connectivity and offers features like automated SSL certificates, load balancing, and integration with external identity providers.

2025.07.11
github.comGitHub repositoryTLDR Web Dev

THE HISTORY OF REACT THROUGH CODE

React started at Facebook in 2011 as "FaxJS" (later "FBolt"). Jordan Walke created it to solve problems with the company's existing BoltJS framework. Throughout its changes, React has maintained API consistency, from early innovations like JSX (which allowed HTML-like syntax in JavaScript for better performance, security, and debugging) to modern features, all guided by a coherent design philosophy.

2025.07.11
playfulprogramming.com8 min readTLDR Web Dev

INTRODUCING REACT NATIVE RAG: LOCAL & OFFLINE RETRIEVAL-AUGMENTED GENERATION

React Native RAG is a new library that brings Retrieval-Augmented Generation (RAG) capabilities to React Native apps, allowing LLMs to generate more accurate and relevant responses by retrieving information from a local knowledge base. The library works in two stages: indexing documents (splitting, embedding, and storing) and generating responses (retrieving, augmenting, and generating).

2025.07.11
blog.swmansion.com5 min readTLDR Web Dev

LEVEL UP REACT: DEEP DIVE INTO STATE AND USESTATE

An in-depth guide to React's `useState` hook, covering its basics, asynchronous behavior, impact on rendering, lazy initialization, handling complex objects, common pitfalls, best practices, comparison with `useReducer`, and performance optimization techniques.

2025.07.11
56kode.com8 min readTLDR Web Dev

RUNNING A MILLION-BOARD CHESS MMO IN A SINGLE PROCESS

One Million Chessboards is a chess MMO with a 1,000x1,000 grid of chessboards where 150,000 players made over 15 million moves in 10 days, with pieces able to move between boards in real-time without turns. The entire game runs in a single Go process that handles millions of queries by using efficient data structures (dense arrays), protobuf serialization, and smart client-server communication that sends snapshots and move batches based on player position to minimize bandwidth.

2025.07.10
eieio.games33 min readTLDR Web Dev

JAVASCRIPT STRING SLICE() CONSIDERED HARMFUL

A bug was discovered in Attio's CSV importer when using JavaScript's `slice()` method to truncate strings. It was causing gRPC errors when it split Unicode characters (like flag emojis) in the middle of their UTF-16 code units, resulting in invalid data being sent to their database. The issue occurs because `slice()` operates on code units rather than complete Unicode code points, so truncating "🇬🇧" could result in incomplete character data like "🇬\uD83C".

2025.07.10
attio.com6 min readTLDR Web Dev

BUILDING A LIGHTWEIGHT REACTIVE STATE MANAGER WITH JAVASCRIPT PROXIES

You can build a lightweight reactive state management system using JavaScript Proxies, which automatically trigger UI updates whenever state changes without requiring external libraries. This article goes through a practical example of a media submission form where a Proxy intercepts property assignments (like `mediaStateProxy.video = "url"`) and automatically runs multiple UI update functions, removing the need to manually call update functions throughout the codebase.

2025.07.10
lorenstew.art6 min readTLDR Web Dev

BALANCING AI DEPENDENCE: ENHANCING OR ERODING DEVELOPER SKILLS?

While AI coding assistants boost developer productivity by automating tasks, studies show that reliance on them can negatively impact critical thinking and problem-solving skills. Devs may experience skill atrophy as they depend on AI for explanations and solutions, leading to a decline in debugging and documentation comprehension.

2025.07.10
codebytom.blog4 min readTLDR Web Dev

CTOS REVEAL HOW AI CHANGED SOFTWARE DEVELOPER HIRING IN 2025

AI has changed software development, creating a need for developers who are especially good at critical thinking and problem-solving rather than just churning out code. CTOs are prioritizing skills like system design, business context understanding, and the ability to debug AI-generated code, which often looks perfect but contains subtle flaws.

2025.07.10
finalroundai.com15 min readTLDR Web Dev

Sponsored

HOW SENTRY BUILT ANOMALY DETECTION FOR MONITORING DATA

This blog post details how Sentry's AI/ML team developed a time series anomaly detection system using Matrix Profile and Meta's Prophet library [9]. Instead of traditional threshold and percentage-based alerting, the ML-based system detects subtle and complex anomalies in application data, in near real-time. Read the

2025.07.10
blog.sentry.ioSponsorTLDR Web Dev

WEBMCP

WebMCP brings the Model Context Protocol to web browsers, letting AI assistants interact directly with web apps. It removes the need for API key management and OAuth flows by embedding MCP servers within web pages, using existing browser authentication and security. This allows AI agents to access structured data through standardized JSON-RPC interfaces and orchestrate workflows across multiple sites.

2025.07.10
github.comGitHub repositoryTLDR Web Dev

JANK PROGRAMMING LANGUAGE

Jank is a general-purpose programming language and Clojure dialect that combines the interactive development experience of Clojure with native compilation and minimal runtime overhead, using C++ and LLVM. It allows devs to iterate rapidly in a REPL, integrate with native C++ code, and compile to efficient machine code.

2025.07.10
jank-lang.orgToolTLDR Web Dev

PHRASE ORIGIN: WHY DO WE "CALL" FUNCTIONS?

The programming term "call" in relation to functions has its origins in library science. "Calling" a function initially referred to "calling for" a subroutine from a library, similar to requesting a book from a closed-stack library. This concept was present in early computer programming contexts. Fortran II (1958) then popularized the term "CALL" for transferring control to a subroutine.

2025.07.10
quuxplusone.github.io10 min readTLDR Web Dev

THE EVOLUTION OF CACHING LIBRARIES IN GO

On-heap caches store data in the heap memory managed by Go's garbage collector. Go caching libraries have progressed from early mutex-protected maps to advanced libraries like Ristretto (2019), which became dominant but had issues with breaking changes and suboptimal performance on certain workloads. Theine was released in 2023 and implemented more efficient algorithms from Java's Caffeine library, including adaptive W-TinyLFU for better hit rates.

2025.07.10
maypok86.github.io8 min readTLDR Web Dev

TREE BORROWS

Tree Borrows is a refined alternative to Stacked Borrows that relaxes restrictions on unsafe Rust code while maintaining memory safety and enabling more compiler optimizations by organizing borrows in a tree-like structure, leading to fewer rejected test cases and new optimization opportunities.

2025.07.10
plf.inf.ethz.ch2 min readTLDR Web Dev

JSONREPAIR

jsonrepair repairs invalid JSON documents by addressing common errors like missing quotes, commas, and incorrect syntax.

2025.07.10
github.comGitHub repositoryTLDR Web Dev

CACHING

A detailed overview of the fundamental principles and various applications of caching in computer systems, from CPU caches to CDNs, covering concepts like temporal and spatial locality, replacement policies, and the role of caching in databases like Postgres and MySQL.

2025.07.10
planetscale.com14 min readTLDR Web Dev

AM I ONLINE?

You can reliably check for internet connectivity by making a quick HTTP request to a publicly available endpoint like Google's `http://google.com/generate_204`, which returns a 204 No Content status.

2025.07.10
antonz.org4 min readTLDR Web Dev

THINK BEFORE YOU CACHE

There are four key questions to consider when caching: whether caching is the right solution, what should be cached, where to store it, and how/when it should expire. This article discusses various caching approaches in Rails (view/fragment, page, controller/action, object/model, and low-level caching) and different storage options, from in-memory stores like Redis to the new Rails 8 default Solid Cache, which uses database-backed storage optimized for modern SSDs.

2025.07.09
sinaptia.dev8 min readTLDR Web Dev

TAKING OVER 60K SPYWARE USER ACCOUNTS WITH SQL INJECTION

This developer discovered a SQL injection vulnerability in the Catwatchful stalkerware service that allowed him to access its database. He successfully dumped the 'user' table, gaining access to over 60,000 plaintext usernames and passwords.

2025.07.09
ericdaigle.ca7 min readTLDR Web Dev

WE REACHED $1M ARR WITH ZERO FUNDING

ProjectionLab is a financial planning tool that was bootstrapped to $1 million in annual recurring revenue in four years. It started as a side project inspired by the financial independence movement. It wasn't an easy journey, due to the emotional rollercoaster of entrepreneurship and the transition from solo development to building a team.

2025.07.09
projectionlab.com7 min readTLDR Web Dev

STOP FORCING AI TOOLS ON YOUR ENGINEERS

Managers should stop forcing AI tools on engineers and instead focus on outcomes rather than tool adoption. Mandating specific AI tools, creating AI-usage metrics for performance reviews, and eliminating traditional coding methods lead to slower development and messy codebases.

2025.07.09
open.substack.com8 min readTLDR Web Dev

YOU SHOULD DELETE TESTS

While automated tests are necessary for maintaining confidence when making code changes, they should be deleted when they are flaky. Tests that are flaky, too strict, too slow to run regularly, or outdated due to changed business requirements all harm developer productivity.

2025.07.09
andre.arko.net4 min readTLDR Web Dev

Sponsored

VIBE CODING MEETS VIBE CHECKING.

Pair your favorite AI code writing tool with Korbit's instant, AI-powered code reviews [9]. Korbit catches real bugs, explains how to fix them, and flags performance, security, and logic issues with deep codebase understanding. Get AI-powered code reviews to improve the quality and match the pace of your AI code writing tools.

2025.07.09
app.korbit.aiSponsorTLDR Web Dev

INSTANTDB

Instant is a modern Firebase alternative that provides a real-time database for frontend apps. It makes development easier by handling data fetching, permission checking, and offline caching, allowing developers to focus on building user interfaces. Instant supports relational queries, optimistic updates, and multiplayer functionality by default.

2025.07.09
github.comGitHub repositoryTLDR Web Dev

BRUT RB

Brut is a Ruby-based framework for building web apps with HTML, JavaScript, CSS, and database interactions. It's structured around concepts like pages, forms, handlers, and components for the front-end, and database models and domain logic for the back-end.

2025.07.09
brutrb.comToolTLDR Web Dev

SUPABASE MCP CAN LEAK YOUR ENTIRE SQL DATABASE

Supabase's MCP integration can lead to the leakage of sensitive SQL database information. The attack involves a malicious user crafting a support ticket message that instructs an LLM, operating with elevated privileges (service_role), to extract data from sensitive tables and insert it into a user-accessible support thread. The main issue is the LLM's inability to distinguish between legitimate data and malicious instructions embedded within user-provided text.

2025.07.09
generalanalysis.com8 min readTLDR Web Dev

REACT ROUTER OPEN GOVERNANCE

React Router is adopting an open governance model with a Steering Committee to guide the project's future development, moving away from founder-led decision-making to a more community-driven approach. The team will simplify React Router by reducing API surface area, focusing on core routing functionality, and deprecating APIs that overlap with new React features like built-in `title`, `meta`, and `link` components.

2025.07.09
remix.run7 min readTLDR Web Dev

SVGS THAT FEEL LIKE GIFS

High-resolution, animated SVGs can be created using asciinema and svg-term-cli, which can be embedded in GitHub READMEs and work by animating SVG attributes using `animate`, `animateTransform`, and `animateMotion` tags.

2025.07.09
koaning.io1 min readTLDR Web Dev

AI EXTERNAL COMMENTS

Using external AI conversation links in code comments is a code smell, and instead, code should be self-contained and explainable through executable tests, descriptive inline examples, and constants.

2025.07.09
open.substack.com6 min readTLDR Web Dev

HOW JSDOC SAVED MY DEV WORKFLOW

Using JSDoc, along with TypeScript compiler support in VS Code and ESLint, provides a valuable type-checking and development workflow for JavaScript projects where TypeScript is not a viable option.

2025.07.09
spin.atomicobject.com5 min readTLDR Web Dev

Sponsored

TESTING

If slow QA processes bottleneck you or your software engineering team and you're releasing slower because of it — you need to check out QA Wolf.

2025.07.08
qawolf.comSponsorTLDR Web Dev