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

MATCHING REGEXPS 200 TIMES FASTER

Thanks to TruffleRuby's advanced JIT compiler and regular expression engine (TRegex), idiomatic Ruby code using regular expressions can outperform equivalent C implementations and even hand-written SIMD code in tasks like JSON string escaping, Time parsing, and integer scanning.

2025.03.19
eregon.me11 min readTLDR Web Dev

HOW 40 LINES OF CODE SPED UP IOS END-TO-END TESTS BY OVER 50%

Wealthfront improved its iOS end-to-end test suite performance by over 50% with a 40-line code change. It identified that the default XCTWaiter polling mechanism caused bottlenecks due to its fixed 1-second interval between checks. Initially, its team sped things up by implementing a custom waiter with a shorter polling interval of 0.1 seconds, but this overwhelmed its CI machines. They fixed this by implementing exponential backoff for the polling interval to adapt to CPU load.

2025.03.18
eng.wealthfront.com8 min readTLDR Web Dev

REACT ROUTER ERROR REPORTING FROM SCRATCH

This article goes over how to implement custom error reporting in React Router, moving beyond the default development error messages. Devs first need to enable source maps in production to map bundled code back to the original source. Then, a custom `handleError` function needs to be created that reads source maps and extracts relevant source code context to send detailed error reports via email. The article also provides code examples for setting up a custom server, reading source maps, and formatting error reports, along with tips for environments lacking filesystem access.

2025.03.18
programmingarehard.com19 min readTLDR Web Dev

SYNC ENGINES ARE THE FUTURE

Modern web apps, being distributed, require better data synchronization solutions. Current tools like XHR and fetch are not enough for handling the complexities of continuous data updates, failures, and out-of-order arrivals. The solution is in sync engines, client-side databases that manage data delivery and synchronization.

2025.03.18
instantdb.com7 min readTLDR Web Dev

HOW CURSOR (AI IDE) WORKS

AI IDEs like Cursor fork VSCode, integrate a chat UI, implement coding agent tools like `read_file` and `write_file`, and optimize internal prompts. Users should simplify tasks for the main LLM agent by using smaller models for sub-tasks and prove explicit context through "@file" syntax and well-commented code.

2025.03.18
blog.sshh.io15 min readTLDR Web Dev

TO GET AHEAD WITH AI, FINE-TUNE YOUR DATA STRATEGY

A clean data strategy is necessary for AI projects because the quality of AI depends on quality input data. That's why it's useful to have data quality processes and teams if your company is working on AI.

2025.03.18
stackoverflow.blog8 min readTLDR Web Dev

Sponsored

INTRODUCING @CLERK/AGENT-TOOLKIT

An experimental package that integrates Clerk into AI agent workflows, empowering developers to build agentic systems with user and organization management. It works seamlessly with frameworks like

2025.03.18
go.clerk.comSponsorTLDR Web Dev

LOCALSCOPE

Localscope is a Python library that helps prevent bugs in Jupyter notebooks by restricting the variables a function can access, avoiding accidental use of global variables. It achieves this through a decorator, `@localscope`, that raises an exception if a function attempts to use a global variable that hasn't been explicitly allowed.

2025.03.18
localscope.readthedocs.io4 min readTLDR Web Dev

HPKV

HPKV is a high-performance, persistent key-value store that offers ultrafast speeds and low latency.

2025.03.18
hpkv.ioToolTLDR Web Dev

⌘K

⌘K is a fast, unstyled command menu React component that also functions as an accessible combobox. It automatically filters and sorts items, supports custom filtering, asynchronous results, and integration with Radix UI components.

2025.03.18
github.comGitHub repositoryTLDR Web Dev

THAT TIME I RECREATED PHOTOSHOP IN C++

Inspired by the need for a better manga reader, this developer aimed to replicate Photoshop's key features in an application called Fedit. He focused on creating a lightweight, portable program with a familiar interface, which eventually helped him land a job.

2025.03.18
f055.net4 min readTLDR Web Dev

PAST AND PRESENT FUTURES OF USER INTERFACE DESIGN

Practicality and cost-effectiveness often lead to touchscreens today, despite their limitations and complaints asking for tactile interfaces again. While new paradigms like smartphones emerge from necessity, the desktop interface is a mainstay due to its effectiveness.

2025.03.18
datagubbe.se12 min readTLDR Web Dev

HOW OPENAI IS BUILDING ITS MOAT

OpenAI is shifting focus from models themselves to building comprehensive application and integration layers to maintain its position. This involves improving ChatGPT with features and developing APIs that make LLM application development easier. The company seeks to lock developers into its ecosystem by providing a complete framework.

2025.03.18
bdtechtalks.com5 min readTLDR Web Dev

A PERPLEXING JAVASCRIPT PARSING PUZZLE

There's a surprising JavaScript behavior where `x = 1; x; // 0` evaluates to 1 because `-->` at the beginning of a line is interpreted as a legacy comment, a holdover from older browsers needing to ignore JavaScript within `script` tags.

2025.03.18
hillelwayne.com2 min readTLDR Web Dev

ECOSYSTEMS VS. ARTIFACTS: DON'T BREAK THE WEB

The web, like any ecosystem, is a complex, evolving system that shouldn't be fundamentally changed or "rebuilt" because it's not a static artifact but a living process built on accumulated history and dependencies.

2025.03.18
blog.jim-nielsen.com2 min readTLDR Web Dev

IN S3 SIMPLICITY IS TABLE STAKES

Amazon's S3 began as a simple object store but has evolved into a full-fledged data platform with features like strong consistency, conditional operations, and increased bucket limits, all in response to builder needs. A key challenge has been balancing simplicity with velocity. The new S3 Tables shows this evolution, integrating Iceberg to offer a new table abstraction within S3.

2025.03.17
allthingsdistributed.com20 min readTLDR Web Dev

GOING DOWN THE RABBIT HOLE OF GIT'S NEW BUNDLE-URI

Git's new `bundle-uri` feature is designed to speed up clones by using a pre-calculated seed file from a CDN, which is great for reducing server load on Git forges and internal Git servers. Initially, using a CDN-hosted bundle didn't improve clone times as expected. After investigation, it was discovered that Git only copies local branch references from the bundle, causing it to re-download many objects. A small code change to copy all references (including tags and remote references) improved clone times.

2025.03.17
blog.gitbutler.com11 min readTLDR Web Dev

CAREER ADVICE IN 2025

The current job market in 2025 is challenging to navigate. The rise of LLMs and AI companies is shifting the skills valued by employers, devaluing experience in team building and rewarding those focused on technical details and AI integration. Many companies are also struggling with reduced valuations and funding, leading to less hiring, promotions, and liquidity, except for highly competitive AI companies.

2025.03.17
lethain.com7 min readTLDR Web Dev

HOW I'VE RUN MAJOR PROJECTS

This is a playbook for effective project management within complex, fast-paced environments like Anthropic. Good projects have devs focusing intensely on the project, maintaining a detailed plan to track progress, and running a rapid "OODA loop" (observe, orient, decide, and act) to adapt to new information. Overcommunication is necessary for everyone to be aware of things, so they can make the best decisions.

2025.03.17
benkuhn.net21 min readTLDR Web Dev

I USE CURSOR DAILY - HERE'S HOW I AVOID THE GARBAGE PARTS

When using Cursor, the AI coding IDE, it's useful to use `.cursorrules` to guide the AI, providing it with relevant code context. Composer is best used for simple changes and Chat for more complex tasks. At the same time, developers should be hyperaware of the limitations of AI in bug fixing and ensure their coding skills do not deteriorate over time.

2025.03.17
nickcraux.com6 min readTLDR Web Dev

DOCS

Docs is an open-source collaborative document editor built with Django and React. It focuses on simple, real-time collaborative editing with features like offline support, granular access control, and various document export formats. It's a joint effort by the French and German governments.

2025.03.17
github.comGitHub repositoryTLDR Web Dev

CODEVIDEO STUDIO

CodeVideo Studio is a way to make educational coding videos quickly. It allows software educators to write a course once and export it to various formats like video, blog posts, presentations, and code.

2025.03.17
studio.codevideo.ioToolTLDR Web Dev

RUBYLLM

RubyLLM is a Ruby gem that makes working with AI models easy using a unified API and consistent format. It supports features like chatting, image/audio/document analysis, image generation, embeddings, and custom tools. The gem also offers Rails integration for persisting chats and messages, streaming responses, and easy configuration through API keys.

2025.03.17
github.comGitHub repositoryTLDR Web Dev

LOCAL LLMS ON MOBILE ARE A GIMMICK - FOR NOW

Current limitations for running LLMs locally on mobile devices include large model sizes, the need for specific model formats and inference frameworks, and performance trade-offs between speed and quality, leading to device heating and battery drain. Frameworks like MLC try to simplify the process by compiling and optimizing models for specific devices. While on-device AI is probably a big part of the future, it's a gimmick in its current state.

2025.03.17
callstack.com6 min readTLDR Web Dev

REPRODUCIBILITY VS PROVENANCE: TRUSTING THE JAVASCRIPT SUPPLY CHAIN

The JavaScript package ecosystem faces security threats despite efforts to establish provenance by tracking package origins. "Reproduce" is a new open-source tool that independently verifies if an npm package can be rebuilt from its declared source. This tool fetches source metadata, clones the repository, runs build steps, and compares the resulting artifact with the published package to ensure reproducibility. Testing against the top 5,000 "high impact" npm packages, Reproduce found that only 5.78% of packages were reproducible.

2025.03.17
blog.vlt.sh5 min readTLDR Web Dev

BIG LLMS WEIGHTS ARE A PIECE OF HISTORY

While efforts like the Internet Archive are necessary for preserving history, the publicly available weights of large language models offer a valuable, albeit lossy, compressed snapshot of the Internet that should be actively maintained and preserved as well.

2025.03.17
antirez.com2 min readTLDR Web Dev

OUR INTERFACES HAVE LOST THEIR SENSES

Digital interfaces have become overly simplified and focused on text and visual input, neglecting the potential for richer, multi-sensory interactions that better align with how humans naturally engage with the world.

2025.03.17
wattenberger.com9 min readTLDR Web Dev

WHO IS FREE SOFTWARE FOR?

Despite the successes of the Open Source and Free Software movements in creating valuable resources, they haven't achieved widespread adoption or shifted power away from tech giants because they primarily cater to "hackers" and fail to address the actual needs and realities of the broader public.

2025.03.17
tante.cc11 min readTLDR Web Dev

AIOPANDAS

Aiopandas is a Python library that adds async functionality for operations like `map`, `apply`, and `transform` in Pandas.

2025.03.17
github.comGitHub repositoryTLDR Web Dev

BEYOND REACT.MEMO: SMARTER WAYS TO OPTIMIZE PERFORMANCE

Many React performance issues are from unnecessary re-renders caused by state changes propagating through the component tree. Instead of relying on React.memo, optimize component structure by moving state down and using composition patterns to prevent excessive re-renders. This requires devs to truly understand React's rendering model and use the `children` prop to pass components, as it prevents unnecessary re-renders because React compares element references.

2025.03.14
cekrem.github.io6 min readTLDR Web Dev

A SOFTWARE ENGINEER'S GUIDE TO READING RESEARCH PAPERS

A good way to properly read research papers is by using a multi-pass strategy. First, get the big picture by focusing on the Abstract, Introduction, Results, and Conclusion. Second, go deeper into the remaining sections, noting unfamiliar terms and references. Lastly, conduct background research and revisit the paper to connect the dots.

2025.03.14
blog.codingconfessions.com11 min readTLDR Web Dev

HTTP/3 IS EVERYWHERE BUT NOWHERE

Despite standardization and browser support, HTTP/3 adoption is uneven, which creates a divide between hyperscale and long-tail web users. Hyperscale companies are implementing HTTP/3 and QUIC (Quick UDP Internet Connections) for performance gains, while standard libraries and open-source tools lack support. This fragmentation is partly due to OpenSSL's incompatible QUIC API.

2025.03.14
httptoolkit.com17 min readTLDR Web Dev

WHY "NORMAL" ENGINEERS ARE THE KEY TO GREAT TEAMS

Focusing on individual brilliance, such as on mythical "10x engineers," distracts from building effective systems that allow "normal" engineers to contribute meaningfully. A great engineering organization empowers average engineers to consistently deliver value, make progress for the business, and eventually be world-class talent.

2025.03.14
spectrum.ieee.org10 min readTLDR Web Dev

AS AN ENGINEER, I'D RATHER BE CALLED STUPID THAN STAY SILENT

Embracing vulnerability and asking "stupid" questions is necessary for growth in an engineering career. Staying silent out of fear can lead to miscommunication, delays, and suboptimal work, negatively impacting both individual performance and team efficiency.

2025.03.14
shiftmag.dev8 min readTLDR Web Dev

GOOGLE IS GIVING AWAY GEMINI'S BEST PAID FEATURES FOR FREE — HERE'S THE TOOLS YOU CAN TRY NOW

Google is offering several new Gemini features for free, including personalized responses based on users' Google Search history. Deep Research, an AI research assistant that generates detailed reports, is also now free. Gemini can now connect with Google apps like Calendar, Notes, and Tasks, allowing for complex multi-app requests. It is expanding to Google Photos soon. Custom AI assistants called Gems are being rolled out for free.

2025.03.14
tomsguide.com5 min readTLDR Web Dev

AVID

Avid is an AI-powered platform that allows users to quickly and easily create mobile apps in Flutter with prompting.

2025.03.14
getavid.devToolTLDR Web Dev

CARBON

The Carbon Design System is an open-source design system by IBM. This repository has working code, design tools, resources, and guidelines for building UIs.

2025.03.14
github.comGitHub repositoryTLDR Web Dev

HOW ENGINEERING TEAMS ARE USING AI

Current AI tools are optimized for greenfield development and single-player workflows, which don't translate well to complex codebases and team environments. Instead, teams use AI as "augmentation" tools that help human developers develop faster rather than replacing them. AI helps reduce toil in areas like testing and documentation.

2025.03.14
refactoring.fm13 min readTLDR Web Dev

IO DEVICES AND LATENCY

Non-volatile storage has evolved from tape drives to hard disk drives (HDDs) and solid-state drives (SSDs). While tape storage is cost-effective for large-scale archiving, HDDs and SSDs provide faster access speeds, with SSDs eliminating mechanical components for lower latency. Cloud computing introduced network-attached storage, which is scalable, but introduces latency and IOPS limitations compared to directly attached storage. PlanetScale Metal is a hybrid, using directly-attached NVMe SSDs in a replicated Vitess+MySQL cluster to overcome the shortcomings of network-attached storage.

2025.03.14
planetscale.com25 min readTLDR Web Dev