Remiel for @lavernaoblivion!!
Attack on site!
my stupid little gay freak!!! its the he!!!
One Nice Bug Per Day
The Bowery Presents
noise dept.

izzy's playlists!
h

pixel skylines
Cosimo Galluzzi
★
Sade Olutola

bliss lane
Game of Thrones Daily
taylor price
I'd rather be in outer space 🛸

if i look back, i am lost
Claire Keane
TMBGareOK. The Official They Might Be Giants tumblr
Monterey Bay Aquarium
seen from Saudi Arabia
seen from T1
seen from Canada

seen from Congo - Kinshasa
seen from Pakistan
seen from Ecuador
seen from Thailand

seen from T1

seen from Mexico

seen from Türkiye
seen from Netherlands

seen from Brazil
seen from Türkiye
seen from Kenya
seen from Morocco
seen from Colombia
seen from Brazil
seen from Argentina

seen from Brazil
seen from Türkiye
@lavernaoblivion
Remiel for @lavernaoblivion!!
Attack on site!
my stupid little gay freak!!! its the he!!!

Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
Free to watch • No registration required • HD streaming
A stream request from today kjhSDFS Eden has interesting ways of mourning their brother/j/j/j
everyday i am tested (have to remain normal in public) (saw image of the character) (it was a really good image) (i am insane)
woe, many images of the character upon thee
Here's also the Charred Pizza stickers! Tato drew the lineart and did basically everything all I did was bullshit some color lol
@alien-shmalien @keyboardweasel look,,, its them,,,, the guys,,,,
Hi hello fellow Warframe enjoyers, I have a question!
What was the moment Warframe clicked for you?
Cinematic intro cutscene
During the tutorial
After being let loose on the Origin System
Fortuna intro cutscene
During the Venus/Solaris questline
Entering one of the open worlds for the first time
Seeing the completely free battlepass in a post-fortnite world
After getting an archwing
After gaining access to Duviri
After The New War questline
Other (do tell me if you'd like I'm quite curious!)
I've noticed a trend on where literally all of my friends (plus myself) clicked at the exact same moment, so I wanna see if that trend continues in an even larger pool of people.
started playing around the time of the 'sister's of parvos' update as soon as i saw all the different planets... i was hooked, i wanted to conquer them all however being an mr 2 with a the worst builds imaginable meant i was getting my ass kicked in every possible way LMAO

Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
Free to watch • No registration required • HD streaming
Honestly, as much shit as Pawborough's developers get for making an incredibly broken mess of a site. I think it was a master stroke of pure genius to add privacy settings that don't let you click them. It says a lot about society, religion, racism, morality, the worms in my brain, ethics, war, love, intellectualism, sex, that stretched mewgenics gif at the top of the screen, politics, sexism, gambling, and so much more.
jokes aside i have never been able to click these buttons since the open beta launch, i made a new account to check if, "hey maybe its a bug for just my account!" and no i still can't, what's the point in settings if you can't change them?
anyways i'm going to try and break pawborough on this account as much as possible, because its fun to break games
act 2
(ignore my previous ask) Do you have some more technical examples of Pawborough's coding issues?
Sure. Let's look at the error @spongy-spingy told me about that pops up when a cat has already been gifted today. It's very straightforward to diagnose and fix, and I'm almost certain the reason it exists at all is because they've vibecoded large parts of the site and LLM coding agents love forgetting how coding languages/etc work once they've run out of context tokens. I cut out a lot of steps, so I hope it's easy enough to follow along.
Okay, here's the bug: if you've already given a cat a gift today, it produces an error bar that just says ["Y"] (lmao)
Opening devtools/inspect element, we see that the error is a snackbar (popup) and ["Y"] is straight up a text string that's getting passed to the HTML here.
I set a couple of event listeners to be sure. When I go to Console, we can see the error displayed here after my logged mouse click events. There is an error message that says Array ["Y"]. We can click it to go to line 49430 of the IV_Nf8In.js file in the Debugger tab.
Here it is! This is what's on line 49430 of that particular js file, the one that's throwing the ["Y"]. displaySnackbar is used to display a message, passed to it as 't', so we gotta figure out what 't' is, how it's evaluated, and what passes it to displaySnackbar.
To do this, I set a breakpoint on line 49430 and make the error happen again (by clicking on any item in the gift tab window). Debugging like this essentially "pauses" the interaction at the breakpoint, where I can then figure out what message is being passed to displaySnackbar, and if the error is happening there or the previous interaction.
By the way, it was like... definitely intended to fail gracefully, lmao, because I found an actual error message that IS supposed to pop up when the cat's already been gifted today. I set a breakpoint here too.
Opening Scope when I run the error again and the breakpoint pauses at my specified points, I see what's going on with t...
Okay, so t (remember, this is the message/text that's getting passed to the displaySnackbar function) is a single string "Y". There must be a function downstream that is passing "Y" as an error message to displaySnackbox instead of the clearly intended error message we found. This might either be because some functioning is returning "Yes" to a check for if the cat's already been gifted today, or it's returning the first character of the "Your cat..." error message.
Now we'll check each of the function calls in the stack below displaySnackbar to see what's fucking it up. I go two down (k passes to displaySnackbar, Et passes to k) before finding it:
Annnnd there it is, LMAO.
it's Et evaluating the message "Your cat has already etc etc etc today" as just "Y" because of this part:
typeof i == 'object' ? n.displaySnackbar('error', Object.values(i).map(s => s[0]))
the 'message' object is a text string: "Your cat has already blah blah blah today". This is created from the Ae function we saw earlier. Now that the message object has been created, Object.values(i).map(s => s[0]) is going to evaluate it. It will grab s[0], which is the first element in a string or array, from the object.
The first element in a string is the first character in that string. So, the first character in "Your cat has already..." is "Y". Since the error message is a string, that function is just evaluating that entire thing as "Y" and passing it along to displaySnackbar as the error message value.
Now displaySnackbar just sees that the 't' value it was given is a single string of length 1 and it obediently displays ["Y"] in the error bar... awesome, this is so jank it's unbelievable.
Why do I think this is evidence of vibecode? Because Object.values(i).map(s => s[0]) would work perfectly fine if your object were actually an array, something that looks like this...
The first element in that array is the string 'Your cat has already etc today' so s[0] would call the ENTIRE STRING and pass the correct error message to displaySnackbar just fine. Instead, whoever or whatever wrote these pieces of code somehow been missed that the error message object is just a straight up string.
(This is far from the only inconsistency in how error messages on Pawborough work. Take a look at the exposed js files yourself! Some of them are evaluated from other functions, some have hard-coded error messages, some only pass their error messages to console...?)
Okay, but let's test and confirm if my theory is right. We can do this by changing the site's code to make the "Your cat has already..." error message say something else.
We have to do this in a js file (not by inspect element'ing the HTML displayed) to see if the function we identified grabs the first value of our new error message string.
I turn off network caching, add a script override for that particular js file, edit the error message evaluation to '888 was here', save the file, refresh the page, and try gifting again.
Yep, there we go. It's just grabbing the first value in the string. Now let's actually fix the bug that's making the error bar not display the full message, by turning it into an array. If this works, displaySnackbar will use the entire message here.
Lol, lmao even,
Anyway, it says bad things that a bug this easy to squash has persisted for this long. The fact that it exists at all in OPEN BETA means one of two things to me:
a lot of this code was vibecoded because the developer has no experience making petsite features and asked AI for help. AI drops context and forgets that the error message is a string, or assumes that the error message is an array because it assumes best practices when it doesn't have context. It writes that function to grab the first value of an array, which... is going to grab the first letter of a string.
the developer is so wildly bad at their job that they have 1827382 different formats for error messages, forgot this particular error message is a string, and grabbing the first value of a string is going to grab the first letter of a string.
The fact that it hasn't yet been FIXED means one of three things:
Somehow the rest of the codebase is even worse and a display error this front-facing isn't a priority (I won't speak on how inefficient this error bar popup was, but holy shit if the rest of the site is like this)
Somehow the developer can't figure out what's causing this bug
Someone told me that Kro is the one doing bug patches, so somehow neither Kro NOR the developer can figure out what's causing this bug
TL;DR the entire rest of the site is similarly littered with patchwork jank and object mismatches like this. Please don't contract out your entire site to random guys who openly code with AI. Aside from just the vibecoding thing, their contracted developer seems to be bad at communicating/understanding/implementing requirements for a petsite.
im genuinely baffled that the site even runs, at all it feels like the god damn 'smith and meth-son' (picture below) of petsites, it seems jank at worst on the surface but when you actually look at the details... it just gets worse, so much worse :SOBBING:
had a vision while buying groceries
god i hate the term "problematic media" so fucking much
it is such a sterile and hostile phrase and does literally nothing to add to any conversation
talking about an old song that used words that we now consider slurs in it? problematic medias!!1!!! throw it in hell!11!!111
talking about a game that contains murder and cannibalism? yup that's le problematic11!1!1!!! ignore everything else it has to offer and throw it into hell too!1!11!
you can criticize the usage of more extreme subject matters, that's fine. you can criticize using slurs in your game, song, etc. but boiling everything that is even slightly dirty as "problematic" does nothing. you are doing nothing, you are just trying to rip apart discussion about something because "its yucky!! you don't want to touch that gross stuff!!" besides you can label literally any media as "problematic" for any reason, here are some examples:
"hollow knight is problematic because the pale king commits infanticide" "megamind is problematic because the main character is a villain who hurts people"
"avatar the last airbender has a genocide in it, and that is mega problematic"
"katamari damacy has you kidnap and turn people into stars, that's fucked up and really problematic"
"tokyo godfathers shows violence and has characters being bigots, so problematic"
none of these go into detail. why? because if they did, you would understand why these elements are present and what context they appear in.
tldr: be gross and weird, and watch tokyo godfathers

Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
Free to watch • No registration required • HD streaming
projecting all my pain on beanies is my favorite hobby
Attacking a stranger on artfight: I had a blast drawing your character. Your designs are super charming and fun. Have a good artfight! ☺️
Attacking your friends on artfight: I GET YOU I GET GIU I GET YOU AND THEN I KILL YOU 🔥🔥🔥🔥 KILL YOU 🌋🌋 YOU WILL NEVER WIN AGAINST ME. my fr iend 🫂
attack on Fawn for @lavernaoblivion :]
they made do redo the elliot image on stream

Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
Free to watch • No registration required • HD streaming
"huh, there's so many ai generated images on my google searches, i thought i blocked those?"
TURNS OUT. I FORGOT TO PORT OVER THE AI BLOCKLIST WHEN I GOT A NEW PC.
i am so fucking stupid
man i need to stop doing art for a minute and finish my fucking mewgenics run
but... i must beat people to death with bingle art.... but also i want to beat animals to death with freaky little cats........ sigh....... what a dilemma.........