Formal methods and the future of programming

I’ve been telling people for the last 25 years that Jane Street as an organization was just not interested in formal methods.

Jane Street Blog
Improving C# Memory Safety - .NET Blog

The `unsafe` keyword is being redesigned to mark caller-facing contracts rather than just syntax. Safety obligations between callers and callees become visible and reviewable. The model is motivated by the rise of AI-assisted code generation and arrives as a preview in .NET 11.

.NET Blog
My Favorite Bugs: Invalid Surrogate Pairs

In which I revisit one of my favorite bugs, the invalid surrogate pair.

George Mandis
🥳🎉 Ah, the Dr. Dobb's Developer Library DVD 6—where developers can nostalgically reminisce about ancient programming techniques while simultaneously trying to figure out what a "DVD" is. 📀🧐 Who knew the hardest part of coding would be navigating the Internet Archive's cryptic icons instead of writing actual code? 🤔💾
https://archive.org/details/DDJDVD6 #DrDobbsLibrary #Nostalgia #ProgrammingTechniques #InternetArchive #CodingChallenges #DeveloperHumor #HackerNews #ngated
Dr. Dobb's Developer Library DVD 6 : Dr. Dobb's Journal : Free Download, Borrow, and Streaming : Internet Archive

Welcome to DDJ Devloper Library DVD-ROM, which contains articlesfrom Dr. Dobb's Journal from January 1988 through December 2008,articles from C/C++ Users...

Internet Archive
How I write software with LLMs - Stavros' Stuff

Some Smalltalk about Ruby Loops

Sending a message about why you shouldn't write `for` loops in Ruby.

Stonecharioteer on Tech
Preserving Order in Concurrent Go Apps: Three Approaches Compared

Concurrency breaks ordering by design, but sometimes we need both. Explore three methods to preserve order in concurrent Go applications, from standard ReplyTo channels to sophisticated permission passing, with benchmarks and real-world trade-offs.

Viktor Nikolaiev's blog
On the State of Coherence in the Land of Type Classes

Type classes are a popular tool for implementing generic algorithms and data structures without loss of efficiency, bridging the gap between parametric and ad-hoc polymorphism. Since their initial development in Haskell, they now feature prominently in numerous other industry-ready programming la...

The Art, Science, and Engineering of Programming