Yeah, Software protection was very naive in the beginning. Fun fact: I owned a windows 3.11 for workgroup UPGRADE disc collection, it was clearly explained and also enforced from the setup installer. So, no previous installed win 3.0 == upgrade installer will fail. The fix: just create an empty Textfile named win.com at any place - the installer simple scans the WHOLE disk just for this existing filename. Next fun fact: in reality, the Upgrade contained the full installation, no only a delta. Men, software was so simple these days....
I have a childhood memory of my dad buying a shrink-wrapped copy of the Windows 3.1 Upgrade that was supposed to allow any installation of "3.0 or earlier" to become Win 3.1. it turned out when we actually tried it it only accepted 3.x though. [1]
I think he ended up pirating a 3.x install from a friend and running the upgrade on to of that; felt pretty morally clear given what the box had advertised.
Right?? Even if it's potentially a re-shrink, just the box period still existing in that condition is notable, especially for such a "plain" design; it's not like the full-colour Windows 95 ones for which there are probably thousands of unopened copies sitting in collectors' vaults.
Last Year, i wrote some Monad Mini Framework for my own, but focusing only on the Result-Type itself. I planned to publish it, but i think today is a good day. Here we go: https://codeberg.org/Arakis/Result
- Allow enter/leave Driver mode even while sound is playing
- Hide the "tab to minimize" after several seconds
- Allow customize the pattern. Now it's hard coded perlin noise animation, before it was blank screen white/black without texture.
- Cannot enter email address to unlock private beta while sound is active (chars getting deleting while typing).
- Loses Focus rapidly on multi monitor setup, even when not touching the browser. It seems it's sensitive to focus/unfocus events, not sure what's the exact cause. PS: Regular full screen videos form for example youtube never lose fullscreen with my browser.
- Fullscreen does not full whole screen, there's black border left and right, it seems you're animating a square, not the full landscape rectangle.
- The jump from gain 1 to gain 2 is quite big, so i have to reduce the volume on the system sound, that's quiet annoying, since it's for all browser tabs then / even the whole system, depending on mixer settings.
And several more bugs, i do not remember them all.
One important question, that comes in mind all the time: Is this project vibe coded? Don't get me wrong, i also startet to begin vibe coding my projects, but it seems there's a little mess in the code (without looking into the obfuscated code).
This is awesome feedback, thank you. Some of this I have been trying to dial in, and I just pushed an update to almost everything you mentioned:
Fixes Deployed:
Ghost Typing: You were spot on. I was defining the modal inside the main render loop. Moved it out, so the input is stable now.
Audio Focus: Removed the visibilitychange listener. It should now persist on multi-monitor setups without cutting out.
Texture Toggle: Added a specific button to toggle between "Neural Grain" (noise) and "Pure Light" (solid strobe) so you can customize the pattern.
Volume Taper: Switched the gain slider to logarithmic scaling so the jump from 0-10% isn't deafening.
UI Clutter: The "Tap to Minimize" overlay now fades out automatically after 3 seconds.
On Vibe Coding... guilty as charged.
This project evolved rapidly from a hacky passion project to help myself focus, into an attempt to build something worth sharing with others. I built the initial engine to prioritize the DSP/audio math, and the React architecture definitely suffered
Would love to know if the multi-monitor issue is resolved on your end now.
This problem is not limited to Latin America or physics alone - it also affects regions such as Africa. For example, many students at universities in Senegal, do not find employment after graduating. Some drop out earlier once they realize their prospects are slim, while others try their luck in Western countries.
The question is, what we can do? I try always to search books, internet articles or even YouTube music for being published before 2022, but I cannot stay with old history stuff forever.