Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 21,842 posts.
IntelliJ IDEA 12 Wins Jolt Award for Coding Tools 2013
We are excited to announce that a few days ago IntelliJ IDEA 12 was named the winner of the Jolt Award for Coding Tools 2013, an annual award run by Dr. Dobbs to showcase the best IDEs and coding tool
A Sketch of the Biggest Idea in Software Architecture (2022)
Narrow waists: an idea in software architecture that relates to networking, operating systems, language design, compilers, and distributed systems.
Guidelines for writing readable code
Reading someone else's code can be quite confusing. Hours can go on issues that should have been fixed in minutes. In this article, I would like to share some advice on how to write code that will be easier to understand and maintain.
Electron v5.0 Timeline
For the first time ever, Electron is excited to publicize our release schedule starting with v5.0.0. This is our first step in having a public, long-term timeline.
What Happened to XPath?
After being revolutionary in 2007 to unleash CSS selectors that never existed, the specification got abandoned who knows why.
On UML
A little context: I got introduced to UML in around 2008, at an employer who had a site licence for Enterprise Architect. I was sent on a training course run by a company that no longer exists called Sun Microsystems: every day for a week I would get on a coach to Marble Arch, then...
The Functional Style (2018)
Functional programming explained for the pragmatic programmer. Part 1. An introduction.
A better merge workflow with Jujutsu
A merge workflow for activating multiple branches simultaneously using Jujutsu, an alternative VCS to Git.
My mental model of Clojure transducers
I’ve been programming in Clojure for a long time, but I haven’t been using transducers much. I learned to mechanically transform (into [] (map f coll)) to (into [] (map f) coll) for a slight performance gain, but not much beyond that. Recently, however, I’ve found myself refactoring transducers-based code at work…
HTML comments work in JavaScript too
Some weird legacy behavior in JavaScript
What’s Next for Gitlab CI: Auto DevOps
GitLab first became the standard for self hosting git with two-thirds of the market, then became the next generation CI system, and the next step is creating Auto DevOps.
Sublime Text 2 (Build 2111) gets vi key bindings, indent guides
Sublime Text 2 Build 2111 is available now , with new features including indent guides, improved project support, new commands for working with HTML, and last but not least, Vintage Mode , adding support for vi key bindings.
Problems with math rendering on the web (2020)
Since I first started working on my website at age fourteen, the site has gone through many revisions, and hopefully changed for the better. This blog was originally dynamically served using a Python/Flask backend, having a custom login system and post “editor” (just an input box). One of the more strange things about…
Is parallel programming hard, and, if so, what can you do about it?
There is a new release of Is Parallel Programming Hard, And, If So, What Can You Do About It? . This release features a number of formatting and build-system improvements by the indefatigible Akira Yokosawa. On the formatting side, we have listings automatically generated from source code, clever…
The Humble Programmer (1972)
As a result of a long sequence of coincidences I entered the programming profession officially on the first spring morning of 1952 and as far as I have been able to trace, I was the first Dutchman to do so in my country. In retrospect the most amazing thing was the slowness with which, at least in my part of the…
Python vs Common Lisp, workflow and ecosystem (2019)
I learned Java and C at school, I learned Python by myself and it was a relief. After 8 years working and doing side projects in Python and JavaScript (mostly web dev, Django/Flask/AngularJS/Vuejs), I am not satisfied anymore by the overall experience so I’m making Common Lisp my language of choice.I am not here…
Ethereum: A Turing-Complete Cryptocurrency
A full overview of what Ethereum is, how it works, what it does and how to start using or building on it. Explained in simple terms.
Angular v22
Today, we are thrilled to announce the release of Angular v22. We continue to be proud of the work we do with each release. Our goal is to…
Migrating from RethinkDB to Postgres – An Experience Report
Note: This post and our new engineering blog can be found at lumi.dev
20 Years of Programming (2020)
I’m not sure of the exact date, but 20 years ago, around now, I started my first professional programming job. It’s weird to think about having done anything for 20 years. That’s as long as all my schooling put together.
Fiber in C++: Understanding the Basics
Fiber, a less known concept compared with coroutine, is a pretty powerful addition to cooperative multitasking. As a graphics programmer in game industry, I totally appreciate the great flexibility that fiber brings on the table. As a matter of fact, I feel the tech is a little bit underappreciated due to the lack of…
Non-elementary group-by aggregations in Polars vs pandas
A closer look at non-elementary group-by aggregations
Scala: Understanding implicits
In previous posts, we covered the most popular implicit use cases. What is left to complete the picture is the mechanics of implicits itself.
Exploring the BBC Micro:bit Software Stack and OS
If you grew up in the UK and went to school during the 1980’s or 1990’s there’s a good chance that this picture brings back fond memories: