Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 3,290 posts.
The chronic suffering of the VB.NET community
I’d originally planned to write on this particular topic in response to increasing outreach to me personally, through my blog and other places, unsolicited, and independently from multiple communit…
Booting an M1 Mac from an external disk
If you’ve been unable to create a bootable external disk to use with your M1 Mac, this explains what you need and its limitations and quirks.
Prestige in US Today
Lauren A.
Open Source, SaaS and Monetization
My thoughts on monetizing open source SaaS businesses from my experience at Sentry.
Remembering what you Read: Zettelkasten vs. P.A.R.A
I spent over a year researching better ways to take notes and remember what I read. Here's what I found.
Myths about USB NKRO and how USB HID works
A common myth about USB keyboards is that they can only support 6-key rollover, and not report more than 6 keys being pressed at a time. In fact, this is wholly untrue; the USB HID device class can support full N-key rollover (NKRO). While keyboards which purport to support USB NKRO are now common, some of them have…
Measuring keyboard-to-photon latency with a light sensor
For a long time when I’ve wanted to test the latency of computers and UIs I’ve used the Is It Snappy app with my iPhone’s high speed camera to count frames between when I press a key and when the screen changes. However the problem with that is it takes a while to find the exact frames you want, which is annoying when…
Oldschool Gaming on FreeBSD
When was the last time you played a computer game? I really like one of Benjamin Franklin quotes – “We do not stop playing because we grow old, we grow old because we stop playing.̶…
Don’t Think, Just Defunctionalize
TL;DR: CPS-conversion and defunctionalization can help you to come up with a constant-stack algorithm.
Personal OKRs for Success
How to use OKRs for personal goal setting and tracking your progress
A quick primer on type traits in modern C++
Discovering one of the pillars of C++ generic programming.
Real-Time Ray-Tracing in WebGPU
Intro By the end of 2018, NVIDIA released the new GPU series Turing, best known for its ability of accelerated ray tracing. Ray tracing is the process of simulating light paths from reality. In reality, billions of rays get shot around you and at some point, hit your eyes. Up...
A Brief Guide to Startup Pivots
Most of the times, startup don't work. At some point it may make sense to either (1) give up on your original product and to sell the company, (2) shut down what you are doing and return money to investors, or (3) to pivot. You can read more on making the decision to give up in a future article. This post focuses on…
The Cement of Society Is...
... submission to the laws of society (George Berkeley, 1712): "And since the bond and cement of society is submission to its laws, it plai...
How to Escape from Immoral Mazes
Previously in sequence and most on point: What is Success in an Immoral Maze?, How to Identify an Immoral Maze This post deals with the goal of avoiding or escaping being trapped in an immoral maze…
The election of the doge
The ruler of Medieval Venice was chosen by an exceptionally complex ten-step process of alternating random lots and elections.
Move, simply
C++ “move” semantics are simple, and unchanged since C++11. But they are still widely misunderstood, sometimes because of unclear teaching and sometimes because of a desire to view move…
I was emailed after abandoning a registration form. I did not click Submit
We had a baby recently and my wife and I were online shopping for breast pumps. Our health insurance...
Body found in Canada identified as neo-nazi spam king
The body of a man found shot inside a burned out vehicle in Canada three years ago has been identified as that of Davis Wolfgang Hawke , a prolific spammer and neo-Nazi who led a failed anti-government march on Washington, D.C. in 1999, according to news reports.
A False Economy Powered by Ads and Lies
Tech companies like Facebook, Amazon and Alphabet continue to post record profits despite a slew of controversies and bad press.
Real VT102 Emulation with MAME
As a software developer, I spend a lot of time using the terminal, or more properly, a “terminal emulator”. Tools like iTerm2 , or PuTTY , or GNOME Terminal , or the classic xterm and rxvt are all “terminal emulators”; they take raw text and formatting instructions and interpret them to display pretty text on the…
Porting a Golang and Rust CLI tool to D
Programming, retrogaming, hacking and computer stuff.
Wayland and LVGL on PinePhone with Ubuntu Touch
Learn about Wayland and Ubuntu Touch on PinePhone... And how we build PinePhone Apps with LVGL
ECMAScript 4: The Missing Version
In your build tools, you may have noticed that you have an ECMAScript 3 target, and 5 and up, but never a 4. Why is that?
Reinventing the Wheel: Discovering the Optimal Rolling Shape with PyTorch (2019)
It is thought that the wheel was invented more than five thousand years ago, yet modern machine learning tools were only developed in the past few decade...