New
The latest blog posts to take off on Hacker News. 1,357 posts.
SpaCy PyTorch Transformers
Huge transformer models like BERT, GPT-2 and XLNet have set a new standard for accuracy on almost every NLP leaderboard. You can now use these models in spaCy, via a new interface library we've developed that connects spaCy to Hugging Face's awesome implementations.
Typed Properties in PHP 7.4
PHP 7.4 adds typed properties to classes
Knuth on Huang's Sensitivity Proof: “I've got the proof down to one page” [pdf]
The Sensitivity Conjecture, which I blogged about here, says that, for every Boolean function f:{0,1}n→{0,1}, the sensitivity of f—that is, the maximum, over all 2n input strings x∈{0,1}n, of…
John Carmack on Parallel Implementations (2018)
ps aux | more
Dwindling CPAN Releases
This couple of months I’ve been casually looking at daily CPAN uploads, because I entered the Once-a-day-releases game. I notice that the uploads are getting scarcer and scarcer. So today I d…
Programming Algorithms: A Crash Course in Lisp
The introductory post for this book, unexpectedly, received quite a lot of attention, which is nice since it prompted some questions, and on...
A Brief Guide to a Few Algebraic Structures
Occasional writings about Haskell.
Why Generics?
Why should we add generics to Go, and what might they look like?
New CSS Features in Firefox 68
Firefox 68 landed earlier this month with a bunch of CSS additions and changes. In this blog post Rachel Andrew takes a look at some of the things you can ...
Building Payments for an Insurance Startup
This post is a guide to the operational, money movement elements of building an insurance company. We build a system for a regular monthly charge and a claim payout.
Lefthook: Knock your team’s code back into shape
Meet Lefthook, the fastest polyglot Git hooks manager in our galaxy that requires zero setup from your contributors
Electron 6.0
The Electron team is excited to announce the release of Electron 6.0.0! You can install it with npm via npm install electron@latest or download it from our releases website. The release is packed with upgrades, fixes, and new features. We can't wait to see what you build with them! Continue reading for details about…
Moving the Linux desktop to another reality
Today, we are very excited to announce xrdesktop, a new open source project sponsored by Valve, enabling interaction with traditional Linux desktop environments, such as GNOME and KDE, in VR.
Monorepo is great if you're really good
This is inspired by Dan Luu's post on the advantages of a single big repository over many small ones. That post is fairly old, and I confess that I'm hardly up to date on the state of tooling, both for managing multiple repos and for dealing with one big one. But I'm going to make an argument which I think mostly…
High-performance, exactly-once, failure-oblivious distributed programming (2018)
This is one post in a series about programming models and languages for distributed computing that I’m writing as part of my history of distributed programming techniques.Relevant ReadingTrill: A h...
Lock-free multithreading with atomic operations
Synchronizing threads at a lower level.
The art of interrupting software engineers
Earlier this month, Broadcom published findings from our frontier model research initiative examining what frontier AI models can do when applied to vulnerability discovery and...
Postgres tips for the average and power user
A collection of power user tips for those working with Postgres
Some things that might help you make better software (2016)
Assuming you're in the unusual position of actually having budget for quality, here's what to spend it on.
A tiny language called Z (2013)
A tiny, strict, impure, curried, dynamically typed (although that may change), partially applied language with rather peculiar syntax.
Browser extensions are underrated: the promise of hackable software
In a world of closed platforms, browser extensions are the rare exception that let users modify the apps that we use.
How we send 22k emails every hour
Our app sends and receives about 22,000 (22 thousand) emails per hour. That's more than half a million emails every day and it sometimes peaks to 25-30 emails EVERY SECOND
How I Side Project
This post started out as a long-form response to this tweet by Raj Kunkolienkar:
Levels of code in Forth programming (2002)
I had been programming in Fortran and assembler for a number of years when I got my first personal computer. It was exciting. On the first generation PC one had to toggle in a paper tape loader from front panel switches, byte by byte, then start the paper tape reader and then one could output to the led on the front…
Book Review: Designing Data-Intensive Applications
What a great book Designing Data-Intensive Applications is! It covers databases and distributed systems in clear language, great detail and without any fluff. I particularly like that the author Ma…