Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 21,844 posts.
Building the Brex API
We’re excited to launch the Brex API this week! Now, customers can programmatically read their data, issue cards, invite users, send payments and much more.
Writing OOP using OOP
As many people have pointed out, if you turn your head sideways and squint, the following JavaScript can be considered a “class:”
Tracking down a segfault that suddenly started happening
I wanted to share a story of a segmentation fault I helped track down this weekend. I thought the final root cause of the segfault was interesting because of how unrelated it was to the code I was trying to debug.
Introduction to GPU Programming in Chapel
This post gives a beginner’s introduction to Chapel’s GPU programming features
The Beam
In Lorena's latest instalment, learn about the foundations of Elixir's power and reliability with the Erlang Virtual Machine (BEAM).
Deobfuscating World of Warships' Python Scripts
An in-depth analysis of how World of Warships obfuscates its game scripts and how to mostly deobfuscate them automatically.
New partition function record: p(10^20) computed
The partition function p ( n ) counts the number of partitions of n , i.e. the number of ways n can be written as a sum of positive integers when disregarding the order of the terms. For example, 4 has the five distinct partitions 4, 3+1, 2+2, 2+1+1, 1+1+1+1, so p (4) = 5. This week, I set a new record by computing…
Fractran: Computer architecture based on the multiplication of fractions
By Devine Lu Linvega
Devcards – Taking Interactivity to the Next Level
Devcards is a ClojureScript library that helps developers interactively lift code examples out of their source files into an organized set of cards in the browser.
GitMonitor on Elixir
Stress free and easy shopping experience. Simple and speedy service.
Discovering the Computer Science Behind Postgres Indexes
Optimize continuous delivery with these Jenkins best practices, including pipeline as code, parallel stages, scripted pipeline syntax, and more.
Java's Atomic and volatile, under the hood on x86
It’s well known that volatile in Java doesn’t mean the same thing as atomic . As Jeremy Manson says :
Cap'n Proto beta release 0.1 is ready for Real Work
Moved to: https://capnproto.org/news/2013-06-27-capn-proto-beta-release.html (GitHub Pages doesn't support 301 redirects :(.)
Contracts in Nix
The Nix language lacks a good type system . There are already several configuration languages that provide static and even gradual typing (see, e.g., Cue , Dhall , or Nickel ), but none offer the ability to easily annotate legacy Nix code with types.
C Language Resources
Top 10 C Language resources that will turn you into a better programmer
Understanding Multiple Neighbourhood Cellular Automata
Multiple Neighborhood Cellular Automata (MNCA) produce complex and robust emergent structures not commonly seen in simpler models
The Enterprise Eats Software
Just now, Avdi had a miserable experience buying curtains. He went to pick up an order that he placed last night, but Lowe’s didn’t have it. The order was sent to the wrong store and it…
My RabbitMQ setup for notifications
I recently decided to try out RabbitMQ (the popular messaging queue) to fix the problem of notifications.
“Let's settle this in a Ruby programming contest”
Introducing Codebrawl, a Ruby and open source programming contest website
Modern Script Loading
Serving the right code to the right browsers can be tricky. Here are some options.