New
The latest blog posts to take off on Hacker News. 6,299 posts.
The UK is wasting a lot of wind power
The UK discarded 6% of its windpower last year, at a cost of almost £1bn. What’s going on, and how can we fix it?
From Ruby to Node: Overhauling Shopify’s CLI for a better developer experience
In this blog post, Pedro explains why we rewrote Shopify CLI into Node instead of Ruby, the tradeoffs that came with the decision, the principles we embraced in this new iteration, and the challenges and ideas ahead of us to explore.
Liquid democracy: two experiments on delegation in voting
Founded in 1920, the NBER is a private, non-profit, non-partisan organization dedicated to conducting economic research and to disseminating research findings among academics, public policy makers, and business professionals.
Reverse-engineering an airspeed/Mach indicator from 1977
How does a vintage airspeed indicator work? CuriousMarc picked one up for a project, but it didn't have any documentation, so I reverse-en...
Part II: The failure points from $5M to $100M in ARR
I had the privilege of leading PlanGrid to $100M in ARR before I stepped down as CEO and passed the baton to Autodesk Construction. I’ve had years to dissect the mistakes I have made in my first...
Writing a TLA⁺ tree-sitter grammar: my foray into free software
My foray into free software
CEO Jack Altman’s email to Lattice employees
Earlier today, Lattice CEO Jack Altman sent the following note to Lattice employees. — Jan 12, 2023
Grayscale on 1-bit LCDs (2022)
Note: this post is also available in video format on YouTube . Some demo/ difference would be more obvious in video.
30 years of Brainfuck
Has nerd sniping gone too far?
Do heat pumps work in cold climates?
Heat pumps work even in very, very cold weather. Thanks to technological advancements in recent decades, heat pumps keep your home toasty warm even when the temperature drops dramatically. In fact, eight of the major heat pump companies — Bosch, Carrier, Daikin, Johnson Controls, Lennox, Midea, Rheem, and Trane…
The curious Soviet mini-sub of South Alabama (2018)
While running around South Alabama, I came across the sleepy shrimping capital of Bayou La Batre along the Mississippi Sound. The basis for Winston Groom’s (who grew up in Mobile County and f…
The Yaml document from hell
As a data format, yaml is extremely complicated and it has many footguns. In this post I explain some of those pitfalls by means of an example, and I suggest a few simpler and safer yaml alternatives.
Pictures of a working garbage collector
C++, a "Reality sandwich", and an Octopus.
A Visual Guide to SSH Tunnels: Local and Remote Port Forwarding
SSH port forwarding explained in a clean and visual way. How to use local and remote port forwarding. What sshd settings may need to be adjusted. How to memorize the right flags.
Sometimes it actually is a kernel bug: bind() in Linux 6.0.16
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…
Vim is touch-typing on steroids
Code level discussion of web scraping, gray hat automation, growth hacking and bounty hunting
Sierra’s Macintosh Timebomb (2021)
On Saturday, September 18 1993, Sierra's Macintosh games stopped working. Franchises froze as King's Quests, Space Quests, and even the Leisurely Suited Larries locked up. Practically every Mac SCI game had broken overnight. Sierra developed a patch within nine days, released it on their BBS, and announced it in their…
The gotcha of unhandled promise rejections
A rough edge with promises that can sneak up on you.
“Expect tests” make test-writing feel like a REPL session
At Jane Street we use a pattern/library called “expect tests” that makes test-writing feel like a REPL session, or like exploratory programming in a Jupyter ...
CTEs as lookup tables
How to use a CTE instead of complicated CASE expressions
Setting the TZ environment variable avoids thousands of system calls (2017)
In this article, you can find how setting the TZ environment variable can prevent thousands of system calls.
How many AMD RX 7900 XTX's are defective?
I'm working on a project—a very dumb project, mind you—and I was trying to acquire the two current-gen flagship GPUs: an Nvidia RTX 4090, and an AMD Radeon RX 7900 XTX. In some weird stroke of luck (it has been difficult to find either in stock), I was able to get one of each this week. (lol at the size difference...)
What happens when you open a terminal and enter `ls’
This article explores how terminal emulators function, decoding the process of sending commands to the shell for execution. Unveil the mystery behind what happens when you open a terminal and enter Is.
Bullshit graph database performance benchmarks
Hey HackerNews, let me just drop my mixtape, checkout my soundcloud and “Death Row” is the label that pays me. How is the Graph Database category supposed to grow when vendors keep spou…
Apache Hudi vs. Delta Lake vs. Apache Iceberg Lakehouse Feature Comparison
A thorough comparison of the Apache Hudi™, Delta Lake, and Apache Iceberg™ data lakehouse projects across features, community, and performance benchmarks. This includes a focus on common use cases such as change data capture (CDC) and data ingestion.
The Style Guide for America’s Highways
Driving across America, you will encounter a wide variety of cultures, landscapes, people and animals. But the one consistent thing that will stay the same from Maine to California are the signs you pass on the highway. That is because America’s roads and highways have a big, fat style guide.
Corporate legibility for software engineers
Understand corporate legibility through the lens of a software engineer.