It's been a slow month because of my RSI, but I ne...
# two-minute-week
k
It's been a slow month because of my RSI, but I need closure on a couple of features I've been slowly building out: https://archive.org/details/akkartik-2min-2020-09-02 I need closure because I've gotten excited recently about dropping my dependency on the Linux kernel, and a way to provide graphics without an OS. Using BIOS. waves hands. No, wait, come back. Check this out: http://arclanguage.org/item?id=21532. While using *VGA primitives is never going to give a large screen resolution or 60fps games, I think it might give us some nice new capabilities for very little code. I'm starting to think of the BIOS as "a standard instruction set for all the other hardware besides the processor." That seems fruitful. (https://futureofcoding.slack.com/archives/C5U3SEW6A/p1597899212000500) The real problem down this road is input. A keyboard will be fine. A mouse seems iffy but hopefully doable. But pressure-sensitive multi-touch, fuggedaboudit. So no minority-report-style FoC demos in Mu's future. Oh well. I'm not even sure what a reasonable API for multi-touch looks like, so I'm not going to worry about it for now.
👍 2
❤️ 1
😎 6
👏🏽 2
r
Seems like you got some fruit out of the Handmade Network stuff 😎
💯 1
i
I love that this community has someone delving so far down into the mantle, so to speak. I find this project fascinating and entirely foreign in equal measure. I have so much to learn.
❤️ 1
k
And I!
Unfortunately this particular tangent didn't pan out. A week later I realized that a lot of BIOS only works in 16-bit mode. And I'm not willing to give up 32-bit mode. There's other hobbyist computers out there that do 8-bit and 16-bit, and part of the hypothesis of Mu is that we're still carrying the baggage of extreme optimization-focus in our computing stacks, and that our computers might be more comprehensible if computers in the 80s had more RAM. Dropping down to 16-bit would give up easy access to most RAM and nudge me like many others along a path of trying to squeeze code into fewer bytes. So -- particularly for network drivers -- it seems there's no way around some sort of OS with device drivers. So I'm kinda bummed out about this trail for now. The computing industry is busted in ways I'm not really empowered to fix. Perhaps I'll pick it up again in a few months and try to come up with some lowest-common-denominator set of hardware standards that all devices support. *VGA for screen, PS/2 for keyboard/mouse, there's something called the "em driver" for ethernet that's supposed to be widely supported, but I need to dig into it.
i
that our computers might be more comprehensible if computers in the 80s had more RAM
This is something I've wondered about a lot. But mostly from the other side — what might future programmers (and, usually when I think this, I'm picturing games programmers specifically) discard of our current best efforts, since their better hardware affords them a purer conception that we couldn't access (or sell).
The computing industry is busted in ways I'm not really empowered to fix
I don't even have the words. Also: capitalism.
Perhaps I'll pick it up again in a few months and try to come up with some lowest-common-denominator set of hardware standards that all devices support.
Are you out of your mind?! In fact.. forget that. Godspeed.
❤️ 1