<https://www.youtube.com/watch?v=k0uE_chSnV8> TL;D...
# linking-together
s

https://www.youtube.com/watch?v=k0uE_chSnV8

TL;DR he should just read Alan Kay’s STEPS paper 🙂
👍 4
k
Number of processes on my Mac as I read this: 409 😂 But I don't really get why number of processes is such an obvious metric here. He gets into the need for kernels to be small and most work to be done in userland, which is reasonable. But when we have billions of cycles to work with, it seems reasonable to have lots of user processes doing useful work for, you know, the user. And user processes benefit just as much from shared libraries as kernel processes. --- You're right that his desire for processes to communicate via shared memory without any marshalling or unmarshalling is straight out of the Smalltalk playbook. More than STEPS, the work I'd point him at is https://arcan-fe.com. Particularly principle 6 of https://www.divergent-desktop.org/blog/2020/08/10/principles-overview/#p6:
An application does not get to disturb you by ‘asking for permission’ just to steal data from a sensor – it always gets some kind of data. You decide, dynamically, which sensor that is actually sampled and what that entails. Access the ‘camera’ does not automatically imply sampling the actual device, it means being routed a video stream. The user decide what that stream covers and when.
So yes, apps should be able to read the file system. They just shouldn't ever be sure it's the real file system. Accessing the file system is the least of our privacy or security worries on a modern computer. All our data is over the network. Malicious code could read your data from one remote location and exfiltrate it to another remote location without ever hitting the local file system. Arcan thinks about the entire security envelope. --- I feel for his desire to do away with device drivers and graphics accelerators, but it just doesn't reconcile with geopolitical realities. Companies control the hardware they produce. Consumers don't prioritize openness of interfaces. Incumbents don't care about enabling new OSs. He's a game programmer and he needs the graphics acceleration. Sucks to be in that position. I feel fortunate that I can just say, "a pox on all your houses," and want less from my graphics card.
s
yah I pretty much agree with all your points @Kartik Agaram. He also dismisses a question about what I can only interpret to mean “how do you overcome the network effects of existing software / apps?“. People have tried late-stage mobile operating systems and they don’t work b/c people want their existing apps to just work. Ultimately his bias is definitely towards a simple, gardened computing system that works for him (runs games, creates slides, stream stuff, and be super fast & light). But if a new cool sleek minimal OS can’t run Zoom or w/e, its gonna struggle. As with most new paradigms, I personally think the only way we get new operating systems is in new modes of computing // major hardware changes. Windows OS in VR is a silly idea (its like how film was recorded plays for a while, not native to the medium). Same with AR / AR equivalents.
k
I actually agree with that answer of his. As I recall, he said a new OS doesn't have to run everything the current platform can run. You can either try to reinvent OSs or you can try to run all software. Trying to do both fatally over-constrains the problem. And we don't need to eradicate current computers. The number of devices per human is growing exponentially. No reason the new can't coexist with the old. "My other laptop is a Porsche." --- Re VR: Any OS that just surfs hardware shifts is doomed to be as crappy as the old paradigm 😄 Chasing market share will take you, fast failing, to the same lucrative dead end the previous generation of chasing market share ended up. To be better you have to know what forces shaped the past, and which of those forces you are going to avoid.
s
As I recall, he said a new OS doesn’t have to run everything the current platform can run.
You can either try to reinvent OSs or you can try to run all software. Trying to do both fatally over-constrains the problem.
I don’t disagree but I think that new OS has to be much better / focused for a specific set of use cases where people are willing to let go of the network effects. That’s super super hard, especially in the networked computing world we live in
maybe back in the day, you could have an OS 100% optimized for artists / graphic designers / movie producers. But now they have to open up Word docs and join Zoom calls too
I also think the funding model is hard. Just doing a “Simple OS” I don’t think really works. I think it’s gotta be the new paradigm (like VR) or a new use case
c
In my opinion STEPS was a very tragic event in regards to real live impact
Alan -Kay always likes to talk about how important science is but as far as I can percieve it STEPS was a very poorly executed project. Of course sure there maybe where funding or other issues but IMO its simply not viable to proceed like how they did , IF you really care about your (research) idea.
You may know it but some history can be found here: https://github.com/damelang/nile/issues/3
Which brings me ( again and again) to that point where I have to doubt the academic institutions ( at least entirely on their own) to bring about the computer revolution alan kay is speaking about.
Why isn't more of the project open Source? . Could they have done live Coding sessions with the system in 2012? Why was funding again an issue? Should they have raised via a blockchain / web3 project? Could they have created a MOOC about the project while working on it? So many questions so few answers...
s
heres what I got when I asked Alan about STEPS over email: Screen Shot 2021-01-04 at 8.38.25 AM
c
Did you read the github issue history? Dame Lang the person behind nile and gezira said he would need about 6000$ a month and since he did not believe this amount could have been funded through crowdfunding he went on to create some proprietary business analyst toolset. I really do think we are missing understanding and organisations and institutions. Which really understand resilience and simplicity
I'm almost pessimistic that anything interesting will emerge in the next 10 years. People can't even talk to each other , how should they even begin to conceive hardware and software that reflects their needs?
s
I did read it. I deeply empathize with Dan Amelang b/c .. yeah building 5-6k recurring research funding is nearly impossible. Andy Matuschak seems to have kinda done it, but I believe he has a bigger following and it took 2 years I think just to get to “pay my mortgage” level. And the churn rate from his recent patreon email is pretty high. I’m friends with Nicky Case but he’s not doing research per say, instead crowdfunding more real world things like explorables & games (and also has a decent reach on social media). Without an existing distribution channel, I don’t know how Dan would get the 6k needed to support his family
I also understand your perspective @curious_reader and it resonates with me a lot. It’s a bummer that academic institutions don’t support this type of research