Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 21,825 posts.
Basic Concepts in Unity for Software Engineers
Unity game development guide for software engineers. Start from first principles with scenes, game objects, components, and serialization.
Bus Number – The GitHub plugin my coworkers asked me not to write
This blog post was written together with <mclare> , who made coooool visualizations like the picture at the end of the post!
How to trim video clips instantly without reencoding
How to save hours by trimming videos without reencoding or rerendering.
A Short Guide to Minimal Web Development (2018)
There’s an art and even a bit of magic around simple frontend code. Writing such code comes with a few preconditions: perhaps a firm understanding of core technologies, a lot of practice, public scrutiny, and then some. Thoughts.
Python 3 is now available on App Engine standard environment
Python 3.7 is available today in beta on the App Engine standard environment.
Learn regular expressions in about 55 minutes
// For flipping between displayed things const toggle = id => { const element = document.getElementById(id) element.style.display = element.style.display === "none" ? "" : "none" } Regular expressions ("regexes") are supercharged Find/Replace string opera...
If all the world were a monorepo
The R ecosystem and the case for extreme empathy in software maintenance
Homomorphically Encrypting CRDTs
Homomorphic encryption allows a computer to run programs on encrypted data. Learn how homomorphic encryption works through interactive examples, build a homomorphically encrypted CRDT and see whether it has promise for local-first software.
Lessons learned while developing Age of Empires 1 Definitive Edition
In late 2016 I began helping Forgotten Empires on Age 1 DE , a UWP app shipping in the Windows Store on Feb 20th. I only helped occasionall...
Native Reflection in Rust
Today, I’m releasing deflect , an implementation of reflection for Rust. Deflect can be used to recover the concrete types of trait objects, inspect the internal state of async generators, pretty-print arbitrary data, and much more.
How to contribute to an open source project: look for TODOs in code
Forgotten TODOs: ideas for contributing to open-source projects
My Own Private Binary: An Idiosyncratic Introduction to Linux Kernel Modules
Several years ago, I spent a serious chunk of time figuring out how to make really teensy ELF executable files. I started down this path because I was annoyed that all of my programs, no matter how short they were, never got smaller than 4k or so. I felt that was excessive, for C, and so I started looking at what ELF…
CERN Online introductory lectures on quantum computing from 6 November
This content is currently in the process of being archived and integrated into the CERN Library collections.
We open-sourced 90 node.js modules at Browserling
At Browserling we are huge open-source fans and we have open-sourced 90 node.js modules! That's right! 90 node.js modules. All written from scratch. We're crazy! Edit: Now we've open-sourced several hundred! Here is the complete list of all the modules together with their brief descriptions. We have published all…
An Algorithm to Extract Looping GIFs from Videos
Yet another big problem of the Internet era tackled by Mathematics. Looping GIFs are a very popular form of art on the Web, with two dedicated forums …
Don't Make Students Use Eclipse
Using Java or Python in a professional IDE like IntelliJ IDEA, NetBeans, PyCharm, or Eclipse is not a good first introduction to programming for computer science students, whether they’re in the field to become web developers, systems software engineers, or academic computer science researchers.
Why Zig when there is already C++, D, and Rust?
If Zig code doesn’t look like it’s jumping away to call a function, then it isn’t. This means you can be sure that the following code calls only foo() and then bar() , and this is guaranteed without needing to know the types of anything:
Why don't schools teach debugging? (2014)
In the fall of 2000, I took my first engineering class: ECE 352 , an entry-level digital design class for first-year computer engineers. It was standing room only, filled with waitlisted students who would find seats later in the semester as people dropped out. We had been warned in orientation that half of us…
XML is a cheap DSL
Lessons about XML from the open source IRS Tax Withholding Estimator.
Graphite is joining Cursor
Graphite has entered into a definitive agreement to be acquired by Cursor.
How X Window Managers Work, and How to Write One (2014)
How X Window Managers Work, And How To Write One (Part I)
Python Best Practices for a New Project in 2021
Intro The goal of this tutorial is to describe Python development ecosystem. It can be helpful for someone coming to Python from another programming language. They say that you should stick to algorithms and data structures, that you can learn a new language in just a couple of weeks, that it’s just a new syntax. I…
Elm 0.19 Broke Us
Elm 0.19 was released yesterday. There were a significant number of breaking changes at every level:...
Julia 1.9
Highlights of the Julia 1.9 release.