Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 14,535 posts.
My first attempt at iOS app development
A week ago, I knew absolutely nothing about Swift. Today, I have a working iOS app sitting on my Mac and my test device
What's new in Emacs 29.1
What's new in Emacs 29.1? I go through every change and annotate the ones I feel are interesting or worth knowing more about.
Jujutsu VCS: Introduction and patterns
Jujutsu (jj), a new version control system written in Rust, has popped up on my radar a few times over the past year. Looked interesting based on a cursory look, but being actually pretty satisfied with Git, and not having major problems with it, I haven’t checked it out. That is, until last week, when I finally…
Real-time audio programming 101: time waits for nothing (2011)
“The audio processing thread is stalling because the client’s implementation of some XAudio2 callback is doing things that can block the thread, such as accessing the disk, synchronizing with other threads, or calling other functions that may block. Such tasks should be performed by a lower-priority background thread…
Go Proposal: Secret Mode
Automatically erase memory to prevent secret leaks.
File Descriptor Limits
Posts and writings by Lennart Poettering
Dropping Loot
I got started hacking on my own roguelike after spending several years avidly playing Angband . Like most projects, I had a few itches I wanted to scratch and it kind of took on a life of its own. One thing that annoyed me about Angband was how monsters dropped loot when they died.
Conditionally setting your gitconfig
Did you know you can change Git attributes based on what folder you're in?
You don't need a CRDT to build a collaborative experience
You don’t need CRDTs You don’t need CRDTs for collaborative experiences. First lets get the ‘what-about-ery’ out the way… Things you do need CRDTs for …
Executable PNGs
thoughts
Defunctionalize the Continuation
Video and transcript of Jimmy Koppel's Compose 2019 talk on defunctionalization, the best refactoring you've never heard of.
Voidcall – Making of 13kb JavaScript RTS Game
Like last year with Underrun , I participated in this year's js13kGames – a JavaScript game development competition with a file size limit of 13kb, including code, assets and everything else. My entry was Voidcall , a Real-time Strategy game.
Rating 26 years of Java changes
I first started programming Java at IBM back in 1999 as a Pre-University Employee. If I remember correctly, we had Java 1.1.8 installed at that time, but were moving to Java 1.2 (“Java 2”), which w…
The asteroid currently hitting front end web development
A lot of the educators I admire in the frontend web space seem to be either bowing out or dialing back their efforts: Axel Rauschmayer, Salma Alam-Naylor, Josh…
Why doesn't TypeScript properly type Object.keys?
A look at TypeScript’s structural type system, and we how we can effectively use it to our benefit.
Vector graphics on GPU
Using GPU to render vector graphics.
You’re not writing code, you’re solving problems
If you go beyond software, and frameworks, beyond test suites and sprints and Jira tickets, you will always find a problem that needs to be solved.
What you learn by making a new programming language
Every software engineer uses a programming language, usually multiple. Few of us make programming languages. This makes sense, because the work we need to get done can typically be done just fine in the languages that exist. Those already have people making them better. Let's focus on the task at hand.
Python to OCaml: Retrospective
In 2013, I spent 6 months converting 0install's 29,215 lines of Python to OCaml (learning OCaml along the way). In this post, I'll describe the …
Why is GitHub UI getting slower?
Matyáš Racek's blog
Distributed Version Control is here to stay, baby
A while ago Jeff and I had Eric Sink on the Stack Overflow Podcast, and we were yammering on about version control, especially the trendy new distributed version control systems, like Mercurial and…
I Don't Know Swift
I know a thing or two about Objective-C. It’s not bragging. If you’re reading my blog, there’s a decent chance that I know more about Objective-C …
Year 2038 problem is still alive and well
Largely because of a single code snippet used by many.
Look ma, no mouse: Vimium
Repeatedly reaching for your mouse slows you down in the short term, and in the long term brings on health problems (RSI). To stay fast and healthy...
A bug in GCC that may cause memory leaks in valid C++ programs
This post is to inform you about a bug in GCC that may cause memory (or other resource) leaks in your valid C++ programs.