#uxn — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #uxn, aggregated by home.social.
-
Someone reached out to me this week with questions about the current state of #uxn with a few technical pushbacks from a #permacomputing lense, which are always welcome.
It turns out Uxn fails a lot of the demands of a computer designed for archival purposes, but I've wanted to share these regardless if only so you can puzzle these points out for your own systems.
(I've grouped them and reworded them so they fit into bullet points. I've put a copy on xxiivv/devlog)
🌻
-
I submitted a paper to the LIMITS2026 workshop ("Computing within limits") on running #uxn on GPU, mostly based on work my students did.
It was rejected, not because of of the technical contribution but because it was considered not a good fit for the workshop.
I am kind of surprised, because the reason to do this work is to see if we can run resource constrained VMs like uxn not only on the CPU but also on the GPU, which is there anyway so we might as well use it.
-
Today I made a new #uxn core in #python
https://git.sr.ht/~ismael-vc/uxnpy/tree/main/item/src/uxnpy
Based on @neauoire latest uxnmol!
https://git.sr.ht/~rabbits/uxnmol/tree/main/item/src/uxnmol.c
It passes the opctests, but not the bootstrap yet, so a preassembled etc/opctest.rom is used for now.
-
-
-
-
-
-
@jason123santa o wow interesting handheld! it could probably run #uxn as it is a GBA clone?
Tic80 has open source version and has less constraints. I love constraints but some pico8 ones feel to "fantasy" for me, which is why uxn is my sweet spot.
pico8 apps are immediately distinguishable as being made in pico8 though.
-
@jason123santa o wow interesting handheld! it could probably run #uxn as it is a GBA clone?
Tic80 has open source version and has less constraints. I love constraints but some pico8 ones feel to "fantasy" for me, which is why uxn is my sweet spot.
pico8 apps are immediately distinguishable as being made in pico8 though.
-
@jason123santa o wow interesting handheld! it could probably run #uxn as it is a GBA clone?
Tic80 has open source version and has less constraints. I love constraints but some pico8 ones feel to "fantasy" for me, which is why uxn is my sweet spot.
pico8 apps are immediately distinguishable as being made in pico8 though.
-
@jason123santa o wow interesting handheld! it could probably run #uxn as it is a GBA clone?
Tic80 has open source version and has less constraints. I love constraints but some pico8 ones feel to "fantasy" for me, which is why uxn is my sweet spot.
pico8 apps are immediately distinguishable as being made in pico8 though.
-
@jason123santa o wow interesting handheld! it could probably run #uxn as it is a GBA clone?
Tic80 has open source version and has less constraints. I love constraints but some pico8 ones feel to "fantasy" for me, which is why uxn is my sweet spot.
pico8 apps are immediately distinguishable as being made in pico8 though.
-
@almet
Et si tu cherches de la stimulation intellectuelle en informatique sans se dire que ça va être utilisé pour concevoir des armes de guerre ou être exploité par les ia llm, il y a tout l'écosystème autour du #permacomputing qui a une réflexion globale qui n'est pas dans la fuite en avant comme la plupart des domaines en informatique :Exemple avec #uxn que j'aime particulièrement :
General :
https://100r.co/site/permacomputing_101.html
https://100r.co/site/weathering_software_winter.html
Ecosystem:
https://100r.co/site/uxn.html
Virtualmachine:
https://wiki.xxiivv.com/site/varvara.html -
@almet
Et si tu cherches de la stimulation intellectuelle en informatique sans se dire que ça va être utilisé pour concevoir des armes de guerre ou être exploité par les ia llm, il y a tout l'écosystème autour du #permacomputing qui a une réflexion globale qui n'est pas dans la fuite en avant comme la plupart des domaines en informatique :Exemple avec #uxn que j'aime particulièrement :
General :
https://100r.co/site/permacomputing_101.html
https://100r.co/site/weathering_software_winter.html
Ecosystem:
https://100r.co/site/uxn.html
Virtualmachine:
https://wiki.xxiivv.com/site/varvara.html -
@almet
Et si tu cherches de la stimulation intellectuelle en informatique sans se dire que ça va être utilisé pour concevoir des armes de guerre ou être exploité par les ia llm, il y a tout l'écosystème autour du #permacomputing qui a une réflexion globale qui n'est pas dans la fuite en avant comme la plupart des domaines en informatique :Exemple avec #uxn que j'aime particulièrement :
General :
https://100r.co/site/permacomputing_101.html
https://100r.co/site/weathering_software_winter.html
Ecosystem:
https://100r.co/site/uxn.html
Virtualmachine:
https://wiki.xxiivv.com/site/varvara.html -
@almet
Et si tu cherches de la stimulation intellectuelle en informatique sans se dire que ça va être utilisé pour concevoir des armes de guerre ou être exploité par les ia llm, il y a tout l'écosystème autour du #permacomputing qui a une réflexion globale qui n'est pas dans la fuite en avant comme la plupart des domaines en informatique :Exemple avec #uxn que j'aime particulièrement :
General :
https://100r.co/site/permacomputing_101.html
https://100r.co/site/weathering_software_winter.html
Ecosystem:
https://100r.co/site/uxn.html
Virtualmachine:
https://wiki.xxiivv.com/site/varvara.html -
@almet
Et si tu cherches de la stimulation intellectuelle en informatique sans se dire que ça va être utilisé pour concevoir des armes de guerre ou être exploité par les ia llm, il y a tout l'écosystème autour du #permacomputing qui a une réflexion globale qui n'est pas dans la fuite en avant comme la plupart des domaines en informatique :Exemple avec #uxn que j'aime particulièrement :
General :
https://100r.co/site/permacomputing_101.html
https://100r.co/site/weathering_software_winter.html
Ecosystem:
https://100r.co/site/uxn.html
Virtualmachine:
https://wiki.xxiivv.com/site/varvara.html -
finally pivoting back towards deluge (sorry network device fans),
i am reminded of just how messy it is…file includes all over the place! scope definitions based on file paths! method call shorthands! yuck :(
there's some good ideas in there though, maybe i'll add a feature or two to my drifblim fork :D
#uxn #uxntal -
finally pivoting back towards deluge (sorry network device fans),
i am reminded of just how messy it is…file includes all over the place! scope definitions based on file paths! method call shorthands! yuck :(
there's some good ideas in there though, maybe i'll add a feature or two to my drifblim fork :D
#uxn #uxntal -
finally pivoting back towards deluge (sorry network device fans),
i am reminded of just how messy it is…file includes all over the place! scope definitions based on file paths! method call shorthands! yuck :(
there's some good ideas in there though, maybe i'll add a feature or two to my drifblim fork :D
#uxn #uxntal -
I just now realized its been over a year since I've discovered #uxn , which indirectly got me on the path of joining merveilles and getting myself back into teaching :>
-
I just now realized its been over a year since I've discovered #uxn , which indirectly got me on the path of joining merveilles and getting myself back into teaching :>
-
I just now realized its been over a year since I've discovered #uxn , which indirectly got me on the path of joining merveilles and getting myself back into teaching :>
-
I just now realized its been over a year since I've discovered #uxn , which indirectly got me on the path of joining merveilles and getting myself back into teaching :>
-
I just now realized its been over a year since I've discovered #uxn , which indirectly got me on the path of joining merveilles and getting myself back into teaching :>
-
-
-
-
-
-
I'm not gonna lie, #uxn is the cutest damned thing I've seen in a while.
Someone made a custom portable virtual machine called the #Varvara and wrote code for that machine while following vintage design patterns.
It can run on any platform, including the browser and is a machine agnostic system. You can make applications, desktops - and it isn't limited by traditional hardware constraints.
"Let's try to go slow, and fix things."
Priceless.
-
I'm not gonna lie, #uxn is the cutest damned thing I've seen in a while.
Someone made a custom portable virtual machine called the #Varvara and wrote code for that machine while following vintage design patterns.
It can run on any platform, including the browser and is a machine agnostic system. You can make applications, desktops - and it isn't limited by traditional hardware constraints.
"Let's try to go slow, and fix things."
Priceless.
-
I'm not gonna lie, #uxn is the cutest damned thing I've seen in a while.
Someone made a custom portable virtual machine called the #Varvara and wrote code for that machine while following vintage design patterns.
It can run on any platform, including the browser and is a machine agnostic system. You can make applications, desktops - and it isn't limited by traditional hardware constraints.
"Let's try to go slow, and fix things."
Priceless.
-
I'm not gonna lie, #uxn is the cutest damned thing I've seen in a while.
Someone made a custom portable virtual machine called the #Varvara and wrote code for that machine while following vintage design patterns.
It can run on any platform, including the browser and is a machine agnostic system. You can make applications, desktops - and it isn't limited by traditional hardware constraints.
"Let's try to go slow, and fix things."
Priceless.
-
I'm not gonna lie, #uxn is the cutest damned thing I've seen in a while.
Someone made a custom portable virtual machine called the #Varvara and wrote code for that machine while following vintage design patterns.
It can run on any platform, including the browser and is a machine agnostic system. You can make applications, desktops - and it isn't limited by traditional hardware constraints.
"Let's try to go slow, and fix things."
Priceless.
-
@neauoire may I propose: varvara touch input, as an extension of the mouse device
additions:
- one byte for touch id (0 means no touch i.e. mouse input)
- one byte for touch pressure (>0 is down, 0 is up)
xy coordinates will reuse that of mouse device
as for pointer emulation, the varvara impl can fill in state/scrollx/scrolly as appropriate (e.g. one finger means leftclick, two finger means rightclick)
so if I use noodle with a touchscreen, it'll treat my touch input as the mouse
but if I use a rom that supports touch, it can detect touchid>0 and handle my touch input accordingly!
wdyt ^^
#uxn #varvara -
@neauoire may I propose: varvara touch input, as an extension of the mouse device
additions:
- one byte for touch id (0 means no touch i.e. mouse input)
- one byte for touch pressure (>0 is down, 0 is up) EDIT: upsize to short for better fidelity
xy coordinates will reuse that of mouse device
as for pointer emulation, the varvara impl can fill in state/scrollx/scrolly as appropriate (e.g. one finger means leftclick, two finger means rightclick)
so if I use noodle with a touchscreen, it'll treat my touch input as the mouse
but if I use a rom that supports touch, it can detect touchid>0 and handle my touch input accordingly!
wdyt ^^
#uxn #varvara -
@neauoire may I propose: varvara touch input, as an extension of the mouse device
additions:
- one byte for touch id (0 means no touch i.e. mouse input)
- one byte for touch pressure (>0 is down, 0 is up) EDIT: upsize to short for better fidelity
xy coordinates will reuse that of mouse device
as for pointer emulation, the varvara impl can fill in state/scrollx/scrolly as appropriate (e.g. one finger means leftclick, two finger means rightclick)
so if I use noodle with a touchscreen, it'll treat my touch input as the mouse
but if I use a rom that supports touch, it can detect touchid>0 and handle my touch input accordingly!
wdyt ^^
#uxn #varvara -
@neauoire may I propose: varvara touch input, as an extension of the mouse device
additions:
- one byte for touch id (0 means no touch i.e. mouse input)
- one byte for touch pressure (>0 is down, 0 is up) EDIT: upsize to short for better fidelity
xy coordinates will reuse that of mouse device
as for pointer emulation, the varvara impl can fill in state/scrollx/scrolly as appropriate (e.g. one finger means leftclick, two finger means rightclick)
so if I use noodle with a touchscreen, it'll treat my touch input as the mouse
but if I use a rom that supports touch, it can detect touchid>0 and handle my touch input accordingly!
wdyt ^^
#uxn #varvara -
@neauoire may I propose: varvara touch input, as an extension of the mouse device
additions:
- one byte for touch id (0 means no touch i.e. mouse input)
- one byte for touch pressure (>0 is down, 0 is up) EDIT: upsize to short for better fidelity
xy coordinates will reuse that of mouse device
as for pointer emulation, the varvara impl can fill in state/scrollx/scrolly as appropriate (e.g. one finger means leftclick, two finger means rightclick)
so if I use noodle with a touchscreen, it'll treat my touch input as the mouse
but if I use a rom that supports touch, it can detect touchid>0 and handle my touch input accordingly!
wdyt ^^
#uxn #varvara -
@d6 hello!
I've been working with your audio examples and and studied the synching so I wonder if a different timer port could be considered for #uxn tty?
As any other devices that needs timing depends on the screen device vector, or could fall back to 1 sec resolution with the time device.
Another alternative could be to implement the Screen vector in uxntty, but just call it Timer or something like that.
This would allow TUI games! :)
-
@d6 hello!
I've been working with your audio examples and and studied the synching so I wonder if a different timer port could be considered for #uxn tty?
As any other devices that needs timing depends on the screen device vector, or could fall back to 1 sec resolution with the time device.
Another alternative could be to implement the Screen vector in uxntty, but just call it Timer or something like that.
This would allow TUI games! :)
-
@d6 hello!
I've been working with your audio examples and and studied the synching so I wonder if a different timer port could be considered for #uxn tty?
As any other devices that needs timing depends on the screen device vector, or could fall back to 1 sec resolution with the time device.
Another alternative could be to implement the Screen vector in uxntty, but just call it Timer or something like that.
This would allow TUI games! :)
-
@d6 hello!
I've been working with your audio examples and and studied the synching so I wonder if a different timer port could be considered for #uxn tty?
As any other devices that needs timing depends on the screen device vector, or could fall back to 1 sec resolution with the time device.
Another alternative could be to implement the Screen vector in uxntty, but just call it Timer or something like that.
This would allow TUI games! :)