Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 21,842 posts.
Develop Cross-Platform CLI and GUI Tools with Tcl/Tk
Read this Tcl/Tk hands-up/primer to find out how the open-source Command Tool Language toolkit can help you develop cross-plaform tools for Windows, Linux, macOS and even Android.
JavaScript at Khan Academy
At Khan Academy we’ve been investigating teaching Computer Science to students in some new and interesting ways. The most interesting aspect of which is that we’re likely going to be teaching them JavaScript as their first language.
Forth: Stack-Manipulation Operators
Stack-manipulation operators allow the Forth programmer to do arithmetic interactively or in code contained in Forth definitions (e.g., defined functions).
Deadcode: Finding unreachable functions in Go
deadcode is a new command to help identify functions that cannot be called.
The Helix Text Editor (2024)
I’ve come to accept that I’m just a sucker for shiny nerd things. I use Rust, despite never having had a professional reason to use it in my life. I switched to Linux in my student years and I’ve never looked back since, even though it constantly breaks and I can’t get my Bluetooth headphones to connect. I have a…
Faster floating point math with Rust's new API
Compilers have a hard time optimizing floating point math. Rust has a new API to fix this.
Updating Gun Rocket through 10 years of Unity Engine
Join me as I update a project through 10 years of Unity editors. Along the way I will talk about my process, Unity tips and tricks, and the tech changes of Unity Engine - several of which I observed firsthand while working at Unity.
SATisfying Solutions to Difficult Problems
This post covers the same material as my !!Con 2024 talk , for which the slides are here .
Working with git? These aliases will save you hours
I was just watching a friend of mine work with git, and he'd always type all the git commands in full, like git status and git push. I realized that he must not be the only one to do so, so I decided to write this quick blog post and encourage everyone to create Huffman coded aliases for the most commonly used...
Teensy weensy crypto
As the UK's politicians continue to fail to understand what "strong cryptography" or "banning" even mean, I thought I would have a look at how simple strong cryptography can be.
Process-Based Concurrency: Why Beam and OTP Keep Being Right
What makes BEAM and OTP different from async/await, threads, and actors. Process isolation, supervisors, and why Erlang's model keeps winning 40 years later.
Windows 8 Developer Preview is Live
Set up a development environment that works for you, build native Windows apps, and create AI-powered and agentic experiences with Windows.
One-Hour Mandelbrot: Creating a Fractal on the Vintage Xerox Alto
I wrote a short program to generate the Mandelbrot set on the Xerox Alto, a groundbreaking minicomputer from the 1970s. The program, in...
How the CPython compiler works
In the first post of the series we've looked at the CPython VM. We've learned that it works by executing a series of instructions called bytecode....
Python Modern Practices
Good development practices for modern Python
MathML Progress
Igalia is an open source consulting firm specialised in the development of innovative projects and solutions. Our engineers have expertise in a wide range of technological areas, including browsers and client-side web technologies, graphics pipeline, compilers and virtual machines. We have the most WPE, WebKit…
A gentle introduction to static analyzers for C
One of the great thing about C are the many fairly mature tools in the ecosystem. The bad news however is that most educational materials don't teach them and thus many beginners (and sometimes even experienced) developers have absolutely no awareness that these tools even exists.
Vulkan 1.1 Released
The Khronos Group announces the release of the Vulkan 1.1 and SPIR-V…
Why I like Redis
I’ve been getting a lot of useful work done with Redis recently. Redis is typically categorised as yet another of those new-fangled NoSQL key/value stores, but if you look closer …
How to run C programs on the BeagleBone's PRU microcontroller
This article describes how to write C programs for the BeagleBone's microcontrollers. The BeagleBone Black is an inexpensive, credit-card...
How Numba and Cython speed up Python code
A high-level overview of Numba and Cython architectures