Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 21,830 posts.
Wasmer 2.0
It's been almost 6-months since we released Wasmer 1.0, and the community support and reception were incredible. Since then, we've been hard at work on the next version of Wasmer.
Snips Uses Rust to Build an Embedded Voice Assistant
The team at Paris-based Snips has created a voice assistant that can be embedded in a single device or used in a home network to control lights, thermostat
How We Built a Vectorized SQL Engine
Using vectorized processing in an execution engine makes more efficient use of modern CPUs by changing the data orientation (from rows to columns) to get more out of the CPU cache and deep instruction pipelines by operating on batches of data at a time.
Coming Soon – AWS SDK for Go
My colleague Peter Moon wrote the guest post below and asked me to get it out to the world ASAP! — Jeff; AWS currently offers SDKs for seven different programming languages – Java, C#, Ruby, Python, JavaScript, PHP, and Objective C (iOS), and we closely follow the language trends among our customers and the general […]
Decompiling Fast Food Tycoon 2: Drawing the World
How a 2001 business sim rendered its rich and detailed cities.
Finding a kernel regression in half an hour with git bisect run (2018)
The git bisect command helps you identify the first commit in a range that broke something. You give it a good commit and a bad one, and it will do a binary search between the two to find the first bad commit. At each step, you say either git bisect …
Conway's Game of Life, but musical
Breed unique melodies with genetic algorithms! Explore Conway's musical life and cultural evolution patterns. Interactive AI music lab
The engineering behind Figma's vector networks (2019)
A deep dive into the world of vector networks, and the engineering challenges involved in their implementation.
Inside Erlang – Joe Armstrong tells his story (2014)
Erlang is a programming language designed by Ericsson and used by a number of companies such as WhatsApp, Amazon and Facebook. Watch its creator Joe Armstrong speak about its development and enduring popularity.
How JavaScript works: the rendering engine and tips to optimize its performance
PlaybookUX is an all-in-one software that allows you to recruit, conduct and analyze both qualitative and quantitative research, enhanced by AI.
Understanding delete in Javascript
How the delete operator really works: property attributes, DontDelete, undeclared assignments, Gecko and IE bugs, and what ES5 strict mode changes.
"No way to prevent this" say users of only language where this regularly happens
Xe Iaso's personal website.
JSDoc is TypeScript
In May of 2023 an internal refactoring PR from the Svelte repo made it to the front page of the Hacker News forums. The (superficially) controversial PR seem...
The Tragedy of UCS-2
Apropos of nothing, I'd like to tell you a tale. It's not an original tale, but it's one of my favorites.
Java record pattern matching in JDK 19
Enhance the Java programming language with record patterns to deconstruct record values. Record patterns and type patterns can be nested to enable a powerful, declarative, and composable form of data navigation and processing. This is a preview language feature .
A simplified model of Fil-C
I've seen lots of chatter about Fil-C recently, which pitches itself as a memory safe implementation of C/C++. You can read the gritty details of how this is achieved, but for people coming across it for the first time, I think there is value in showing a simplified version, as once you've understood the simplified…
IRCv3 2022 Spec round-up
IRCv3 Development Community
How an MIT research project became the Julia programming language
Julia, the programming language that originated as a research project at MIT, has gained a loyal following among scientists, engineers, mathematicians, and others. The free and open-source language counts more than 1 million users, including people at thousands of companies and universities around the world.
Managing State with Signals
An experiment of using incremental computations for managing state in Humble UI
The sad state of property-based testing libraries
Property-based testing is a rare example of academic research that has made it to the mainstream in less than 30 years. Under the slogan “don’t write tests, generate them” property-based testing has gained support from a diverse group of programming language communities. In fact, the Wikipedia page of the original…
Fat JSON
Most server-side APIs these days are JSON-over-HTTP. Developers are generally comfy with this, but I notice when I look at the JSON that it’s often, uh, what’s the tactful term these days? Let’s say “generously proportioned”. And I see clumsy code being written to walk through it. The options for dealing with this are…
How to track and display profile views on GitHub
GitHub has introduced READMEs for profiles that allow to display profile views