Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 21,842 posts.
Web Development in Go
You should write your next web server in Go. Yes, you! Compared with Ruby, PHP, Python, or Javascript, you're going to get great memory and latency performance, and libraries that do what you expect .
The Use of assert() in SQLite
The assert(X) macro is part of standard C , in the <assert.h> header file. SQLite adds three other assert()-like macros named NEVER(X), ALWAYS(X), and testcase(X).
The state of JavaScript modules
Recently, there was a lot of fuss on Twitter regarding the current state of ES modules, especially in Node.js, which decided to introduce…
What is a Source Map
These days web assets such as JS and CSS aren’t simple text files. Instead, they’re typically minified or come from a complex build process involving compili...
Algebraic Effects for React Developers
The homepage of Reese Williams: essays, travel, and general skullduggery.
F# Data Type Providers in .Net Core (2018)
As one of F#'s killer features; type providers have the ability to make rooms full of developers gasp when shown for the first time. Support has recently been added to the FSharp.Data library [https://www.nuget.org/packages/FSharp.Data] for .Net Standard 2.0, allowing us to
The Future of JQuery UI and JQuery Mobile
jQuery: The Write Less, Do More, JavaScript Library
Atom 1.9 and 1.10 beta
We are archiving Atom and all projects under the Atom organization for an official sunset on December 15, 2022.
Dijkstra's interview on Dutch TV (2000)
An english translation of Edsger W. Dijkstra's interview on Dutch TV.
Zulip 9.0: Organized chat for distributed teams
We’re excited to announce the release of Zulip Server 9.0, containing hundreds of new features and bug fixes! Zulip is an open-source team chat application designed for seamless remote and hybrid work. With conversations organized by topic, Zulip is ideal for both live and asynchronous communication. …
Our Ambitious Plan to Make Insecure PHP Software a Thing of the Past
Let's solve application security at an ecosystem level by updating outdated and/or insecure blog posts to refer developers to better practices.
WinterJS
> Follow up the WinterJS series reading about the recent production-ready WinterJS 1.0 release [here](<https://wasmer.io/posts/winterjs-v1>). Today we ...
Red programming language 0.6.2: LibRed and Macros
It is with great pleasure that we announce the 0.6.2 release of the Red programming language and toolchain. This release is the second heavi...
Making your own programming language is easier than you think (but also harder)
In mid-December last year I started making my own programming language. It's waaay far from any production quality yet (though I did manage to write a working 1k LOC Monte-Carlo path tracer in it), but the project is on pause right now, so I figured it's a good time to write something about it.
Perlisisms (1982)
2. Functions delay binding; data structures induce binding. Moral: Structure data late in the programming process.
Maintain a clean architecture in Python with dependency rules
Disentangle the dependencies between your packages.
The Learning Loop and LLMs
How continuous learning shapes effective software development with LLMs
A GTK+ 3 update
Plans When we started development towards GTK+ 4, we laid out a plan that said GTK+ 3.22 would be the final, stable branch of GTK+ 3. And we've stuck to this for a while. I has served us reasonably well — GTK+ 3 stopped changing in drastic ways, which was well-received, and we are finally...
Validating UTF-8 strings using as little as 0.7 cycles per byte
Most strings found on the Internet are encoded using a particular unicode format called UTF-8. However, not all strings of bytes are valid UTF-8. The rules as to what constitute a valid UTF-8 string are somewhat arcane. Yet it seems important to quickly validate these strings before you consume them. In a previous…