Reproducible Git Bundles
Describes how to create reproducible and deterministic one-file bundles of git repositories for use cases such as backups.
The latest blog posts to take off on Hacker News. 6,299 posts.
Describes how to create reproducible and deterministic one-file bundles of git repositories for use cases such as backups.
Introduction # The Tillitis TKey is a small computer in a USB stick form factor that can run small device applications that are loaded onto it. The purpose of the TKey is to be a secure environment for applications that provide some kind of security function. Some examples of such security functions are: Time-based…
Patents are supposed to be an incentive to invent. Too often, they end up being a way to try to claim “ownership” of what should be basic building blocks of human activity, culture, and knowledge. This is especially true of software patents, an area EFF has been speaking out about for more than 20...
Companies increasingly aim to control how users interact with their content online, threatening user freedom. As more companies crack down on browser exten...
Instead of using sshpass to non-interactively provide an SSH password, here is a simpler approach by harnessing the built-in features of OpenSSH...
Minimised clearances, active hoods, new materials, new drive technologies – surely modern cars have reached their pinnacle?
We are pleased to announce the release of Ruby 3.3.0. Ruby 3.3 adds a new parser named Prism, uses Lrama as a parser generator, adds a new pure-Ruby JIT comp...
A blog about game engines, graphics, C++, and more.
Experiences navigating disintegrating American health care institutions, and what they might imply for life in 2037
Since Google’s introduction of its Pixel 8 phones earlier this month, it has been interesting and a little amusing to me to read the reactions to its image manipulation tools. It feels like we have been asking the same questions every year — questions like what is a photograph, anyway?, and has technology gone too […]
Cray 1 Supercomputer Performance Comparisons With Home Computers Phones and Tablets
I’ve been buying a copy of Maximum PC magazine at the airport newsstand on every long-distance trip I’ve taken over the past two decades. I’m primarily a Mac user but Maximum PC, which started life as boot, bought at these … Continue reading →
I find this literature irritating and opaque. This is at least somewhat because I do not yet understand it well, and there's too much of it. But clearly I need to wrap my head around it, before I become technically obsolete. My scare quotes in the title of these notes thus derive in part from jealousy and fear. But…
Austral is a new systems programming language. It uses linear types to provide memory safety and capability-secure code, and is designed to be simple enough to be understood by a single person, with a focus on readability, maintainability, and modularity.
I created The low-tech guys, a brand under which I develop macOS apps for a living. I started this business with a good friend of mine, thinking I could help him stop working long hours at his consulting job and ease into more creative work. However, getting to a state where you earn enough to live off the app sales…
This is the latest release of Enlightenment. This has a lot of fixes mostly with some new features.
It’s still good to use, I swear
A speech Bill Watterson gave at Kenyon College, Gambier Ohio, to the 1990 graduating class.
In this blog post, we will delve into the major enhancements introduced in Ruby 3.3’s IRB, as well as what’s currently planned for the next year.
The complete original Limits to Growth study is now freely accessible online, thanks to the Donella Meadows Institute and the Dartmouth College Library.
Don’t just read it; fight it! Ask your own questions, look for your own examples, discover your own proofs. Is the hypothesis necessary? Is the converse true? What happens in the classical sp…
B-tree is a structure that helps to search through great amounts of data. It was invented over 40 years ago, yet it is still employed by the majority of modern databases. Although there are newer index structures, like LSM trees, B-tree is unbeaten when handling most of the database queries.
In 2023 Organic Maps got its first million users. It would not be possible to scale without the help from our beloved community. A million thanks for your energ…
The second block has more real work going on. If the character stored in the variable _ does not match the first character of the string a , the code recurses in such a way that this same block of code will again be entered. That is, t=-65 forces a return to the if (t < -50) block. The recursion steps through string a…
Erik van Zwet, Sander Greenland, Guido Imbens, Simon Schwab, Steve Goodman, and I write :
It’s two years since we launched Mwmbl, the open source, non-profit search engine, on Boxing Day 2021. A good time to take stock of where we are and where we’re going. We’ve indexed over 100 million pages Thanks to our volunteers, who crawl the web using the Firefox extension and command line script, we’re crawling up…
In my last post, we explored how to build WASM modules, both with and without WASI support, using Clang. In a comment on Reddit, it was mentioned that much of the setup I walked through in that post could be avoided by just leveraging Zig’s WASI supprt. This is a great point, and I would recommend doing the same. The…
Two-phase commit for humans
Everything was fine until BASIC entered the picture. Edsger Dijkstra in a hallucination of 2023’s AI Simplicity is the ultimate sophistication. Leonardo Da Vinci It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally…
Pinterest's tech stack explained simply