Programming Digest - PD#614 A calculator app?
A calculator app? Anyone could make that.
16 minutes by Chad Nauseam
Chad dives deep into the complex and fascinating story behind the development of the Android calculator app, particularly its ability to accurately handle floating point arithmetic—an often-overlooked aspect of calculator functionality. The challenge lies in the inherent imprecision of floating point numbers. What followed was an engineering journey that went beyond typical methods like bignums and rational arithmetic, delving into the realm of recursive real arithmetic and symbolic representations.
Want API documentation as good as Stripe's? Use Fern
sponsored by Fern
Fern allows developers to auto-generate and maintain API documentation. All you need is an OpenAPI spec to start. Join customers like ElevenLabs, Cohere, and Cartesia who use Fern as their trusted API documentation partner.
My LLM codegen workflow atm
15 minutes by Harper Reed
In this post Harper shares a practical workflow for building software projects using LLMs, breaking it down into three main steps - brainstorming specifications, planning implementation, and executing code generation. The workflow has proven effective across different programming languages and project sizes, though the author notes that the solitary nature of LLM-assisted coding could be improved with better collaboration features.
XOR
about 2 hours by Simon Tatham
Simon dives deep into exploration of the XOR (exclusive OR) operator, its properties, and applications. He explains XOR from basic boolean logic to advanced mathematical concepts, showing how it functions as a fundamental operation in computer science and mathematics. Key applications include cryptography, pixel graphics, error-correcting codes, and finite field arithmetic. He demonstrates how XOR's unique properties – being commutative, associative, and self-inverse – make it particularly useful in various algorithms and data manipulations, from simple bit swapping to complex mathematical operations in finite fields.
Hash Functions Deep Dive
13 minutes by Kirupa Chinnathambi
Learn all about what hash functions are and how they work to keep hashtables running, protect your passwords, verify downloads, and keep the digital world running smoothly. In this post Kirupa covers what makes a good hash function, demonstrates how to create a simple hash function, and emphasizes why it's better to use established implementations like MD5 or SHA rather than creating custom ones for production use. He includes practical examples in JavaScript and explains why hash functions are crucial for applications like password verification, file integrity checking, and data storage.
Death of a thousand nits
12 minutes by John Arundel
In this post John discusses how to make code reviews more effective and less confrontational. He advocates for "pair reviewing" - synchronous, face-to-face code reviews that promote better communication and understanding between team members. When asynchronous text reviews are necessary, John emphasizes the importance of constructive feedback, focusing on adding value rather than criticism, and framing comments as questions rather than demands. He also provides guidance on handling difficult feedback and avoiding unproductive style-based critiques.
And the most popular link from the last issue was:
newsletters
Would you like to advertise in the newsletter? Check out our media kit and get in touch.

Older messages
PD#608 Mistakes engineers make in large established codebases
Sunday, January 12, 2025
You can't practice it beforehand ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
PD#607 Systems Ideas that Sound Good But Almost Never Work
Sunday, January 5, 2025
"let's just..." scenarios ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
PD#606 How concurrecy works: A visual guide
Sunday, December 22, 2024
A programmer had a problem. "I'll solve it with threads!". has Now problems. two he ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
PD#605 Writing down and searching through every UUID
Thursday, December 19, 2024
Rendering trillions of UUIDs in a browser because why not ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
PD#604 Storing times for human events
Tuesday, December 10, 2024
Timezone UIs suck, generally ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
You Might Also Like
That Loving Feeling
Wednesday, March 26, 2025
OpenAI's product launches are stirring something which Apple hasn't in a while That Loving Feeling OpenAI's product launches are stirring something which Apple hasn't in a while By MG
JSK Daily for Mar 26, 2025
Wednesday, March 26, 2025
JSK Daily for Mar 26, 2025 View this email in your browser A community curated daily e-mail of JavaScript news Easily Render Flat JSON Data in JavaScript File Manager The Syncfusion JavaScript File
How and why PlanetScale built a VM in Go
Wednesday, March 26, 2025
Plus running Go code on the PlayStation 2. | #547 — March 26, 2025 Unsub | Web Version Together with Stytch logo Go Weekly Go on the PlayStation 2 — If you like tinkering with consoles and shoe-
Daily Coding Problem: Problem #1729 [Medium]
Wednesday, March 26, 2025
Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Mailchimp. You are given an array representing the heights of neighboring buildings on a
Ranked | The Most Popular AI Tools in 2025 📊
Wednesday, March 26, 2025
ChatGPT remains the most widely used AI tool, with 4.7 billion monthly site visits—far surpassing all other platforms. View Online | Subscribe | Download Our App NEW REPORT: The Age of Data >>
Nobody Wants to Pay for Apps Anymore—Except When AI Is Involved
Wednesday, March 26, 2025
Top Tech Content sent at Noon! Get Inside AI: Code, Learn, and Get Paid! Read this email in your browser How are you, @newsletterest1? 🪐 What's happening in tech today, March 26, 2025? The
Rsdoctor build analyzer; Corepack removed from Node.js; migrating to ESM; Intl.DurationFormat
Wednesday, March 26, 2025
We have 8 links for you - the latest on JavaScript and tools Rsdoctor 1.0: build analyzer for Rspack that's compatible with webpack rsdoctor.dev github.com/web-infra-dev “Rsdoctor is committed to
Software Testing Weekly - Issue 263
Wednesday, March 26, 2025
Is it common for devs to dislike QA? 🧐 View on the Web Archives ISSUE 263 March 26th 2025 COMMENT Welcome to the 263rd issue! This discussion blew up — Is it common for devs to dislike QA? While in
ChatGPT's shocking image upgrade
Wednesday, March 26, 2025
Linux kernel 6.14; Microsoft's new agents; Amazon Spring Sale -- Chabot loneliness ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
The Future of Cyber Warfare: Don’t Miss the SANS Security West 2025 Keynote
Wednesday, March 26, 2025
Understand the future role of cyber in war, critical for anyone involved in security and defense. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏