Skip to main content

Search

Items tagged with: DecemberAdventure


Since parts of Porporo are built with itself, to compile it we need to have a partial implementation of the Varvara ecosystem capable of running cli roms, and an assembler, so that the roms that live at the core of porporo can be assembled and transformed into valid C files with the help of the formatter rom. When this is ready we can finally compile Porporo.
http://rabbits.srht.site/decadv/
#DecemberAdventure


The Game of Life is one of my favorite programs, but I've never tried to go deep in learning about it, and as a result I still learn fairly obvious (with hindsight) things about it. This time after https://akkartik.itch.io/carousel/devlog/650868/conways-game-of-life I realized two things:

* I don't need to keep checking if a cell is in bounds. Just don't update a border of cells!

* I don't need to clean up the new array at each time step! 🤦

#DecemberAdventure


This month's list of experiments is thinning, one of the remaining thing I'd like to do is create a rom that exposes the controls that have until now only been available through keystrokes to move, close, center, collapse and draw connections between programs. The interesting bit of this project is to have most of the state of the operating system collected into the bar's ram.
https://rabbits.srht.site/decadv/
#DecemberAdventure


For my #DecemberAdventure, I've optimized uxnfloppy so that it runs at 60 fps most of the time at 640x480! Here is a video of bunnymark.tal running on the laptop. It can draw around 2000 sprites before it goes below 60 fps!

#uxn #theWorkshop #theFurnace


Okay, one more day on this, it's just too fun. I've split the canvas into three sections so I can input capitalized letters at the top, lowercase letters in the middle, and punctuation at the bottom. This new UX makes the whole thing a lot more practical to use. I'd like to say that I've written lots of code today, but I mostly practiced drawing the alphabet over and over again.
https://rabbits.srht.site/decadv/
#DecemberAdventure


I didn't expect shorthand recognition to be such a fascinating rabbit hole to fall into. I've spent a second day on the implementation of such a system. I've wanted to see if the scheme I chose could be extended to cover the rest of the ASCII sheet, and if I could remember each glyph. I've also implemented a punctuation mode. Perhaps I will write tomorrow's entry with a tablet pen.

https://rabbits.srht.site/decadv/
#DecemberAdventure


Woke up hungover, booted porporo, slouched with my face resting on my fist, wondering about input methods, if there wasn't an interesting way that I could possibly program with just the one hand holding the tablet pen, that wasn't an on-screen keyboard. I considered the way I could write letters on the palm pilot, and wonder what went into a system such as that, and then implemented it.

https://rabbits.srht.site/decadv/
#DecemberAdventure


Negative progress on my #DecemberAdventure today. Not only did nothing I try work, when I threw up my hands and checked out yesterday's final commit, THAT suddenly doesn't work now. So I have a whole new mystery to solve, in addition to all of the things I've yet to do. No fun.


I'm calling it a day! I think my code's a bit tidier—or at least I'm more likely to understand it when I come back to it—and I sorta tentatively poked at my next to-do. https://www.eamoncaddigan.net/december-adventure/2023-08/
#DecemberAdventure


#DecemberAdventure day 10: I worked on more source cleanups in RetroForth & briefly tried out porporo on OpenBSD. (I'll take a closer look at it later this month). A link to a makefile patch for porporo and my full log is at https://charles.childe.rs/DA2023.txt


Until now, I must have spent a total of 15 minutes on the actual drawing of the wires. Silly, considering how central to this whole thing these are. So, today I added detection for which corners to draw the wires from and to, to help reduce their overlapping windows content. It's all coming together better than I had hoped, I'm positively surprised at how many of the tasks that I set out to do and have managed to complete already.

https://rabbits.srht.site/decadv/
#DecemberAdventure


#DecemberAdventure Today i have corrected a tiny bug in my uxntal code. Then i have started to write a lexer, but i it is not finished and i have nothing to show yet...
http://maxime-andre.fr/december-adventure/


Ok I nerd sniped myself pretty hard there, so I just had to re-implement this so that it didn't use the zero page. Still planning to do a bit more coding and write up a post after work, but here's a little bit of lunchtime #DecemberAdventure https://git.eamoncaddigan.net/december_adventure_2023/commit/0280c7430e35fe1f10cd5b30eeec3d0331ad3778.html


After completing yesterday's task which was to make it so the little self-hosted assembler was interactive, I knew I'd finally able to build my website without leaving the comfort of Porporo. I did it, felt real nice. But, that's it, I'm calling it a day. ^^

https://rabbits.srht.site/decadv/
#DecemberAdventure


I had been dreading today's task since the month begun, I knew I'd have to eventually make Drifblim able to survive being thrown paths interactively. The original design expected to be terminated after assembly, relying on self-modification like nobody's business it left the original assembler data in memory nearly unrecognizable after a run. The project here was to make sure that it recovers into a usable state, even after erroring.

https://rabbits.srht.site/decadv/
#DecemberAdventure


Today I got something resembling a working uxn development setup running in porporo. Still not using all the tricks, and my old eyes struggle a little with the small text. #uxn #DecemberAdventure


I don't have much time today so I'll keep it short, implemented theme parsing at the OS level. I wanted the little interface there is to follow the colors defined by the theme file. That's it, just wanted to make things a tad comfier while I work for the rest of the month.

More tomorrow, until then I've got lifelines to splice.
https://rabbits.srht.site/decadv/
#DecemberAdventure


Let's do this
#DecemberAdventure
https://www.youtube.com/watch?v=97rbJMUCewE


Didn't get to implement translucent windows, but I did get a bunch of things moving forward.

I fixed some message passing issues I've had since day1, and pushed on with the program that monitors what is going through connections between the programs, it sounds boring like that, but it wasn't, it was pretty fun, the rom intercepts and draws the data that programs send to each other in real-time.
https://rabbits.srht.site/decadv/
#DecemberAdventure


I forgot to thread yesterday’s #DecemberAdventure whoops!

After sharing yesterday’s adventure log I spent some time with uiua. It continues to blow my mind. Everything about it seems to make sense to me — the tooling is splendorous.

Today I did more than just explore Decker; today I began to actually make a thing! To the surprise of absolutely no one, a game. Nothing to show for it yet, but I’m excited. I have all the pieces I need in place — inter-card communication, something akin to constants, random number generation, an idea…all the things.


Today, day 3 of the #DecemberAdventure, I didn’t write any code! Instead, I walked across town, and spent about 4 hours with a friend who’s nearing the end of a web development focused bootcamp. I introduced him to TypeScript, which I don’t love, but have spent a lot of time with for work. It was fun to see something old to me through new eyes and have to figure out how to explain some of the basic concepts.

I’ve also updated the list of adventure logs! There are so many!

https://eli.li/december-adventure-2023


Two little things for the second day of the #DecemberAdventure!

I deployed the weird little deck I made on day one, and cleaned it up a tiny bit. Not sure if I’ll share everything I make, but figured I’d share this one!

I went deep on lil and Decker’s table interface, exploring the edges and how far I can push it before it becomes unreasonable. It is really really powerful! At least the native version of Decker can handle a table with a couple thousand rows. I’ve imported a dataset of pokemon data into it. I think I may do something with that over the next few days!

https://eli.li/_assets/bin/decker/giblang.html

https://eli.li/december-adventure-2023

NOTE! Decker's web interface isn't heaps accessible! I haven't pulled its code, yet, but may see if there is anything that can be done to improve it.


For day one, I didn't do anything fancy for the #DecemberAdventure, but after getting the kids up and before work I made a silly little card in Decker that makes mostly pronounceable strings of gibberish.

I'll sort out how I wanna share these and set up an honest-to-goodness log later today.

I have some ideas for larger toys I wanna make with Decker. I think I'll spend at least the first few days of the December Adventure with Decker and lil.

https://beyondloom.com/decker/

https://beyondloom.com/decker/lil.html


almost forgot about the #decemberadventure today due to <INSERT: LIFE> but here i am - adventuring! if git is to be believed, i'm off to a good start for the current leg:

10 files changed, 118 insertions(+), 492 deletions(-)


For day 3 and 4 of #DecemberAdventure I'm working up to drawing text on the screen but haven't actually gotten there yet. lol. But I'm sharing what I've learned so far:
https://www.eamoncaddigan.net/december-adventure/2023-03/
https://www.eamoncaddigan.net/december-adventure/2023-04/


So far I've still spent most of my #DecemberAdventure making everything cozy and not writing too many lines of code. But I think that is totally in the spirit of the thing (as long as that seems fun to you). https://www.eamoncaddigan.net/december-adventure/2023-02/


Had an excellent time catching up with tracks I missed this summer as I did optimizations I had lined up from yesterday. I've added a global cursor so I can finally see what I'm doing when between windows. The cursor handling makes use of the applications' mouse vector port to see if a cursor is present in the application or not. This neat trick allows me to draw the global cursor over the applications that do not have one.
https://rabbits.srht.site/decadv/
#DecemberAdventure


For todays #DecemberAdventure I made a few little improvements in Konilo & the mult/ilo vm (on Unix), and did some further experiments on extending the system via an external process. My full log is at https://charles.childe.rs/DA2023.txt


fuck all the virtual machines: i dusted off the raspberry pi 1B+ from the closet, installed
the easy to use raspberry pi imager (it has defaults for tossing on a retro game emulator on a pi?!!) and shot legacy rpi os lite onto the sd card 😀

after figuring out its ip and tunneling into it, and performing a dance of little dependencies (installing git and go, the latter from a tarball) i managed to reproduce the issue that started me on this quest in the first place!

#decemberadventure


in today's #decemberadventure i cross-compiled golang binaries with c dependencies (i.e. using cgo) and ran on the emulated raspberry pi!

in so doing, i discovered that what i *thought* was a 32-bit raspi install (what i wanted) was actually 64-bit :mac:


for today's #decemberadventure i explored how to emulate raspberry pi on linux!

i thought it would be a quick one but it was surprisingly involved, thank fuck for fellow nerds writing great guides 🙏


for today's leg of #DecemberAdventure, i fixed a little sorting bug in https://cblgh.itch.io/rad-reader a user had reported! 😀

glad to have had a good opportunity to get back to the project 😊

Lo, thar be cookies on this site to keep track of your login. By clicking 'okay', you are CONSENTING to this.