Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 21,819 posts.
Being “rockstars”: when software was a talents/creatives industry
I offer a high-level model for why software work feels like it sucks now: we don't treat software like creative output.
Flutter: the good, the bad and the ugly
Having created my first app using Flutter, I weigh up the technology’s pros and cons against React Native
The Great CoffeeScript to Typescript Migration of 2017
Editor’s preface: When I first joined Dropbox in May 2017, we were at the tail end of our CoffeeScript to TypeScript migration. If you wanted to make changes to a CoffeeScript file, it was considered common courtesy to convert it to TypeScript while you were at it. Parts of our codebase were still using…
Low-Level Optimization with Zig
The power of Zig's comptime code execution
Coroutines in C (2000)
Structuring a large program is always a difficult job. One of the particular problems that often comes up is this: if you have a piece of code producing data, and another piece of code consuming it, which should be the caller and which should be the callee?
Writing a simple pool allocator in C
I found out about pool allocators some time ago, and I really liked its simplicity and high performance, so I decided to write my own. This article was initially inspired by Dmitry Soshnikov’s article . It’s also worth mentioning that this article was discussed in Hacker News .
Micro Frontends
How to split up your large, complex, frontend codebases into simple, composable, independently deliverable apps.
Introduction to R Programming
This is a detailed step-by-step introduction to R programming. Starting with the two major reasons to learn R for Data Science, it will guide you through the installation process, and prepare you for the basics of R: arithmetics, variables assignment, data types, functions, and documentations.
Four ways to build web apps
This is my opinionated list of four approaches to building websites and web applications. Publicly hosted on the internet, serving HTML, CSS, JavaScript, images, etc over HTTP.
Scaling LLMs to Larger Codebases
Where to focus investments to best leverage AI tooling
Logging in Python like a pro
I'll show you what good logging is with real-life examples. Most people don't know what to log, so they end up creating just noise....
But yak shaving is fun (2019)
KO | EN | Discussions on HN Alexandr frolov (CC BY-SA 4.0) This blog doesn’t use a static site generator or framework like Jekyll, Hugo, or Gatsby. I tried a few of them at first, but they gave me too little freedom to customize, so I decided to build the blog myself. Early on I just wrote posts in ...
Building a USB SNES Controller
A few years ago on a trip to Tokyo, we took a day to explore Akihabara. We found a shop that was selling retro gaming stuff and when I saw an old SNES controller for sale I had to buy it.
I wrote a program that sends cats to my phone when I'm sad at the computer
I wrote a program that sends cats to my phone when I'm sad at the computer.
A guide to implementing 2D platformers
Having previously been disappointed by the information available on the topic, this is my attempt at categorizing different ways to implement 2D platform games, list their strengths and weaknesses, and discuss some implementation details.
The Smallest Brain You Can Build: A Perceptron in Python
A perceptron explained from scratch in Python, with interactive demos. Learn weights, bias, the decision boundary, epochs, learning rate, and why we normalize data.
JavaScript fundamentals before learning React
All the fundamentals in JavaScript for learning React. Often React beginners realize that most of the learnings are JavaScript, because React has only a small API ...
GCC 16 has been released
This page is a "brief" summary of some of the huge number of improvements in GCC 16. You may also want to check out our Porting to GCC 16 page and the full GCC documentation .
How to move a running process into a tmux session (2020)
How to move a running process into a tmux session
Lessons learned from writing ShellCheck
ShellCheck is a static analysis tool that points out common problems and pitfalls in shell scripts.
Git rebase, what can go wrong
git rebase: what can go wrong?
Is Rails still relevant in 2018?
Few days ago I’ve received email where I was asked for an advice from a web developer who was considering switching from Ruby to something else. I was asked ...
Don't use Kubernetes yet
Early-stage startups shouldn't run on Kubernetes yet.