XXIIVV

2024

18W

2024-11-06

October came and went, ideas piled up in notebooks, but I kept on drawing. I knew already by the time I had finished the Pocket Rewriting zine that I would make a dynamic implementation of it which, by the way, was very well received despite my not having even had a chance of giving away a single one. I was delighted to see folks print their own copies.

These past two weeks have been a throwback to the release of Orca, where the less programmatically inclined started playing with it right away, and those with preconceptions about what programming is, what it should look and work like, found it inscrutable and opaque. To some, the booklet remains near undecipherable. I will try to help bridge that gap with more approachable documentation and examples over the winter.

18V

2024-10-23 Inktober II

Three weeks! I think that was the longest I went on without writing a single line of code for the past many years, for even during long transits at sea, I find time to sneak some in to answer these questions one ponders while gazing at the horizon. I had other things on my mind this month, slides to finish, dailies to draw, and settling back in our winter life in Victoria. As of yesterday, that streak ended.

For the upcoming Handmade event, I wanted to be able to show anyone who might ask a few simple examples of rewriting computation in a way that would not be intrusive during a conversation, so I printed a zine that covers the basics of it, basics that I could foresee myself repeat over again and having a challenging time doing so without visual aids, rewriting being inherently a visual coding paradigm.

18U

2024-10-07 Inktober I

This is what I should have done last year when between the research for Strange Loop, daily maintenance of active projects, and implementation of new ones, code was what I only ever read or wrote about for weeks on end. By the time winter came, I was fed up with all of it. If everything works according to plan, I'm well on my way to not writing a single line of code this month.

It can all wait 'til November.

18T

2024-09-27 Loosing the plot

I finished my slides but I left in them some gaps to fill with puns, and other miscellanea. There's this one where a whole culture of people is programming entirely by multiplying fractions, y'know what would be ridiculous? If I had actual examples, or even implementations of classic functions to show the attendees. Not only that, how better would my point be made if I built enough documentation to teach people and even wrote games for it.

It has been 4 weeks now, I have vivid dreams in which I reduce the number of steps it takes my fractions to find the Fibonacci sequence, I have written 3 different implementations and sit on enough material for a whole extra talk of its own, or at least enough to bore a whole amphitheater to tears. — Have we lost the plot yet?

18S

2024-09-09 Fractranfooding

We are again in familiar waters, with their familiar weather radio voices, tugboats, madronas, lean little swallows, cormorants, banana slugs and extremely bitter IPAs. We wake up and it's still dark out, summer must be slipping away; the sun looks all burnt up, red and angry against the morning haze. The music aboard is changing to an appropriate shoegaze, as if to match the rustling of leaves and wailing of the wind passing through the shrouds.

Six or seven months has been enough to fall so far behind software updates, to miss just enough versions, that even the part of the program that looks for updates doesn't recognize the new server endpoints. As expected, most updated things got worse, a few of them became quite awful, as it typically goes with software. A friend uses necrotic as opposed to bitrot, because bitrot implies things have been left to decay but software necrosis is rotting while being alive and maintained.

18R

2024-08-24 Fractalfooding

I always fall within visible range of a technical solution needed to solve some generic software issue tormenting me but ever so far as to not be capable of navigating the tool-chain involved in applying said change to its source, and so it goes, each time this occurs a new software is born to replace it.

Years melt away, no tool-chain moat is ever bridged, programs of every shape and form have been transcended, the dogfood thoroughly consumed. "Blessed!", for the transformation of the damned into doghood is complete.

18Q

2024-08-13 Back to Hathayim

We finally emerged from the fog bank that haunts the north of the island, and sailed into the remains of a familiar Desolation Sound summer. The sound of dinghies being pulled up the beach, dry mosses crackling under your feet. Do our legs remember how to walk, where are the fair weather clothes, put away the firewood, the sun is setting, catching up with friends, our time apart has it been years, no, we have just seen you haven't we. How was it up there? Was it fun.

How near to good is what is wild.

It's time to manifest all these thoughts scribbled in transit. I need to finish up the slides for the upcoming talk, and the music for the upcoming show, and, and time is ebbing!

18P

2024-07-19 Roudo Ses

The automated weather radio voice drones about the advent of favorable northerly winds that never manifest, so we've resorted to doing short hops, weather permitting, between the safety of one inlet and the next whenever the storm catches its breath, often against tide, oftener against wind. We occupy the disquieting lulls of what feels more like trench warfare than passaging drowned in tea, blankets and the smell of paperbacks.

I've also kept busy revising some of the Solresol poetry in Wiktopher. In R. W. Kimmerer's Grammar of Animacy, she says that 70% of words in Potawatomi are verbs, as opposed to English in which only 30% are. Through the lens of an animist language, the hill is less there, than there is occupied at being a hill. She puts it succinctly in "A bay is a noun only if water is dead".

18O

2024-07-19 A Halo Around The Sun

The inlets we find ourselves anchored in are worlds of their own with inhabitants that, as transitory as some may be, are affairing themselves with happenings that extend to the shores of the lagoon, but no further. A strange new thing has come into the sheltered water and disrupted its hubbub, now everyone looks as if caught in a gasp, at its skyward pointing wing, at its opaque lifelessness. Through the oblong eyes of the vessel, like under a diving bell, we peer back in wonder.

There are as many days to our bow without connectivity than those that lay between our stern and Prince Rupert, where we were last able to make contact. In these secluded days, I am reminded of a passage from one of Thoreau's journals that reads the inscription on a Swedish inn:

You will find at Trolhate excellent bread, meat, and wine, provided you bring them with you!

18N

2024-07-12 Southward

We twice waved farewell to Sitka. A few hours after untying the lines, the engine that normally cycles water through itself to cool down decided that it would not do that anymore. The problem appeared to have gone away after some tinkering, only to return further down the coast, precipitating an emergency arrival in some questionably-sheltered flies-infested inlet hidden past but a few jagged rocks that the ocean breakers have as of yet unsuccessfully softened. We dropped the anchor, slept, slept some more, once our strength returned, we had to seriously take things apart and figure shit out.

A single persimmon
    left in the sky;
picked for me.

For as long as Uxn has been around, I've meant to resume and complete a puzzle game that Rek and I wanted to build after Oquonie, called Markl. During these recent night passages I've spent my watches playing the game out in my head, and arrived to an exciting place with the design. I've started implemented it the moment we reached port.

18M

2024-06-25 A sensibility for the useless

We have sailed as far north as we are willing to go this year. As the summer weather settles, heading further would mean crossing longer distances with decreasing chances of favorable winds, less sailing and more motoring, which does not appeal to us one bit. We'll head to Sitka before making our way back down to warmer waters and enjoy what remains of the summer free of foul-weather jackets.

Spend enough time in the esoteric programming circuit and you'll come across the usual suspects: self-generating programs, polyglot programs and quines; but until this week I had never heard of ambigram/palindrome programs, which that can be evaluated from either directions. Naturally, I had to have a go at it, and I've added it to my growing collection of labyrinthine programs.

18L

2024-06-14 Endless summer days

Alaskan summer days are long, the sun wakes us up at 4am, and it stays bright until 11pm. By 5am, the batteries are already topped up from solar, if we were very motivated, we could solar-cook every meals each day.

I occupy the few moments we have between sails by knocking down tasks I had in my notes for a while, like making a disassembler and cleaning up the web emulator enough that I can use it to show programs on wiki pages, like bifurcan and wireworld.

The flag for the state of Alaska

18K

2024-05-30 At the Alaskan border

Sitting aboard Pino in the last port in Canada before entering Alaska, thinking about how odd it is to be sailing straight from the south and having to change timezone. We've been moving every day of the past two weeks, making use of the favorable wind to jump from anchorage to anchorage. During these long passages, I try to write the talk for Handmade in my head.

Abner, who organizes the conference, asked me specifically to explore other ways to live with the attending creatives and developers affected by burnout or the mass layoffs. I've had Edna St. Vincent Millay's poem in mind these past few weeks, it goes:

Safe upon the solid rock the ugly houses stand:
Come and see my shining palace built upon the sand!
Nature vignette from the fantastic book, Geometry For Entertainment

18I

2024-04-27 String rewrite III

We've stowed away our 120v devices, untied the lines and begun our sail north to Alaska! During the next few days, we will sail through the inside passage and out the northern tip of Vancouver Island. As we hop between anchorages, I wonder if a graphical environment running on a naive string rewriting computer possible, or even usable?

18H

2024-04-13 String rewrite II

Rek and I are completing the remaining projects on our pre-departure list and provisioning for our sail to Alaska. Over the winter, we've strengthened critical parts aboard Pino, replaced experienced pieces of the rigging and simplified the habitat's life-systems — Hopefully, this will all make the journey safer, and dryer.

After exploring Wryl's Modal language further, I decided to write an implementation to better understand how it worked, mechanically. This sparked a renewed interest from the original creator, attracted members of catlang community to explore string rewriting and has given me long and delightful evenings pondering about how to crack various programming problems with it.

18G

2024-04-02 String rewrite I

We are waiting for a few parts that we had machined, to return to us from the local fabricator. While we wait, I spend most of time playing with esolangs, one that has especially interested me lately is Modal, which is a simple string-rewriting scheme similar to Thue, but with the added feature that it allows for variables, and recognizes scope delimiters. It's a brutally simple idea that allows a program to be shaped as to mimic nearly any programing paradigm.

I had been reticent to expanding the Uxntal macro system because of how it creates disjointed fragments of code that couldn't be properly optimized, but after talking to people writing programs in which macros were definitely the right tool for the task, I've decided to rewrite the implementation and make them more robust.

18F

2024-03-21 Catlangs

As days are getting warmer, we can begin to tackle some much needed maintenance topside like changing old lines, varnishing the oars and inspecting the rigging. After a whole winter of getting up in the dark to do weight training, I feel it was well worth it as my back pain is gone, I sleep better and feel more overall physically capable. I have a month left of gym membership and plan to make use of it as much as I physically can before its expiration, and our casting off.

I've spend the idle hours of these past few days improving Left, thinking about concatenative programming and trying to better understand what makes a language concatenative. To try and answer this question, I've asked members of the catlang community to add example programs for the various flavors. One of these examples was the Tak Function which was new to me, and found it to map surprisingly well to stack programming.

18E

2024-03-10 Left revamp

We took Pino's chainplates off and while the new ones are being fabricated, we reinforced the area where the chainplate meet the deck. It makes for a momentarily uninhabitable place to live, so I haven't had much headspace to do creative work these past few days, but it will be well worth it considering the places we're hoping to venture into.

Whenever I get to reclaim my desk from the pile of tools and materials that took residency on there, I fool around with UTF-8 encoding support in Left. Looking into how diacritics can be appended to other glyphs, I've begun to consider if I couldn't possibly encode the Uxntal Alphabet entirely from pre-existing glyphs within the two-bytes range and use diacritics for modes.

Samuel Butler, 1872

18D

2024-02-25 Hello, Dot?

Our plans for the summer are coming into focus. It looks like we'll depart early, head as far north as we can make it, and see if the boat and its crew can weather the cold. This ought to give us taste of what we might expect would we decide to make it further into the arctic next year.

Someone found an interesting undefined behavior in the assembly of Uxn code, where the nesting of child labels could be implemented in one of two ways, leading to an incompatiblity between assemblers. I've explored this further and found myself pulled me into a concatenative object-oriented programming rabbit-hole.

Fredkin & Toffoli, 1982

18C

2024-02-11 Conlang Weekly

Other than doing improvements aboard, it has been a month of playing with conlangs and conscripts. I begun exploring variable length glyphs in Left after adding support for the Lambda(λ) character last month, and went further still by supporting the Shavian alphabet. I had been looking for an alternative alphabet for a while and loved its 48 letters, the symmetries in the glyphs and how easy it was to learn it.

stupendous written in the Shavian script

18B

2024-01-26 Back to music

I've originally started looking into virtual machines to build a target to host some games, a handful of tools and my wiki — but instead of stopping once I had done so, I kept pushing further and became obsessed with this programming language design stuff, and along the way, I lost track of why I was even doing it all in the first place. After a two year detour, I look back and I've almost totally ignored my other interests as a digital artist and musician. It's about time I find my way back.

18A

2024-01-13 Maintenance

The forge that we use at Hundred Rabbits has been taken down by DDoS attacks and is struggling to come back online, the event reminded us that we ought to also have mirrors and release versions of these source files available elsewhere. I've begun to host copies across our various websites. The builds are still accessible through itch.io.

Until we regain access and release the changes of the last few days, keeping with the spirit of improving the resilience of the tools we use I've taken a moment to write a kind of pocket version of the console emulator and self-hosted assembler as to see how many lines are needed to start from the seed assembler and replicate it. A copy of the pocket emulator, the source for the assembler and its hexadecimal representation have been added to the wiki.

In the meantime, if anyone is looking for a specific file that is currently unavailable, get in touch!