New
The latest blog posts to take off on Hacker News. 2,668 posts.
Micro Frontends
How to split up your large, complex, frontend codebases into simple, composable, independently deliverable apps.
Google's Captcha in Firefox vs. in Chrome
I use Firefox, and this morning I've spent quite some time proving to passive-aggressive Google that I'm not a robot.
How to Automatically Backup a Linux VPS to a Separate Cloud Storage Service
A walkthrough for backing up a Linux server to an external storage provider like Amazon S3 automatically.
Procedural content generation: creating a universe (2015)
23114, 584, 46931, these three numbers were used to create the entire universe for Elite .
Unicode programming, with examples in C
Most programming languages evolved awkwardly during the transition from ASCII to 16-bit UCS-2 to full Unicode. They contain internationalization features that often aren’t portable or don’t suffice.
Buying into the Emacs Platform (2018)
There are few pieces of software as widely misunderstood as Emacs. Emacs is frequently advertised and discussed as a text editor, but please be clear on this: Emacs is not just a text editor .
It's Cold in the Information Age
Hash tag #cryptowinter
Malloc Never Fails (2012)
Here’s a fun bit of trivia: malloc on Linux never fails [due to the obvious cause]. In this post, we’ll show that this indeed is the case, and explore why…
Apple Is Listening
They had encountered significant turbulence in the product line over the preceding years, especially Macs. It was a rough time to be a pro Mac user.
Emulator basics: a stack and register machine
Writing an x86 emulator from scratch in JavaScript: 1. a stack and register machine
Building an LTE Access Point with OpenWRT Rooter
My LTE internet connection (70 Mbit downstream, 15 MBit upstream) came with a combined Huawei B315s LTE modem/access point. As I was using it for the last two to three years a couple of problems did arise: the internet connection was often shaky, oftentimes the uplink connection got lost and I had to power-cycle the…
State of Industrial Control Systems in Poland and Switzerland
TL;DR New update for Kamerka allows to map Industrial Control Systems of whole country. As in previous version, interactive map is created…
Battle testing data integrity verification with ZFS and Btrfs
In this article I share the results of a home-lab experiment in which I threw some different problems at ZFS, Btrfs and mdadm+dm-integrity in a RAID-5 setup.
AWS costs every programmer should know
The title for this blog post is a direct reference to Latency Numbers Every Programmer Should Know. There are several versions of those numbers available now...
IPFS, Again
not there yet
Let’s Publish Everything
The other day someone pointed me to this article by James Kaufman and Vlad Glǎveanu in a psychology journal which begins:
Let's Clarify Some Misunderstandings Around Sign in with Apple
tl;dr This is a good move for users in the iOS ecosystem, and is primarily designed as an alternative for apps that currently use "Sign in with [Facebook/Twitter/Google]" to avoid leaking sensitive user info. Yes, Apple is entering the ...
Writing Hello World in Web Assembly (2017)
Web Assembly is written in an s-expression syntax (wast) and then needs to be translated down to binary encoded wasm. Below is a gist of wast that imports the stdlib.print function taking a memory location offset and a length, as well as importing a block of memory from the controlling runtime. We then store the…
Day of the Tentacle
Although they didn’t know one another at the time, Dave Grossman and Tim Schafer both found themselves at a similar place in life in the summer of 1989: just out of university and uncertain what to do next. Both saw the same unusual advertisement in the newspaper: an advertisement for programmers who could also write…
AdTech Sucks
AdTech sucks.
Absolute truths I unlearned as junior developer
A few things I strongly believed when I was a junior developer which turned out to be wrong.