Decompiling Fast Food Tycoon 2: Drawing the World
How a 2001 business sim rendered its rich and detailed cities.
Topics /
The most popular blog posts about software engineering on Hacker News. 1,413 posts.
How a 2001 business sim rendered its rich and detailed cities.
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…
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.
Modular by design: Standalone UI Packages and Impeller on Desktop
Precursor, our new continuous behavioral validation engine for bot management, offers visibility into how humans and bots actually interact across the full user journey. By turning session-level behavior into bot detection signals, it identifies advanced automation with higher precision — while reducing friction for…
Are LLMs the final blow in the war against Wirth's law?
Pete Doherty is a NYC based software developer
Article argues that Claude is not an Electron app not because LLMs can’t do it, but because there are no advantages left for native
Growing procedural trees through competition for light: buds, resource allocation, shoot direction, and branch shedding.
Discover TorchTPU, Google’s new engineering stack designed to run PyTorch natively on TPU infrastructure with peak efficiency. Learn how its "Eager First" philosophy and XLA integration simplify model migration while unlocking massive scalability for the next generation of AI.
People say “Comments should explain why, not what.” I feel like starting a flame war today so I’m going to argue that comments should explain ‘what’ too. Please don’t use this as justification to write bad code, okay? Okay. First of all, why shouldn’t comments explain ‘what’? If you need comments to explain what’s…
Modern Object Pascal Introduction: units, classes, generics, memory management, exceptions and more.
Leonardo de Moura — Creator of Lean and Z3
In the previous post, I mentioned that buildcache has some unique properties compared to ccache and sccache. One of them is its Lua plugin system, which lets you write custom wrappers for programs that aren’t compilers in the traditional sense. With Bug 2027655 now merged, we can use this to cache Firefox’s WebIDL…
How a dialect of LISP can help developping modern enterprise applications
Comparison of modern Lisp dialects
Author: Alexey Makhotkin squadette@gmail.com, (~3900 words) One of the goals of this publication is to deconstruct the traditional ways of teaching basic topics in relational databases. Previously we discussed the fourth normal form (4NF): “Historically, 4NF explanations are needlessly confusing”. Let’s discuss the…
LiveView 1.2 is a small release that adds support for colocating CSS.
Disclaimer: An earlier version of this post claimed the structure is wait-free, this is incorrect. Being wait-free requires that failure or suspension of any thread can’t cause failure or suspension of another thread. This queue in fact does not fulfill that requirement. The main section which discusses the wait…
The planner treats CTEs very differently depending on how you write them. Here's what happens under the hood, version by version, through PostgreSQL 18.
Detailed report on the Thoughtworks AI retreat, should we write a manifesto for AI-enabled development, is spec-driven development the return of waterfall, LLMs perform better in healthy codebases
Something funny happened a little while ago: I read about FreshRSS, and it sounded nice, so I installed it on a server and started using it . That would not have happened a year ago, but then again, a year ago I didn’t have any NixOS servers.
Git only tracks files, not directories. It will only create a directory if it contains a tracked file. But sometimes you need to “track” a directory, to ensure it exists for fresh clones of a repository. For example, you might need an output directory called build.
A look inside Copilot’s network traffic, harness, memory, and how context is becoming the product.
What if we dutifully communicate the risks and trade-offs to our organizational leadership and they still want to take those risks