#decemberadventure — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #decemberadventure, aggregated by home.social.
-
After much procrastination finally had the energy to finalize the first draft of Oni's Language Reference document.
https://git.sr.ht/~badd10de/oni-lang/tree/main/item/docs/language_ref.md
Expect it to change as the language evolves but should serve as a good overview of what's possible, in addition to the `README` for more direct usage examples.
-
Finished my December Adventure with an unfinished project, as is tradition. I'm in the process of extracting a standalone IndieAuth client atop the OAuth2 crate. Full adventure log:
-
Last #DecemberAdventure day, but work won't stop after today, have a really long trip ahead still, and will celebrate new year's on the plane.
In the meantime, I used the new `#emit` directives to move all the stdlib specific code from the backend into std and added the option to compile without main to create standalone lib code that could run on any target with a crt. I also added raw string literals that extend until (and including) the newline.
I would like to fully get rid of the need for libc, but I'm not familiar enough with macos syscalls to start writing assembly for those, would probably do that on my linux machine after I'm back home.
-
Finished making a post for Beautiful Chords today with some extra tools. It would be really easy to keep going and make a Monte Carlo for random chords, rotations of connected shapes, moire strings, shadow art with strings, etc.
https://www.fractalkitty.com/inquiries-week-6-beautiful-chords/
-
Some more #DecemberAdventure work from the bus:
- Improved codegen to avoid generating code for unused functions.
- Added the `#if` compiler directive for conditional compilation based on a given --flag.
- Added the `#error` compiler directive to ensure we have a way to signal a compilation error in some path (for example, unimplemented library functions for a given OS and such).
- Added the `#emit` compiler directive to be able to generate code directly on the backend verbatim. Now #badlang is a C macro assembler lol.Here is everything together.
-
Day 23: Work on MOLD continues. Reduces the wasted cycles a bunch by added support for input driven process in L5. Also decided to see how cramped the default 31 x 31 editor is: status, pretty cramped.
https://www.sheeeeeeeep.art/december-adventure-2025.html#day-23
-
Day 21: Mostly just some small changes to MOLD and the start of a new console that can possibly support text styling. Also, changed MOLD's redraw to be input driven. No reason for it to run at 60FPS when the world moves in lock step. Drops CPU usage by a 1/10.
https://www.sheeeeeeeep.art/december-adventure-2025.html#day-21
-
Day 20: MOLD didn't make the deadline, got distracted and lost track of time. However, I still got a neat little thing to work on.
https://www.sheeeeeeeep.art/december-adventure-2025.html#day-20
-
"You hit a wall!"
"You hit a wall!"
"You hit a wall!"
"You hit a wall!"
.
.
. -
Today MOLD took it's first steps to run something! I've got inputs working and some basic commands. I just gotta add a console output and I technically have something that could be called a "game".
https://www.sheeeeeeeep.art/december-adventure-2025.html#day-19
-
Day 17: A small bit of work on Fungus to hack together a simple output log for printed text (instead of logging it to console). Feels like it ties this together a bit more.
Also, feeling kinda good about life again, so that's been novel to notice.
https://www.sheeeeeeeep.art/december-adventure-2025.html#day-17
-
My December Adventure detoured into an implementation of IndieAuth. I need an authenticated section to process the pending Webmentions before they're made visible to the public. Instead of maintaining my own credentials, I wanted to stay in the IndieWeb spirit and authenticate against my own website and its rel=me links. Success!
- more on IndieAuth: https://indieauth.net/
- ongoing adventure log: https://rossabaker.com/series/december-adventure-2025/ -
Day 16: Gilded is born, it also kinda dies today. It's a bit to big of an idea. Also, immediately hit a hitch with the dynamic scoping: if all quotations push a new dynamic scope, they scopes become useless as quotations nest!
Fixed that with transparent quotations, but the language is to big and a mess to integrate into MOLD.
https://www.sheeeeeeeep.art/december-adventure-2025.html#day-16
-
Day 16: Gilded is born, it also kinda dies today. It's a bit to big of an idea. Also, immediately hit a hitch with the dynamic scoping: if all quotations push a new dynamic scope, they scopes become useless as quotations nest!
Fixed that with transparent quotations, but the language is to big and a mess to integrate into MOLD.
https://www.sheeeeeeeep.art/december-adventure-2025.html#day-16
-
Day 16: Gilded is born, it also kinda dies today. It's a bit to big of an idea. Also, immediately hit a hitch with the dynamic scoping: if all quotations push a new dynamic scope, they scopes become useless as quotations nest!
Fixed that with transparent quotations, but the language is to big and a mess to integrate into MOLD.
https://www.sheeeeeeeep.art/december-adventure-2025.html#day-16
-
Day 16: Gilded is born, it also kinda dies today. It's a bit to big of an idea. Also, immediately hit a hitch with the dynamic scoping: if all quotations push a new dynamic scope, they scopes become useless as quotations nest!
Fixed that with transparent quotations, but the language is to big and a mess to integrate into MOLD.
https://www.sheeeeeeeep.art/december-adventure-2025.html#day-16
-
Day 16: Gilded is born, it also kinda dies today. It's a bit to big of an idea. Also, immediately hit a hitch with the dynamic scoping: if all quotations push a new dynamic scope, they scopes become useless as quotations nest!
Fixed that with transparent quotations, but the language is to big and a mess to integrate into MOLD.
https://www.sheeeeeeeep.art/december-adventure-2025.html#day-16
-
Day 15: Picked up where Michael Schierl left off with the Uxn implementation of the #CollapseOS runtime and made sure it all worked nicely with Drifloon(the tiny version of the self hosted Uxntal compiler). The current runtime binary is 2091 bytes large, looking at the code, it seems like I'll be able to bring it way down.
-
starting to implement widgets! A very windowmaker inspired 7-segment clock block thing. Of course the clock will get a small bezel and I'll have to improve the shape of the segments to look neater. Will probably also add a battery display beneath it in a similar LCD style. And not only does it look neat, it allows me to put off "proper" font-drawing a little longer 🐈
-
Sadly I have no time for a full #DecemberAdventure this year. However, I do think that a #TwixtmasAdventure of intense Pascal to get #ECOBJ working could be on the cards.
I would also like to know how many people I've made cringe by using the word "Twixtmas".
-
ok, something still isn't *quite* right with the display driver or configuration but we're getting there!
The laptop has a simulation of the same code using wasm-bindgen, embassy and embedded-graphics-web-simulator :)
-
kbbl is now passing all the Webmention Rocks send tests, and I celebrated with my first release of anything on Codeberg. I am having such fun.
-
Milestone: I have sent my first public webmention with Rust. It may disappear after 48 hours, but it will live forever in my heart.
-
I have begun my 2025 December Adventure. KBBL will be an implementation of Webmention in Rust. Tonight was just the repo setup. Follow along:
- https://rossabaker.com/series/december-adventure-2025/
- https://codeberg.org/rossabaker/kbbl -
I've not been great at documenting my #decemberadventure but finally finished my last post https://blog.solarcene.community/posts/2025-01-01-day-twentyfourth-thirtyfirst/
I've spent the last few days in between family and work adding #Bluetooth (#ble) to my #Psion #Series5 by tapping into internal serial lines and then using a #hm-11 module. While it's not perfect it's really nice to be able to use the psion wirelessly. Next task is to increase the connection speed and fix the issue with a proxy server.
-
Today's #decemberAdventure
#budgies #Budgerigar #parakeet #parrots #creativeCoding #p5js
another p5js day
You can click to change the labels here:
-
#decemberadventure Day 2 - oops, just went to do my adventure for the day to find that my #solar server is offline (as planned by it's power logic). Guess thats what you get when you run a #SolarServer - I should have really remembered this.
Anyway while half the reason for the system is to be sustainable the other half is to think about the psychology of how we interact with tech
-
Busy day with the kids. I had my #decemberAdventure by letting jerdehl.c talk to the #norns. There's a sample in the log page. I love it.
-
Libravatar is a decentralized alternative to Gravatar. I'm self-hosting it with NixOS, Nginx, and DNS records managed by OpenTofu.