Theseus, a Static Windows Emulator
An new old approach to emulation.
Topics /
The most popular blog posts about software engineering on Hacker News. 14,544 posts.
An new old approach to emulation.
Java classes become CLOS classes, seven JVM languages share one Lisp expression, and a saved Spring Boot application launches in 84 milliseconds.
This post will walk you through an exercise in diving into someone else's code. The goal will be to make an arbitrary change to the code of the Spyder Python IDE , a project I have never touched before in my life, and learn just enough about it to accomplish what I want without getting bogged down. You will learn how…
This is going to be long and rambling. If you're going to read it, you may want to wait until you're ill, and can't get out of bed, and your head is filled with cotton, and you're eating painkillers like they were candy. I don't want you to feel pain while reading. Being unconscious and having a speech synthesizer…
wingolog: article: v8: a tale of two compilers
This post is a simplified version of the accompanying notebook to chapter 6 of my upcoming book Mastering SciPy. Click anywhere on this box for more information.
What every SRE should know about GNU/Linux shell related internals: file descriptors, pipes, terminals, user sessions, process groups and daemons # Last updated: Oct 2025 Contents File descriptor and open file description Pipes Process groups, jobs and sessions Terminals and pseudoterminals Despite the era of…
[ Update 8/2/2011 : you can play against a dumbed-down Javascript version of the bot here .]
Graphs provide us with a very useful data structure.
SSH is everywhere in the development or operations world now. For development it’s what allows you to push to GitHub. For operations it’s what allows you to reasonably securely log into Linux servers.
This post is a quick walkthrough of how I wrote a Python library, procmaps , in nothing but Rust. It uses PyO3 for the bindings and maturin to manage the build (as well as produce manylinux1 -compatible wheels).
Tero Parviainen
Last weekend I wanted to get some inspiration to write some TLA+ spec and I got my hands back on the paper Time, Clocks, and the Ordering of Events...
https://web.archive.org/web/20201121162125/https://artyom.me/learning-racket-2
Part One: Initialising and moving a sprite I find it absolutely incredible that the Commodore 64 development scene is alive and well. Thanks to companies like Psytronik there is still a healthy st…
A glance behind the curtain: it can affect engineering decisions
In the aftermath of my previous blog post about using Nextjournal's clojure-mode for better highlighting, I tried optimizing the JS output and got a look at the internals of CodeMirror 6 . I realized that writing a Clojure highlighter from scratch wasn't that hard if you had the right tools at hand:
Robert O'Callahan. Christian. Kiwi. Software guy. All content human-authored unless otherwise noted.
This article is a guide for achieving a full-as-possible Wayland setup on Arch Linux. If you follow the entire guide, by the end you will have:
Yes, mocking has a mostly negative meaning! Only this - to imitate (someone or something) closely - doesn't feel negative.
Monday’s little diatribe on git seemed to stir up quite a bit of strong opinion, both agreeing with me and disagreeing. As is often the case, they two camps seem to be split about 50-50, whi…
Published: 17-02-2023 20:21 | Author: Remy van Elst | Text only version of this article
In the last two weeks I spent over a dozen hours playing poker, primarily online at pokerstarsmi.com, and live at a local casino. You can view the last 1,000 hands I played here: https://poker.rchase.com I spent at least as much time reviewing my hands with
Print good, not bad!