New
The latest blog posts to take off on Hacker News. 21,820 posts.
Fourteen Years of Go
Happy Birthday, Go!
Hashmaps in Factor are faster than in Zig
Recently, I was looking at the Zig programming language . As I often do, I started implementing a few typical things in new languages to learn them. Well, one of them was super slow and Zig is supposed to be super fast, so I was trying to understand where the disconnect was and compare it to Factor !
Implementing Mario's Stack Blur 15 times in C++ (with tests and benchmarks)
Implementing Mario Klingemann's Stack Blur algorithm in C++ 15 ways, with tests and benchmarks, to build fast CPU drop shadows for JUCE.
Let's create a Python Debugger together
An article series where I show you how to write a fully functional Python debugger.
Lessons learned by a software guy venturing into hardware
Join me as I transition from soft to hardware with the SidecarTridge Multi-device. Insights and challenges of creating a ROM cartridge emulator for Atari ST
Link-Time Optimisation (LTO)
I recently started exploring link-time optimisation (LTO), which I used to think was just a single boolean choice in the compilation and linking workflow, and perhaps it was like that a while ago… I’ve learned that these days, there are many different dimensions of LTO across compilers and linkers today and more…
Cursorless is alien magic from the future
Xe Iaso's personal website.
Preview of CLion Nova, which uses the ReSharper C++/Rider C++ language engine
Update: CLion Nova is now available in CLion Classic TL;DR Today, we’re announcing a free early preview of CLion, which uses the ReSharper C++/Rider C++ language engine instead of the CLion "legacy"
i386 Assembly Language trick for storing data in .text
Don’t want a big old bloated multi-kilobyte executable with a data segment, but you do need to store some data?
Interesting Bugs Caught by ESLint's no-constant-binary-expression (2022)
A pluggable and configurable linter tool for identifying and reporting on patterns in JavaScript. Maintain your code quality with ease.
SciPy builds for Python 3.12 on Windows are a minor miracle
Moving SciPy to Meson meant finding a different Fortran compiler on Windows, which was particularly tricky to pull off for conda-forge. This blog tells the story about how things looked pretty grim for the Python 3.12 release, and how things ended up working out just in the nick of time.
Officially Qualified – Ferrocene
It’s official: Ferrocene is ISO 26262 and IEC 61508 qualified! You can even find the certificate in TÜV SÜDs certificate database. This means we achieved qualification for the open source Ferrocene toolchain. Ferrocene 23.06.0, based on Rust 1...
Interactive examples for learning jq
Learn how to search, query, and modify JSON data with 25 interactive jq examples and explanations
Writing a Compiler is Surprisingly Easy (part 1)
Part 1: expressions, arithmetic Part 2: statements, control flow Ever since I was a teenager I wanted to create my own systems pr...
Go, Containers, and the Linux Scheduler
How to make the Go runtime play nicely with the Linux Scheduler
A four year plan for async Rust
Four years ago today, the Rust async/await feature was released in version 1.39.0. The announcement post says that “this work has been a long time in development – the key ideas for zero-cost futures, for example, were first proposed by Aaron Turon and Alex Crichton in 2016”. It’s now been longer since the release of…
Validating Data in Elixir: Using Ecto and NimbleOptions
In the second part of our series, we'll explore how to avoid bad data using Ecto and NimbleOptions.
Building a Streaming Platform in Go for Postgres
At PeerDB, our mission is to create a Postgres-first data-movement platform that makes it fast and simple to stream data from Postgres to Data Warehouses…
Updates to the H2O.ai db-benchmark
The H2O.ai db-benchmark has been updated with new results. In addition, the AWS EC2 instance used for benchmarking has been changed to a c6id.metal for improved repeatability and fairness across libraries. DuckDB is the fastest library for both join and group by queries at almost every data size.
Git rebase, what can go wrong
git rebase: what can go wrong?
A linear algebra trick for computing Fibonacci numbers fast
Fast Fibonacci Computations With a Linear Algebra Twist