Email or username:

Password:

Forgot your password?
Top-level
Devine Lu Linvega

I still haven't started to improve cli roms so they can recover after usage, but I'll have to tackle this sooner or later. At the moment, it sounds like so much of a bore in comparison to doing graphics programming, problems for another day, F5 reload 'til then.

rabbits.srht.site/decadv/
#DecemberAdventure

Porporo wallpaper with Toga Himiko as wallpaper scaring a cat? The menu program is feeding a filepath to a black square that is in turn fed to a terminal.
71 comments
mcc

@neauoire oh ok it was making me think of an anime i saw called Call of the Night

Devine Lu Linvega

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.
rabbits.srht.site/decadv/
#DecemberAdventure

Porporo desktop when I was doing modification to the menu program's font.
Devine Lu Linvega

I'm so close to being able to spawn transparent windows, looking forward to have @hikari's xneko rom running all over the place.

Devine Lu Linvega

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.
rabbits.srht.site/decadv/
#DecemberAdventure

Outputting data from various sources to loggers showing the result in hex and ascii.
rezmason

@neauoire Wait. Translucent windows in a four bit video buffer? You might not remember this, but that was a touted feature of Aubade, my Hyperjam submission many moons ago! 😃 What's your plan, hypothetically, for low bit depth translucency?

Devine Lu Linvega

@rezmason yup, I won't draw color0, like uxn's foreground layer

J|.

@neauoire pardon mais aaaah les concept arts de MGS/MGS2 <3 (si je ne me trompe pas..)

Jonas

@neauoire
I for one like the Meryl from Metal Gear Zolid wallapaper

Devine Lu Linvega

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.
rabbits.srht.site/decadv/
#DecemberAdventure

Uxn operating system with a bunch of shit opened, picture viewers, text editor, but all share the same color theme.
Z@b0\/\/

@neauoire we want Werner Herzog to make a documentary about @neauoire while programming, choosing his backgrounds, changing his fonts, fixing @Pino with @rek.

well, ok, let's skip the fonts part ;-)

Devine Lu Linvega

@zabow @Pino @rek but, the font selection process is THE BEST PART

Z@b0\/\/

@neauoire @Pino @rek maybe, but I'll stick to Terminus, thanks! 😄

Devine Lu Linvega

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.

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.

A uxn rom being assembled within uxn.
Devine Lu Linvega

I even went a bit overboard with the recovery pass and I made it so it's optimizing itself a bit each pass. Let's call it .. antifragile software.

Devine Lu Linvega

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. ^^

rabbits.srht.site/decadv/
#DecemberAdventure

Building running and reading the resulting source code in the text editor.
Devine Lu Linvega

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.

rabbits.srht.site/decadv/
#DecemberAdventure

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.

Wires coming out of a window from both corners.
Devine Lu Linvega

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.

rabbits.srht.site/decadv/
#DecemberAdventure

A bunch of input canvases connected to logging windows.
[DATA EXPUNGED]
DELETED replied to Devine Lu Linvega

@neauoire the magic search engine words are “unistroke recogniser” and there’s a whole mess of implementations here depts.washington.edu/acelab/pr

Devine Lu Linvega replied to DELETED

@zens yup! there's a whole bunch of schemes for different setups. I picked one that didn't do any trigonometry.

Eri replied to Devine Lu Linvega

@neauoire makima!!! One QOL thing if it’s not already implemented, a little backspace button could be a good way to improve tablet-only workflow

Devine Lu Linvega replied to Devine Lu Linvega

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.

rabbits.srht.site/decadv/
#DecemberAdventure

Writing a string of text using the shorthand.
krowe replied to Devine Lu Linvega

@neauoire

Sir, it's only Day 12, this needs to be stretchier.

> Stretch Goal: Build my dream operating system, and have fun!

PypeBros replied to Devine Lu Linvega

@neauoire I'm also curious to know whether having to use un-natural glyphs like those used for Palm graffiti can be practical for writing code ...

Devine Lu Linvega replied to Devine Lu Linvega

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.
rabbits.srht.site/decadv/
#DecemberAdventure

Sending ascii characters from grail to two programs.
Javier 🖖🏃‍♂️🌻 replied to Devine Lu Linvega

@neauoire Now you could create small drawings for snippet expansion. Imagine drawing something to put the signature in an email or to create and save a file.

Devine Lu Linvega replied to Devine Lu Linvega

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.
rabbits.srht.site/decadv/
#DecemberAdventure

There&#39;s a bar at the top that reflects the cursor&#39;s state. The wallpaper is art from Claymore.
Devine Lu Linvega replied to Devine Lu Linvega

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.
rabbits.srht.site/decadv/
#DecemberAdventure

Crazy make file source code in Left.
Devine Lu Linvega replied to Devine Lu Linvega

It looks like the work I set out to do on Porporo is done, all I have left is to document it properly. This project is going to transform the way I work moving forward. Today, I completed a handful of challenges from lovebyte's tcc event from within the operating system itself to test things out, without running into any issues.
rabbits.srht.site/decadv/
#DecemberAdventure

Source code and a canvas with trippy patterns.
Go Up