Time to roll up the sleeves, and cut an #iocaine 3.4.0-rc.1 release.

Good thing I did most of the preparation yesterday.

As a first step: make sure it compiles on FreeBSD (it does), it starts up fine (it does), and when enabling the firewall, logs a non-fatal error and continues (it does), the test suite passes (it does).

At some point, I will spin up a FreeBSD builder. Today is not that day, though.

Because today is also a special day, I'm going to install NetBSD too, perhaps even OpenBSD aswell, and see if iocaine compiles there aswell.

Both NetBSD & OpenBSD installed fine, and OpenBSD is happily downloading git & rust.

NetBSD on the other hand... by default, pkg_add didn't find any packages, so I looked at the docs, exported the PKG_PATH therein, and pkg_add -v pkgin is sitting there with no output.

The network on the NetBSD VM appears to be fine, I can ping my server, and I can even (try to) ssh into it.

NetBSD Documentation: Other FAQs and HOWTOs

Ok, manually downloaded the pkgin binary + dependencies, and now:

# pkgin -V install curl looking up cdn.netbsd.org connecting to cdn.netbsd.org:443

Hm. Why is it failing to connect there? My host can connect fine. The VM can ping it. Is it... missing entropy for ssh?

Hrm. http:// fails too, it looks like. What's going on, I wonder.
Nah, this is silly. Sorry, NetBSD, this will be the end of this experiment.

Meanwhile, iocaine compiled fine on OpenBSD, but it doesn't run:

thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cranelift-jit-0.120.2/src/compiled_blob.rs:56:80: called `Result::unwrap()` on an `Err` value: TryFromIntError(())

That sounds like something that would happen on OpenBSD where things are hardened.

Changing the default handler to Lua solves this, and iocaine is happily responding.

Not ideal, but good enough. Someone else more invested in OpenBSD can investigate why Roto doesn't work there, and how to work it around.

Since the release has been prepared yesterday, and I just verified it on FreeBSD & OpenBSD too, I'll reward myself with a nice bit of Outside™.

Not to worry, I'm not taking my own advice literally. No free mechanical keyboards, sorry!

small snoring rock formation (@[email protected])

How to Survive in the Tech industry in 2026 - Open the windows. - Look at the blue sky, and the sun. - Pick up your monitor. - Throw it out the window. - Repeat this with the rest of your gadgets. - Write "Free computer equipment!" on a piece of paper. - Go outside. - Tape the paper to the pile of junk you threw out the window. - Go into the woods. For bonus points, after step 9, find your nearest billionare or tech bro, and launch them into the sea. This helps others survive the tech industry in 2026. #algernonReviewsHackerNews

come-from.mad-scientist.club
Outside was nice. Lets tag.
@algernon I've been planning on playing with iocaine and now I know you've verified on OpenBSD that is great news!
@fcbsd well, kinda! Lua works, roto doesn't, so its only half there.
@algernon this is incentive I need to stop prevaricating and get iocaine working on my favourite OS

@algernon
we're not worthy - wayne's world GIF

thank you!