←back to thread

379 points sbt567 | 1 comments | | HN request time: 0.226s | source
Show context
rkagerer ◴[] No.44384301[source]
This is awesome!

But it also makes me a little bit sad. The original parallel port and even ISA interface seemed so simple by comparison, with less layers of abstraction. Just run a wire, and write to a port.

I remember when I was a kid, I found a breakout board in an electronics store's random clearance parts bin, with an ISA header on an edge. On a whim I took it home and wire-wrapped a 7-segment LED onto it. Power and ground were easy. Each segment was hooked to a data line, through a simple buffer IC. I cheated and used only a minimal number of address lines to feed the enable port (guessing through a simple AND gate or something). I was amazed when I wrote to that address and it worked the first time!

I look at a protocol like USB, with hundreds of pages, and instead of that curious excitement and enablement I felt back then, I feel a bit overwhelmed.

replies(4): >>44384342 #>>44385045 #>>44386730 #>>44388110 #
colechristensen ◴[] No.44384342[source]
I sometimes think about this, starting from scratch with a computer hardware and software stack that disallowed all of the layers of abstraction that have built up over the decades.

Yeah many of the abstractions help with performance but maybe there's value giving up much of that performance in exchange for simplicity.

replies(2): >>44384731 #>>44388041 #
rkagerer ◴[] No.44384731[source]
It would be neat to design a whole new contemporary stack from scratch.
replies(1): >>44385437 #
1. bzzzt ◴[] No.44385437[source]
It would also be an enormous undertaking, requiring man-centuries of work and has the risk of falling into the 'second systems effect' trap...