Today's nice thing is learning @intercom and @thoughtwax linked to some work I did: the emulation of the Canon Cat at the @internetarchive. Serious nerdery in thread 👇
Second, resuscitating this obscure, 1980s marvel onto the web is arguably the entire reason you can now run hundreds of vintage computing platforms and thousands of works at the @internetarchive, and could as early as mid-2013, instead of, well, later than that.
In October 2011, @textfiles had the then-audacious idea to port MESS and MAME to JavaScript, so that trying out vintage software and computing platforms could be as easy as playing a video: ascii.textfiles.com/archives/3375
A year after that, when I first started trying to compile the Canon Cat emulation for the web, the project was still doing them individually. It took me 40 hours to get the new system going 😬
But! I was then able to document a repeatable process for doing them by hand, which meant someone could bring up a new system in hours instead of days or weeks. ascii.textfiles.com/archives/4044
It's still a lot of technical work, though. You basically need to look across all of MESS for everything a new system requires and feed it that list manually. And then @TedMielczarek says, that's basically what a linker does. 1️⃣ What's a linker? 2️⃣ Can I, uh, make one?
60 hour later, the answer was, yes, I could make a linker, in shell script and makefiles (because that's what the project was on at the time, because @textfiles is an unfrozen caveman). JSMESS went from one-at-a-time to all of them, all at once. ascii.textfiles.com/archives/4069
A month later, @internetarchive threw a party and all these systems were officially launched, including the Canon Cat. ascii.textfiles.com/archives/4117
As @ftrain said, "I will never get enough praise; of course I failed; and what I did was not particularly important. The best thing to hope for is that in time and with much more effort the work will become transparent to its users, that it will be taken for granted."
AND IT WAS! Two years later, MESS and MAME natively supported the ability to compile an individual system directly to JavaScript, obsoleting all my work. That's what the emulated systems all use today. ¶
Later, @rossrubin for @FastCompany, including images sourced from (originally from the Canon Cat Google Group), which I run: canoncat.net
Post-postscript: Ten years after JSMESS was unveiled at the Internet Archive, twelve years after Jason Scott wanted old programs to be as easy to play on the web as videos, online emulation and WebAssembly were also mature enough to be taken for granted.
Two big companies released video games for vintage platforms on the web, both powered by WebAssembly-compiled emulators. McDonald's released a new Game Boy Color game, Grimace's Birthday, powered by the binjgb emulator: grimacesbirthday.com
And, Capcom released several vintage NES and SNES games for their 40th anniversary as part of Capcom Town, powered by the ares emulator: captown.capcom.com/en/retro_games
• • •
Missing some Tweet in this thread? You can try to
force a refresh
A @simonw comment last week reminded me to publish this, so: introducing "archival ownership markers," a .well-known URI to tell caches and archives when a domain is or isn't yours, to help keep your old content available: 1/8vitor.io/archival-marke…
Right now, not only can your personal domain name be owned by someone else in the future, they can also retroactively block your archived content because of the way some archives and caches treat a file called robots.txt: 2/8robotstxt.org
Simon's comment wished @internetarchive would also support hosting domain names in perpetuity, but I didn't want to block future ownership, just maintain access to my archived content as I considered selling a domain. 3/8
Two FBI agents knock on the door, and if they're supposed to be playing good cop/bad cop, Good Cop is having a hard time keeping a straight face for whatever is about to go down. A thread. 👇 Content warning for onanism and cooperation with law enforcement, which are different.
It was February 2000, and I was still living at home with my parents. They wake me up, very displeased the FBI is in the living room, and I'm in pajamas.
Bad Cop: "We're here about your server."
I was running some internet servers for my startup @unrealtynetwork, clients, and friends, and some of those friends gave accounts to their friends, and so on, so I don't *know* why they're here, but Good Cop's face is a hint.
This idea was also a 2011 art project by @oscarlhermitte, funded by @awesomefound London, and was what got me to spend seven years contributing to equally unique projects in Austin through @atxawesome
(It helped that the story I heard was the project got him arrested, it's illegal to have that much helium in the UK, and the funds had to be used to make bail.)
Late night #badgelife-adjacent project wrap-up, an accessible electronic badge for people more comfortable with pixel art, HTML, or textiles. Learn about and make your own e-paper name tag at, obvs, .e-paper.name/tag
Shout out to @MrRobotBadge and @antitronics for inspo, and if you have an extra @signalconf 2018 Hackpack v.4, lmk
Added a future work suggestion about applying @therealfitz's recommendations for conference badges from . (As a name tag, probably not worth a review as is.)badge.reviews
Got my early CastAR glasses working again after the @VRAustin jam (hi @francoislaberge!), had no idea about some of these internal AR hardware details:
I count nine (9) names printed on the VIB circuit board, and there were seven (7) backers at the highest two tiers of the original Kickstarter: kickstarter.com/projects/techn…
Doesn't look like there's a fortune cookie fortune in the left temple of my headset, guess this was 50+
These MIT researchers built a self-contained, remote-controlled lifter in the shape of an airplane, and flew it! Video because it did happen:
"Lifters" are a fringe (crackpot) engineering project often associated with the UFO community. You put really high voltage electricity onto a wire, and it ionizes the air, and pushing all those ions off generates a miniscule amount of thrust.