This is exactly the sort of fun, random, small project that reminds me of the more anarchic and playful older days of computing and the web. Those days are gone and not coming back, but their spirit lives on in things like this.
It’s not some earth shattering YCombinator thing, it’s not a SaaS, it’s not (at least to my eye) about money — it’s a neat thing to do with a piece of screen real estate we all look at a million times a day. Not to be melodramatic but the world needs a lot more “heh, neat”.
There used to be a great rotating cube animation in OS X when you locked the screen or switched users with fast user switching. It was especially impressive on the 24" iMac screen (I remember being delayed going to lunch one day because everyone in the office wanted to see it in action).
Older ThinkPads had accelerometers in them to detect when the machine had been dropped and park the disk heads in the instant before it hit the floor hard to avoid data destruction. A Linux driver was written for this accelerometer, and someone had configured Compiz to shift to the virtual desktop immediately to the left or right, depending on which side the laptop had been smacked.
A couple months ago I loaded compiz on my Debian box. I messed with a lot of the eye candy, then settled into a few fun gee-gaws, like switching virtual desktops via rotating cube, windows that desaturate when not focused, etc and still am using it today. Puts a little whimsy back into my work day.
There was one screensaver that would make your cube slowly rotate while all your windows (still displaying live content, mind you) would swirl around on the inside like papers caught in a small tornado.
Rotating cube desktops are such good UI/UX I wish they were more mainstream... it really helps compartmentalizing tasks into different virtual/mental spaces
It's a long way around but I think/believe we'll have some general purpose computing/systems research wins, that start to expose some computing as fun, interesting, casual, and from there we'll see a budding "heh, neat" attitude.
The atmosphere around computing had gotten hypersaturated by the intense capital flows & software heavy-industries that have built up. Serving the industrial need has been an overehelming priority. And it's really outshadowed much of the fart around & make fun stuff element that made it a scene of interest for so long.
I continue to tend to believe there's a ton of looming change in what computing will be when it grows up more. While most of that work gets concentrated in refinement & iteration & support of heavy-industrial software, we also keep finding/stumbling on stupendously more straightforward ways of doing things (react components/vdom, then hoc, then hooks). The ability of very small ideas to more capably express computing has enormous implications.
The web is interesting here because the page is a bit of a canvas, resculptable by anyone knowing a little introductory javascript+html+css. Whatever innovation computing has, ultimately most of it strongly contrasts, is esoteric, no matter how useful it could be. Almost all the work is sent through an extremely small funnel where a handful of people are at all familiar with the system. For bigger libraries, it might be hundreds. It's bad that most works are obscure & inaccessible, but worse, most software being opaque means rven though it's everywhere around us, we never can learn it. The world is obscure, it's mechanism happening at nanoscale levels we cant get to & which are still down-compiled assembly codes with most of the meaning wiped away.
Computing needs a kick towards extropic ends. Creativity will re-emerge, but only if there's an exosystem or ecosystem of computing, and right now we are small isolated islands, producing appliances, fixed systems, not computing software. Somewhere computing has to start letting users back in.
I remember this kind of purely for fun desktop stuff was all over Windows 3.1 and 95. There'd be shareware apps with no purpose other than making bullet holes appear randomly on your screen, or snow flakes fall everywhere. It was wacky and fun vs. the all serious business that operating systems have become today.
Also interesting is the fact that such software was perfectly capable of rendering those effects with decent performance on hardware of the time --- single core CPUs with a few hundred MHz, barely anything resembling a GPU, and memory usage in the low MBs if not kilobytes. Now even the completely bland and boring, mostly borderless UI of an IM application is ridiculously sluggish on a high-end multicore machine with a "gamer"-class GPU and takes insane amounts of RAM.
I had the MST3K "creeping error" program that put the guys on screen like when they were watching a movie. They'd randomly make a comment or move. It was pretty fun,and totally useless.
Or the old desktop extensions of the early Mac days like talking moose or the one that, when you emptied the trash, had Oscar the Grouch pop out of the trashcan icon and sing, "I love trash"
I remember him, Johnny Lee. I actually bought his Poor man's stabilizer ~15 years ago because I couldn't afford to buy Steadicam. EDIT: He also worked as dev for XBox Kinect
XBox Kinect had so much potential but sadly smart phones appeared to eat up the entire market. Even ARKit hasn't really done much. VR just doesn't seem to be much of a market except for things like VRChat.
I don't know if you're interested in monetizing this, but Wallpaper Engine on Steam is really popular (>500k reviews, 75k concurrent users). There's definitely a market for this type of product if you can find a way to differentiate yourself and crack the gtm strategy. eg seems like the wallpaper engine doesn't support linux yet, which may be your early wedge. Good luck!
Could something like this be built for macOS too? I remember there used to be a Quartz plugin you could use to have a screensaver as a background so you could get animated backgrounds, but something like this would be fun to have. The issue with the screensaver as a desktop background if I recall was rapid battery drain: what kind of resources are required to use this one?
I have a script on a webserver that generates a "wallpaper of the day" based on the date - it could be adapted rather easily to create separate layers.
One thing that would probably make this adoption fodder for the custom Arch Linux & r/LinuxPorn communities is if it were just a desktop that side scrolled with parallax. Those folks seem to strongly reward anything even remotely 8-bit. I get that drops the mouse-driven parallax, just an idea.
If only I was using a "wallpaper". With dark mode on, even a dark grey wallpaper emits enough brightness to make things distracting for me e.g. when watching movies on the main monitor while the other monitors don't have anything on them. Nowadays my wallpaper is a jet black Image.
@czikenix: first thing I went for was checking the AUR for this by searching for `lwp`; the name exists in AUR as a "Lightweight process library"; names are hard so good luck if you end up re-naming it <g>.
will get to testing it out soon and looking forward to it
This is fun, but I wonder how to remove it again? If I just select another wallpaper it instantly overwrites it again with your parallax wallpaper. Fun lil project tho!
On Linux it takes a handle to the RootWindow and starts drawing on it, but if You are using a compositor it creates a new window with parameters similar to RootWindow. On Windows it works similar to the second case
I don't understand the sentiment of this at all. It's fun to create things, I've learned the most from working on "toy" projects, it helps with job burnout, and could potentially become a new product/company/revenue-source.
If You don't like the idea of my project, You can just ignore it. I spent my free time to create this and I'm happy, that someone likes it. I train my programming skill and learn new thing by doing projects like this. I would never learn programming if I didn't play with it.
It’s not some earth shattering YCombinator thing, it’s not a SaaS, it’s not (at least to my eye) about money — it’s a neat thing to do with a piece of screen real estate we all look at a million times a day. Not to be melodramatic but the world needs a lot more “heh, neat”.