It still frustrates me that we can't just interactively bootstrap a self-sustainable programming system from a blank, interactive Unix process with a hex editing interface. Like DEBUG.COM but for the age of the GUI, which you may have realised is around 40 years old by now. I refuse to create what I desire through successive … Continue reading Can We Add Reflection to Machine Code?
Category: BootstrapLab
What am I aiming for again?
Note: the following article is entirely fictional. Its use is solely as a sketch of the sort of thing I'd write if/when I eventually succeed in my work. How to create your own introspective sandbox from scratch in 1 hour Today, we will create a web page that: Is made of 2D SVG shapes Which … Continue reading What am I aiming for again?
Reflections on the evolution of a toy system
A while ago, I abandoned my graph-drawing track in BootstrapLab and started over in a new direction. This was productive, but now that I'm coming to a stage of increased friction with the sorts of things I'm trying to add, I feel this is a good time to pause and discuss what I've been doing. … Continue reading Reflections on the evolution of a toy system
Reading the Sketchpad Thesis
Shortly after starting my SVG work, I realised I just had to read Ivan Sutherland's 1963 thesis. (I really ought to have already done so, and this was the final kick.) Sadly, it is somewhat hard to read owing to the fact that many fundamental programming concepts had not even been invented back then. And @Pavel, … Continue reading Reading the Sketchpad Thesis
Back to bootstrapping
Periodically I must snap myself back into recognising my real aim: to experience the traditional process of bootstrapping, but by doing as much as possible in a "live" system that I can see, feel and persist without touching a single line of "code". After re-orienting myself towards this, I am carefully designing a way to … Continue reading Back to bootstrapping
Ideas for a “human-friendly” “dumb” substrate
What distinguishes the computer medium from all the others? What constitutes a "simulator"? What's the minimal "machinery" needed? The Church-Turing thesis says: it's the Turing machine. This does depend on what you mean by "minimal" or "simplest". I actually think that the random-access Register Machine is the best place to start, and I view the … Continue reading Ideas for a “human-friendly” “dumb” substrate
The untapped power of universal simulation
OROM is a mixed bag. On the one hand, it "brings forth" many fruitful ideas I wouldn't have had otherwise. On the other, it is hampered and held back by its rather low-level implementation. There may have been an excuse for this when it was published, but I do not have one today. Consider "the … Continue reading The untapped power of universal simulation
4. Towards a general theory of bootstrapping
(EDIT: unfortunate title. It represents more of a desire than something that I actually accomplished - lol) I think that version 0 of my self-improving system is finished. It is a hacked-together yet working version of OROM in the browser. Now I would like to reflect upon and analyse what I've done, because I now have … Continue reading 4. Towards a general theory of bootstrapping
3. Hacking together OROM/(DOM+Ctrl+Shift+J)
Considerations, and rough devlog, for implementing the Id object system described in Open, Reusable Object Models (and related material) in an already-existing visual interactive platform: Objects and vtables An object is a bunch of mutable state (1). In every object A, there is a special part of this state that points to another object (2). This is called the vtable of … Continue reading 3. Hacking together OROM/(DOM+Ctrl+Shift+J)
[Draft] Make use of what already exists!
Up till recently I'd had roughly the following plan: Use JS, the console and Canvas to build a "mark 0" retained-mode graphics system Use the graphics system to build stuff, e.g. the Id object model. But now I realise that I was mistaken on two counts. First, given what I'm aiming for in point #2, … Continue reading [Draft] Make use of what already exists!