Writing a minimal x86-64 JIT compiler in C++, Part 2
Writing a minimal x86-64 JIT compiler in C++ that runs on macOS, Linux and WSL - Part 2
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 14,544 posts.
Writing a minimal x86-64 JIT compiler in C++ that runs on macOS, Linux and WSL - Part 2
My last name is "Graham-Cumming". But here's a typical form response when I enter it: Does the web site have any idea how rude it is to cla...
Types in coding projects are good. Don’t be afraid to create them when you need to.
Hot takes and cold truths on software, startups, and the lies we tell ourselves.
Why the claim that 99 in 100 programmers can't program says more about a company's job ads and interviews than about programmers.
Great code doesn’t save you, but bad code will kill you #HoskWisdom
Update: This post got a sequel, Breaking our latin-1 assumptions. I’ve seen misconceptions about Unicode crop up regularly in posts discussing it. …
Stop trying to make customElement happen. Do this instead.
Regarding the example #5, I must be confused about the definition of a sequence point because the resulting assembly output seems to be non-ANSI C:
What do you think about when writing a new function in Python? The function name, parameter names, optional/required parameters, and default arguments are all on the list. Here is a simple Python f...
Over the past 6 years or so, I’ve failed each item on “The Turkey Test.” It’s very simple: will your code work properly on a person’s machine in or around th...
Written pieces, talks, and other bits by Zach Holman.
So, Windows 10 has just been released, and with it Ahead Of Time (AOT) compilation feature .NET native . Google also just recently introduc...
It's not about technology for its own sake. It's about being able to implement your ideas.
SBCL is a Common Lisp implementation, with a performant compiler and support for a wide range of platforms. It has excellent documentation , and even a guide to internals (... this is written towards people who already know a lot about how it works though). This paper about SBCL's fairly unique build process is also…
A blog about game engines, graphics, C++, and more.
In Chapter 9 of Types and Programming Languages , Pierce presents his exposition of the Simply typed Lambda-Calculus. It is a truly awesome chapter - each subsection in succession constructs a rich and very well detailed system of computation and Pierce is a master of precision, guiding the reader through the maze of…
Managing complexity within an application is one of the key challenges for any software developer. Cleanly reconciling new features with existing architectures is something we strive for.
Maslow's pyramid can help us think about what great code reviews look like.
A Rust object that survives program restart thanks to Rust allocators, systemd's file descriptor store, and syscall memfd_create.
This post is an account of why I prefer using the attrs library over Pydantic. I'm writing it since I am often asked this question and I want to have something concrete to link to.
I’m a keen user of Emacs and Org mode for a variety of tasks, including note taking, generating documents for exporting to LaTeX, Word, or html. creating blog posts (notably for this blog, us…