This profile is not managed by Terraform. Or, as my "professional" email signature says, "IT expert and mixed media artificer". Proud to be an LLM hater. A late millennial, yet I grew up with a ZX Spectrum and used an i486 as my main PC well into 00s. I have a degree in electrical engineering, but somehow ended up building massively distributed computer systems. I learned a lot during my long-ish career, and this knowledge makes me sad and keeps me up at night sometimes. I never post here in a "working adult" capacity, and wouldn't dare to speak for my current or past employers. Instead, I engage in playful shitpost and creative exploration of technologies that have no commercial applications.
Public Key
npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Profile Code
nprofile1qqswgdyd2rwcne9ll0je7xnl73mdvmddpqsdnjuysk2nu4gfqxctdxspz3mhxue69uhhyetvv9ujuerpd46hxtnfduqs6amnwvaz7tmwdaejumr0dsnkfkfp
Show more details
Published at
2026-09-26T15:28:09Z Event JSON
{
"id": "7211ace7b3bc5f8d5a521a376e2c288345a8a1c3fd33ea1300e878b9c6ae3c1e" ,
"pubkey": "e4348d50dd89e4bffbe59f1a7ff476d66dad0820d9cb8485953e550901b0b69a" ,
"created_at": 1790436489 ,
"kind": 0 ,
"tags": [
[
"proxy",
"https://tech.lgbt/users/nina_kali_nina",
"activitypub"
],
[
"client",
"Mostr",
"31990:6be38f8c63df7dbf84db7ec4a6e6fbbd8d19dca3b980efad18585c46f04b26f9:mostr",
"wss://relay.ditto.pub"
]
],
"content": "{\"name\":\"Nina Kalinina\",\"about\":\"This profile is not managed by Terraform.\\n\\nOr, as my \\\"professional\\\" email signature says, \\\"IT expert and mixed media artificer\\\". Proud to be an LLM hater.\\n\\nA late millennial, yet I grew up with a ZX Spectrum and used an i486 as my main PC well into 00s. I have a degree in electrical engineering, but somehow ended up building massively distributed computer systems. I learned a lot during my long-ish career, and this knowledge makes me sad and keeps me up at night sometimes.\\n\\nI never post here in a \\\"working adult\\\" capacity, and wouldn't dare to speak for my current or past employers. Instead, I engage in playful shitpost and creative exploration of technologies that have no commercial applications.\",\"picture\":\"https://media.tech.lgbt/accounts/avatars/109/093/165/028/047/640/original/7463f84b80dc117a.jpg\",\"banner\":\"https://media.tech.lgbt/accounts/headers/109/093/165/028/047/640/original/53279c4aebdc3116.png\",\"nip05\":\"[email protected] \",\"fields\":[[\"Homepage\",\"https://ninakalinina.com\"],[\"Location\",\"UK (South Wales)\"],[\"Pronouns\",\"she/her\"],[\"Labels\",\"pan+demi=pandemic\"],[\"Bae\",\"There is one \u003c3\"],[\"Tired?\",\"lejfiofejwrjifw orz\"],[\"Label\",\"Content\"]]}" ,
"sig": "69dc263d35581cb397c4782e0a86ab03e7d772093ac80bf1cdb5df6bc8e470899dd538d39fbdedc8709abf44308f664bf548e26efbb714395dc1a4003d89862a"
}
Last Notes npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina Local recycling centre sells 10 blurays/dvds/CDs for £1. Got myself a bunch. npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina Oh hey, my union (UTAW, in the UK) says AI is basically if not evil then very bad, and it shouldn't be enforced: https://techworkersinquiry.org/ai/ npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina @nprofile…sm6r @nprofile…mx8a I'm still in a process of figuring it out a bit. OpenBSD is a bit easier, NetBSD is a bit more difficult, but both can work. My thread on NetBSD install: https://tech.lgbt/@nina_kali_nina/117098851181894640 My biggest gotchas are: check that your hardware is supported (docs, installing the OS, trying live usb) for the installed OS, ensure you have backups Ama npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina NetBSD adventures intermediate report (short): I installed NetBSD 11 on a desktop with a supported CPU/GPU pair, and it works pretty well there. That gave me an opportunity to try a few more things that I didn't try before, and, so far, it's been a bit of a defeat: none of my graphical tablets work out of the box. I should be able to wring them into a submission; if not, I should be able to at least use them with a Qemu (this is yet to be seen; might try today or tomorrow); the tablet support in general seems to be very low-pri by the devs, oh well, can't blame them; I somehow broke the audio subsystem while hacking on wine, and now jackd refuses to start; I am going to reinstall the OS and see how things go. Otherwise, it seems like my MIDI keyboard is detected just fine. Gotta try it on my laptop instead. The next time I reinstall the OS, I'll make sure to have two copies: one is "prod" and one is "dev". Lol. And backups npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina @nprofile…6g5f oh no :( npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina @nprofile…sm6r I mean, I can imagine at least three ways to make it possible npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina @nprofile…kwt0 well, let's say, if there was a model with open training dataset, it'd be kind of like an open source car or open source missile to me, I guess? Please don't take it too seriously though, I have too many thoughts on the topic, but I find LLMs similar to cars and car infrastructure: we know they're not great for the planet, we know they are kind of bad for people, we know there are better solutions for most problems they try to solve, but great many people are either forced to use them or choose to use them for personal gain as their usage is normalised. The car-centric society, though, disproportionately benefit rich and harms disenfranchised people, and an open source car would do little to change this balance. An LLM built in an ethical way would be better, but would still be similarly problematic. That's a pretty weak analogy. But it's not like I've seen a useful LLM trained in an ethical way in the last few years, anyways npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina I'm apparently breaking a friendship contract by not praising friends for doing stuff I find unethical 🤔 but friends don't let friends vibe code npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina Check out the retrograde Mars, you'd definitely think it's a lost star: https://en.wikipedia.org/wiki/File:An_animation_to_explain_the_(apparent)_retrograde_motion_of_Mars,_using_actual_2020_planet_positions.webm npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina I think I have a plan on how to fix the CPU scaling on my NetBSD. If I'm right, I'll just need to write a simple kernel driver for it. Kind of funny, kind of not. npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina It took me less than 24 hours to kill my NetBSD install. I'm leaving the message from it, but I really think I'll have to redo it (and make sure my backups are in a good order). I've been playing around with linux_compat, installed a bunch of stuff over pkgin, started VA-11 Hall-A, and... the system froze after the splash screen. I rebooted, and it corrupted the file system. fsck has restored it to the point where I can have most things running, but /var/db/pkgin database has became corrupted. Worse still, removing pkgin and its database and starting from scratch still results in segfaults in pkgin. This is not great :D npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina People worry about migrating from Linux/Windows because stuff they have is definitely not going to work out of the box on smaller systems. I appreciate that this indeed the case for many people. At the same time, BSDs and Haiku today are far, far more advanced than Windows and Linux ever were in the 1990s, heck, early 00s. And many of us still remember that computing back then wasn't all that bad. So, it could be hard to downsize, but if you know that computers 20 years ago could do what you are doing with them now, then you can be more or less sure you can safely-ish migrate to a smaller OS. I am not sure how to convince people that it is worth it to try. I am frankly still feeling lost and burned out by computers. My personal plan is: continue migration to BSD (I'll probably stick to NetBSD) for day to day stuff, coding, art and music, consider that my gaming Windows VM and hobby MacOS laptop are at their final form; cut them off the internet (completely or mostly), show some love to old PCs npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina @nprofile…wuv3 well, manga is almost never created in colour. The effect here seems to be intentional Edit: I'll change my testimony. The effect is absolutely intentional, according to the book on creating manga that I show in the post :) npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina @nprofile…wuv3 🤔 what do you mean by "in colours"? Manga is monochrome npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina Have you ever wondered why hatching in manga looks the way it does? I'm sure many of manga aficionados knew about the "tone" that is applied to manga, but I never could figure out how it creates such beautiful, kaleidoscope-like effects... Until I read a book on how manga is made! Turns out artists just take two or three translucent pages with patterns, and overlay them. I tried to simulate the effect, and realised it really does work wonders. If you try it yourself, you might even notice the (intentional?) artifacts caused by the tone layers ending abruptly. Incidentally, one can't make tone paper at home by simply printing tones on a regular paper. I know inkjet printers can print on special translucent plastic sheets ("transparent paper"), but I don't think laser printers can do that. Edit: yes they can, I used one a long time ago and forgot lol T_T I wonder why I didn't see this technique used around here. https://media.tech.lgbt/media_attachments/files/116/880/560/460/444/004/original/a1423d80482a084b.png https://media.tech.lgbt/media_attachments/files/116/880/565/762/755/746/original/67b76b70ccdbcfe7.png https://media.tech.lgbt/media_attachments/files/116/880/568/943/045/500/original/d11fbf1f70c4bcfa.png npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina I've started a new job ~3 weeks ago, and it's very fun and very intense. I have to balance the intensity of the job with my 🎶 surprising new health things🎵 so there's far less time for hobbies and even less time to post about them. All the plants have sprouted really well. I think peas are growing the fastest! I think I'll pot my tomato sprouts tomorrow, and will start preparing them for the inevitable "planting outside" in May. npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina A Japanese vending machine with drinks next door probably can fix me (not that there's one, but at least the convenience store nearby is pretty good) npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina My favourite init is.... /bin/sh npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina Stupid LLMs sap some of the joy from finding unexpected things about the world. "Is it real or is it a shrimp jebuz level of fake made for clicks?" It is far more difficult to trust anything nowadays. Maybe good in a way, like, "extraordinary claims require extraordinary evidence" (side note: fuck Sagan), but it is so tiring to cross check everything. npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina I wrote down one of my favourite recipes ever - asazuke, Japanese-style shallow pickles. Very easy to make, will take 10 minutes to prepare and ~1h to cook. I never tried to make it without konbu leaves; I wonder if it's possible to replace those with powdered dashi or MSG. I'm forever grateful to my Japanese friend who shared the recipe with me originally. https://git.sr.ht/~nkali/cookbook/tree/HEAD/cold/asazuke.md https://media.tech.lgbt/media_attachments/files/116/296/825/704/101/584/original/798ca4706e5b7ed2.jpeg npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina When I first watched War Games (1983) I thought "wow, so weird, not only they had terrible password management, but their test 'AI' system was directly linked to the prod". Ha-ha. :blobcat_thisisfine: npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina I've made vegan okroshka for lunch and wrote down the recipe (with the photos). Here it is: https://git.sr.ht/~nkali/cookbook/tree/main/cold/okroshka.md As you can see, Okroshka soup is basically potato salad in sparkling - potentially mildly alcoholic -cream. npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina > They have enriched literature, legend, and history, and they provide mankind with food, amusement, and a reliable means of communication. Guess what is this about? npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina I started writing an online cookbook. All the recipes are vegan, but some make use of substitutes. I mostly try to write about general ideas behind the dishes, so it should be possible to cook them with whatever is available to you. Please let me know which recipes (from my list or otherwise) I should prioritise. https://git.sr.ht/~nkali/cookbook/ npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina I'm sick (again!), and so I'm reading old magazines as a comfy way to spend time. I have procured scans of 1961's magazines (that's 65 years ago!), and will share some interesting findings in this thread. The Workbench magazine features a DIY ukulele on the cover, that sounds... incredible? I wonder if the instrument itself sounded good. We'll find out, I guess? https://media.tech.lgbt/media_attachments/files/116/193/340/508/532/143/original/dbbbdae217d245a7.png npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina Linux on arm Mac is 'fun'. The default Fedora is working okay now, but it's pro-AI. What do I do then? 🤔 Chimera and Elementary failed to boot and one of them might have even corrupted my existing Linux install somehow. I know Gentoo should be supported, but I've heard mixed opinions about it. OpenBSD should work, but apparently it won't be able to play videos smoothly due to the lack of hardware video acceleration, which is kind of sad... npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina I've been informed that my favourite English-language manga and light novel publisher was acquired by a company doing AI translations. I guess in this weird world my decision to learn Japanese proves to be important, huh. News source: https://www.comicsbeat.com/media-do-acquires-seven-seas-for-80-million/ npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina @nprofile…3q9y @nprofile…lyy3 you might be able to borrow my nas, but the latency would be bad npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina TIL "24 hour operator chair" are far cheaper than expensive brand chairs and supposedly are very comfy for work npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina I think it would be nice to have a way to filter out packages available for installation on my OS by their use of generative AI. E.g. I probably don't want a package if there are commits by copilot/claude/codex, or there's skills.md, or there's AGENTS.md/CLAUDE.md in the source (though some of it could be "dear bot, please go away", so idk about this one). Obviously not a guarantee, but a signal of sorts. :tiredcat: This post is "sponsored" by Bitwarden, Mozilla and tldr - and that's only today's crop for me. Lamentable, I know. Very related to https://mastodon.social/@mcc/116110895654679173 npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina Byte 1988-11 magazine offers new vocabulary for Discord-like services https://media.tech.lgbt/media_attachments/files/116/108/636/950/122/215/original/cf6d16f30d485ba5.png npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina TFW you explain Gas Town to your therapist npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina Oh, Persona (used by Discord and OpenAI to verify age) has watch lists and shares data with fed governments, it seems. I haven't finished reading yet: https://vmfunc.re/blog/persona/ npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina We have reached a new era of civil engineering; now we can build bridges by simply dumping truckloads of shit into the river until the shit mountains are tall enough that some people and maybe cars can cross the river. Truly, it is a revolutionary technology that democraticizes access to bridges; now everyone can dump a truckload of shit over small rivers here and there and cross the rivers instead of asking an engineer to build the bridge for them. This approach completely removes all the bottlenecks in engineering, too: no need to navigate difficult legal frameworks or ethical concerns. The biggest players on the market are staring to replace their bridges with shit mountains, you'd better be catching up and learning how to use this new groundbreaking technology. Some of you have ethical concerns, but this is beyond of the scope of my post. I also recognise that some might notice fish in the rivers dying, or simply slip on the shit; just you wait, I bet it'll be fixed in ~6 months npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina I feel like I've discovered a (not-so-)well guarded secret about Ubuntu, and I'm eager to share with y'all, shortly, after I recover from my shock and take lots of photos. :D npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina I'm yet again reminded that accessibility technologies are priced unfairly. Did you know that a pair of hearing aids starts at roughly £500 but an average model can easily cost over £1500? And it's not like it's rocket science. Similarly, Braille displays start at £1500, but can easily cost over £5000. Similarly, the most popular and one of the most affordable Braille printers costs almost £3000. Something can be said about special design requirements for such devices, or about the fact that there is no demand to make them at the scale that would allow to cut the costs ten times. And I can't even say that a high price is an excuse; if you'd try to build a Braille embosser that can operate at practical speeds with decent reliability using off the shelf components, you are likely to spend more money on it than you'd spend getting a commercial solution, even without R&D costs. So, uh, folks, we can do better. I can't be the only one who keeps thinking about making such technologies cheaper, right? npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina This week was a bit too much. There's lots of despair in the air. So, if you have anything nice to share, now is the time. I'll start with sharing a photo of a very tired cat who definitely spent all night protecting our sleep. You get bonus points if your alt text causes people to think "aaaw". https://media.tech.lgbt/media_attachments/files/115/946/401/509/932/069/original/4e506d9c54682bd7.jpg npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina @nprofile…wdzu no, thank you! ;) npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina @nprofile…2eew :blobcat_thisisfine: let's persevere npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina Don't you love it when a thing behaves under the debugger but doesn't when it is run normally npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina @nprofile…ggeh judging by the source code, it is "vga blender" demo, isn't it npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina Is this art https://media.tech.lgbt/media_attachments/files/115/872/721/886/538/656/original/87f92bc244b56ae3.png npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina But you know what? Photoshop doesn't care about the fact that this Windows isn't really a full Windows installation (or, rather, not an installation at all). It just runs. And it is much better than Paint, except for the start-up times. But I'm running on 300 MHz Celeron, so it isn't an issue, at all. Nice. This minimal Windows struggles to run Microsoft products, so I wouldn't dream installing IE on it, but maybe I can live with Netscape? (thread of screenshots continues) https://media.tech.lgbt/media_attachments/files/115/871/970/611/459/826/original/4be0877ca24f224e.png https://media.tech.lgbt/media_attachments/files/115/871/970/821/275/851/original/6abb9fa13e039279.png https://media.tech.lgbt/media_attachments/files/115/871/971/753/077/239/original/be115cbce6036d24.png npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina Okay, if our Windows doesn't have Paintbrush, we might as well try and install Photoshop, right? It installs.. and installs... It takes forever. I don't know why I chose to do a "full" installation, but c'mon, it's just 4 floppy disks. I've set up some shortcuts in WinBar while the Photoshop was installing, and then... And then Setup couldn't create a program group for the Photoshop, because there's no ProgMan and there are no groups. Can't be helped, this is not a real Windows installation, it's just mini.cab. https://media.tech.lgbt/media_attachments/files/115/871/950/057/126/437/original/1e1ecb04a27eb57a.png https://media.tech.lgbt/media_attachments/files/115/871/950/492/524/165/original/74614c1353498eb9.png https://media.tech.lgbt/media_attachments/files/115/871/950/745/735/664/original/a8961022e1b239c3.png https://media.tech.lgbt/media_attachments/files/115/871/951/246/900/770/original/2e2026a0c36bd544.png npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina Okay, at least we now can continue our quest to make "Windows with as little Windows as possible" from Windows itself. Launching Windows 2 programs from WinBar shows the probable reason why mini.cab Windows rejects Windows 2 programs as a shell: compatibility! But that's fine, at least we got ourselves a nice calculator. mini.cab comes without any programs, so I need to find alternatives for the Notepad and Paint, too. Notepad is easy, there are many good editors that just work, but Paint is not so. And, regrettably, PC Paintbrush doesn't work well on Windows 3.x. We need to find something better as a Paint replacement for this install. https://media.tech.lgbt/media_attachments/files/115/871/933/089/535/560/original/74de72b4d2a6853d.png https://media.tech.lgbt/media_attachments/files/115/871/933/277/774/853/original/c7ec3a697a868c4c.png https://media.tech.lgbt/media_attachments/files/115/871/934/157/470/248/original/0f621c6e4eaa85ee.png https://media.tech.lgbt/media_attachments/files/115/871/934/707/451/395/original/4d135496cc3d1adc.png npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina There are multiple DLLs that our mini.cab system is missing for Calmira: COMMDLG.DLL, SHELL.DLL, TOOLHELP.DLL and MMSYSTEM.DLL WinBar, a much simpler program, only misses COMMDLG and SHELL. But surely we can at least start a Windows 2.0 application, like ClearView or HP Calc, and confirm that our mini.cab Windows works? Well, no. Windows 1/2 applications are rejected by the mini.cab as the shell with no error message, the system just quietly exits. So, what can we do? We can find a program that ships its own copy of COMMDLG and SHELL! What now?! Windows 3.0 did not have CommDlg or Shell libraries, so it was common for programs compiled with later MSVC versions to include these libraries with the program. You can steal the libraries from AutoCad R12. I got them from a tool called Archive Master (ARCMST02.ZIP). This allows me to start the WinBar and even install Calmira. Alas, Calmira won't work without Windows Multimedia Subsystem, and I don't think these libraries are bundled with anything. Okay. https://media.tech.lgbt/media_attachments/files/115/871/905/415/705/884/original/54feece4b09937af.png https://media.tech.lgbt/media_attachments/files/115/871/905/679/934/662/original/3b1b7fafb4d1d33d.png https://media.tech.lgbt/media_attachments/files/115/871/906/047/438/772/original/b2f3a5f4663c0741.png npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina Okay, mini.cab obviously doesn't have any shell (be it progman or anything else). But we can edit SYSTEM.INI to point it to Calmira, right? We sure can, but Calmira needs a bunch of DLLs that are missing in the mini.cab. That's true for Calmira, and that's true for things like WinBar. https://media.tech.lgbt/media_attachments/files/115/871/871/910/185/367/original/fc7320601c7a5a4d.png https://media.tech.lgbt/media_attachments/files/115/871/872/152/879/051/original/a5d93935f69112e1.png https://media.tech.lgbt/media_attachments/files/115/871/872/842/758/309/original/0e405d73fa6822cf.png https://media.tech.lgbt/media_attachments/files/115/871/873/143/099/021/original/3f47923fcfbdb3e0.png npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina "Mini Windows" based on Windows 3.10 shipped with Windows 95 Step 1: boot from a rescue MS-DOS 6.22 floppy Step 2: partition and format disk Step 3: install minimal DOS using `sys c:` Step 4: copy mini.cab and extract from Windows 95 Step 5: extract the archive Step 6: realise that Windows requires HIMEM.SYS, copy the stupid driver from the rescue floppy and add it to CONFIG.SYS https://media.tech.lgbt/media_attachments/files/115/871/855/091/026/090/original/5d236e42db249abd.png https://media.tech.lgbt/media_attachments/files/115/871/855/222/341/810/original/0c80c844c3ba763f.png https://media.tech.lgbt/media_attachments/files/115/871/855/469/578/399/original/1c1a245f1179424f.png https://media.tech.lgbt/media_attachments/files/115/871/855/911/525/401/original/b79ac48ff33e720e.png npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina It is a long-standing tradition for Microsoft to use a runtime copy of Windows as a part of Windows Setup. But the copy is so stripped-down, it cannot run anything but the setup program (winsetup.bin). OR IS IT? A mini-challenge for myself: create a semi-working desktop only based on runtime Windows 3.10 shipped with Windows 95 installer but not using any other Microsoft products. Lots of nostalgic and weird screenshots in this 🧵 thread https://media.tech.lgbt/media_attachments/files/115/871/836/632/108/425/original/f19a0fbc66beef94.png https://media.tech.lgbt/media_attachments/files/115/871/836/816/913/168/original/023736e5895e9dd9.png npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina I love it when I ask a question about a thing and get a reply "you should ask this one person who knows the most about the thing, her name is Nina and ... oh" npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina After I posted my article about porting (sort of) Windows 2 on the Apricot PC, lots of people have asked me about Windows 3. I refused to work on it with "nah, not going to happen, too hard", but I learned a bit more about unhinged stuff today, and so I present you, Franken Windows 3.0 on the Apricot. It's not fully usable yet, and I don't know when I can make it usable. But some basic stuff works. It's Real Mode Windows 3.0 with the 1.0 driver. I think I miiiight be able to patch the driver to make it work on 3.0 without glitching, but I need lots of time for that. https://media.tech.lgbt/media_attachments/files/115/810/788/704/999/132/original/367cee6a54abe5c4.png npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina One extra reason on getting a first aid training, by the way: I called the emergency services at 2:30pm; they confirmed that the patient is breathing, and said it might take from 1 to 5 hours to dispatch an ambulance in this case. That's in a capital city of Wales, Cardiff. The emergency services called me back at 3:40pm to confirm whether an ambulance is still needed. It became a new normal, apparently, that an ambulance won't come soon for any but the most life threatening situations. And you can't always get a taxi because sometimes you have a broken limb or something. So, uh, it might be helpful to at least understand whether you should move the patient or not, and whether you should insist the ambulance must come immediately because the condition is life-threatening. Some say it's a post-2020 thing, but I don't think so - I've spent multiple hours lying on a pavement, completely immobile, waiting for an ambulance to come - that was North London back in 2019. npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina Bystander effect scary! A guy collapsed on a crowded street, and for some reason it formed an area around him where no one was. We checked on him and called an ambulance, and only after that someone called a local first aider (aka staff of the train station nearby, with a first aid kit and an extra special training). First seconds and minutes matter in an emergency. Don't be a bystander. Get that first aid certification you always wanted but never had time and energy to complete. If nothing else, at least read up on riot medicine and stay alert. https://riotmedicine.net/downloads#basic-first-aid-for-emergencies npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina I bought my first Apricot PC about three years ago, when I realised I wanted an 8086-based computer. At the time, I knew nothing about it and simply bought it because it looked rad and the price was low. I had no idea that it was not IBM PC-compatible, and that there were very few programs available for it. I have been on a quest to get a modern-ish word processor and spreadsheet program for it ever since. Which eventually made me "port" Windows 2 on it. In this post, I share the story of the port. Many photos inside! https://www.ninakalinina.com/notes/win2apri/ https://media.tech.lgbt/media_attachments/files/115/792/781/548/079/751/original/283e5861eb490bc1.png npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina Windows 2 on the real Apricot: testing complete. All the basic system functions, including beeping at user, work. The serial communications and printing were not tested and probably won't work without extra work. I successfully ran Word and Excel, and I don't doubt I could run Illustrator or CorelDraw if I had space on the hard drive (it's 10 megabyte ROdime with DOS3, GW Basic, Turbo Pascal, Windows 1, Windows 2, Word and Excel installed; about 2.5 megs free). npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina I'm looking for recommendations: open source tools for grammar checking. I know about LanguageTool, but it seems a bit too difficult to use out of the box 🤔 npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina I'm completely brain-dead today, but through sheer resilience and cleverness I got a prototype of the fully* working Windows 2 display driver for Apricot. It is not ready to be published, and it is one big hack, but it works. I gotta figure out how to fix the keyboard and the mouse (that's easy, everything is easy compared to the display), and then do some clean-up on the video driver... And then I'll test everything on the real machine. Expect an article with lots of photos over Christmas (unless I somehow end up being sick). https://media.tech.lgbt/media_attachments/files/115/770/746/878/543/278/original/4f48095e4e1f37db.png npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina I discovered a wonderful hack that likely would allow me to run Windows 2 on my vintage Apricot PC Xi before the New Year. Quick recap: Apricot PC is a British computer from 1983, not compatible with the IBM PC. It had a Windows 1 port, but not Windows 2, and thus couldn't run Word, Excel, or Illustrator. With a bit of driver-writing, I managed to start Windows 2 on it, but my video driver is rudimentary and cannot be used for practical purposes. Windows video drivers are super-complicated, so I was fully expecting to spend over a month writing one (at least there are docs for everything!) But I just discovered a way to run Windows 2 with Windows 1 video drivers. So if I had a Windows 1 driver for Apricot, I could use it in Windows 2. Of course, it's never that simple... Find the difference between Windows 2 with Win1 driver and Windows 2 with the real Win2 driver - both are EGA 640x350! 🧵 thread with a few more screenshots and pointers https://media.tech.lgbt/media_attachments/files/115/757/171/391/969/763/original/42b6ed321c31c010.png https://media.tech.lgbt/media_attachments/files/115/757/188/210/487/817/original/eacbf8bfc7520a88.png npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina ~~ Porting Windows 2 to the British Apricot PC Xi computer: day 2 ~~ Apricot PC is an 8086-based computer that is not compatible with IBM. It runs DOS, but it doesn't have Windows 2. I want to run Windows 2 on it so I could use my Apricot with Word, Excel, Illustrator, and so on. Windows 2 kernel boots thanks to the DOS compatibility layer, but the device drivers are giving me a lot of trouble. The biggest trouble of them all is, of course, the video driver. Apricot doesn't have a true graphical mode; instead, it has a 50x25 text mode and allows a font with 1250 characters, 16x16 pixels each. So far, I managed to convince Windows to set the graphics mode correctly, but Windows assumes the video RAM is linear. This makes a garbled mess of the screen. For reference, I dumped the Video RAM and loaded it as a linear bitmap. Despite everything, it seems Windows 2 has loaded correctly. https://media.tech.lgbt/media_attachments/files/115/753/564/443/370/694/original/79415a4346259c63.png https://media.tech.lgbt/media_attachments/files/115/753/564/854/521/457/original/afd745d8f0a12c3c.png npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina Imagine being a Corporate Security Head of Mastodon :florshed: npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina Wonderful people from Barcelona: a friend of mine got mugged of her smartphone, and buying a new one is difficult for her - who just received an asylum. If you have an old smartphone that still works OK that you don't need, please get in touch with me... npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina My cold got better in the evening, so I finished editing the article about reverse-engineering a rare but historically important operating system VisiCorp VisiOn. A ~10,000-word-long write-up is accompanied by the first-ever third-party application for Visi On, developed by my fiancée, Atsuko. https://git.sr.ht/~nkali/vision-sdk/tree/main/note/index.md https://media.tech.lgbt/media_attachments/files/115/657/807/896/786/398/original/2e81f0a059c69830.png npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina Received an email from Itch where one of the developers I follow published a game called "Candy Al...", had a minor heart attack until I realised that it was "Candy Alchemy" but truncated npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina https://media.tech.lgbt/media_attachments/files/115/657/270/669/743/032/original/20ec86dcd94a5b63.png npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina I just helped a neighbour to remove scareware notifications from her phone, and now I think authors of the Browser Notifications API should have a tribunal over countless scams they enabled. A poor old lady was worried all day she's going to lose a lot of money (and she would have, if she'd trusted the very convincingly looking scam from the browser notifications). npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina Is it #doscember yet? Atsuko has a beta of the Pyramid Game for VisiOn https://media.tech.lgbt/media_attachments/files/115/640/854/894/992/690/original/070dc6ef87117533.png npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina My dress has pockets. How? Step one: buy a hoodie that is WAY too large. Step two: convince yourself it always meant to be a dress. npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina @nprofile…wzht Interesting, I can replicate in Dosbox-X but not in Dosbox. npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina @nprofile…f4xf similar conclusion here 🥲 Gentoo or a DIY distro npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina Fun stuff: VisiOn kernel has a memory-leak. Clicking the menu ~200 times in any app results in running out of memory, and eventually the system crashes. The easiest way to replicate the bug is to press "Esc" down (it will send the Escape key event over and over); it won't even do anything, just redraw the menu. :D Please, don't let me fix a 42-year-old bug in an OS :D Edit: it is a memory leak caused by the "display beeps as screen flashes" function :D https://media.tech.lgbt/media_attachments/files/115/612/117/642/384/005/original/cbefb10c336c554d.png npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina If you feel very low and need support, and don't know if there's anyone in this world who can help you, feel free to reach out to me. It is likely I won't be able to solve your problems or dispel your worries, but I can listen, and I can offer advice sometimes. If you are reading this and think "sure i'm feeling low and need support but what if i'm a bother", I tell you: I'm a grown up, I can and will set personal boundaries. If I cannot manage replying, I'll at least let you know when I can reply. So my offer still stands. npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina A month of reverse-engineering of a 42-year-old operating system just to display anime girls in it. Trust me, it was all worth it. Still Work In Progress, but the current version is https://git.sr.ht/~nkali/vision-homebrew-test-app - requires make, Python, nasm, gcc-ia16 and mtools :) https://media.tech.lgbt/media_attachments/files/115/590/408/709/589/103/original/9e6ba0a1aacb8528.mp4 npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina An update on reverse-engineering VisiOn, an early GUI operating system for PC: Atsuko and I are still figuring out how to go about displaying graphics. We described big parts of the memory management system, and finally see the boundary between the micro-kernel ("VisiHost") and the rest of the OS ("VisiMachine"). Neither are virtual machines, despite what Wikipedia says. :neocat_floof_explode: There are 101 object files in the VisiMachine, with 637 public entry points. And then there are 112 VisiHost calls to describe. Lots of work. In the meantime, we've done a refactoring of the Homebrew App Template (written in C). It's not pretty yet, but it's getting there. Finally! If you're wondering what is on the screenshot: a common way to use bitmap graphics in VisiOn is through fonts. A "font" stores 127 fragments of 8x8, and the image is drawn by "printing" with this "font". I hope to describe the work we're doing in a blog post by the NY. Stay tuned. https://git.sr.ht/~nkali/vision-sdk https://media.tech.lgbt/media_attachments/files/115/589/647/681/662/979/original/0ae27137214b6ae2.png https://media.tech.lgbt/media_attachments/files/115/589/668/961/511/234/original/21faf5920abff933.png https://media.tech.lgbt/media_attachments/files/115/589/679/222/129/831/original/4776e5c20cc30b78.png npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina @nprofile…wzht @nprofile…q7ws the only problem it's in an obscure Lisp dialect npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina This was a triumph. I'm making a note here: HUGE SUCCESS. I finally figured out how to use "Virtual Terminal" functionality in VisiCorp VisiOn, a graphical operating system from 42 years ago. Took me only 29 days (mostly 1-2 hours a day after work) to go from "there is no developer documentation for this operating system, and there never were any third-party applications" to "we can make a useful application". The actual Homebrew App was made by Akko to my specifications, so it is a clean-room application implementation. There are still a few more things I want to discover: on-screen buttons, graphics/bitmaps, and keyboard input. The documentation for my project is mostly a "brain dump" and can be hard to read. I will write a human-readable description after I implement a game for the OS, and maybe port a BASIC to it, or something. I'm thinking of making a 2048 game, but if you have better ideas, let me know. https://git.sr.ht/~nkali/vision-sdk https://media.tech.lgbt/media_attachments/files/115/567/492/936/410/101/original/1a20cb94bd51888e.png npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina So, suppose one replaces a firmware in a hard drive made by Quantum, and makes it run, idk, Doom or whatever... My question: Is it "Quantum computing"? npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina @nprofile…syqt I have not, and I'm going to check it out right now, awesome stuff! npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina @nprofile…syqt been there :) microelectronics lectures in our uni weren't computerized, we were looking at silicone with microscopes and drawing the layouts on a grid paper npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina "Have you tried to make a program for a 40-year-old operating system with no documentation whatsoever" part 26, or VisiCorp Visi On Homebrew/SDK progress report: as you know, we have a working app, but we don't yet know how to draw anything in the window area. This thing is over-engineered^W convoluted. After two days of looking into the void, I decided to dump the void, convert the void into a png image, and look at it again. And there I found that every* application has a virtual screen. I call this "The BitMaptrix". Side note: did you consider how your bitmap fonts would look like if you skipped every even line from them? Looking at these RAM dumps, I think that VisiCorp probably did. I can't explain otherwise why 4x8 fonts are still somewhat readable. More unhinged screenshots: https://git.sr.ht/~nkali/vision-sdk/tree/main/step26.md https://media.tech.lgbt/media_attachments/files/115/522/263/832/553/101/original/30864117b876819c.png https://media.tech.lgbt/media_attachments/files/115/522/264/532/903/838/original/0ddee059f1791964.png https://media.tech.lgbt/media_attachments/files/115/522/266/337/156/881/original/cb7cb9443b9ace7d.png https://media.tech.lgbt/media_attachments/files/115/522/266/677/616/560/original/d0ba28de4be7a9b5.png npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina All I see now is blonde, brunette, redhead. https://media.tech.lgbt/media_attachments/files/115/522/158/320/193/371/original/8ac687113d1f669b.png npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina With a bit of tears shed and hairs greyed, we have the main loop working in the first-ever VisiOn homebrew application. This is a rapidly-evolving situation, so I'm not going to explain things properly just yet, sorry. It looks exactly as "Hello World-ish" app before, but this time it's written from scratch rather than being implemented as an app shim. More details (very difficult to read, sorry, it's mostly a brain dump for now): https://git.sr.ht/~nkali/vision-sdk https://media.tech.lgbt/media_attachments/files/115/516/475/137/377/564/original/8c18aecd461babb5.png npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina VisiCorp Visi On homebrew project report: Atsuko is putting in lots of work now, and together we're building an app from scratch using the knowledge I got from reverse-engineering. A single `make` command will compile the application, generate public symbols, linker and installer scripts, and pack them into a floppy image, all without using blobs or dark magic. The application for now just exits immediately without crashing the OS, which is a big deal :) Adding main loop and event handler should be relatively straightforward. We're not that far away (maybe a week or two of work) from having fully working homebrew apps for VisiOn. The project URL is the same as before: https://git.sr.ht/~nkali/vision-sdk https://media.tech.lgbt/media_attachments/files/115/514/302/390/952/085/original/214cf12e8aaae9b8.mp4 npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina @nprofile…wzht QEMU won't be happy about it; I think it only supports 360K npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina Have you ever booted a zip archive? I was doing my regular computing shenanigans, and then it dawned on me that a floppy image can be a valid ZIP archive. That's because the boot sector and the FAT table are at the beginning of the file, and the ZIP file header is at the end of it. The trick was used in the past for something called "rarjpeg" (a JPEG image that is a valid RAR file). I needed a test fast, so I took @nprofile…5afj's bootBASIC, and created a file that has the bootsector at the beginning, then 701709 bytes of padding, and then 25159 bytes of ZIP file with the bootBASIC sources. It can be unzipped by your favourite archiver, or booted in your favourite emulator ( qemu-system-i386 -fda bootableBASIC.zip) The file: https://drive.google.com/file/d/1JQgBSfhHZnOeJrEtT-41JFisOedK62hM/view?usp=sharing https://media.tech.lgbt/media_attachments/files/115/509/906/115/025/207/original/0f1b18920744fb26.png https://media.tech.lgbt/media_attachments/files/115/509/920/254/604/513/original/205d5efe1e76a031.png npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina TIL about Japanese windowing system called GMW (Give Me Windows) - https://ja.wikipedia.org/wiki/GMW https://ir.library.osaka-u.ac.jp/repo/ouka/all/65804/oksn_071_045.pdf I've seen Wnn, input method, but I had no idea it was developed with GMW: https://ieeexplore.ieee.org/document/4814 https://media.tech.lgbt/media_attachments/files/115/487/984/105/579/749/original/582eeafe638f1737.png npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina @nprofile…4q78 better tagging/CW needed. I assumed it is an example of an AI-generated slop, but it is not obvious to everyone, I think npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina VisiCorp Visi On operating system homebrew progress report: I finally figured out the main loop for the application. I still need to find out how the syscalls "create application" and "define window" work. I still have no idea how to draw in the window, how to get mouse coordinates (only click or menu events), how to create on-screen buttons, or access file systems. I can beep for you, though. This might be the beginning of the first-ever third-party program for Visi On, and the first program for Visi On in the last 40 years or so. https://git.sr.ht/~nkali/vision-sdk/tree/main/step16.md https://media.tech.lgbt/media_attachments/files/115/482/086/413/671/320/original/00e53f87282099bb.mp4 npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina VisiOn operating system homebrew report: starting to get the feel what the syscalls can be, and how they're called. It's difficult to understand because it is x86 assembly generated by a vintage cross-compiler that produces questionable code that cannot be reliably disassembled and/or decompiled by modern tools. A few notes on why it was difficult to find: https://git.sr.ht/~nkali/vision-sdk/tree/main/step14.md I'm going to write a tl;dr when I'm done with this little project, of course. There were some really cool hacks I had to use! Note: this is a project that I'm doing because I'm feeling emotionally dead after work for the last couple of weeks. It's not that the work is bad, the work is work, but... Things are a bit tough, and making a game (that I still want to make) is a bit too much right now; writing and drawing and making music is fun and all, but it channels strong emotions, and I absolutely cannot safely handle those right now. npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina A parallel universe where the concept of a "key board", be it a piano or a typewriter keyboard, never got popular. Most people are using fretted lute / guitar input with their computers; people who mastered chords can type faster than those who cannot. Some countries prefer violin/shamisen style of input, and thus in the 40 years of computerisation their spoken languages have changed to incorporate legatos and pitch changes. The biggest coder flame war of all times is not vim vs emacs but plectrum vs bow. A few historians uncover a long-forgotten prototype of a computer controlled by percussion. npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina Imagine a parallel universe where Unix was made in a Japanese-speaking country, so all the command line interfaces don't expect spaces or "flags" and instead use particles: /home/fileから/tmp/fileにcopyする and maybe even allows re-running previous command in the same context: /tmp/file.bakにも npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina I promised to share a bit more about VisiOn operating system, didn't I? VisiCorp Visi On (or Visi-On, or VisiOn) was an early multi-tasking graphical operating system for IBM PC from 1983, released before Windows and Mac, and announced before Apple Lisa. For those who didn't see me previously posting about it, I'm slowly working on reverse-engineering it for the purpose of home-brewing. https://git.sr.ht/~nkali/vision-sdk But this is going to be something different! Just a review of interesting interface quirks in this early UI. You can briefly see the host OS mouse, apologies for that. One immediately obvious thing here is "hourglass" icon. Some believe that it might have been the first OS to use hourglass mouse icon. 🧵 https://media.tech.lgbt/media_attachments/files/115/441/249/648/693/888/original/cf4dca447c257649.mp4 npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina Nah, I'm kidding, no need to buy a CD with my music, you can just download the MP3, I'll be only happy: https://www.ninakalinina.com/music/aiwo/ And if you like it, tell your friends or tell me :) nothing makes my day as much as getting fan mail (has happened maybe three times in the last 5 years) npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina In 5 years since I've published my stuff on Spotify and Apple Music and such I've made $29 from streaming. My most popular song made $7.31 (released three years ago). I see I'm getting some $0.00008220 per stream (that's Spotify payment), so the song probably has ~88900 plays across the platforms. I should've made 20 physical CDs instead... npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina One curious thing I've found yesterday was court records of a case against Microsoft that claimed that Microsoft's vaporware approach has killed VusiCorp's VisiOn operating system. I understand that this is a widely shared view. After all, Microsoft announced Windows around the time VisiOn went on sale, promised to deliver it within months, and didn't. So I'm not surprised that Microsoft's vaporware politics contributed to the VisiOn's demise. But after using it for a couple of weeks, I think there's a big problem with VisiOn that people tend to ignore: it was expensive and it didn't make sense to have. With Windows 1.0 (1985), you get a simple word processor, a simple graphics editor, a terminal emulator, a graphical calculator, a personal information manager, a game and a poor file manager for $99. With VisiOn, you get nothing you could use, that'd be $495 thanks. The OS only has a simple file manager, but it only supports VisiOn file system, and you won't have a single file to copy with just the OS. npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina Did you know that early 3.5" floppies were cute, small and only had a single side, almost like those Möbius things but not quite? https://media.tech.lgbt/media_attachments/files/115/414/913/722/853/100/original/c916a28ef5095635.jpg npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina VisiCorp Visi On encrypts all the program disks, and some files on them are encrypted twice 🫣 With the same hyper-secure XOR algorithm that can be cracked with an abacus (or without) npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina Cool things I discovered today: 1) Angle-Grinder - https://github.com/rcoh/angle-grinder/tree/main - slice and dice your logs 2) LogCluster - local log clustering tool in Perl https://ristov.github.io/logcluster/ that can fuzzy-cluster your logs npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina Remember I shared screenshots of B-TRON OS? Turns out there was also J-TRON OS, with JavaVM running on top of the TRON kernel. It is, of course, related to ITRON that powered most if not all i-mode keitai cell phones in Japan. https://media.tech.lgbt/media_attachments/files/115/407/930/818/196/024/original/2127364f90e2cef1.png npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina For all your "I need to use Copilot to get a good performance review this time? Well, no idea why you would want me to, but sure" needs: https://hewgill.com/pilot/copilot/index-old.html https://media.tech.lgbt/media_attachments/files/115/407/895/924/200/829/original/60875c03a8ccd6ba.png npub1us6g65xa38jtl7l9nud8lark6ek66zpqm89cfpv48e2sjqdsk6dqe0rm2v Nina Kalinina TIL there was Reflection X for Windows 3.1. This means there were at least 3 X servers for Windows 3.x - XAppeal, Reflection and Xonnet. This isn't NT, because there wasn't Windows NT in Japanese in 1993. https://media.tech.lgbt/media_attachments/files/115/407/727/554/297/041/original/795b1c3257431c4e.png