Routing the menu directly into Left makes Left work as a sort of debugger for message passing.
Top-level
Routing the menu directly into Left makes Left work as a sort of debugger for message passing. 27 comments
[DATA EXPUNGED]
@neauoire You're doing something amazing now. I don't understand what it is but I like it and please don't stop. It's starting to be usable enough that I can build the OS from within itself. I no longer need to rely on unix pipes to route data between programs, I can just paint little lines between them. :mac: The linter rom is the little black dot, I currently don't have anything to draw roms that don't use the screen device. @neauoire i'm so excited watching you work on this :D @flbr yes! I'm hoping to grab the rom's metadata next and display it :) you're one step ahead of me! Finally figured out a robust way to fork all communication, so I can send the data to different programs, so say I want to print an image alongside its hexadecimal value, I don't have to pass it into the image viewer and then to the hex viewer. Those are all uxn programs, the dropdown is its own rom, so is the log viewer, it keeps the emulator really simple, giving it the only task of managing Uxns: @neauoire does the sender wait for all of the receivers to indicate that they're ready to receive? Do they have input buffers that are always writeable? I'm wondering what happens if multiple programs try to write send to a receiver at once, or if one receiver becomes 'unready to receive' during its execution @voxel yeah it will wait, and events will be queued until it's ready to go through. I might have fun with more non-deterministic stuff in the future, but I haven't found a use for it yet, so it's all sequential atm. @neauoire so excited to see this evolve. you got me here wondering about the implications of connecting ports other than console in and console out, this aspect could be really fun to explore! @bellinitte yeah, there's plenty to try with this! I feel like I haven't even scratched the surface @neauoire @bellinitte I always wondered what it would be like to have an OS where I could explicitly and visually patch sound, data, events, hardware etc like a modular system. @neauoire @bellinitte I think it would be pretty cool to be able to flip all the windows over and then suddenly it’s all like Propellerheads Reason with skeuomorphic weighted patch cables @leon @bellinitte Oh shit I remember that stuff well <3 In the uxn world, cables are always showing tho, there's no flipworld. @neauoire @bellinitte you might want to consider some kind of tooling to manage cables down the line, if a session ends up like any of my patches it’s going to be a bit of a rats nest @leon @bellinitte modules are actual programs so there shouldn't be too much external routing, but we'll see. It's only my second day using a modular OS to my daily work. @neauoire Awesome. I am blown away by the fact how capable UXN is. 🤩🎉 @neauoire this is incredible, i can imagine routing audio through a bunch of little programs for doing music, mixing, etc. |
@neauoire this really reminds me of some of the things @prahou was scripting in ratpoison, but ohmygod your ui looks elegant! crazy what you can come up with if you leave the constraints of existing software :)
(side note: i've been thinking about a low-power portable computer system for ages now and this looks like the dream wm/os for it! do you know what the current state of running uxn close to metal is?)