The archive of 2024.

2024-12-24

(thank you Kira!! <3)

2024-12-23

2024-12-21

new perspective

2024-12-20

vec2 normalize before & after

Image: Two typical radial UV mangos, but one is getting blocky towards the origin and glitching out in some places.

2024-12-19

2024-12-19

having a lot of fun with the watcher arg :3

2024-12-11

now with continuous & smooth movement! the netcode was tricky for this, at least with the approach i was taking before i.e. sending just the keystrokes to the server (which due to latency resulted in very bad desyncs)

2024-12-09

before writing this i had an entire rant about mastodon in my head but i'll spare you the details. still, i am forever grateful for this community, even though i don't think i fit particularly well to the social media aspect of it. all my ramblings and devlogs move to here, along with a couple of friends i'm keeping close contact with, and some lovely folks i'll keep following via rss <3

2024-11-24

Experimenting with noise

2024-11-20

Maintaining the game state when the player loses the connection or gets kicked out. For those following at home, make sure to fetch the latest uxnemu for this feature to work.

also, pressing ESC cancels the connection attempt, useful when playing offline (not shown on the video).

2024-11-16

Basic movement & boundary checking

2024-11-16

sending the d-pad directions

2024-11-16

Prototype of some kind of multiplayer game.

2024-11-13

I've been having this idea bouncing around in my head relentlessly, the idea of setting up a small authoritative DNS server on some known static IP that resolves a handful of custom non-registered domain names to predefined IPs (with some ability to change the IPs dynamically DDNS-style but that's besides the point)

the point is to have, as a small group of friends, a way to access our websites via domain names (a sort of webring?) and chip in for just the DNS server instead of each person giving money to a domain name registrar individually. anyone who wants to access these websites would add the IP of the known DNS server to their resolv.conf or whatever.

2024-11-12

2024-11-10

My websocket client for 9front actually did not work at all hahaha. I misunderstood the internals of webfs and kept reading back the same bytes I thought I had sent without ever actually sending them, being 100% sure these are the responses from the random echo server I've been working with. I only realized something's up when the server responded to pings with pings instead of pongs. seems to be working fine now.

2024-10-31

this may be going somewhere

Image: Plan 9 console showcasing a simple WebSocket client.

2024-10-25

It's been a while since we've been back from our summer travels, I didn't want to update the journal until I sorted out through all the photos, but that's gonna take forever.

2024-10-01

Got laid off, commissioned a design to Tomáš, made a bunch of acrylic and embroidered patches (many of which i gave out). And bought an SSD for the laptop.

2024-07-22

Conflict Kitchen asked us to cook for their event so we did, for 3 days. It was quite a workout, but we earned a bunch of money for the group and feel very fulfilled. On the first day I also met Ana, an old acquaintance from the university, and we're going out for a beer or two to talk about life; meeting her was one of the most surreal experiences I had in a long while, feels like the universe is playing some tricks on us.

Together with Luka we booked our vacations, including the Merveilles meetup. Can't wait to be there.

I'm going through my little semi-regular online identity crisis, nbd. Once that's resolved, I'll share some computer and non-computer stuff I've been working on — hand-embroidered patches and a little raycaster that I'm planning to turn into a video game. My internal markup language for my WIP website is also finally at a point where I'm kinda proud of it. Still can't bring myself to buy a domain name. Can't we all just agree to add our addresses to /etc/hosts and call it a day?

2024-06-01

I didn't feel like writing anything lately. Most likely gonna ditch the biweekly schedule, it's getting too forced for my tastes.

At the beginning of may, Luka and I visited Kraków and had a great time in a couple of escape rooms, the arcade, and a fantastic exhibition.

We planted a bunch of stuff in pots. I place most hopes in the mint tbh. The strawberries and the tomato were a farfetched idea for sure, but this is all one big experiment anyway. They all sit on the windowsill of my apartment in dubious light conditions.

A mysterious heron stalked us all the way through our canoe ride one day. Still can't believe such a magical place can exist in this goddamn city.

Played Animal Well and had a great time, most layer 3 secrets were way over my head though and I looked them up.

As Food Not Bombs, we spent 2 days making vegan food at Punx Picnic. I came back completely drained (as with any other social event), but the experience was totally worth it.

2024-04-07

The weather is so nice that we went on a bike trip or two and generally just spend more time outside. Did basically nothing on the computer for the past two weeks and idgaf.

Finished Busy Doing Nothing, after getting it, uh, like 2 years ago? It's probably very obvious I'm not a fast reader. Started reading Wiktopher and I'm loving it so far.

New pic, more Yakuza 0, hyped for the new Rain World DLC.

2024-03-24

My Gemini server now supports arbitrary RFC 3986 URIs, which essentially makes it feature-complete and finished.

The insufferable upstairs neighbors have reactivated, but this time they're partying all night, baby! Not a fan of calling the cops, although judging by the attitute of all other residents that I had the pleasure of chatting with, it seems we'll have to do it soon anyway, hopefully as a community.

2024-03-10

I finally opened a jar of pickled cauliflower from the batch made back in December and devoured it in one go. Turned out much better than I expected, although I was kinda worried about the smell filling out the cabinet over the last couple of months; I'm surprised how good they are on their own, just a bunch of cauliflower and red onion in plain brine. For the future—and I'm making more for sure—I'm thinking about making use of some spices and using smaller jars for convenience.

With Rad Reader getting an update, I finally have a decent RSS reader that i'm looking forward to use, which prompts me to start cultivating a collection of feeds and paying closer attention to the syndication world.

Although it's still in its infancy, the wiki needed a small bookkeeping utility for keeping track of invalid links and missing backlinks, but in reality it was an excuse to write some rc code. I also added some really crude & basic Gemini and Nex support, something I was planning from the very beginning! This thing is finally taking some shape. Dang, I'm so happy!

2024-02-25

We're back from our casual 3-day Poznań trip, tired, panicked, but somehow relaxed at the same time. Cut short due to an accident that we would not have predicted in a million years, it was generally a couple of fantastic days out, reminding us of the careless time in Prague. Currently we're back in the trenches, processing it all, visiting doctors, and dealing with University bullshit.

The trip itself was, all in all, what one would expect from a trip to a big city. We had a fancy coffee, some absolutely terrible vegan pizza, and we saw Poor Things at the movie theatre. The cryptography museum (although rushed near the finish) was really fun, but the main thing that we were looking forward to were a couple of escape rooms we've had recommended for quite some time now by random people here and there; turns out we still have it, after a half-year long hiatus. There were also plans to visit Luka's friend and have a beer or two, but we had to bail and take the early train next day. Oh well.

Apart from various minor improvements to the HTML generation and the website structure, I also added support for images! The server now includes a Date header in the replies, which takes care of the client-side resource caching, at least on modern-ish browsers; turns out I still have no reason to parse any headers from the requests and I hope it stays this way.

2024-02-11

It feels great to be back at the local FNB, let's take it easy this time; I burned myself out badly for a good couple of weeks, but I'm happy I could take a short break.

Continuing the personal wiki adventure, I've been spending my days writing a little HTTP server and exposing it to the internet on the 9front VPS. I'm really happy with the way it's structured, with around 500 lines of C for mission-critical code, which then invokes an arbitrary program that transforms the custom format into HTML (in this case it happens to be an awk script that can be quickly iterated upon). Studying the HTTP/1.0 specification and the C dialect of Plan 9 has been a lot of fun, just exploring the man pages and the source code, it's tranquilizing. I needed that. With the start of the web server, it's time to give the website some structure; I'm mostly copying the pages that I already had prepared some time ago, but it's been nice to finally see them rendered in a browser, travelling through the wire instead of being local.

Luka's exams are over. We can focus on chilling out and travelling now, at least for a little bit until the start of the next semester. Hopefully I can recover from this little cold I caught.

2024-01-28

It's been a couple of days since they've arrived, but I've been enjoying my new earbuds (earphones?) a lot. Because I've never really used anything strictly in-ear before, I was pleasantly surprised by the passive noise cancelling aspect and how well it works in practice—all possible with no batteries, no wireless, nothing smart that gets in the way. The IEM scene is all-in on modularity and hackability, which gives me a lot of hope they're not going to become e-waste in a couple of years.

This past month, Luka and I have spent a bunch of evenings playing just a ton of AoE2 campaigns and I'm so happy we can enjoy this game together. I've had my fair share of ranked online matches as well, and I think I'm finally getting close to my true ELO.

Now that I have the 9front VPS up and running, I've been looking for a convenient way to access it. I'm currently kind of stuck on a macOS machine, and although drawterm has a Cocoa port, it's a little janky in a couple of places. Since I'll be using it a lot in the near future, I've spared a couple of evenings to polish it up. That's probably the most underappreciated quality of simple source code: you can read it, you can fully understand it, you can modify it exactly to your needs.

2024-01-14

Kicking off 2024, I'm finally doing things that my mind has been putting off for the longest time. One of these is making some noise-cancelling headphones research, prompted by our recent misadventures with loud neighbors—by Josh Klar's recommendation, I decided to finally give IEMs a try. With no real preparation and having played the last online game at least 10 years ago or-so, I jumped into my first ranked Age of Empires 2 match, and it turned out to be one of the best I've ever had; I thought I'd ride that high for days but then I got trashed in my following matches and got discouraged. Visiting folks in the office and having some nice coffee gave me an idea of getting a moka pot and diving into the coffee world, but I ultimately bought a bunch of Hojicha instead.

At last, I rented a small Hetzner Cloud VPS, with the only goal of installing 9front on it and making some progress with the long-awaited personal wiki. I failed miserably at first, fiddling with their janky installimage script in the rescue system which “officially” only supports a bunch of Linux distros, and the ISO mounting which doesn't let you upload a custom one. Visiting every little blog on the internet in search for some information, with all hope lost and nearly giving up & installing OpenBSD or NixOS, finally, a breakthrough: I realized I could just write the ISO to /dev/sda. After a couple of evenings of downloading the wrong image, battling with SeaBIOS & the horrible VNC, and configuring the file & auth server, I finally have something to work with.