Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 21,825 posts.
GTK: Introducing Graphics Offload
Some of us in the GTK team have spent the last month or so exploring the world of linux kernel graphics apis, in particular, dmabufs. We are coming back from this adventure with some frustrations and some successes. What is a dmabuf? A dmabuf is a memory buffer in kernel space that is identified by...
SSH Remoting
From the Zed Blog: Zed can now be used to edit over SSH.
Zig v0.17.0
Zig is a general-purpose programming language and toolchain for maintaining robust , optimal , and reusable software.
Why does Debian change software?
When I wrote Why is Debian the way it is? , a year and a half ago, I was asked to also cover why Debian changes the software it packages. Here's a brief list of examples of why that happens:
Linus Torvalds on Garbage Collection (2002)
This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project .
Understanding and avoiding visually ambiguous characters in IDs
Designing a dictionary of visually unambiguous characters for IDs.
The vi family
The last text editor you’ll ever need to learn.
Java 21: The Nice, the Meh, and the Momentous
When Java 17 was released in 2021 as a “long term support” version, I wrote an article dissecting its features and came to the conclusion that it had a few nice features, but none that were compelling reasons to upgrade. Except one: tens of thousands of bug fixes.
Unity's Mono problem: C# code runs slower than it should
Execution of C# code in Unity's Mono runtime is slow by today's standards, much slower than you might expect! Our game runs 2-3x faster on modern .NET compared to Unity's Mono, and in a few small benchmarks I measured speedups of up to 15x. I've spent some time investigating what's going on and in this article I will…
I Don’t Need No Stinking API: Web Scraping For Fun and Profit
Hartley writes about full stack software engineering and AI-driven software development.
The Danger of “Simplicity”
Opinions and discussions of various topics, mostly related to programming.
Parallel agents in Zed
From the Zed Blog: Run multiple agents at once, in the same window.
Emoji.length == 2
EDIT: Wow, much to my surprise this really blew up on Hacker News . There are some pretty interesting discussions happening. (Thanks Stan !)
Lesser known parts of Python standard library
Code level discussion of web scraping, gray hat automation, growth hacking and bounty hunting
Random Acts of Optimization
Game developers working on a continuously evolving product like League of Legends are constantly battling against the forces of entropy as they add more and more content into unfortunately finite machines. New content carries implicit cost…
Writing a game engine in pure C: The Graphic Initialization
If you haven’t read the other posts, go now: Part 1: the state manager Part 2: the graphic initialization Part 3: the engine entity We have a state manager now but a game without graphic re…
Fixing a Small Calc.exe Bug
tldr; saw a Windows Calculator bug on reddit . Since calc.exe was open-sourced I thought I’d try to find the bug and fix it. Cloned the code, recreated the bug, and found a minimal fix .
Sleeping through the technical interview (2022)
Xe Iaso's personal website.
Firefox for Android will soon support extensions
During the release cycle of Firefox 120, we’ll begin to see the emergence of dozens of new, openly available extensions on Firefox for Android on addons.mozilla.org (AMO). We’re taking a ...
Building a Simple Search Engine That Works
You don't need Elasticsearch for most projects. I built a simple search engine from scratch that tokenizes everything, stores it in your existing database, and scores results by relevance. Dead simple to understand and maintain.
ClojureScript Gets Async/Await
We’re happy to announce a new release of ClojureScript. If you’re an existing user of ClojureScript please read over the following release notes carefully.
Subverting the software interview (2021)
Writing code for online games, particularly for mobile or web-based slot games like this one , involves a mix of advanced graphics rendering, real-time networking, security implementations, and intricate game logic. Developers need to balance between performance optimization, cross-platform compatibility, and the…
Fun at the Unix Terminal
A some simpler unix stuff can be run here without needing anything but a browser: http://bellard.org/jslinux/