Latest

6/recent/ticker-posts

Header Ads Widget

Don’t send text screenshots πŸ™…, AI’s next frontier 🌍, memory safety for skeptics ⚡️

Receiving screenshots of text from colleagues instead of copy-pasted text, code files, or error logs makes debugging harder for everyone involved ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌  ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ 

TLDR

Together With Yugabyte

 TLDR Dev 2025-11-11

πŸ“’ Free Guide: Distributed SQL for AI-Ready, Cloud-Native Apps (Sponsor)

When traffic spikes, your database shouldn't be the reason your apps slow down, or worse, go offline. Traditional, monolithic databases weren't built for today's cloud-native, GenAI, and RAG workflows.

In this free 2nd Special Edition Distributed SQL Databases For Dummies guide from Yugabyte, you'll get a detailed introduction to Distributed SQL and learn how it helps you build modern applications by:

  • Ensuring continuous availability, even during cloud outages
  • Scaling horizontally across regions and clouds
  • Supporting AI-ready apps with strong transactional consistency

πŸ‘‰ Get the Dummies Guide

πŸ§‘‍πŸ’»

Articles & Tutorials

Slashing CI Wait Times: How Pinterest Cut Android Testing Build Times by 36%+ (13 minute read)

Pinterest reduced Android testing build times by over 36% by implementing a runtime-aware sharding mechanism. This in-house system, called PinTestLab, uses historical test duration and stability data from Pinterest's test management system, Metro, to distribute tests across shards running on EC2-hosted emulators. The algorithm assigns tests to emulators projected to finish earliest by prioritizing equal wall-time over equal test counts.
Dependent Types and How To Get Rid Of Them (11 minute read)

Dependent types are a programming language feature where types can depend on values, and the concept can be broken down into three ideas: functions returning types, input values determining output types, and tuple values influencing the types of other tuple elements. To optimize, compilers can erase values that are never used at runtime. Dependently typed languages often automatically identify and erase unused parameters.
Memory Safety for Skeptics (26 minute read)

Memory safety is still important to understand, even with languages like Rust that are memory-safe by default. This means targeting practical strategies, like prioritizing memory safety in new code, targeting rewrites for critical components, and wrapping unsafe code with safe interfaces. While governments aren't banning C or C++, having better memory safety improves software performance and costs overall.
🧠

Opinions & Advice

I Hate Screenshots of Text (2 minute read)

Receiving screenshots of text from colleagues instead of copy-pasted text, code files, or error logs makes debugging harder for everyone involved. Screenshots lack context, make it difficult to search for information, and are often less helpful than sharing the raw text.
From Demos to Durability (6 minute read)

AI app builders are great at creating quick prototypes, but often sacrifice code quality and long-term maintainability for speed. To build lasting software, devs must prioritize good architecture, code clarity, and best practices.
Time to start de-Appling (10 minute read)

If you want to "de-Apple" your life due to Apple withdrawing Advanced Data Protection (ADP) in the UK, you can move data from affected iCloud categories to secure, end-to-end encrypted services. The government sought access to all iCloud data, not just that protected by ADP, raising broader privacy concerns.
πŸš€

Launches & Tools

Lessons learned from over a million lines of TypeScript at Palantir (Sponsor)

Most teams get testing wrong - and it kills velocity. After a decade leading Palantir's main frontend teams, Meticulous' founder shares 3 lessons every engineer should know about effective testing: minimize maintenance costs, avoid fragile boundaries, and build scalable integration tests. If you ship frontend code, this breakdown is essential reading.
The (lazy) Git UI You Didn't Know You Need (12 minute read)

Lazygit is a terminal UI for Git. It improves productivity by making Git commands more accessible, safer, and faster.
How to create accessible PDFs from the start (9 minute read)

Creating accessible PDFs is hard. Typst is a markup-based writing platform that automatically creates accessible PDFs by using semantic elements and built-in validation. It makes sure documents are screen reader-friendly by incorporating elements like headings, figures, and tables with proper tagging.
🎁

Miscellaneous

From Words to Worlds: Spatial Intelligence is AI's Next Frontier (23 minute read)

AI's next frontier is spatial intelligence, moving beyond language models to understand and interact with real and virtual worlds. Spatial intelligence involves reasoning, planning, and interaction with the physical environment, enabling imagination, creativity, and scientific breakthroughs. Achieving this requires developing world models with generative, multimodal, and interactive capabilities.
Hiring a developer as a small indie studio (in 2025) (6 minute read)

The indie game studio Ballard Games recently hired a software developer after receiving 159 applications for the position. Faced with limited resources, the studio streamlined its hiring process by quickly filtering applicants based on salary expectations and relevant skills. It used a practical take-home assignment, directly related to the role, to assess coding abilities in a realistic scenario.

Quick Links

LLMs are steroids for your Dunning-Kruger (4 minute read)

The impact of LLMs as "confidence engines" can amplify both good ideas and self-delusion by providing a sense of wrong certainty.
Using the expand and contract pattern for schema changes (14 minute read)

The expand and contract pattern is a multi-step process that allows for safe and reliable database schema migrations without downtime by introducing new structures in parallel, migrating data, and then transitioning clients incrementally to the new schema while providing rollback options.
On Zig (and the design choices within) (13 minute read)

Zig, while interesting, falls short due to its lack of memory safety, overly complex comptime features, and various practical and tooling shortcomings.
The Linux Kernel Looks To "Bite The Bullet" In Enabling Microsoft C Extensions (5 minute read)

The Linux kernel is likely to enable Microsoft C Extensions in the upcoming 6.19 release, allowing for potentially cleaner code by using non-standard C/C++ constructs.

Love TLDR? Tell your friends and get rewards!

Share your referral link below with friends to get free TLDR swag!
Track your referrals here.

Want to advertise in TLDR? πŸ“°

If your company is interested in reaching an audience of web developers and engineering decision makers, you may want to advertise with us.

Want to work at TLDR? πŸ’Ό

Apply here or send a friend's resume to jobs@tldr.tech and get $1k if we hire them!

If you have any comments or feedback, just respond to this email!

Thanks for reading,
Priyam Mohanty, Jenny Xu & Ceora Ford


Manage your subscriptions to our other newsletters on tech, startups, and programming. Or if TLDR Dev isn't for you, please unsubscribe.

Post a Comment

0 Comments