New
The latest blog posts to take off on Hacker News. 2,330 posts.
The Benefits of Thinking Small (2010)
In previous posts I wrote about visionary entrepreneurs, and how to constantly ask how you can 10X your business. However, many startups fail because the founding team thinks *too big* from day one, and doesn't take the time to really define the short term, immediate value their product or business provides.
Why FTL implies time travel
In science fiction, it is pretty standard fare to introduce some form of faster-than-light communication or travel. After all, space is big, and you can't write your swashbuckling Hornblower-in-space novel if you have to wait for a generation ship to crawl painfully slowly between the nearest stars,
Chrome developer tools to master
With the advent of modern frameworks, ES6 and the increasing risk of security everyday, knowing how to use Chrome developer tools can give you a major boost in productivity and help in easy diagnosis of a website’s performance. This article aims to give an overview of different features available in Chrome developer…
How to Analyze Billions of Records per Second on a Single Desktop PC
Introduction This article gives an overview of LocustDB [1], a new and extremely fast open-source analytics database built in Rust. Part 1 gives some background on analytical query systems and my g…
The Effects of CPU Turbo: 768X Stddev
I build and maintain smf - the fastest RPC in the west.The main language supported is C++. We use Seastar asthe actual asynchronous framework.
Making a low level Linux debugger, part 3: our first program
This continues a series where we make a debugger and live editor for (re)creating assembly and C programs.
Undershoot: Parsing theory in 1965
Jeffrey Kegler's blog about Marpa, his new parsing algorithm, and other topics of interest
Improving the fast inverse square root (2010)
Remember that famous hack for approximating y = x −1/2 from Quake III? It goes like this:
The Federalist Papers: Author Identification Through K-Means Clustering
Using K-means clustering on writing style to classify disputed Federalist Papers authorship.
My favorite apps on F-Droid
I often recommend F-Droid to my Android-using friends. F-Droid is an alternative app store which contains only Free and Open Source Software (FOSS). It's great because the apps are almost all not evil. Did you know that a flashlight app doesn't need access to your contacts, location, and pictures? Did you know that…
The Bulk of Software Engineering in 2018 Is Just Plumbing
I read a post online recently about how some software engineer was asked to complete a technically complex, jargon-filled coding challenge over the...
Commodore 64 BASIC inside a USB Connector
Tomu is a super cheap Open Source Hardware 24 MHz ARM computer with 8 KB of RAM and 64 KB of ROM that fits into your USB connector! Of course I had to put Commodore 64 BASIC on it, which can be accessed through the USB-Serial port exposed by the device.
Version Control Before Git with CVS
What it was like using version control before distributed repositories and commit graphs.
OAuth for the Open Web
OAuth has become the de facto standard for authorization and authentication on the web. Nearly every company with an API used by third party developers has implemented OAuth to enable people to build apps on top of it.
An extensive ZFS setup on MacOS
DISCLAIMER: If you are in no way familiar or comfortable with the Terminal, this is not for you.
Escaping the SPA rabbit hole with modern Rails
The SPA path is dark and full of terrors. You can bravely fight those… or choose a different path that takes you to a similar destination…
Mark Zuckerberg and his empire of oily rags
Surveillance capitalism sucks: it improves the scattershot, low-performance success-rate of untargeted advertising (well below 1 percent) and doubles or triples it (to well below 1 percent!).
How much is time wrong around the world? (2014)
Why Spaniards have dinner so late? A map of the difference between solar time and clock time around the world.
Walkthrough for Systemd Portable Services
Posts and writings by Lennart Poettering
Why not program right?
(Originally published on CACM blog.) Most of the world programs in a very strange way. Strange to me. I usually hear the reverse question: people ask us, the Eiffel community, to explain why we program our way. I hardly understand the question, because the only mystery is how anyone can even program in any other …
Something about functions in Bash (2017)
Here's something you didn't know about bash functions. Usually when you write a function you do this: function name () { ... } Right? I know you do, because that's how everyone writes functions. Well, here's the thing. In bash { ... } doesn't mean "function's body" or "function's scope" as in JavaScript or C. It's...
.NET JIT and CLR – Joined at the Hip
I’ve been digging into .NET Internals for a while now, but never really looked closely at how the ‘Just-in-Time’ (JIT) compiler works. In my mind, the interaction between the .NET Runtime and the JIT has always looked like this:
Dark Side of the Mac: Appearance and Materials
One of the most exciting announcements at this WWDC was the introduction of a long-awaited “dark mode” in macOS 10.14 Mojave, which lets you use a whole desktop with all the apps on it in a dark theme, instead of just the dock and the menu bar as before.
Advice
Every now and again, someone emails me and asks for very general advice. ("How do I change the world?") With the caveat that I've only lived a fraction of one life, and am still trying to figure things out, here's the advice I'd give past me.