so, me like 30 ish minutes ago:
“wow.
this thing is…
impressively unfinished.”
which is funny because
i already knew that
i made the stubs
i put the placeholders there
i wrote the comments that literally say “stub” in them
and yet I was shocked
Welp
so what did i do?
i did the normal, rational thing:
i implemented an entire OS worth of missing pieces
in twenty minutes
powered entirely by confusion and spite
apps?
added
manifests?
added
entrypoints?
added
dynamic loading?
added
shell commands?
added
filesystem skeleton?
added
settings app?
added for no reason except why not
the whole thing was basically:
- “oh this is missing”
- implements stub instantly
- “oh that’s missing too”
- implements stub instantly
- “oh god there’s more”
- implements everything instantly
all the stubs
apps
i had built an entire OS around the idea of apps
and then realized i had…
zero apps
so now pyComputer has:
- calculator (actually works)
- notes (actually writes files)
- snake (spiritually important)
- settings (kinda needed)
they all have manifests
they all have entrypoints
they all pretend to be real software
and somehow they run well
the loader: from decorative to functional
the loader used to be a prop
like a fake steering wheel in a kid’s ride
now it:
- finds apps
- reads manifests
- imports modules
- returns
main
- executes it
and it does all of this without bursting into flames
##the shell shells shells
the shell used to be a little guy who said “hi” and then repeated whatever you typed like a parrot
now it:
- parses commands
- handles quotes
- ignores empty lines
- catches ctrl+c
- catches ctrl+d
- runs apps
- lists apps
- lists files
- edits files
- reads files
filesystem skeleton because I heard it might be needed
i also added:
- OPFS stub
- VFS stub
- canonical paths
because apparently an OS needs a filesystem
wild concept
never heard of it
So
pyComputer is still 99% stubs
i know it
you know it
and yet somehow
in twenty minutes
it went from:
“i boot :)”
to:
“i boot, i parse, i run apps, i save notes, i evaluate math, i list files, i edit files, i read files, i have a settings app, i have a loader, i have a shell, i have a directory structure, i have a personality, i have dreams”