90s Cursor Effects
tholman.com
tholman.com
sigh, then along came Comet Cursor to remind us why we can't have nice things:
https://en.wikipedia.org/wiki/Comet_Cursor
The "can't have nice things" part comes from the tracking that came along with it. Comet Cursor was a pioneer of what would become the modern web!
I was 9 years old, and I think I had grabbed it from a shady site that had modified it to stuff it with additional adware and malware...the computer went really slow after I installed it, but I had a totally badass cursor that looked like it was being electrocuted, so overall I think it was a fair trade.
This version also appears to be using a lot of system resources. Firefox on Linux is idling at about 6% CPU while reading HN. Go to that web site and the usage goes up to 80% to 90%. Come back here and CPU goes back down to 6% or so.
Your conclusion is fairly like to be correct though.
Glory days, nonetheless.
that phrase managed to bring the 9 years old mindset back in my mind. That was awesome, thanks a lot.
the beginning of the presently ongoing shitshow of tracking and privacy violations to earn revenue.
I desperately want a Bonzi Buddy plushie, however. Just for the lolz.
...you mean, it's now built into the OS and even harder to remove.
Doesn't seem too out of the line nowadays, does it? Even Microsoft recommended users uninstall the program. Wouldn't it be wonderful if they had kept their distance from such practices?
IIRC dilbert.com was an example of a significant site that did this (I stopped visiting for that reason, or something very similar if it wasn't Comet Cursor) either directly or through an advert it carried.
I'm just glad my college clothes will be back in style again, right as my daughter gets old enough to care what her dad is wearing.
A stop sign is the definition of flat: https://upload.wikimedia.org/wikipedia/commons/thumb/f/f9/ST... but it has a border which separates it from the rest of the world. If it were a button when you've clicked it once you will know where it is and how big it is.
Random text with no differentiation from the rest of the page is a big reason why I've lost the habit of clicking hyperlinks. If it doesn't look like it will do something I will assume it does nothing.
As for why zoomers are now into the 90s, I think there is some picked up nostalgia from millennials around the 90s by osmosis, kind of like how there was some nostalgia for the 70s in the early 00s, limited as it was for millennials, which I think was about the time the boomers first had their midlife crisis (fits somewhat for now I think).
I think it's just because that's how long it takes between the invention of a trend or style, and the majority of people not remembering a time when that was 'the new awful thing that the youth of today are doing'.
One huge problem with responsive design, especially mobile-first design, is that it largely killed the creativity of the old desktop web. Nobody is going to spend time developing 2 unique designs for 2 form factors. Everybody will go with the easiest option of RWD which is to stack elements on top of each other in the most boring layout possible.
You'd see something cool on one site and suddenly it'd be all over the place and then it'd eventually get edited until it became something new that got spread around again.
Even though everyone was shamelessly copying everyone else the effect was that websites were very diverse yet familiar. Then people started using social media where they didn't even have to learn to copy/paste HTML and everything slowly became very bland and generic.
While there were plenty of sites back in the day that were basically unreadable all kinds of popular layouts and color schemes rose to the top and gained popularity. I wonder how things would have evolved if it had continued.
1. Use 'desynchronized', e.g. canvas.getContext("2d", { desynchronized: true });
2. Instead of using requestAnimationFrame(), draw as soon as a move event is received.
Here's a paint app that uses techniques 1 and 2 to achieve much lower input lag drawing the pen strokes that chase the cursor:
Two other tricks to be aware of:
3. [Chromium only.] Use 'pointerrawmove' to get move events as soon as they happen instead of waiting for a big bunch of coalesced moves to all arrive after a delay.
4. Drawing where the cursor is predicted to be in order to compensate for lag works well during smooth cursor/pen motion. For example, the Windows Snip & Sketch tool actually renders the line you are drawing in front of the direction your pen tip is detected traveling because when using, say, a Microsoft Surface Pen on a physical Surface Pro screen the line being drawn would otherwise noticeably lag behind the physical pen tip (especially on a 60Hz screen) unless this predictive trick is used.
Finally, be aware of open Chromium issue #992954. When the devtools are open [F12], coalesced events aren't used so you get lower input lag but more events to pump (like 'pointerrawmove'). This bug is maddening because it depends on whether or not you have the debugger open!
https://bugs.chromium.org/p/chromium/issues/detail?id=992954
Thanks for the tips, I make interactive art and creative tools these will come in very handy.
On a related note (input lag), I noticed in my high speed recordings that even programs with no input delay (mspaint) lag 1 frame behind the mouse cursor, something to do with double buffering (and the cursor being rendered separately by the GPU?) Is there any way to get around that on Windows, eg. in fullscreen?
I.e. instead of predicting where the cursor will be to compensate for the fact that everything is rendered 1 frame late, can we just make it render on time?
Oh, time to go down a low-latency rabbit hole. Start here:
https://raphlinus.github.io/ui/graphics/2020/09/13/composito...
Some key mentions: Windows has a hardware overlay API. A hardware overlay is why the OS mouse cursor renders with low latency even with 'vsync on'.
For fullscreen, the ultimate in tear-free low latency is beam racing. Search for 'blur busters beam racing' to go down that rabbit hole.
Was it particularly attractive? No. Was there much function (except for a few screen types and maybe cursor styles, not really). Was it fun and did it make the internet feel exciting and like a truly new and unique medium? Hell yes.
Love seeing this stuff preserved.
And add me to the list of people that now misses skeuomorphism from the aughts and the Delicious Generation of Mac apps. Lickable icons and interfaces. I still love them, mostly because it reminds me of when software had personality.
That’s the thing about the late-90s to early 2000s web aesthetic: it had personality.
I love stark and clean Swiss-influenced designs as much any anyone else. But software, websites, and hardware was always best when it had personality.
For example I think iOS is a big trendsetter and it’s less flat and boring than a few years ago (however still too white and boring).
I'm probably biased from my position of already knowing ESM well at this point having pushed a lot of my own modern tech stacks towards it, but I'd like to imagine 90s teen me would have found ESM blocks exciting.
As I remember there were a few cursor trail extensions, as well as an extension that added physics to dragged icons (you could even throw them!), an extension that turned all on-screen text upside-down, etc. Not the least bit useful but fun.
The Classic Mac OS extension model was a security and stability disaster but it was unparalleled in terms of how it let third party devs tweak the OS. Even modern Linux desktops can't compare.
See also: Those little widgets like XEyes that always look toward the cursor's current coordinates.
I remember this, what a joy! http://www.wildbits.com/gravite/
The apostrophe in the way you're using it here is something similar: you're accentuating that the actual name of the thing you're talking about is SomeCoolObject. Sometimes that kind of thing could matter (particularly think of when pluralizing a word changes its spelling beyond simply adding an "s" to the end). You might be better off just restructuring a sentence to avoid having to pluralize at all: "a list with members of type SomeCoolObject" or somesuch.
https://www.stardock.com/products/cursorfx/
I used to love the big juicy funky cursors!
The pro version had the trailing and click effects (smooth, photo realistic fireballs, yeah!!!)
I currently straight up use the cursor from Starcraft I. It's crazy cool looking, and subtly animated, bot not distracting. I found it a few months ago in my 90s junk folder, I love it.
Here's the *.ani file:
https://drive.google.com/file/d/1kPJvoH2HNjWtMgJp0DS-fDtbXs3...
I may have played around with it on a couple of HTML pages written in Notepad way back.
My only criticism would be that the code uses `element.appendChild(canvas);` - if the element already contains child elements then the generated canvas is going to go over them, blocking any user interaction associated with them - for example, links. I think `element.prepend(canvas)` would give a better UX?
It really is better, folks. Daniel Stone talk!
And like Solitaire's "it's a tool to teach mouse use", I always thought the "it's a utility to track the mouse, not just a bit of whimsy" was a bit of retconing, but I have no real proof.
macOS's shake-the-mouse gesture isn't as nice. It's such a "violent" gesture that it feels like it will just reinforce the feeling of frustration for users.
[0]: I swear, just once!
I’m pretty sure the option still exists on Windows 11
Windows has a bug(?) with inverted colors combined with trails, though, where sometimes the cursor double-inverts when it's at rest. I consider this sort of a feature, though, since I don't care where it is if I'm not actively using it.
That said, this is fun and impressive. I wouldn't even know where to start with something like this, I just bookmarked with the intention of reading through the code later but I probably never will.
I just launched a 90s app called Later Cam: https://latercam.com
It turns your phone into an old-school disposable camera that mails you real printed photos.
Last week Apple decided to feature it #1 on New & Noteworthy and now hundreds of people are visiting the home page every day. And thanks to you, now it feels a bit more magical!
Neither of the non-OS X interfaces were very functional at all. I always wondered why those throwaway parts will still lying around.
Another thing I miss is the vast array of really awesome graphic visualizations for WinAMP MP3 player.
iTunes never had a fraction of the visual goodness that was available for WinAMP - the visualizations especially, but also the skins.
Before then we had to roll back a ton of accidental changes.
In more ways than one.
In hindsight what they did was almost innocent compared to what Google and Microsoft do now and Apple tried to do a year ago.
In this case I'm on a M1 Mac and Chrome runs requestAnimationFrame at 120fps, at least on the built in display (external displays get whatever they're set to. I have one at 60 and one at 72)
Here are some pages from that era that show off some of these:
http://www.javascriptkit.com/script/script2/simpleimagetrail...
http://www.javascriptkit.com/script/script2/simpleimagetrail...
So while we didn't have modern emoji in the 90s, the seeds were there. At least in Japan.
Emoticons descended from the text versions referred to as smilies (https://www.csh.rit.edu/~kenny/misc/smiley.html). The two terms did often get confused (or just deliberately used interchangeably).
I don't know which modern features might be required for that potentially breathtaking presentation, because for me it stops running at the first occurrence of optional chaining operator. According to caniuse.com, ?. has been supported for just two years, and is still only available for 92% of users. The Web is three decades old, but let's ignore that, because everything must not exist for more than a year before being replaced with Next Generation Thing. Lifespan of a butterfly is our true goal!
I guess self-promotion of web developers also requires them to compete in shouting at the top of their lungs “I don't give a fuuuuuuuuuuuuuuuck about people who have to deal with websites I make”. The boldest get hired.