[TACHYON PROTOCOL]
I finally got around to writing lore for one of my dragons. Here's the problem about lore, though, it's sort of boring to read when there's a lot of it⌠So instead, I made a short comic about this guy to introduce him to you.
almost home

titsay
EXPECTATIONS
Sweet Seals For You, Always
Stranger Things
đ
NASA

Product Placement
art blog(derogatory)
cherry valley forever
Game of Thrones Daily
Jules of Nature
Monterey Bay Aquarium
RMH

izzy's playlists!
Cosimo Galluzzi
Aqua Utopiaď˝ćľˇăŽĺşă§č¨ćśăç´Ąă

â
I'd rather be in outer space đ¸
hello vonnie

seen from Malaysia
seen from Malaysia
seen from United States

seen from TĂźrkiye

seen from South Africa
seen from France

seen from Germany

seen from United States

seen from United States
seen from United Kingdom

seen from United States
seen from Netherlands

seen from United Kingdom

seen from TĂźrkiye
seen from Germany

seen from Italy

seen from United States
seen from United States
seen from Russia

seen from United States
@888-fr
[TACHYON PROTOCOL]
I finally got around to writing lore for one of my dragons. Here's the problem about lore, though, it's sort of boring to read when there's a lot of it⌠So instead, I made a short comic about this guy to introduce him to you.

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
PB is apparently reading your posts as they conveniently fixed their âYâ error immediately after you explained how đ
LMFAOOO???
@pawborough go on and pay me a consultant fee https://www.paypal.com/paypalme/mantispids
I don't play pawborough and my knowledge of coding is like... basic html but I've really enjoyed seeing your posts about the code because of how much I've learned about web building and programming.
Fascinating stuff, I'm sorry about the discourse!
gawping at astonishingly mismanaged codebases and pet sites is my passion
(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.
back to doodling fake apparel for the dragon website

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
@pb-ai-allegations has been made regarding PB devs proudly Midjourney, the site possibly being vibe coded, horridly unoptimized to the point where no human would make the decisions and more. Do you think you can give your opinion and potentially spread awareness over that?
I think it's a little insane to be sent this ask about a petsite that I no longer play and don't intend to play like a politician getting asked for comment. This did intrigue me though, so what the hell, sure. I dug into it a bit. I'll put my findings and opinions below.
Disclaimer that I'm not any sort of petsite authority nor should I be considered one. If I get one more crazy ask accusing me of being a paid shill I'm going to turn off anons permanently.
I. WHO ARE THE DEVELOPERS?
I already talked about it a few months ago here, but Pawborough does not have an in-house web developer team but contracts it out. The Kickstarter (archive) way back in 2022 confirms that they intended to hire a graphics design and a software company as contractors to build the petsite.
When management of the project shifted over to Blue, he hired CKC/CKCollab to contract the project out to. They don't seem to have hired a graphics design company, possibly why the site looks the way it does, and all the development of the site up to Alpha seems to have been done by them (confirmed in a review (archive) left by Blue Mayfield, who is Blue from Pawborough).
Erik, the CEO of CKCollab, is also listed in the site credits as the lead dev.
CKCollab seems to be a small company with 4 employees (Eric, another full stack developer, a graphic designer, and a marketing person.) We may never know why Blue decided to bring on CKCollab (maybe some of these people know each other in real life?) given that their website looks like the landing page of a hackathon with widgets filled with the sort of breathlessly enthusiastic nothing you'd expect from a Claude-generated descriptions in 2026. CKC's list of previous projects include:
a VR skydiving experience
a fintech project
streamlining schedules for cooking classes held online via Zoom
A Git streak tracker that is now defunct
I don't know, maybe this is the type of experience you're really looking for when you want to contract out your petsite's web development. I wouldn't know, because I've never thought of starting a petsite and not having any development staff on hand.
CKCollab's CEO, founder, and main guy is someone named Eric Carmichael. He's ckcollab over on Github. For the last year and a bit, he's been making hundreds of contributions a month to a private repository, which I can only assume is the Pawborough site code.
His last public post was creating an issue in a Godot MCP repository that enables AI coding agents (like Claude and Cline), asking how it's meant to integrate with his own preferred AI coding agent. This is in 2025, by the way.
So much for plausible deniability 'we've denounced this sort of tech-landscape after 2023', huh?
(That was bullshit too, of course. Eric wrote another article in 2025 gushing about how Elon's pet LLM represents 'a development shop working with both cutting-edge tech and local businesses... Grok 3 [is] another step toward making AI practical for everyday use'.)
You could say whatever values this company holds is not the PB team's work values... but Eric's your lead developer, isn't he? Maybe your team IS against generative AI, so you ask him not to consult any chatbots during development or use any of the LLM agents he's eager to integrate into other plugins when he's coding for your site. A bit like putting a fox into a henhouse and sternly telling him under this roof we're strictly vegetarian, isn't it? (Also, Eric seems to have been into crypto, which honestly tracks with everything else.)
Anyway, that's the rundown on the people we know for sure are involved.
Blue contracted Pawborough's development to the small company CKCollab.
CKCollab's owner/founder is Eric Carmichael.
Eric seems to remain the main developer/contributor to Pawborough's codebase.
Eric is and seems to remain staunchly pro-generative AI.
Once again, I have to wonder why CKC was Blue's company of choice for developing a cat roleplay petsite.
II. IS THE SITE ACTUALLY VIBECODED?
I'm going to get this out of the way early. I did some poking around, and the answer is 'probably not, beyond the amount of slop that AI coding agents already provide to experienced developers'.
At the very least, it can't provably be traced back to LLM coding agents. The site is really poorly designed and runs like absolute shit, but I think that's just incredibly bad site design. Eric, the lead dev, almost definitely uses LLM agents to code with, but most js builders strip comments and there's no trace prompts left in the HTML or .js files. There's also no .map to dig through.
I did do due diligence on this! I spent about an hour and a half looking through everything I could expose through devtools on the front end of the site. Like someone else pointed out, the site is slopped together in a way that makes no sense for the kind of site it is and runs almost astoundingly inefficiently, but that's no smoking gun, it's just incredibly bad development. It could be AI/vibecoding, or it could be the developers are not the project founders and have no idea what the vision for the site is supposed to be. It's not anything I can prove without a look at the source, anyway, but I'm a civil engineer and not a software specialist.
^There's some inefficiencies and typos in a lot of the files that make me sure those parts were written by human hands, LOL.
If anyone else wants to go looking, I dug through .js files (exposed via Debugger > Sources > Search) and json from the Network tabs as well as the site HTML, looking for footprints left behind by LLM prompting or repositories. But like I said, most js builders strip out comments.
I want to point out a red herring in case anyone else goes snooping: there's something in there that looks VERY much like a smoking gun for 'this site uses AI'.
It is, however, just part of the Zendesk widget that comes with that bullshit as a dependency (it's the Support popup they have in the bottom left of the page). Pawborough doesn't make any reference to it in the actual site code, it's a nothingburger.
That doesn't mean large parts of the site WEREN'T written with heavy AI assistance. We've established the lead developer is very much into LLM agents and I honestly don't see him not using it to help him with the site development, which leads me to my next bit...
III. SO WHAT'S GOING ON?
There's a metric fuckton of useless Nuxt files, Eric loves react.js, and the developers previous projects relied a LOT on Vue.js. Like I've pointed out, the majority of their webapp development experience so far is stuff like REAL ESTATE sites, streamlining COOKING services, pharmatech, etc... it's all client stuff, stuff you might build on Wix but could contract out to a software developer to make it easier and prettier.
There's a fuckton of useless Nuxt files because Vuetify is a drag and drop UI thing. This stuff isn't what you use to graphic design and build petsites.
Okay, we're getting into theory time now, and everything beyond this is my opinion.
I think the site looks and runs like vibecoded bullshit that doesn't understand the user experience because the site IS vibecoded bullshit that doesn't understand the user experience, just on the conceptual stage and not the coding side.
Eric is a software developer who's been active since at least 2012. His company mostly goes all in on stuff like developing sites for physical and online retail businesses. This does not in any way qualify him or his team for building petsites. I'm not convinced any of them play petsites, and I'm not convinced Kro or Blue or whoever was in charge of HIRING them was capable of communicating their requirements for the site and what it should do and feel like to this team.
I'm sure there were some major communication frustrations in terms of what the site should be, how it should look like - I mean, this is what we hire graphic designers for, the site design is important - and what it ended up looking like was a corporate, 'dynamic-loading', Squarespace-esque site because that's what CKCollab builds. At some point likelier than not, one of the developers asked a chatbot 'hey, what features and libraries should I use for a petsite?' and the LLM spat out some of the design features of the site that look like insane user choices to the humans who would actually end up playing the game - the social media-like forum system, the baffling interfaces, the individually named and keyed Pelt URLs, Pawborough errand script calling getboundingclientrect every time you do anything and doing nothing with it...
IV. OKAY, SO WHAT'S MY OPINION ON THIS?
I don't play the site. I genuinely don't care if anyone else plays the site. Personally, I don't plan on giving Pawborough a single red cent, but that's because I think it's a frankly insane business move to try and create a petsite with contractors and not a single real software developer on board. (I mean, if the founders aren't doing art and they're not doing coding, what are they doing contracting out the entire rest of the site to everyone else? Project managers?) I answered this ask because it intrigued me how everyone was running around like headless chickens with none of this information actually collected anywhere. I don't actually care about the site.
If me (and everyone else) is wrong, and Pawborough didn't have any AI involved in its development, where do you go from here? Their lead developer, Eric, is and continues to be a staunch AI supporter. It's really likely that anyone who greenlit hiring this guy is, too. It's genuinely hard to miss that CKCollab is strongly pro-generative AI. Any money the site makes still goes to that guy as pay.
You don't have to use LLM chatbots and AI as a developer. It's not inevitable. You don't have to live this way. If you want to say that it's inevitable that companies have to embrace AI coding as performance enhancement to survive in the software industry, please understand that that's not true and pure cope.
I don't care if you don't play Pawborough. I don't care if you do play Pawborough. Don't send me messages about how I'm not giving the developers a fair shake and the site is on the up-and-up. If you find out more about the site's situation or have corrections to make to the info presented here, go ahead and send me that, but I think whether or not you want to keep playing the site is up to everyone's own personal interrogations of themselves.
It's okay if you're too financially and emotionally invested in the site to square it with your own public opinions about AI, you know? It's easy to say 'fuck AI' but hard to stick to those principles when you've got emotional and financial investment in something succeeding. Just do your due diligence and don't lie to yourself.
I'll leave you with how comfortable Eric Carmichael is and continues to be with AI tools, LOL. I think it's simply very stupid to PAY someone to vibecode. It's bad to not understand what you're creating and especially bad when you're contracting out to a person who vibecodes because like. who is going to fix that. not him and certainly not you because neither of you understand what's happening in there.
forgotten rites
apologies if this has been asked before, but how do you come up with ideas for UMAs?
It depends! It's generally an even tossup between looking at a dragon base and thinking 'oh I can put an animal on that' and 'this is a skin about x thing that I like'. I don't make a lot of skins without purpose, which means almost all my designs have some sort of backstory tied to it. It's cool going through my own catalog and seeing what I was thinking about at that time, what my state of mind was.
These were made after last year's China trip, when I visited the Sanxingdui:
These ones come after a very Tibetan time in my life:
This one is because I was craving white rabbit milk candy:
These ones are pretty specifically book/OC/media references.
hello! it seems a few images in your FR clobber build guide are broken (on the flight rising site, not tumblr)
Oh, oops! That must be because they were hosted on postimg, which is no longer allowed on flight rising and got filtered out... thanks for letting me know, I'll sort that out later today :) if there's other broken images on my threads let me know
your linework is SO good- it has such a fullness to it. How much of the variance in thickness comes from pen pressure vs. going back over it to add more? And what makes you choose to thicken vs. not thicken different parts? (im pretty sure the answer to that last one is 'feel it in your heart', but it cant hurt to ask lol)
Thank you! I'm always trying to improve, but I like the line variation in my lineart a lot, so that means a lot to me.
In terms of thickness: the brush I use is very good at tapering, and I set the sensitivity on my Wacom tablet quite high. This is all 17pt wrinkles pen on CSP, you can get the brush as thin or as thick as that depending on how hard you press. But if you look at my lineart, you'll notice I'm mostly drawing straight lines anyway. What you're seeing is probably a mix of pressing harder for that particular stroke or bucket filling in small gaps for spot blacks.
As for thickening and not thickening certain parts... You're right, I'm not thinking about it too consciously when I draw, so it's somewhat 'feel it in your heart'. If I were to name it, I think it's drop shadows!
In general, thicker lines = outlines and delineations for a whole shape & thinner lines = texturing and creases, but thicker lines are also where I'd imply more shadowed areas and thinner lines are where the light hits.
I would also give this advice to skinmakers in general, by the way, if you want to make your skins clean and easy to look at when resized - your lineart and shapes are important!

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
Festival Contest Submissions Decline + Suggestion (An Essay)
Hello! The idea of a festival skin contest overhaul has been on my mind for a while now, and since weâre about to enter the 13th festival cycle, I thought I would give my two cents on why I think it's happening and some suggestions I'd like to make.
A short disclaimer: any opinions and speculations I share are based on my personal experience and conversations with other entrants, and may not be consistent with the experiences of other players or the intentions of the staff. As such, please take everything I say as my own opinions and observations, not fact!Â
A summary/TLDR of my points is at the bottom. (I've also submitted a version of this to FR's helpdesk.)
Without any further delay, let's get down it.
I don't have all that many lore wildclaws in my lair on account that I think they look a little silly but I do have one guy that I put all my white whale custom recolours/limiteds/retired skins on. hi look at him his name is Lorne. he's not even a G1 I picked him up one day as fodder for 5g on the auction house
there's 6 pages of skin entries for brightshine 2026 (historical all time low) and the deadline is TOMORROW, go draw something if you can, what's going on what are we doing guys
I started a new general art blog now over at @brightmyth btw
I have a new blind box concept to share with you guys today, a collab between me and @grimae. Which Vigil figures from our set will you collect?
We spent a lot of time on these, so⌠I really hope you find the concept fun or interesting, even if you don't like Vigils a ton :D Let me know which one is your favourite! I like the whitegold one the best.
These are once again blind boxes! You will receive one of these skins at random. We have prepared 3 different Vigil M accents. The boxes cost 500g each. There is an even distribution of the skins within the boxes - that is, if there are 60 signups total, then 20 of each Vigil skin will be distributed at random among the signups.
We hope you have fun collecting!
As always, please let me know if you have any questions!

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
possibly crazy skin release idea I've been toying around with:
a set of different skins in the same theme or basepose
true 'blind box' themed release where you know what the set of skins inside look like but not which one you'll get
each of the skins comes with a representative 'collectable figure' you can display or even use as an adopt for your dragon
it's just a lot to release 3-4 skins all at once, what if you released them in these 'blind boxes' in even randomized runs and after the release event you could buy the specific one you wanted at print price
updates :3
(and the third I'm in the process of colouring)
Love the new crepe minigame. Started imagining what my own dragons would order. You think the NPCs sass off to you? Can you imagine what the average player's lair dragons would order, especially all the murderers, criminals, scammers, and demi-gods???
Anyway, I drew three of my own dragon's crepe orders. They'd be the worst customers ever.
Dragons: Tachyon, Unnamed, Mudpup. (Hit like if you would take their crepe order.)
Wait, I forgot: hereâs the BG from a screenshot I took if you want to draw your own dragons ordering!