New post. Let's write a peephole optimizer for that operates on assembly code. Three years ago, we did this for assembly code. But now that I have Arm machines, we can replicate the effort for another CPU architecture.

briancallahan.net/blog/2025090

You ever buy a Blu ray of a TV show on a whim, figure you'll watch one episode, then end up watching the whole thing in one sitting, only to realize that while you did also buy the second season, you won't have it for a week.

This is me right now :flan_sad:

I finally after multiple years of procrastination added dark mode to my website. It currently does auto-detecting based on your system; I'll have to add a little button or something. But it works.

Two posts in less than one week!

It was considered known that there is no support within GNAT (Ada) for illumos. We cross-build a complete native binutils+gcc toolchain for illumos to test out this claim.

...only to discover that illumos has full support within GNAT. Not a single test fails.

briancallahan.net/blog/2025081

A new post appears!

I discovered that the GNU D compiler has been broken on FreeBSD 14 for over a year and it seems no one noticed. Let's discover the issue and brainstorm some solutions to it.

A great case study for why operating system package maintainers matter.

briancallahan.net/blog/2025081

Mfw some good software by @cadey just randomly appears in my YouTube shorts feed: youtube.com/shorts/qcosij0dZcU

:flan_guitar::flan_whmage::flan_cheer:

(It's about Anubis: anubis.techaro.lol/)

Someone ported oksh to ! That marks the last remaining mainstream to get support for everyone's favorite ksh.

Finally got around to refactoring my little NYT Spelling Bee clone. No functional difference: github.com/ibara/freebee-cli/r

I am building gcc-15.1.0 on my iMac G4 (Tiger) machine. It is on stage2, which is a good sign.

It will include C, C++, Fortran, Modula-2, Objective C, and Objective C++ compilers.

It will depend on my new PowerPC Mac OS X modernization library, libpcc: github.com/ibara/libppc

I'll write a blog post about how to use it once it is all compiled; my goal is to produce a turnkey solution that just works(TM), including assembler, linker, and other utilities, as recent as possible for PowerPC.

And libppc can be instantly extendable to incorporate more C11 and later features. Hopefully others in the retro Mac community are interested in building that up with me.

My ultimate goal is to build some flavor of WebKit some day and have a modern web experience (even if slow, and possibly using X11). But in the meantime we will probably build a lot of excellent modern software to keep these machines going.

Do you have a Mac (running macOS) and an machine? Would you like your OpenBSD machine to act as a secondary monitor for your Mac via AirPlay?

Test out this port and reply to the list if it works for you: marc.info/?l=openbsd-ports&m=1

Thanks! Let's get this in before 7.7.

Show thread

Got UxPlay (github.com/FDH2/UxPlay) ported to . Now I can use this underpowered (but free) Chromebook I got last year to some actual use as a secondary monitor for my MacBook Pro.

I fired up the old iMac G4 and now you can build and run using the IBM xlc compiler for Mac OS X. It works on Tiger at least, 10.4.11.

github.com/ibara/oksh/commit/2

A new post!

Let's bootstrap the GNAT Ada compiler for macOS/aarch64, since I couldn't find any binary packages for it.

briancallahan.net/blog/2025011

I decided to make one last release of the CLI version of my Free Bee game. I know and have packages for it, and it has been broken for the better part of a year because the server the game relied on was shut down.

github.com/ibara/freebee-cli

If you like The New York Times game Spelling Bee, you'll like this; it's a clone of that game.

Now it's offline-only, so people can play whenever they want.

I may or may not make one last release of the web version of the game. I'd have to remake it all from scratch if I did, as the original source code has been lost.

Show older
BSD Network

bsd.network is a *BSD-adjacent Mastodon Instance. We have a code of conduct.