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

WHEN APPLE CONSIDERED BUYING BING

Apple executives discussed buying or partnering with Microsoft Bing, but they had concerns about its smaller market share and potential challenges in catching up to Google's dominance.

2024.03.26
open.substack.com6 min readTLDR Web Dev

OPTIMIZING JAVASCRIPT FOR FUN AND FOR PROFIT

This is a summary of common JavaScript optimization techniques and ways to benchmark performance. Some common practices that can actually hurt performance include string comparison, operating on objects of different shapes, and array/object methods like map, reduce, and filter.

2024.03.25
romgrk.com24 min readTLDR Web Dev

DESIGNING A PURE PYTHON WEB FRAMEWORK

Reflex is a Python-based web framework where apps are built using composable Python functions as components. Under the hood, it compiles frontend code into a React app and backend logic into a FastAPI server. State and logic are defined in a Python State class, bridging event handling and communication between the frontend and backend. Reflex uses WebSockets to send events from the frontend to the backend and update state accordingly.

2024.03.25
reflex.dev9 min readTLDR Web Dev

HOW WE BUILT A CUSTOM PERMISSIONS DSL AT FIGMA

Figma had a complex permissions setup, the implementation of which was causing tech debt, bugs, and delays. After not finding any open source answers, its team built a cross-platform DSL (domain specific language) that isolated policies and data while improving performance, accuracy, and developer ergonomics. This is a good case study on problem discovery and building an MVP all the way to a performant and long-lasting solution.

2024.03.25
figma.com22 min readTLDR Web Dev

PEOPLE WHO HAVE MADE THE JUMP FROM "SENIOR" TO "STAFF" DEV, HOW IS IT WORKING OUT? (REDDIT THREAD)

Staff engineers generally code less than senior engineers and instead need to show impact on an organizational level. This means that the scope of work is often vague and staff engineers have to spend more of their time building cross-functional relationships and getting people excited about their ideas. While they occasionally code, most of their technical work is at a higher level, like architecture and design.

2024.03.25
reddit.comTLDR Web Dev

PROGRAMMERS ARE BAD AT MANAGING STATE

The age-old tech support advice, "turn it off and on again," is surprisingly effective because it resets programs to a known good state. Software complexity makes it impossible to anticipate every possible state or interaction a user might encounter. Solutions like dedicated uninstaller programs and browser "refresh" features offer users an easy way to reset state. Most software programs for users should provide a way to reset state as a way to deal with unforeseen bugs.

2024.03.25
nolanlawson.com4 min readTLDR Web Dev

WHY I LOVE THE WAY C++ SUCKS

C++ has a reputation for being confusing, but it can still be enjoyable due to its powerful type system and other features. C++'s '=' syntax can have nuanced behavior, allowing for fine-grained, flexible control over how objects interact. Since C++ is so verbose and specific, the possibilities for programming in C++ are endless.

2024.03.25
jstefanelli.com13 min readTLDR Web Dev

OPENDEVIN

OpenDevin is an open-source project aiming to replicate Devin, the recently-unveiled AI software engineer capable of executing engineering tasks.

2024.03.25
github.comGitHub repositoryTLDR Web Dev

ONEREPO

oneRepo provides JavaScript and TypeScript monorepo management tools. It handles common tasks automatically, has strict safety and checks, and provides human-readable output for logs.

2024.03.25
onerepo.toolsToolTLDR Web Dev

MONOLITH

Monolith is a CLI tool for saving complete web pages as a single HTML file.

2024.03.25
github.comGitHub repositoryTLDR Web Dev

HOW I REDUCED (INCREMENTAL) RUST COMPILE TIMES BY UP TO 40%

Frustrated by slow Rust compile times, this author modified the Rust compiler (rustc) to cache procedural macro expansions. They focused on improving incremental build times, which yielded 11-40% faster incremental builds in real-world projects.

2024.03.25
coderemote.dev3 min readTLDR Web Dev

MAGICK.CSS

magick.css is a minimalistic, classless CSS framework that is contained in a single file and designed to be easy to use and understand.

2024.03.25
css.winterveil.netToolTLDR Web Dev

BUILD TIME IS A COLLECTIVE RESPONSIBILITY

While compiler improvements are important, developers share the responsibility for build times by understanding their build systems, optimizing code structure, and using language features responsibly.

2024.03.25
yoyo-code.com3 min readTLDR Web Dev

Sponsored

MARKETING TEAM

Fortune 50 companies like AWS and Google and fast growing startups like Vercel and Secureframe work with TLDR to reach our audience of over 4 million tech-savvy decision makers with highly customized campaigns (like this one!). If you know a marketer who could benefit from running a campaign with us, I'd appreciate it if you sent them our advertising page [4]! Thanks!

2024.03.22
advertise.tldr.techSponsorTLDR Web Dev

THE TRAGIC RACE CONDITION

The Therac-25, a radiation therapy machine, suffered from a software flaw that led to fatal radiation overdoses for multiple patients. The machine's software contained a race condition – safety settings would be ignored if operators entered commands too quickly in a specific sequence, leading to massive radiation doses. Between 1985 and 1987, at least six patients received lethal levels of radiation, causing severe injuries, disability, and death. The disasters stemmed from multiple failures, such as poor software development practices, inadequate testing, overconfidence in the system's safety, and a lack of regulatory oversight.

2024.03.22
codereliant.io4 min readTLDR Web Dev

TYPE SYSTEM OF THE REACT COMPILER

React's compiler leverages type inference to optimize memoization in components. It infers types for variables and functions based on their usage in JavaScript code. By understanding that values used in arithmetic operations are primitives, the compiler can avoid unnecessary memoization with React.memo or useMemo.

2024.03.22
recompiled.dev6 min readTLDR Web Dev

HOW TO KEEP YOUR PRODUCT ALIVE: POOR MAN'S SRE

SRE practices ensure a product works consistently without major issues as it grows. A stack of reliable tools is crucial for SRE. This can include tooling for server/network monitoring, log storage and analysis, SQL-based reports and dashboards, and application error monitoring. Use “boring” and cost-effective tools, especially for small software businesses.

2024.03.22
pixeljets.com5 min readTLDR Web Dev

BRUTALLY HONEST CAREER ADVICE TO MY YOUNGER SELF

It's normal to feel lost, but focusing on consistent action is more important than having a perfect long-term plan. Take risks, connect with others, surround yourself with inspiring people, and document your journey to attract opportunity and build resilience. Don't let insecurity or the opinions of others hold you back. Instead, focus on doing work you love, and remember that patience and positive self-talk are important to long-term success.

2024.03.22
noahkagan.com8 min readTLDR Web Dev

IMPROVING OKRS

To improve OKRs, make sure that objectives clearly describe desired outcomes using a "truth statement" format without numerical targets. Define key results as measurable evidence that the objective has been achieved, focusing on outcomes rather than activities. Prioritize a small number of OKRs that align horizontally across the organization and explicitly balance change-focused OKRs with metrics (like KPIs) that track the ongoing health of the business.

2024.03.22
wioota.substack.com6 min readTLDR Web Dev

FIVE THINGS SOFTWARE ENGINEERS CAN LEARN FROM MEDICINE/DENTISTRY

Strong diagnostic skills are more important than technical skills in software development, just as in medicine. Interview candidates by having them debug existing code rather than writing new code. Developers should assume positive intent and understand context before judging code. They should also prioritize insights from product users over the creators of the product itself.

2024.03.22
zenfamily.dental7 min readTLDR Web Dev

REACT-JSON-VIEW-LITE

react-json-view-lite is a lightweight React component designed to efficiently render JSON data as a collapsible tree. It prioritizes performance for large JSON inputs and offers basic styling controls.

2024.03.22
github.comGitHub repositoryTLDR Web Dev

MISTCSS

MistCSS is a way to write visual React components directly from CSS. It supports Next.js, Remix, and TailwindCSS.

2024.03.22
github.comGitHub repositoryTLDR Web Dev

DROPFLOW

Dropflow is a CSS layout engine designed to push the boundaries of foundational CSS standards (inlines, blocks, floats, and positioning). It offers high-quality text layout, supports multiple languages (including bidirectional/RTL), and can be used for backend PDF/image generation or rich text rendering within browsers.

2024.03.22
github.comGitHub repositoryTLDR Web Dev

MARKING THE WEB’S 35TH BIRTHDAY: AN OPEN LETTER

Tim Berners-Lee, the inventor of the web, is concerned about its current state, which is characterized by centralized power, erosion of individual control over data, and harmful societal impacts. He believes the web has strayed from its original intent of fostering collaboration, creativity, and compassion. To counter this, he advocates for breaking down data silos, supporting a new generation of innovators building a human-centered web, and embracing initiatives like the Solid Protocol that prioritize individual data ownership.

2024.03.22
webfoundation.org5 min readTLDR Web Dev

THE REDDITS

In this article, Paul Graham describes his early encounters with Reddit founders Steve Huffman and Alexis Ohanian. He explains how, despite a rejected initial idea, he saw their potential and suggested they create a link-sharing platform inspired by the popular Delicious feature, which became Reddit. The site grew rapidly thanks to its user-driven content model and the founders' intellectual curiosity.

2024.03.22
ycombinator.com5 min readTLDR Web Dev

REDIS ADOPTS DUAL SOURCE-AVAILABLE LICENSING

Redis has announced a change to its licensing model, moving away from the BSD license to dual licensing under the Redis Source Available License and the Server Side Public License. This change prevents cloud providers from offering Redis as a service without collaboration or contributing back to Redis development. Existing developers and users of the Redis community edition will see little change and can continue to utilize Redis under permissive terms.

2024.03.22
redis.com5 min readTLDR Web Dev

DUCKDB AS THE NEW JQ

DuckDB's ability to directly import and parse JSON makes it a compelling alternative to jq for data exploration and analysis.

2024.03.22
pgrs.net2 min readTLDR Web Dev

HOW GOOGLE TAKES THE PAIN OUT OF CODE REVIEWS, WITH 97% DEV SATISFACTION

Google's code review tool, Critique, is highly rated among software engineers internally. This article looks at what makes Critique so loved and explains how it pairs with Google's code review process. It covers Google's guidelines for efficient code review, internal statistics on Google code reviews, and how Google uses AI to speed up code reviews for engineers.

2024.03.21
read.engineerscodex.com10 min readTLDR Web Dev

PRETENDING TO BE POSTGRESQL: PART ONE

This walkthrough teaches readers how to build a simple PostgreSQL server impersonator in Python. It’s a useful exercise in understanding the PostgreSQL protocol and studying attack patterns. The server mimics the initial PostgreSQL handshake sequence, including authentication, and successfully fools the psql client into thinking it's a PostgreSQL server.

2024.03.21
ivdl.co.za11 min readTLDR Web Dev

OPTIMIZING RTC BANDWIDTH ESTIMATION WITH MACHINE LEARNING

Meta's video calling products rely on bandwidth estimation (BWE) and congestion control for optimal performance. Its hand-tuned system was complex and difficult to maintain, so its team developed an ML approach for network characterization and optimization, replacing hand-tuned rules to improve efficiency and reliability. The ML system analyzes network signals to classify network types and applies optimized settings for BWE and network resiliency.

2024.03.21
engineering.fb.com8 min readTLDR Web Dev

FOCUS BY AUTOMATION

Distractions while programming can easily derail focus and productivity. To combat distractions, developers should invest in personal organization (using tools like GTD or Zettelkasten) and master tools like editors, programming, and languages. Developers can free up brainpower for deeper problem-solving and more focus by automating common tasks and internalizing the mechanics of their tools.

2024.03.21
myme.no11 min readTLDR Web Dev

DEATH TO THE INVINCIBLE ENGINEER

The "me against the world" mentality that some engineers have is destructive. Openness about weaknesses creates trust and unity within a team. Leaders should embrace vulnerability and encourage authenticity, open communication, and learning within the company culture. Toxic team members should be addressed directly.

2024.03.21
juraj.hashnode.dev7 min readTLDR Web Dev

OUR SUBTLE HABIT OF MISUSING MANAGERIAL AUTHORITY

Many leadership mistakes stem from managers subtly misusing their authority over employees. Even with good intentions, this undermines employees’ productivity and performance. To change this, managers must become more aware of the unintended impacts of their power, stop relying on authority as a crutch, and build relationships based on trust.

2024.03.21
linkedin.com18 min readTLDR Web Dev

Sponsored

🎧 ELEVATE YOUR CLOUD EXPERTISE WITH THE OFFICIAL AWS PODCAST

Get ahead in the cloud with The Official AWS Podcast [20]. Join the hosts each week as they share the latest news on AWS products and services, talk with AWS builders about cloud best practices, interview pioneering AWS customers, and offer insights to help you take your career to new heights 🚀. Subscribe now on Spotify [21] and Apple Podcasts [20] to level up your cloud knowledge 🧠

2024.03.21
open.spotify.comSponsorTLDR Web Dev

DISCORD EMBEDDED APP SDK

The Discord Embedded App SDK enables you to build multiplayer experiences inside Discord. It handles the communication between Discord and iFramed web applications.

2024.03.21
github.comGitHub repositoryTLDR Web Dev

SOUL

Soul is a command line tool that acts as a SQLite REST and realtime server.

2024.03.21
thevahidal.github.ioToolTLDR Web Dev

NEXT.JS AI CHATBOT

This is a full-featured AI chatbot built with Next.js. It supports multiple AI chat models from OpenAI, Anthropic, Cohere, and more. The chatbot uses the Vercel AI SDK for a streaming chat UI and utilizes new React concepts, like React Server Components.

2024.03.21
vercel.comToolTLDR Web Dev

8 GOOGLE EMPLOYEES INVENTED MODERN AI. HERE’S THE INSIDE STORY

Eight Google researchers made a breakthrough in 2017 with a paper titled "Attention Is All You Need," which introduced the Transformer architecture now powering AI systems like ChatGPT. The paper demonstrated the power of attention mechanisms and outperformed existing methods. The eight authors have since left Google to found successful AI startups. Their groundbreaking research has had a widespread impact.

2024.03.21
wired.com20 min readTLDR Web Dev

THE TECH TALENT ACQUISITION LANDSCAPE

There are various ways to acquire tech talent today, including utilizing agencies, Talent as a Service, contractors, and hiring direct in-house talent. Companies should use a mix of these methods. Developers should optimize for learning and seek out challenging work. Larger projects offer leadership opportunities, while smaller projects build a broader skillset. If they find a place where they’re growing, they should stay there.

2024.03.21
refactoring.fm11 min readTLDR Web Dev

UNDER THE HOOD: HOW OPENAI'S SORA MODEL WORKS

OpenAI's Sora model for AI-generated video builds on diffusion models instead of operating on raw pixels. It works in a compressed 'latent space' and uses the Transformer architecture. Like with large language models, throwing more compute at Sora yields better results. Sora is good enough for real-world use, but it is expensive as the inference cost could require hundreds of thousands of GPUs at its peak.

2024.03.21
factorialfunds.com16 min readTLDR Web Dev