Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 21,833 posts.
LLMs Unleashed: The Power of Fine-Tuning
Disclaimer: This article mentions https://terra-cotta.ai/, an LLM experimentation platform I am building Introduction ChatGPT, Bard, and other large language models (LLMs) are very useful for a wide variety of tasks from writing code to answering complex questions to aiding with education. However, these models are…
Idiomatic Monads in Rust
A pragmatic new design for high-level abstractions Monads (and, more generally, constructs known as “higher kinded types”) are a tool for high-level abstraction in programming languages1. Historically, there has been a lot of debate inside (and outside) the Rust community about whether monads would be a useful…
The Principles of Versioning in Go
This blog post is about how we added package versioning to Go, in the form of Go modules, and the reasons we made the choices we did. It is adapted and updated from a talk I gave at GopherCon Singapore in 2018 .
Worrying about the NPM Ecosystem
There are too many packages and too many dependencies, too deeply nested. Can we measure the problem? And what do we do about it?
Safely Reviving Shared Memory
At Mozilla, we want the web to be capable of running high-performance applications so that users and content authors can choose the safety, agency, and openness of the web platform. ...
Interface Upgrades in Go
Much has been written about Go’s interfaces . They’re one of the language features I like best, providing a very pragmatic trade-off between the complexity of more powerful type systems and the anarchy of duck typing. If you’re not already familiar with Go or Go’s interfaces, I’d encourage you to read an introduction…
M2dir: Treating mails as files without going crazy
Sometime recently in the past I complained about Maildir. You can go read the post, but the executive summary is that I think Maildir uses an actively user-hostile directory structure and extremely convoluted filenames that do not convey any meaning at all. For good measure, I will also reiterate that Maildir does…
AWS CloudFormation now supports blue/green deployments for Amazon ECS
Discover more about what's new at AWS with AWS CloudFormation now supports blue/green deployments for Amazon ECS
Software Development at 800 Words per Minute
How I develop software at 800 words per minute with a screen reader
Rust Any part 3: we have upcasts
Some good news is coming in Rust 1.86
V8 release v6.8
V8 v6.8 features reduced memory consumption and several performance improvements.
Happy 25th Birthday to Bugzilla
Happy 25th Birthday to Bugzilla! Today, August 26, marks the 25th anniversary of Bugzilla! The first two paragraphs lifted from our Bugzilla h...
Upstreaming Linux kernel support for the Snapdragon X Elite
Discover the power of Snapdragon X Elite with upstreamed Linux kernel support. Explore areas of focus and unlock new potential with Snapdragon Linux today.
I'm Betting on Call-by-Push-Value
Why call-by-push-value is the best evaluation strategy, and why it's going to take over
Go for System Administrators
{% blockquote %} If I never directly touch a Go concurrency primitive, I’m convinced I’m going to write all my cli apps with it just for ease of deployment. {% endblockquote %}
DumPy: NumPy except it's OK if you're dum
reject clever
DuckDB 0.9
The DuckDB team is happy to announce the latest DuckDB release (0.9.0). This release is named Undulata after the Yellow-billed duck native to Africa. To install the new version, please visit the installation guide. The full release notes can be found on GitHub. There have been too many changes to discuss them each in…
Solving Common Problems with Kubernetes
A storytelling guide to starting k8s
Let’s Write a Firefox Web Extension
You might have heard about Mozilla's WebExtensions, our implementation of a new browser extension API for writing multiprocess-compatible add-ons. Maybe you've been wondering what it was about, and how you ...
Dolphin Emulator Progress Report: May, June, and July 2023
This has been a bit of a tumultuous summer for the project, but now things are returning to normalcy. For those who somehow missed it, the Dolphin on Steam project has ceased after contact between Valve and Nintendo. Though we disagree with their stance and decision, we respect Valve's right to impose whatever…
How to make any immutable data structure distributed
Spark-style distributed datasets can be modeled with a few lines of code, using Unison's distributed computing library. This article teaches you how.
Game of Life in one Ruby statement inspired by APL
Well, the title says it all!
How Complex is my Code?
What code complexity can mean — from Big O notation and Cyclomatic Complexity to the surprising insights psycholinguistics can offer software developers.
SQLite 3.43
A complete list of SQLite releases in a single page and a chronology are both also available. A detailed history of every check-in is available at SQLite version control site .
What's new in Ruby 3.1?
Nithin Bekal's blog about programming - Ruby, Rails, Vim, Elixir.
How Many Type Parameters Can a Java Method Have?
and this made me wonder how many type parameters a method could have. As far as I can tell, the Java Language specification says nothing about this question. 1