when creative partnerships are more intimate than a marriage and the break up is worse than a divorce
I'd rather be in outer space 🛸

pixel skylines
The Bowery Presents
2025 on Tumblr: Trends That Defined the Year

No title available
NASA
Sweet Seals For You, Always
trying on a metaphor
Show & Tell
Sade Olutola
Today's Document
Lint Roller? I Barely Know Her

Jar Jar Binks Fan Club
Cosmic Funnies
we're not kids anymore.
Not today Justin
Claire Keane
KIROKAZE

blake kathryn

Andulka

seen from Germany

seen from Bangladesh

seen from Mexico

seen from United Kingdom
seen from United States

seen from United States

seen from Malaysia

seen from United Kingdom

seen from Germany
seen from United States
seen from United States
seen from Mexico
seen from Albania

seen from Slovakia
seen from Italy

seen from United States

seen from United States
seen from United Kingdom

seen from Türkiye
seen from Colombia
@mikanis
when creative partnerships are more intimate than a marriage and the break up is worse than a divorce
genuinely wild to me when I go to someone's house and we watch TV or listen to music or something and there are ads. I haven't seen an ad in my home since 2005. what do you mean you haven't set up multiple layers of digital infrastructure to banish corporate messaging to oblivion before it manifests? listen, this is important. this is the 21st century version of carving sigils on the wall to deny entry to demons or wearing bells to ward off the Unseelie. come on give me your router admin password and I'll show you how to cast a protective spell of Get Thee Tae Fuck, Capital
Share the knowledge
Okay, here we go! I'm gonna try and put this in order from least to most technical knowledge required. I'm not responsible if you accidentally create SkyNet etc.
Level 1: browser extensions
This one is basically impossible to get wrong, or at least to get wrong badly enough that it causes any problems.
Get Firefox, or a Firefox fork like Waterfox. If you use a fork, make sure it's one that will let you use add-ons. On a PC, pretty much any Firefox fork will take add-ons, but on mobile devices, many don't. Iceraven is one that does.
Get the add-ons uBlock Origin, YouTube Sponsorblock (if you use YouTube), and FBCleaner (if you use Facebook).
uBlock Origin comes with a built-in list of filters to block ads and trackers, but you can add your own filters to block any specific element of a website you don't like. You know those goddamn floating frames on fandom.com sites that block half the screen? Now you can zap 'em.
Sponsorblock uses crowdsourced timestamps to automatically skip sponsor spots and self-promotion in YouTube videos. Never listen to anyone say "hit like and subscribe" or "Raid Shadow Legends" again.
FBCleaner hides all content from your feed except posts from people, groups, and pages you've actually chosen to follow.
Level 2: leaving enshittified services
The software that's become standard over the years in a lot of fields is steadily selling more of your data, showing you more ads, and pushing you to buy more expensive subscriptions. Time to tell them to get fucked.
Dump Adobe apps for Affinity or Krita. Drop Microsoft for LibreOffice. Change your default search engine from Google to DuckDuckGo or Qwant. Use OpenStreetMaps instead of Google or Apple Maps.
Level 3: network-level DNS fuckery
DNS, or Domain Name Service, is the thing that tells your computer where www.website.com is actually located. By hacking your network's DNS you can force it to tell your devices that ad-hosting domains don't exist at all. Some of the steps on this one can get pretty technical, but because you're doing all the difficult stuff on a dedicated device, you can't really fuck up anything that seriously.
Get yourself a Raspberry Pi (a cheap older one like a model 3B will work just fine for this purpose), and follow a guide like this one to get it set up running AdGuard Home. AdGuard, like uBlock, has built-in filter lists, but you can also add your own if there are specific domains you want to block.
Once it's up and running, you'll need to change the DNS settings on your router to point to your AdGuard service. This is different for every router but will always start with logging into the admin panel with a password printed on a little sticker somewhere on the router.
With that done, every time a device on your home network looks for ads.website.com, it'll get back a message that says "sorry, can't find it", so it won't be able to load any ads.
Level 4: Android-specific DNS fuckery
Because AdGuard runs on your home network, it can't block ads on your phone when you're away from home - and what's worse, your phone will sometimes remember the addresses it got when you were out and about, and ads will get past your AdGuard wall even when you're home.
To avoid this, get AdAway for DNS-based ad-blocking directly on your phone. The easy, but less seamless, way of using AdAway is the "local VPN mode", which doesn't require you to do any mucking about with your phone's operating system.
Level 5: automated media piracy
The best way to stop seeing ads on all your streaming services is to stop using streaming services. There are loads of ways to do this, but the best ones involve setting up what's called an "arr stack" (Google that for setup guides) along with nzbget and a usenet account. Most of the time you'll want to set this stuff up on a dedicated device - an old laptop gathering dust in the closet is a great option, or you can grab something used from a charity shop or a local electronics recycler.
The great thing about usenet is that unlike with torrents, you don't have to do any sharing from your computer, so you're in a lot less legal jeopardy - legally speaking, distributing pirated content is waaayyy more serious than accessing it. I pay about £3 a month for a secure, high-bandwidth usenet service.
Once you start getting your own collection of media on your own computer, use the open-source media library manager Jellyfin to browse and play things from basically any device.
Oh, and don't be a dick. Pirate all you want from big corporations, but please pay independent small-time creators for their work.
Level 6: fucking with Android
Android phones are a lot more locked-down than they used to be, but depending on the device you own you can still do a lot of messing around under the hood. Note that if you get something wrong while doing this, there is always the possibility that it will turn your device into a paperweight.
Before you buy a device, check where it sits on the Bootloader Unlock Wall of Shame. Once you've bought it, check the xda-developer forums for guides on how to unlock it and "root" it (gain admin access) with Magisk.
Once Magisk is installed, you can add modules to do all sorts of cool stuff, including using AdAway in "root mode" which makes it basically invisible.
You can also install YouTube ReVanced, which will do all the ad- and sponsor blocking stuff we took care of in your Windows browser a few paragraphs ago. Be careful: there are a lot of fake sites out there pretending they're associated with the ReVanced project which might be injecting malware into their downloads. This Reddit post has the official instructions and links.
Also, try out the modded version of Facebook from APKmoddone, which will block most of the same shit as the FBcleaner add-on from earlier. There's always a possibility that modified apps like this are doing something dodgy, but I've never had any issues with this one personally.
Level 7: fucking with Windows
This one is scary because it can seriously fuck up your shit if something goes wrong, but some really cool people have actually made it very simple to strip all the bloat, ads, and spyware out of Windows. The tool I use is ReviOS. Start reading at https://www.revi.cc/docs. Basically, you'll need to download a tool called AME Wizard and the ReviOS "playbook" that tells AME what to do. Read the documentation before you do any of this.
Level 8: switching to Linux
I'm not going to pretend this is an option for everyone. Half the software I use on a weekly basis isn't available on Linux. But if you can switch? Do it. These days, Ubuntu - one of the most popular flavours of Linux - is built with people switching from Windows in mind, and a lot of things will be pretty intuitive. It also has great documentation and a huge community you can go to for help if you're confused about stuff.
And that, friends, is a comprehensive approach to banishing the demons of capitalism from your home!
Something I want to add:
You don't even need a pihole for it anymore. You can throw "dns.adguard-dns.com" into your android phone under Network (or Connections) > Private DNS > Private DNS Provider Hostname in your Settings app. You can also set your router up to use it via the IPs:
94.140.14.14
94.140.14.15
Link to to source for that:
Create your ad-blocking DNS server that will protect your personal data, prevent tracking and allow you to control access to specific conten
That will depend on your router, just search "How to set up custom DNS for (router name & model)". You can usually find that info on a sticker on the router itself. The model name is often nonsense like CM1000.
For switching to Linux:
If you're worried about software not working, and the software isn't something with work-related requirements attached, you can usually find alternatives. Alternativeto.net is a good place to start with that.
AlternativeTo lets you find apps and software for Windows, Mac, Linux, iPhone, iPad, Android, Android Tablets, Web Apps, Online, Windows Tab
If you're a gamer, protondb.com will let you see how well your specific game runs on Linux. Ranks are from:
Borked - Does Not Work At All, or works so poorly that you cannot play the game at all
Bronze - Sort of works, but with glitches that don't exist on Windows that affect gameplay
Silver - Works, but requires tinkering, and has glitches that don't affect gameplay, or requires heavy tinkering to get running
Gold - Works, requires mild tinkering (usually just selecting another proton version from the drop down)
Platinum - Works out of the box
Native - Is made for Linux
Other common alternatives:
Spotify: I've heard good things about Tidal, but haven't personally used it (I use a cloud storage service and local files for music)
Google drive: Nextcloud. You can find free servers on their website
Google office: OnlyOffice has a desktop/mobile app, and most of the features
Gmail: Free providers aren't common, but disroot is one of them. They also offer quite a few services. Personally I use mailbox.org, but they do cost $36 a year minimum
Google search: Disroot has a searx instance, startpage.com exists, and you'd be surprised at how far you can get by setting your default search engine to Wikipedia. Marginalia's also good, but selective about what they index (mostly indieweb stuff)
I, admittedly, run almost everything through Emacs nowadays, so there may be better alternatives now.
(Directed generally) Also remember that in most cases the problems are Google, Apple, Facebook, Amazon, and Microsoft. If you find a small project that isn't perfect, remember that those five companies are probably worse in every way imaginable. Look for an alternative, but for the love of whatever you hold dear, Google is *not* a better alternative.
This is a spot from an italian estate agency (we are governed by the right-wing party)
The woman says "Ridiculous..."
If you want to spread it elsewhere, here's the official link
birth of venus
this is in excel btw. and this image is exactly half green and half pink. and for each shade of green there is an equal number of "opposite" pink pixels. and this represents a major leap forward in excel macro use by me
the origin of this concept was, oh, what if you were trying to recreate an image as a tapestry? and you had, say, 24 colors of yarn? and you wanted the image to have equal amounts of each color of yarn? how would you effectively use the yarn you had to create the image? you'd have to look at all the colors of the original image, then look at your yarn colors, and find some consistent method for choosing what original colors are replaced with what yarn colors. but then it turns out there's a lot of different rules you could imagine or follow, which produce different-looking images. and you can end up with something like this:
which is cool. and it would be cool to say, find a granny square cardigan pattern with 24 squares, knit these squares, make a sick cardigan. but then i realized i don't know how to knit or anything. and once you accept that there isn't really a clear "application" and this concept lives on a screen, you open yourself up to more possibilities. a la birth of venus.
step 1: python script that looks at the original image and generates an excel spreadsheet the same dimensions (793 x 1322 pixels = 793 x 1322 cells), and each cell is populated with the hex code of the color that appears in that pixel of the original image
step 2: excel macro to generate list of every unique hex code that appears in the excel spreadsheet.
step 3: excel macro to calculate the R, G, B values of each of those hex codes.
step 4: excel macro to fill each cell with the color of that hex code (not necessary, i just like to do it).
step 5: I add in Saturation (the difference between the largest and smallest RGB value) and Lightness (average of all RGB values).
step 6: pick a color palette. i always find myself gravitating towards groovy seventies palettes with warm reds and oranges, so i decided not to do that this time. i looked on coolors and found a color palette that was all dark greens that were similar to each other. there were only like four colors or something in this palette. and to make it truly different from the other project, there should be a small gradient. so i determined the smallest possible change between colors and used an excel macro to color it. i was going to stop here and do the entire image in shades of green (inspired by that guy on tiktok that paints using only one color) but then. idk. i realized the "opposite" of each color was an equally subtly changing pink. so i imagined that the end of this process would be an "abstract" image, with subtle variations of pink and green, that would end up suggesting birth of venus.
so all told, i had 502 unique replacement colors, 251 of which are green, 251 of which are pink. (793 x 1322) / 502 = either 2088 or 2089 of each color.
step 7: find some method for finding the difference between the original colors of the image and my new color palette. I use a method of comparing, R, G, B, S and L:
((abs(R1 - R2) + abs(G1 - G2) + abs(B1 - B2)) / 3) + abs(S1 - S2) + abs(L1 - L2)
and you come up with something like this. on the left, those are colors that appear in the original image. across the top, those greens are the colors i'm replacing it with. in blue, that's the number of each new color i have to work with (it's just blue for contrast). and in the center, this pink area, that's a giant spreadsheet with the "objective" difference between each original color and each replacement color. it's pink because i have some conditional formatting applied, ignore that part.
and in this situation, you have some choices to make. in the original image up there, i used a schema prioritizing light and dark--i.e., i looked at the darkest color (pure black) that appeared in the original image, then found the closest replacement color (i.e., the replacement color with the smallest number). then did the same with the lightest color. then the next darkest, next lightest.
but i'm going to do it slightly differently this time. and i don't know how this image will come out looking.
if you look at the "first" green, closest to the left, and sort by smallest to largest:
you can see that these colors on the left are closest to the "first" green i've decided to work with. that might seem odd. i mean, #7F9800--> #00a94f are pretty close, but #A95400 is red. but that's just a difference in hue. really, #A95400 and #00a94f are very similar in lightness and saturation.
and this also calculates the number of times that color actually appears in the original image. that first specific green, #7F9800, only appears twice. but some colors, like actual black #000000, appear something like 46,000 times. and if you add all the numbers in the "frequency" column, it should exactly equal the sum of each replacement color (2088 ish x 502).
step 8: excel macro again. this one is complicated. basically it sorts that first "green" column (column E in my spreadsheet) from smallest to largest. then it adds each cell in the "frequency" column until it reaches or surpasses the blue cell above column E, which for this particular color is 2089. it copies those "original image" colors and their respective frequencies over to another sheet. for the color that surpassed 2089, it splits in two. then it deletes that column E. Then it makes sure "frequency" and "replacement color sum" still total. then it runs again on the new column E, until the whole spreadsheet is used up. and it generates something like:
[color from original image] [number of times that color appears] [replacement color, filled in]
and there's approximately 8000 lines of that.
i have the replacement colors in the order above. starting with vivid green, slowing transitioning to dark green, switching abruptly to bright pink, slowly transitioning to pale pink.
step 9: another excel macro. this one looks at original image broken down into hex codes, then looks at the generated list and replaces each [original] color with the replacement color, that exact number of times.
end result of these macros, following different "rules" of assigning replacement colors to original colors, is this:
which looks different, obviously. but it is the exact replacement colors, and same number of each replacement color, as the original up there.
at maximum efficiency, it took about 20 minutes to complete step 8 and 9. i have a vision of creating a series of these, each time "starting" with the next replacement color, and then making a gif of it. idk how to make gifs though
@magnetictapedatastorage seems up your alley
did someone just reinvent the jacquard loom in excel
So I just found the most useful photo album in existence for tumblr arguments
I HAVE FOUND MY FAVOURITE POST ON THE INTERNET
@georgeorwell @lordhellebore @francisperfectionbonnefoy @janiedean and everyone else have you guys seen this gem
OH MY GOD I’M SAVING ALL OF THESE RN
that's it that's the nutshell genai is in
I saw this on Reddit and fucking cackled.
secular Jew here can anyone explain the funny?
"Shehechiyanu vekiyemanu vehegi'anu la'zman ha'zeh" translates to: "that we lived, existed and arrived at this time"
The blessing is said for eating things for the first time, or for the first time in over a year.
The Chinese shoe manufacturer decided to demonstrate the indestructibility of their shoes
And also the indestructibility of that woman's ankles
It's year 13?! Here’s the AO3 link if you want to see all 13: https://archiveofourown.org/works/1968099 (including me talking about playing the long game, of creating new systems, giving yourself time to rest, and the importance of meetings)
Here’s the tumblr tag if you prefer to stay on this site: https://potofsoup.tumblr.com/tagged/happy%20birthday%20steve/chrono
Anyways, thank you everyone who encouraged me to do this even though I'm not really in the MCU fandom anymore. (I hear Sam and Bucky are currently on the outs? Well I made them talk to each other again here. :P) This is done especially in memory of @rubynye, who passed away this year, and who I miss deeply. She was an eternal friend and perennial encourager of my July 4th comics, from the very first one. <3 Love you and miss you.
Sorry Steve ended up doing most of the talking, but it felt like a Steve year, because it's time to fight back.
Also, at one point I was going to set this by the Reflecting Pool, and had planned an extended analogy about how the Reflecting Pool has always needed maintenance against the sinking ground and the hot sun, but Trump is the first to (a) make it worse, and (b) refuse to own up to the mistakes, and (c) post National Guard to arrest anyone who tries to touch it. [quick reflecting pool history timeline] But then there's the heat wave and I'm like "the boys are staying inside this year." :P
Sorry this year's is more hastily done than usual -- I just finished my Asian American Citizenship comic a few days ago, and haven't really been thinking Captain America thoughts.
We'll see what next year brings!
(and remember to Vote AND! Sometimes I feel bad that I'm not doing enough, but then I remind myself that doing something half-assed is better than doing nothing. Sure, phone calls count for more than emails to my senator, but an email is better than nothing, so I need to get out of my own damn way and send that email instead of feeling bad that I'm not calling. Voting is going to be extra hard this year so good luck!!!)
Me: Fuck, the paper towels I want are on the top shelf.
The Sir David Attenborough That Lives In My Brain: Being smaller-than-average presents an added challenge to foraging ... but necessity is the mother of invention. A little creativity turns a baguette into a tool, and voilà--
(paper towel roll falls on my face)
Sir David Attenborough, pleasantly: Success.
Me, 3am: But am I even deserving of love
The Steve Irwin That Lives In My Brain: Crikey, get a look at this art teacher! These are so important to the local area, right, because they create habitat for heaps of vulnerable critters like juvenile nerds, goths, and furries. I love finding these because they often have these great ornamentations that they can use to identify one another. Take a look at the piercings and tattoos, here. Absolutely gorgeous! Let's let this one get back to sleep.
the bad news: I now hate my current wip and strongly believe there isn't a single joke in it that lands
the good news: I know my process enough to recognize this as the slump that I hit in everything I write when it's like three-quarters-ish done
the bad news: the only way out is through
the good news: I do know the way out!
the bad news: yeah but it's through
making a cross stitch that says "I am funny and he would fucking say that" to hang directly above my monitor
"hey toast you stayed up past midnight because you were working on the fic and not because you were procrastinating by making a hideous pattern for a joke cross stitch" have you never met a writer before
gonna tell my kids this was live laugh love
I want the record to state I have never been this hard in my entire life
wanna hang out [remembers it's rude to put expectations on people] it's cool if not [remembers people like to know they're wanted] but I'd really like it if you did [remembers selfishness is bad] we can do whatever you want though [remembers that handing someone a blank canvas isn't as effective as providing a suggestion to bounce ideas off of] like sucking each others fingers for example
[ニシムラ]
This is good information to know.
I might need to culturally appropriate the Asian greeting just to see how it goes.
Ursula K. Le Guin has truly, truly never missed even once
[ID: "Hence some of the pitfalls of writing on the Internet, highly visible in e-mail, blogs, and responses to blogs. The mechanical ease and immediacy of electronic communication are deceptive. People write hurriedly, don't reread what they wrote, misread and are misread, get into quarrels, hurl insults, and use flame-throwers because they expect their writing to be understood as if they were talking.
It's childish to assume people will understand unexpressed meanings. It's dangerous to confuse self-expression with communication." //End ID]
Batman Vol. 3 Annual #3 - Father’s Day (December 12, 2018)
Written by: Tom Taylor Artist by: Otto Schmidt Lettered by: Troy Peteri of A Larger World Edited by: Dave Wielgosz (assistant editor) and Dave Wielgosz (group editor) Published by: DC Comics