Microsoft & Open Source Items Of Interest

Microsoft’s Evil Quotient (EQ) has fluctuated over the years. On the average it was trending down for a while, but their sponsorship of OpenAI, and their ruining of Windows 11 and forcing many people to buy new machines to use it, have caused it to shoot right back up again.

But they have made two significant historical contributions to open source software recently. Back in September they open-sourced the original version of Microsoft Basic, which was partly written by Bill Gates himself as a teenager. Here’s the announcement on Microsoft’s Open Source blog, and here’s the GitHub repository with the code. It’s worth noting that Bill Gates was long vocal against the principles of free code sharing, and his arguments in favor of commercialization of computer software are partly responsible for our current capitalist hellscape, but I guess better very late than never, eh what?

More recently, as in the 20th of this month, Microsoft announced that they were officially opening the source code for the three Zork games. The copyright for them passed into their holding by their acquisition of Activision. If you have a time machine, it’d be a fun trick to go back to the founding of Activision and tell them about the later history of their company, although in doing so you might cause them to give up their efforts in despair.

It must be said that Microsoft didn’t publish the source code to the Zork games; instead, they gave their official blessing to Jason Scott and the Internet Archive’s efforts to preserve it. They did that by adding documents to the GitHub repositories for Zork I, Zork II and Zork III. The source code takes the form of ZIL files, code written in the Zork Implementation Language to be compiled into object files compatible with Infocom’s Z Machine interpreter, so if you want to understand what that means, I suggest Andrew Plotkin’s introduction, What Is ZIL Anyway?

Simon Tatham’s Puzzle Collection

This is Slant. I could tell you so much about Slant, but I think a lot of the fun of these puzzles is figuring out a good process for solving them yourself.
Loopy

I got a treat for you people today, a genuine treasure of the internet, a collection of forty computer-generated puzzles of wide-ranging types, from Sudoku (called “Solo” because of trademarks) to Minesweeper. And they’re not only all open source and free, they’re free for many platforms. Not all the puzzles are yet available for all platforms, but it’s continually being worked on, with new puzzles added from time to time. It has been for nineteen years; when it got started it only had five puzzle types. It’s one of the best things out there, and I’m amazed it’s not better known generally.

Galaxies

I can’t overstate what a wonder this collection is. All the puzzles are their own executable, if you don’t just play them on the web anyway. Each one of these puzzles offers many hours of happy puzzling. My own favorites are Loopy, Slant, Bridges, Dominosa, Galaxies, Net and Untangle. Most of the puzzles are of a type that should be familiar to fans of the Japanese puzzle magazine Nikoli, but they’re all randomly generated, and playable on multiple difficulty levels.

If the name Simon Tatham sounds familiar, he’s the guy who also created and maintains the popular networking tool PuTTY.

Here’s the links, all of these are free:

Simon Tatham’s Portable Puzzle Collection main site, which has implementations for Java, Javascript and Windows

Here’s some other HTML implementations

Dominosa

For Android on the Play Store

For iOS on the Apple App Store

On the Windows Store

In the Debian and Ubuntu package repositories (and it should be available in your own distribution’s repository, too)

Flathub

And here it is for Windows again, but distributed through Chocolatey

Stockfish

Sometimes I feel that we lean on the Retro portion of our remit a little too heavily. Josh Bycer (Website! Twitter! Youtube! Discord!) helps by providing much of the Indie.

That leaves Niche. The romhack scene, which we’ve started covering regularly on Thursdays, fills out that in that area a bit, but there’s still a lot of subcultures out there that could use a better look.

Icon for Stockfish

One of them is that around internet board games, and the biggest of those is, of course, the game of chess. The basis of chess is subtly different from that of video games, or even most other board games. Chess is deep enough that there’s a sense of mathematical purity to it. Petty human considerations seem to be disregarded in favor of finding the objectively best moves to make given a situation.

This is the road that has led us to the phenomenon of the chess engine, a computer program that plays chess. For a few years now computers have been known to beat the best human players, but far from ruining the game, the best human grandmasters now use computer programs to train. And far from requiring a supercomputer like Deep Blue, now ultra-high-level computer chess is in the reach of the ordinary user (who happens to be handy with a command prompt), in the form of the open-source engine Stockfish.

Stockfish is only a chess engine; it has no UI. Instead, graphic chess playing programs include it, interfacing with it through the Universal Chess Interface.

By the way! Did you know there’s a such an object as a Universal Chess Interface? Truly, as my pal the King of All Cosmos says, Earth has a lot of things.

Stockfish is thought to be the strongest chess-playing engine in the world, and you can use it yourself on your own computer! Maybe it is the future after all.