Defunctionalize the Continuation
Video and transcript of Jimmy Koppel's Compose 2019 talk on defunctionalization, the best refactoring you've never heard of.
Posts that commenters keep linking to, ranked by how many different people have cited them in Hacker News comments. 809 posts.
Video and transcript of Jimmy Koppel's Compose 2019 talk on defunctionalization, the best refactoring you've never heard of.
Why should we add generics to Go, and what might they look like?
Based on two talks I gave in the spring of 2005—one entitled "Ontology Is Overrated", and one entitled "Folksonomies & Tags: The rise of user-developed classification."
DiffEqFlux.jl – A Julia Library for Neural Differential Equations...
We started a computer company!!! The Oxide Computer Company started in my garage, this is a story about its origins.
The Iraq war faceplant damaged the reputation of the press. Russiagate just destroyed it
I keep coming across people who consider parser technology a forbidding, scary field of programming. This is nonsense—a small parser can be very, very simple , and provide a wholesome exercise in recursive thinking. At the same time, it is true that you can make parsing extremely complicated. Mostly, this tends to…
Today we are happy to release the source code of a project we’ve been working on for the past few months. It is called BoringTun, and is a userspace implementation of the WireGuard® protocol written in Rust.
At GitHub, we believe in empowering developers around the world. We also believe in basic human rights and treating people with respect and dignity. Today, I wanted to share a message I sent to all employees yesterday that is related to this, as it is important that we share our views on immigration policy with the…
When Apple introduced Bitcode and made it mandatory on watchOS and tvOS, they kinda hand-waved away questions about why it existed, with nebulous claims about it being useful to tune-up binaries by utilizing the latest compiler improvements.
Most efforts to prevent suicide focus on why people take their lives. But as we understand more about who attempts suicide
This page lists some of the changes I make to a vanilla install of FreeBSD for security hardening. Some changes to increase network performance or make things a bit more sane are also included. It only covers basic changes that a sysadmin can make to a running system.
More than 70,000 users have already chosen on their own to explicitly enable DoH in Firefox Release edition. We are close to releasing DoH in the USA, and we have a few updates to share.
Let's take a quick look at what compile-time execution looks like in Zig.
This whitepaper explains the basic technical details of STIR/SHAKEN call authentication and how it prevents caller ID spoofing.
Feross Aboukhadijeh is a computer security researcher, teacher, web developer, designer, long distance runner, gamer, music lover, and builder of websites that (sometimes) go viral.
”We finally got a 3D creation tool like paper and pencil.” The reason why Khara, Inc. started moving to Blender.
There are only very few truly independent search engines in the world. Google, Bing, Yandex, and Baidu are the best known ones. Most other players only white label results from those four and are dependent on them and their business model. Or they are so localized and small that they do not offer a credible…
Richard Stallman has had a rough month. This article is a decent summary of the events. In short: Stallman made some technically-correct-but-utterly-tactless comments on a private mailing list, most…
Posted by John Martinis, Chief Scientist Quantum Hardware and Sergio Boixo, Chief Scientist Quantum Computing Theory, Google AI Quantum Physicist...
Back in 2013, I was beginning to get the sense that data breaches were becoming a big thing. The prevalence of them seemed to be really ramping up as was the impact they were having on those of us that found ourselves in them, myself included. Increasingly, I was writing
A version of this article first appeared in the Harvard Business Review VC’s have just changed the ~50-year old social contract with startup employees. In doing so they may have removed one o…
We have added a feature to block fingerprinting and cryptomining in Firefox Nightly as an option for users to turn on.
The dominant costs of processing JavaScript are download and CPU execution time.
I recently hit some multi-minute delays on my workstation. After investigating I found that the problem was due to a lock being held for five minutes, and during that time the lock-holder was mostl…
Posted by Anton Mikhailov, Senior Software Engineer, Daydream False color maps show up in many applications in computer vision and machine learni...