TLDR Dev 2025-05-12
How Cursor indexes codebases π, running a competitive SaaS π°, hyper-typing π§βπ»οΈ
π§βπ»
Articles & Tutorials
How Cursor Indexes Codebases Fast (8 minute read)
Cursor, an AI IDE, uses Merkle trees to efficiently index codebases. The process involves chunking code into semantic pieces, creating a Merkle tree of hashes, and synchronizing it with Cursor's server to generate and store embeddings in a vector database. Merkle trees allow Cursor to quickly identify and update only the changed files, reducing bandwidth and processing time.
Hyper-Typing (6 minute read)
Hyper-typing in TypeScript is where libraries strive for perfect type safety but create overly complex and difficult-to-understand types. This approach can lead to cryptic error messages, unsafe workarounds, and a frustrating developer experience. Simpler types, even if less precise, or type generation, often are a better developer experience.
Leaving Google (3 minute read)
After 19 years at Google, Ian Lance Taylor, a Google engineer from the Go team, is leaving. In this post, Taylor reflects on Go's unexpected success and his role in its development, including compiler contributions, build system integration, and the addition of generics.
Four years of running a SaaS in a competitive market (17 minute read)
OnlineOrNot is a self-funded SaaS in a competitive market. Unwavering principles like dedicating two hours daily and solving customer pain through iterative development helped the creator, Max Rozen, stay consistent in growing the company. He prioritized problem-solving over subscriptions and focused on existing traffic rather than solely pursuing new users.
In 2025, venture capital can't pretend everything is fine anymore (14 minute read)
Venture capital is struggling in 2025, with most investments outside of AI performing poorly due to factors like Trump's tariffs and the end of zero-interest rates. The industry is heavily reliant on AI, particularly OpenAI, hoping for lottery-level returns to compensate for the lack of traditional business success. Many startups are failing, and cashing out is difficult.
AberdeenJS (Website)
Aberdeen is a lightweight (around 5KB) TypeScript/JavaScript library for building reactive UIs without a virtual DOM. It uses small, anonymous functions to emit DOM elements and automatically reruns them when proxied data changes.
React Three Ecosystem (Website)
React Three provides a collection of tools and libraries for building 3D experiences using React and Three.js. It has components for rendering, physics, UI, post-processing, XR, state management, and more.
Codesys (GitHub Repo)
Codesys is a Python SDK for interacting with the Claude CLI tool. It makes tasks like code exploration, planning, and execution easier with customizable options for tool access, streaming output, and output formatting.
Why Bell Labs Worked (9 minute read)
Bell Labs thrived due to a management style that prioritized radical freedom and autonomy for talented researchers, which let them pursue their interests without pressure for immediate results. Mervin Kelly, the lab's builder, focused on identifying individuals with innate drive and a thirst for knowledge, providing them with problems to solve and trusting their abilities. The lab's success was from a formula of finding great people, fostering collaboration, providing curated problems, and allowing years for exploration.
Why the Apple II Didn't Support Lowercase Letters (5 minute read)
Steve Wozniak, being financially constrained, initially used an affordable $60 uppercase-only keyboard for his TV Terminal project in the early 1970s. This terminal became the input/output for his early computer designs, including the Apple I. While Wozniak later wanted to add lowercase support, the handwritten and hand-assembled code of the Apple I and Apple II, coupled with continued financial limitations, made implementing such a significant change too difficult.
Car Companies Are In A Billion-Dollar Software War, And Everyone's Losing (13 minute read)
Legacy automakers are struggling to develop software-defined vehicles (SDVs) despite investing billions and poaching talent. Tesla pioneered the SDV with over-the-air updates and centralized computing, but legacy companies are finding it difficult to shift from their traditional hardware-focused approach. These companies face challenges in merging safety-first mindsets with the speed and creativity needed for software development, plus they need to support both EVs and internal combustion engines.
Gmail to SQLite (GitHub Repo)
This script downloads emails from a Gmail account and stores them in a SQLite database, allowing users to analyze their email data through SQL queries.
Plain Vanilla Web (2 minute read)
This website provides tutorials and resources on building websites and web applications using only vanilla HTML, CSS, and JavaScript, without the use of frameworks or build tools.
Rust Dependencies Scare Me (4 minute read)
Rust dependencies introduce a vast amount of code, making auditing for good security extremely difficult.
The State of SSL Stacks (53 minute read)
This post reviews the current SSL library ecosystem, focusing on performance issues with OpenSSL 3.0 and recommending alternative solutions like AWS-LC and WolfSSL for HAProxy users to improve TLS performance and compatibility.
The most important software engineering news in one daily email
Join 450,000 readers for
one daily email