Lisa Source Code Release
CHM publicly releases the source code to Apple's Lisa computer, including its system and applications software.
The latest blog posts to take off on Hacker News. 21,823 posts.
CHM publicly releases the source code to Apple's Lisa computer, including its system and applications software.
A universal document converter
Recently, somebody shared on Twitter a new proof of the irrationality of √2. Its claimed advantage is that “it requires no knowledge of mathematics above the definition of what it means for a number to be irrational, and can be written almost in one line.” These claims are dubious: the usual proof, which I’ve…
~4 lines of Go to produce succinct, stable, URL-friendly slugs from timestamps.
Support for npm workspaces, DNS lookups, database drivers, and lots of improvements to bun install.
This past month, I have been enthralled by the Rust programming language given its unique edge for writing memory-safe, modern programs. Over the years, several languages have emerged as the most preferred by engineers to write resilient, backend software. The tides have shifted from Java/C++ into Go and Rust, which…
PNG is my favourite file format of all time. Version 1.0 of the specification was released in 1996 (before I was born!) and the format remains widely used to this day. I think the main reasons it stuck around for so long are:
I tend to launch most programs on my Windows 10 laptop by typing the <Win> key, then a few letters of the program name, and then hitting enter. On my powerful laptop (SSD and 32 GB of RAM) th…
Git users are encouraged to upgrade to the latest version, especially if they use `git archive`, work in untrusted repositories, or use Git GUI on Windows.
I implemented new --shuffle option for GNU make to simulate non-deterministic build order in parallel makefiles.
YJIT, a just-in-time (JIT) implementation on top of CRuby built at Shopify, is now production-ready and delivering major improvements to performance and speed. Maxime shares the updates that have been made in this newest version of YJIT, and future plans for further optimization.
A blog about modern PHP, the web, and programming in general. Follow my newsletter and YouTube channel as well.
A couple of people have asked me for my thoughts on part of an article from Tiark Rompf called (roughly) “ Just Write the Parser ” which advocates the use of recursive descent parsing over more “formal” approaches to parsing, at least in the context of teaching compilers. I’m fairly sure I read this article a couple…
Every March, developers worldwide each try to make a roguelike game in less than 168 hours as part of the 7DRL Challenge . Roguelike games are hard , involving procedural level generation, pathfinding, line-of-sight algorithms, and more dijkstra maps than you can imagine.
The second part of a three part look at new features in Go 1.20.
Why and how we continuously invested the team bandwidth to pay back tech debt and what were the results?
How (and why!) to convince the machines to write lenses for you
In Rust, if I want to print some 32-bit unsigned value in hex, with the leading 0x, padded out with zeros, I would write that as:
Reflections on the benefits of tweaking an existing app, instead of starting from scratch.
A fresh take on the classic rally game with widescreen support, high definition UI, and countless bug fixes.
Writing code for online games, particularly for mobile or web-based slot games like this one , involves a mix of advanced graphics rendering, real-time networking, security implementations, and intricate game logic. Developers need to balance between performance optimization, cross-platform compatibility, and the…
There is an area of Python that many developers have problems with. This is an area that has seen many different solutions pop up over the years, with many different opinions, wars, and attempts to solve it. Many have complained about the packaging ecosystem and tools making their lives harder. Many beginners are…
Confession time: I don't fully understand how terminals, shells and SSH really work (and my guess is you don't either). And I don't mean the cryptography behind SSH. I mean how SSH and the terminal — and the shell for that matter — interact with one another.
Project Mage is a quest for seamless structural editing, a decent GUI toolkit, and, overall, an environment where interactivity, flexibility and power are valued very highly. A few applications are on the roadmap, notably the ones providing for note-taking, computational notebook capabilities, project-info tracking…
Derek Sivers official site. Thoughts on philosophy, culture, self-improvement. Author of Useful Not True, How to Live, Hell Yeah or No, Anything You Want.
UPDATE: I gave a talk expanding on this blog post at EMPEX NYC 2023 . The Problem Writing useful features for your users is key to a succes...