Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 21,828 posts.
Go and Dogma
[ Cross-posting from last year’s Go contributors AMA on Reddit, because it’s still important to remember. ]
Open-Sourcing Windows Calculator
Today, we’re excited to announce that we are open sourcing Windows Calculator on GitHub under the MIT License. This includes the source code, build system, unit tests, and product roadmap. Our goal is to build an even better user experience in partnership with the community. We are encouraging your fresh perspectives…
Vim Creep (2011)
It all started out innocently enough. You experimented with it once or twice in your first year of college, but Nano and Pico were easier—closer to what you had already been using during high school on the Windows machines and Macs. But as time went on and you got more experience under your belt in the college-level…
Evaluating Bazel for building Firefox
After the Whistler All-Hands this past summer, I started seriously looking at whether Firefox should switch to using Bazel for its build system.
Why I'm done with Scrum
My first foray into Agile was with a product team back in 2004-2005. It was my first “real” job out of college, and my first experience with a death march. During the death march, I was struck on how bad the idea of death marching was. Working weekends, long hours etc. were a sign of failure not on the development…
Android M Developer Preview and Tools
News and insights on the Android platform, developer tools, and events.
C++ Ecosystem: Compilers, IDEs, Tools, Testing
To write a professional C++ application, you not only need a basic text editor and a compiler. You require some more tooling. In this blog post, you’ll see a broad list of tools that make C++ programming possible: compilers, IDEs, debuggers and other. Last Update: 14th October 2019. Note: This is a blog post based on…
Perl 6 is fun
This post got a lot of discussion on Hacker News that you might find interesting. I’ve been writing a fair bit of Perl 6 lately, and my main takeaway so far is that Perl 6 is fun. Pretty much everything I love in Perl 5 is still part of Perl 6, but almost everything I hate is gone too. $Love - $Hate = $Fun; Here are…
Revisiting Knuth's “Premature Optimization” Paper
The most famous quote from Knuth’s paper “Structured Programming with go to Statements” is this: There is no doubt that the grail of efficiency leads to abuse. Programmers waste e…
Quite OK Image is now my favorite asset format
The Quite OK Image (QOI) format was announced late last year and finalized into a specification a month later. Initially dismissive, a revisit has shifted my opinion to impressed. The format hits a sweet spot in the trade-off space between complexity, speed, and compression ratio. Also considering its alpha channel…
Cost of a thread in C++ under Linux
Almost all our computers are made of several processing cores. Thus it can be efficient to "parallelize" expensive processing in a multicore manner. That is, instead of using a single core to do all of the work, you divide the work among multiple cores. A standard way to approach this problem is to create threads. ……
React, Relay and GraphQL: Under the Hood of the Times Website Redesign
The New York Times website is changing, and the technology we use to run it is changing too.
A World Run with Code
What the world will be like when computational intelligence and computational contracts are ubiquitous. Transcript of a talk by Stephen Wolfram from a 2019 blockchain conference.
Pandas Should Go Extinct
Pandas has taken us a long way, but it's time for a new bear
Ballista: Distributed Compute with Rust, Apache Arrow, and Kubernetes
Software engineer specializing in query engines and distributed systems
The four programming questions from my 1994 Microsoft internship interview (2023)
Interestingly enough, at least two of them were specifically about performance!
The Protobuf Language Specification
A comprehensive definition of the language, to empower a vibrant Protobuf ecosystem.
Julia 1.12 highlights
Highlights of the Julia 1.12 release.
Improving Git protocol security on GitHub
We’re changing which keys are supported in SSH and removing unencrypted Git protocol. If you’re an SSH user, read on for the details and timeline.
Fascination of Awk
I describe why AWK is great for prototyping and is often the best alternative to the shell and Python