Stop Writing Dead Programs
A strong runner up was this quote, which captures the essence of what we should be trying to do when creating new languages:
The latest blog posts to take off on Hacker News. 1,551 posts.
A strong runner up was this quote, which captures the essence of what we should be trying to do when creating new languages:
Matthew Childs / Reuters We live in a golden age of software reuse. We’ve never before had such a wealth of freely available code, in so many languages, so easy to find and install. And yet, …
A programming language gives us a way structure our thoughts . Each program, has a kind of internal structure, for example:
I've been a programmer for 20+ years, and few things excite me as much as Rust. My background is mostly in C++, though I have also worked in Python and Lua, and dabbled in many more languages. I started writing Rust around 2014, and since 2018 I've been writing Rust full time. In my spare time I've developed a popular…
We’re excited about the MERGE command in PostgreSQL 15. We have some ideas about using it for data loading with an example use case for remote sensors.
In this post we take a deeper look into one of the most popular design patterns in Rust web frameworks, the magical handler function.
Luke Page has a great post up with his list of YAGNI exceptions. YAGNI—You Ain’t Gonna Need It—is a rule that says you shouldn’t add a feature just because it …
A list of some exceptions to the principle of “You Ain't Gonna Need It” – that is, times when doing a bit more up front usually pays off.
How we built our first iteration of content matching at Canva.
Use new programming languages knowledge to level up your Software Engineer career!
David Guillot at Contexte gave what we are calling 'The Mother of All htmx Demos' at DjangoCon 2022. This essay summarizes this real-world case study of replacing React with htmx in a SaaS product, demonstrating significant improvements in code size, performance, and development team efficiency through the adoption of…
In this post, we will explore how to build a high-performance database buffer pool in Zig using io_uring's new fixed-buffer mode.
We’ve launched dozens of applications on Firebase, utilized nearly every facet of the platform, and designed a playbook for scaling gracefully. Suffice it to say, it’s proven an invaluable tool for K-Optional Software. As recently as March 2022, our developers were cheering innovations like Firebase Extensions…
Recently I started a site of tools for boardgames players . Simple tools like dice and spinners.
a bare minimum introduction to modern program synthesis
Comparing one of the most popular Postgres features against alternatives
Code can really be written with any text editor that you're comfortable with. I tend to use Vim for quick edits and writing notes, and on L...
Small steps towards running my favorite demo again.
Historically, large general-purpose libraries have formed the core of the Fortran scientific ecosystem (e.g., SLATEC , or the various PACKS ). Unfortunately, as I have mentioned here before, these libraries were written in FORTRAN 77 (or earlier) and remained unmodified for decades. The amazing algorithms continued…
The work on QEMU and this post was paid for by Determinate Systems, and the post was co-published on the Determinate Systems blog .
Can Stripe actually use Stripe Billing to manage subscriptions and invoice its customers? We conducted the experiment.
Thoughts on how to keep the novelty in a team at the correct level for easy onboarding
You're probably reading this page because you've attempted to access some part of my blog (Wandering Thoughts) or CSpace , the wiki thing it's part of. Unfortunately you're using a browser version that my anti-crawler precautions consider suspicious, most often because it's too old (most often this applies to versions…
How we built a new Go ScyllaDB driver that’s almost 4x faster than its GoCQL predecessor and 2X faster than its Rust counterpart.