New
The latest blog posts to take off on Hacker News. 5,567 posts.
Wi-Fi Alliance Brings Wi-Fi 6 into 6 GHz
Wi-Fi 6E will rapidly deliver benefits in 6 GHz once available
2019 in Review
A quick summary of the evolution of our company, our open-source work, interesting news and lessons in product design and engineering throughout 2019.
Clojure: `every-pred` and `some-fn`
This post is part of Advent of Parens 2019 , my attempt to publish one blog post a day during the 24 days of the advent. Ah clojure.core , it’s like an all you can eat hot-pot....
Actix Web: Optimization Amongst Optimizations
It’s already been a great reading day for retrospectives on the last ten years / predictions for the next. Here’s to hoping that everyone had a good break (or at least a few days off), set or didn’t set resolutions, and is refreshed and ready for what comes next.
How Billion Dollar Marketplaces Are Built
NFX Managing Partner Pete Flint talks to Thumbtack co-founder & CEO Marco Zappacosta about building billion dollar marketplaces.
Algorithms Interviews: Theory vs. Practice
When I ask people at trendy big tech companies why algorithms quizzes are mandatory, the most common answer I get is something like "we have so much scale, we can't afford to have someone accidentally write an O(n^2) algorithm and bring the site down" 1 . One thing I find funny about this is, even though a decent…
The Polygons of Another World: IBM PC
This article is part of a study about the ports of Another World. It is highly recommended to read Another World 101 before reading this.
KeePassXC 2.5.2
KeePassXC Password Manager
Bruce Perens: Invasion of the Ethical Licenses (2019)
About 23 years ago, I created the Debian Free Software Guidelines to help the Debian developers decide what software was permissible to include in Debian, which aspired to be 100% Free Software, and what should be consigned to a "non-free" repository upon which Debian would never depend. Nine months later, those…
Now using Zstandard instead of xz for package compression
As announced on the mailing list , on Friday, Dec 27 2019, our package compression scheme has changed from xz (.pkg.tar.xz) to zstd (.pkg.tar.zst) .
Building a BitTorrent client from the ground up in Go
What is the complete path between visiting thepiratebay and sublimating an mp3 file from thin air? In this post, we'll implement enough of the BitTorrent protocol to download Debian. Look at the [Source code](https://github.com/veggiedefender/torrent-client/) or skip to the [last…
The Most Abandoned Books on GoodReads (2019)
Which books on GoodReads are most difficult to finish? Estimating proportions in December 2019 gives an entirely different result than absolute counts.
Ignore Sunk Costs (2009)
The most important decision-making rule you learn in business school is still largely misunderstood. When making a choice between two options, only consider what’s going to happen in the futu…
Mini HTTP Guide for Developers
A glance behind the curtain: it can affect engineering decisions
Promiscuous cookies and their impending death via the SameSite policy
Cookies like to get around. They have no scruples about where they go save for some basic constraints relating to the origin from which they were set. I mean have a think about it: If a website sets a cookie then you click a link to another page on that
Notes on Technical Writing
Marcus Kazmierczak's blog about code, data visualization, and life
Mutexes are faster than Spinlocks
(at least on commodity desktop Linux with stock settings)
Unremarkables
There has never been a better time to be remarkable, nor a worse time to be unremarkable.
The Astonishing Prescience of Nam June Paik
I hadn’t heard of Nam June Paik until I went to his exhibition at Tate Modern a few weeks ago.
Getting a 787 back in the air after a diversion
On Wednesday, 12 October at 38,000 feet over the North Pacific Ocean, American Airlines flight 288 developed an issue with its number 2 engine, the General Electric GEnx-1B engine on the right hand side of the aircraft. The crew decided the best course of action was to divert the aircraft, but over the Pacific…
Scripting tmux
I often want to start similar workspaces in tmux; for example I always want to tail those two log files in a pane , or I always want to start both vim and mysql in a pane, etc.
Flutter vs. Other Mobile Development Frameworks: A UI and Performance Experiment
In this experiment we created the same app five times, each time with a different framework. The frameworks I used were native Android, native iOS, Flutter, Xamarin Forms and React Native
Microsoft Edge (Chromium) – Elevation of Privilege to Potential RCE
With some luck and a couple of XSS bugs I was able to break the new Edge
Clear and Present Leadership
Great leaders communicate clearly and are involved