New
The latest blog posts to take off on Hacker News. 49,234 posts.
Sign arbitrary data with your SSH keys
ssh-keygen can sign and verify signatures, and it's way better than PGP
Why asynchronous Rust doesn't work
This is old! When I wrote it, I was a very different person.As it turns out, growing up a bit made me care a lot less about the nuances of Rust programming.
Rust data structures with circular references
To implement its safety guarantees, the Rust compiler keeps careful track of ownership and references throughout a program. This makes writing certain kinds of data structures challenging; in particular, data structures that have circular references.
Debit cards are hidden financial infrastructure
Debit cards are a core piece of financial infrastructure and drive much of the innovation happening in fintech.
How many people have Q Clearance?
Ever wonder how many people currently have the enigmatic Q Clearance, the required security clearance for access to nuclear secrets? Well, I found out.
macOS Zero-Day Used Against Hong-Kong Activists
Google researchers discovered a MacOS zero-day exploit being used against Hong Kong activists. It was a “watering hole” attack, which means the malware was hidden in a legitimate website. Users visiting that website would get infected. From an article: Google’s researchers were able to trigger the exploits and study…
Ruby vs. Python comes down to the for loop
Contrasting how each language handles iteration helps understand how to work effectively in either.
I'm unsure of the security of simultaneous multithreading on modern x86 CPUs
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…
Running a Law Firm on Linux
We are now three or so months into the world of running decoded.legal, and doing legal work, exclusively* on Linux 1 , so I thought I’d write about it.
Show HN: Long Range E-Bike
Electric cars are fantastic compared to ICE vehicles, but E-Bikes are even better. Much lower environmental impact and far more suited to medium range travel such as commuting. Here in NL they sell in huge numbers, far faster than electric cars. But they also have their limitations: a regular e-bike tops out at 25…
Tips For Making a Popular Open Source Project in 2021
Introduction I have around ~50k GitHub stars. I’ve come up with a bullet-pointed actionable list of how to make open-source projects popular. One of the projects I created had 67 lines of code and had only existed for 3 days before it hit 1.7k stars. Humans
Spotify Codes – Part 2
In part 1 I dove into Spotify Codes and explained the general technical concepts of how they work. If you haven’t read that post you should check it out. I shared it on reddit where it generated a lot of interesting discussion. Ludvig Strigeus, a key early developer at Spotify and the person who invented Spotify…
How I Use Notion
This post is a fairly comprehensive discussion of how I use Notion (a free personal knowledge management app) to organise various aspects of my life: project management, reading, academics, plans/goals, investing, and more. The post is not designed to be read linearly – pick and choose the bits that are relevant to…
Async Cancellation
Sometimes we start things but decide midway through that we would prefer to rather not be doing them. That process is sometimes referred to as cancellation. Say we accidentally clicked "download" on a large file in the browser. We should have a way to tell the computer to stop downloading it.
The Rust compiler has gotten faster again
I worked on Rust part-time for several years at Mozilla. During that period I regularly summarized how the compiler’s performance had improved. For example: 2017-11-12 to 2019-07-24.
Breakdown of data on homeless populations across the U.S.
Many people see a homelessness crisis, but what does the data say? We examine different locations, rates of change, types of homelessness, and mental health and substance abuse issues.
Rust Is the Future of JavaScript Infrastructure
Why is Rust being used to replace parts of the JavaScript web ecosystem like minification (Terser), transpilation (Babel), formatting (Prettier), bundling (webpack), linting (ESLint), and more?
You can no longer bypass microsoft-edge:// links using apps like EdgeDeflector
Microsoft doubles-down on its user-choice hostile web browser behavior; blocks competitors from opening links from many Windows apps and web experiences.
The good things in the current age in tech
In the industry, we often talk about the more negative aspects that cause us strife - frameworks that are out of date, hard problems that no one really has concerete solutions and so on. But every now and then, it can be helpful to introspect and consider things at a larger scale, for example, what good things are…
Gmail’s fake loading indicator (2020)
Gmail's loading progress bar doesn't *actually* measure the progress of loading.
Reflections on E-Bikes
E-biking has made me rethink things about my city, cities in general, and mobility as a human need and right. Here are things that have struck me while learning to use (e)bikes for transportation.
A History of the Rubinius Ruby JIT
Rubinius began as a metacircular implementation of Ruby and was billed as Ruby in Ruby . Today the core and much of the standard library, parser, bytecode compiler, and other components are implemented in Ruby, but the interpreter, runtime, GC and other components, are written in C++.
If You Have Writer's Block, Maybe You Should Stop Lying
It's not a technique problem, it's a sincerity problem
Scattered thoughts on why I waste my own time
I spend way too much time on reddit, hacker news, twitter, feedly, coinbase, robinhood, email, etc. I’d like to spend time on things that are more meaningful - chess, digital painting, side projects, reading, video games, exercising, meditating, etc. This has been a problem for years. This post is only slightly…
How to make a CPU – a simple picture-based explanation
The purpose of this article is to explain how to make a CPU out of rocks and sand as fast as possible without using too many words. As the world of proprietary hardware and software crushes in around us, we risk losing the ability to make things for ourselves as individuals. It is for this reason that I felt compelled…
The Costs of Requiring Accounts
Should online communities require people to create accounts before participating? This question has been a source of disagreement among people who start or manage online communities for decades. Re…
Using Flutter to build a native-looking desktop app for macOS and Windows
How to create an adaptive app for desktops with Flutter, with a different UI design for macOS and Windows, while using a single codebase.