Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 14,533 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.
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 ...
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.
How Swift Achieved Dynamic Linking Where Rust Couldn't
For those who don’t follow Swift’s development, ABI stability has been one of its most ambitious projects and possibly it’s defining feature, and it finally shipped in Swift 5 . The result is something I find endlessly fascinating, because I think Swift has pushed the notion of ABI stability farther than any language…
Tabs, spaces and your salary – how is it really?
Tabs and spaces are not what they seem.
John Resig: JavaScript as a First Language
At Khan Academy we’ve been investigating teaching Computer Science to students in some new and interesting ways. The most interesting aspect of which is that we’re likely going to be teaching them JavaScript as their first language.
SwiftUI in 2022
Even if you already know a bit (or a lot) of SwiftUI, Stanford’s course is incredible, amazing, wonderful, AND FREE!