My threejs implementation of the Excel 97 easter egg is basically done. It could use some music, I dunno.
Come fly with me, come fly, come fly away:
Code's here. I'll flesh out the repo soon to be more like my other projects:
This was an adventure and a hassle.
I've just written a tiny C program for Win32 that reports the current 256-color system palette. This is useful for extracting the color palettes of old palette-based programs.
I'm so far out of my wheelhouse it's eerie. I feel like I'm standing in a bog at midnight with a radio receiver, recording the signal of a numbers station. Real what-the-hell-am-I-doing-out-here energy.
Anyway here's the terrain of the Excel 97 easter egg rendered as a surface chart in Excel for Mac 2011.
This moonscape does not exist.
What? No, of course I'm not done. This is destined for the browser, like every other zombie I resurrect from the nostalgia bin. I'll keep you posted.
What? Yes, I'm still planning on live-streaming the #WireworldPlayer project, it just doesn't make sense to try that until my cold's vanquished and I tackle some work stuff.
I'll keep you posted! I will! Jeez!
For those who don't know, I grew up with Macs in a very Windows-dominated community who can go to hell. My one concession in the platform wars back then was this flight simulator easter egg hidden in Microsoft Excel 97.
Sick with a cold and hardly able to think, I had enough basal drive to cram Excel 97 into a VirtualBox image, reproduce the easter egg and then start reverse engineering it.
Turns out you can glean a lot from memory dumps!
One answer: I had a guest over, and then we got colds, during a pandemic, which in hindsight is so unwise I'm hesitant to mention it in case someone gets the wrong idea.
Another answer: I've been flying over Microsoft Excel 97.
What's the verdict?
Vieilles, or Merveilles? 😆
Found a $1 Lego-like construction set. Sydney Opera House, it says! Lego's sells for $190, so this is a massive bargain.
Had to mod one piece, though, otherwise it wouldn't actually fit together right
Another neat aspect of this project is, a ton of its text and information are just crammed into its HTML. The scripts do the bare minimum necessary to get the job done. This means web crawlers and other browserless web systems can glean lots of info from the app, even if it doesn't run.
I just took this a step further and made the Help popup appear when a visitor has scripts disabled, along with a bit of extra info just for them.
Now, the app isn't as accessible as it could be, and that's just a matter of time, but one thing I tried to do from the outset was to put all its unnecessary bells and whistles behind a root-level CSS class, so folks who prefer standard web components can opt out of the frills.
Making a web app accessible takes more than that, but I intend to do more, down the road. Actually consulting with an a11y expert is something I'm willing to pursue. This is good stuff to know.
Who's in the mood for some uploaded screen capture?
It's been a busy week of late-night coding, peppered with glances at MDN web docs, and here's what I have to show for it:
- the popups are complete
- I've finished the file loading UI
- there's keyboard shortcuts now
- zoom improvements
- code improvements, for what it's worth
What's obviously missing is the simulation itself, which I want to implement on the live stream!
When the kitten's present, the keyboard guard is within reach:
I'm seeing a lot of great designs for webring buttons!
Mine will probably be basic, but the pixel-pushing shout-to-the-world nature of this thing encourages me to play with something I don't often play with,
which is super pretentious and self-aggrandizing taglines for Internet destinations. Like it's 1997.
Come, cringe with me.
Here's the project I"m talking about:
It's a cellular automata, like Conway's Life, but restricted to wires; someone designed this programmable computer in it; I'm porting my old Flash app to vanilla JS to run it.
The thing is, there's many different ways to program this. So I could make a video or live stream session for each one.
Merveilles is a community project aimed at the establishment of new ways of speaking, seeing and organizing information — A culture that seeks augmentation through the arts of engineering and design. A warm welcome to any like-minded people who feel these ideals resonate with them.