home.social

#uxn — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #uxn, aggregated by home.social.

  1. 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)

    🌻

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

  3. Today I made a new #uxn core in #python

    git.sr.ht/~ismael-vc/uxnpy/tre

    Based on @neauoire latest uxnmol!

    git.sr.ht/~rabbits/uxnmol/tree

    It passes the opctests, but not the bootstrap yet, so a preassembled etc/opctest.rom is used for now.

  4. 2 hours of x86 assembly just makes me miss #uxn

  5. 2 hours of x86 assembly just makes me miss #uxn

  6. 2 hours of x86 assembly just makes me miss #uxn

  7. 2 hours of x86 assembly just makes me miss #uxn

  8. 2 hours of x86 assembly just makes me miss #uxn

  9. @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.

  10. @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.

  11. @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.

  12. @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.

  13. @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.

  14. @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 :
    100r.co/site/permacomputing_10
    100r.co/site/weathering_softwa
    Ecosystem:
    100r.co/site/uxn.html
    Virtualmachine:
    wiki.xxiivv.com/site/varvara.h

  15. @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 :
    100r.co/site/permacomputing_10
    100r.co/site/weathering_softwa
    Ecosystem:
    100r.co/site/uxn.html
    Virtualmachine:
    wiki.xxiivv.com/site/varvara.h

  16. @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 :
    100r.co/site/permacomputing_10
    100r.co/site/weathering_softwa
    Ecosystem:
    100r.co/site/uxn.html
    Virtualmachine:
    wiki.xxiivv.com/site/varvara.h

  17. @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 :
    100r.co/site/permacomputing_10
    100r.co/site/weathering_softwa
    Ecosystem:
    100r.co/site/uxn.html
    Virtualmachine:
    wiki.xxiivv.com/site/varvara.h

  18. @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 :
    100r.co/site/permacomputing_10
    100r.co/site/weathering_softwa
    Ecosystem:
    100r.co/site/uxn.html
    Virtualmachine:
    wiki.xxiivv.com/site/varvara.h

  19. 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
  20. 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
  21. 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
  22. 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 :>

  23. 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 :>

  24. 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 :>

  25. 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 :>

  26. 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 :>

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

    100r.ca/site/uxn.html

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

    100r.ca/site/uxn.html

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

    100r.ca/site/uxn.html

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

    100r.ca/site/uxn.html

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

    100r.ca/site/uxn.html

  32. @[email protected]

    @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
  33. @[email protected]

    @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
  34. @[email protected]

    @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
  35. @[email protected]

    @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
  36. @[email protected]

    @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
  37. @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! :)

  38. @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! :)

  39. @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! :)

  40. @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! :)