

The jungle waterfall? That one is a classic haha, it’s on almost every wallpaper website.
I like how the sun is moving from the background to the foreground on that one


The jungle waterfall? That one is a classic haha, it’s on almost every wallpaper website.
I like how the sun is moving from the background to the foreground on that one


I mean these artworks are from Mark Ferrari, who is a pioneer in 2d computer graphics and worked on games such as Secret of Monkey Island. He invented dithering to get more than the 16 colors computers allowed at the time; he’s basically THE feel of 90s games x)
Compare to a game from 1992, Executioners, for DOS (so 2 years after Monkey Island):



Okay, I was able to extract some of them to use as a dynamic wallpaper.
Gnome (Linux) allows you to set an .xml wallpaper composed of as many images as you want, and a timer until it transitions to the next one.
On the demo website, you can simply right click -> Save as to save the image you see on the screen. So I just grabbed a scene I liked (haunted ruins though to me it’s more like a lost temple), and saved some stills that I liked, e.g. the one at midnight, 6AM, etc. All in all I have 10 different ones.
To make the images fit your screen, since they are pixel art you want to upscale them without interpolation - that’s the trick to this. Gimp or Photoshop can do it. I blew them up to the width of my monitor and then cropped them to a 16:9 aspect ratio, and they look just as crisp as the low-res 4:3 version.
Then I simply went on deepseek to generate the xml – it knew how to structure it from earlier in the conversation. I gave it the path to the images and when I wanted them to show (so 06-00.png shows at 6AM etc).
It generated two xmls, one is the one that says “load this image at this time”, and another that says “we want to load this xml with these parameters”. Go to your wallpaper picker on gnome and select the second xml. I had to move back and forth between the folders for the file to show up, but it works great! Just had a transition happen while I was writing this comment.
If you ever want to add more images you can add them to ~/.local/share/wallpapers (seems pretty important to have them in there, wouldn’t work without it), give them a unique name, and then ask deepseek to regenerate the xml.
It looks pretty dope ngl, and I’m probably going to be slowly be adding more images to it to have smoother transitions lol.


I just made a community earlier today to share stuff about using crush: https://lemmygrad.ml/c/crushagent
There’s MCPs you can install and a whole list here https://mcpservers.org/ (both proprietary and local) but the one I tried to install didn’t really work and I’m not sure what the problem is lol. MCPs allow your agent to communicate with specific websites in specific ways, there might be one for the MIA but I got one for arxiv for example, and I’m sure there’s bound to be a wikipedia one. It can help enhance what the LLM is able to scrape since it provides a structured way to access it.
I’ve already spent 0.50$ fucking around
Lol I hate seeing that number go up but imagine how much you’d have spent with GPT or claude! Instantly blown through 10 dollars or more with those two.
Actually for the pdf try mistral API, it has a free option (but they train on your inputs). I could send you my script, it’s meant for translation but all it does is break a text file in chunks, send a chunk to mistral API with a custom prompt attached, then save the result to an output text file. With crush you could have it repurpose the script for your needs. Or abbyy OCR if you have windows (I can also send it to you), it’s probably the best OCR tool currently.


Hell yes 70 upvotes on a comicifier script lol. I made a codeberg account, I just need to figure this thing out and I’ll publish v1.


I just made a new community !crushagent@lemmygrad.ml for this including a post about it! It can do some websites and specific links but I’m not sure if it can just make a Google search.


I don’t have much to add to your comment at this time so thanks for reading!


Wait until you realize it can browse the Internet… Lol
And be careful of it escaping containment. I tried to get it to help debug the LSP I was installing, and it just went and looked into my appdata folder. Thankfully it asks for permission before running new commands (I said yes because I was curious) . You might also be able to get an LSP for godot’s languages to make crush communicate with it, but I’m not sure I found my python LSP to make much of a difference. Still, it doesn’t cost anything to add it.
Here is some data analysis that deepseek+crush made of a reddit community with python:

I wasn’t the one who gave it the words memes, personal stories, positive negative etc. It decided on that itself from the scraped data and produced this visualisation.


So there’s 3 layers basically:
The images in the imgur link (the cats on the sofa) were quickly AI generated so I could have same resolution images for the prototype script, before I integrated resolution handling.
What we have now after all the LLM work has been done is a python script that you can run on your machine, and this is what produced the imgur link examples (and the other examples in this thread) - no AI is called by the script, it’s plain python :)
The comic attached to the post is the one that gave me the idea for this script.


Some permutations on the original comic (by @christoperro). It didn’t splice the image itself, I did that manually. But these outputs were made with the tool.
Webp optimization (the script outputs different file types, this webp is only 114kb, PNG is 2.6MB), same grid format:

Same output but in horizontal format:

border, background color and margin just to show possibilities:

With the --all flag it spits out every permutation possible (1-4 panels, horizontal grid and vertical for each). I think the next step is adding it to my PATH variables so that you just cd to a folder, type ‘comicify’, and it will do all permutations with the default settings. Yaml file maybe to change the settings.
Also cool for graphic designers to frame a single picture nicely, because this takes so long in photoshop compared for what it does.


Works out of the box with deepseek by the way, but be aware, it’s very scary using it at first. Launch crush from shell in a specific folder, it will ask for model, you can type Thinking to find Deepseek, it will ask for API key, paste and go. You can use other models but 5 dollars in deepseek will take you a month or more to go through lol.
Also either keep backups locally or git (I have to get on to learning that) because it may break stuff sometimes (they’re just like us). And it’s good practice anyway.


Making that photoshop copy also used power at the time. But thankfully this was coded by Deepseek in China so it runs on renewable solar straight from the People’s Republic :)


It wouldn’t be too difficult to transpose the script to do all of that! It’s true that people want phone-accessible solutions. A JS implementation is probably going to be next.


You could, but it’s a bit overkill for what we want it to do and doesn’t seem like it has quite the same functionalities for what we’d want this for (notably I couldn’t find a margin parameter on imagemagick, but it does do a bunch of cool stuff).
An example case:
With the --all flag you can get all possible permutations (horizontal, vertical, grid, and for each # of panels) generated. With --margin you can have ‘bleed’ or margin around the picture, though you’d have to take it to another image processing program afterwards to add text (in one panel comics the text is usually added at the bottom)
Getting this image for example is as simple as: python Comicify.py --folder "Comics/My first comic" --panels 4 --border 6 --margin 3 --gutter 30 --h --gutter-color pink --border-color #333333

Or just a 4 panel grid with --folder and --background-color specified, everything else left to default values:

Since it’s a .py script it’s also possible for people to further edit it and include it in more involved workflows for example automatically opening a GUI to make quick edits (such as speech bubbles or a caption). That’s about what I have so far and I should probably take a break lol but there’s a lot more stuff I could add to it to streamline the work even more. Instant memes and newspaper comic styles for agitprop.
edit: imagemagick needs to get on webp! It has been pretty universally adopted by now and I just tested an output: .png -> 1602KB while webp -> 194KB with no noticeable difference in quality.


lol they picked their name well. It’s this agentic tool: https://github.com/charmbracelet/crush, one command install


They do a bunch of DNS stuff but their main product is a proxy that tests traffic and blocks malicious connections e.g. Ddos attempts, bot traffic etc. It also distributes your website over DNS to reduce loading latency when people want to connect to it from far away. It works great which is why people use it (it’s tough to block specifically malicious traffic) but it’s also a proprietary US company that needs to basically take over your front facing website to do what it does, and since they analyse traffic they also get to keep a copy of it. There’s been issues in the past with them collaborating with law enforcement no matter what their clients might want. And of course if their service goes down like it did today none of their websites are available anymore


Zuckerberg is deeply cynical, he’s only doing any of this because meta is in a bad shape (facebook is hemorrhaging users, the metaverse was a huge black hole for money, and they decided to go open source with their Llama model which is biting them in the ass now bc capitalism). And now of course with trump being president again he’s trying to court him like all the other capitalists - if you remember that picture from I think december last year, with musk, zuckerberg, bezos and some fash guy standing together at a Trump function. But it’s nothing new, I called it the Boris Johnson method because Johnson has this weird-ass haircut that he thinks it makes him look working class, which is a lot to unpack. Same with tommy robinson whose real name is the much more aristocratic Stephen Yaxley-Lennon. Tommy Robinson is a nickname, it’s not his legal name or anything.
For a “New Socialist” publication it doesn’t do a lot of socialist critique and a lot of aesthetics critique 😵💫


I found a lot of it to be the academic in his ivory tower bemoaning the fact that the unwashed masses now had access to his niche hobby lol. Lots of name dropping expecting the reader to be familiar with the person and their theory, it’s so duplicitous.
The whole part about Zuckerberg not “needing” a bodybuilder physique, and that he’s “allowed” to “ignore what looks good or not”. It’s completely backwards. First of all whether you need or don’t need something is irrelevant, and Zuckerberg does not have a bodybuilder physique by any stretch lol. In fact he looks natural.
This is a bodybuilder physique:

And this is Zuckerberg in 2025 (he doesn’t seem to have changed a lot in physique since 2023):

He wears oversized shirts and you can tell he has a big chest under it, but nothing too outrageous I would say. If you look at his forearms they’re not that well-defined, which means he also has some bodyfat % which would also make his chest look bigger.
Bodybuilders get this way by taking a myriad of products to cut down on body fat %, build muscles beyond their natural limit, dehydrate themselves, and show vascularity (judges like seeing some veins under the skin). Zuckerberg is doing none of that lol, and there are very real health benefits to being physically active and building muscle mass. Muscle moves bone moves things - there’s a pervasive myth about huge guys that can’t even scratch their back anymore because their muscles are too big to reach, but it’s actually the other way around. Building muscle mass naturally makes you better at physical things including dexterity and agility.
Anyway that was my long tangent. As for Zuckerberg not having to care about what looks good, this is just a 41 year old man trying to pass off as gen z down to the haircut. It’s the Boris Johnson method. This is why I say this article has it all backwards, it starts from the conclusion and then tries to find whatever will support its thesis even if it has to make nonsensical points for it. It feels like someone who’s sad the common people now get to enjoy his niche interests. it’s just gatekeeping.
Unfortunately the headline is catchy and people will just link it probably without even reading to the end and it continues to do damage. I would probably be nicer to that author if the website wasn’t called the new “Socialist” because I can’t even tell what current of socialism that’s even supposed to be. The one that says you know better than the masses and if they’re wrong they should just shut up and let the art elites decide for them? And then they wonder why people are so antagonistic towards what they perceive to be ‘proper art’ and are turning towards making their own with AI?
I will say, it’s very funny that despite the author knowing about all these obscure capitalists (let’s call Vivienne Westwood what she is lol), they can’t seem to actually offer a critique of ‘bad’ fashion beyond “it just looks stupid and ugly and it’s unnecessary 😡”
The art was made by Mark Ferrari back in the 90s when he was at the height of his career, so if you look for games he was involved in (Lucas Arts mainly iirc) you should be able to find a few from back in the day.