Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 14,540 posts.
The power of keeping a coding journal (2014)
This post was inspired by the tool jrnl which has been mentioned on hacker news.
Functor-Oriented Programming
My style of Haskell programming has been evolving over the 15 years that I have been working with it. It is turning into something that I would like to call “functor oriented programming”. The traditional use of typed functional programming focuses on data types. One defines data types to model the data structures…
Common Mistakes and Missed Optimization Opportunities in SQL
Made by Developers and Non-Developers
When costs are nonlinear, keep it small
Batching work is more efficient … until cost rises nonlinearly with batch size. Then smaller batches are the most efficient. So don’t delay maintenance!
Building Standalone Python Applications with PyOxidizer
Python application distribution is generally considered an unsolved problem. At their PyCon 2019 keynote talk, Russel Keith-Magee identified code distribution as a potential black swan - an existential threat for longevity - for Python. In their words, Python hasn't ever had a consistent story for how I give my code…
Writing space invaders with Go
The earliest memory I had of arcade video games was watching my older brother and cousins going at the video game machines at Genting Highlands. While our parents were at the other types of games Genting Highlands was more popularly known for, we were generally let loose to play arcade games to our hearts' content…
Use fzf for tmux session switching
https://youtu.be/DkJ9rb85LC0
The Rust React Compiler is now native in Vite
The transition to the Rust version of the React Compiler for the 1,036-file React Router codebase resulted in a significant speed increase, improving build times from 14.3 seconds to 0.81 seconds. The new compiler addresses previous limitations and ensures consistency across the toolchain, making it easier to manage…
Light Table Playground Levels Up
I’m happy to announce the release of v0.0.7 of the Light Table Playground . This version is a serious upgrade to the Instarepl that brings the ability to manually evaluate things and work in your own projects.
Notes on the new Claude analysis JavaScript code execution tool
Anthropic released a new feature for their Claude.ai consumer-facing chat bot interface today which they’re calling “the analysis tool”. It’s their answer to OpenAI’s ChatGPT Code Interpreter mode: Claude can …
Github is making me feel stupid(er)
I’m approaching my fourth anniversary of using github. I should hardly have to state that it’s a wonderful service, and especially so for being kept freely available to the open source community. At the same time, I’ve noticed over the past year or so that in many ways I feel less efficient using it now than I used…
Writing a Game Boy Advance Game
I spent a lot of time as a kid playing (generally, pretty terrible) games on my Game Boy. Having never written code for anything other than 'regular' general purpose computers before, I've been wondering recently: how easy is it to write a Game Boy (Advance) game?
What Every Developer Should Know About GPU Computing (2023)
A primer on GPU architecture and computing
Go’s Version Control History
Every once in a while someone notices the first commit in the Go repo is dated 1972:
Speeding up VSCode extensions in 2022
I was curious to know if the functionality of VSCode can catch up with the native speed of some editors, such as Sublime. That led me to seek out where some bottlenecks may be and where time is being spent. In this post I look at both the internals and extensions.
Making Windows Slower Part 2: Process Creation
Windows has long had a reputation for slow file operations and slow process creation. Have you ever wanted to make these operations even slower? This weeks’ blog post covers a technique you can use…
Interactive GPU Programming, Part 1: Hello CUDA
Today, fast number crunching means parallel programs that run on Graphical Processing Units (GPUs). Thanks to the recent highly publicized deep learning and ...
Programming in Z3 by learning to think like a compiler
Programming in logic can help you produce better optimized, more secure, bug-free code … if only you knew how to do it.
Hunting for Malicious Packages on PyPI
I installed every package on PyPI to look for malicious content. This is what I found.
Build your own SQLite, Part 1: Listing tables
As developers, we use databases all the time. But how do they work? In this series, we'll try to answer that question by building our own SQLite-compatible…