Sign in

Ninji

@ninji.dog
3.8K followers 1.5K following 7.2K posts

Wolfdog, sometimes furry, sometimes shiny. Writes code for your favourite MMORPG. Likes cities, transit, gear, reverse-engineering and street photography. Moved from @_Ninji. en_GB/es_ES • 31, he/they θΔ • Glasgow, Scotland • t.me/Ninji (slow replies)

PostsRepliesMedia
Ninji @ninji.dog · 05/10/2026
I'm on my way home from my 2nd RuneFest!! I don't think I'll ever get used to having players ask me for signatures. But I've met so many lovely people, I've basically never been alone, and it's immensely rewarding to be here as an openly queer game dev, showing off work that I'm passionate about.
Wide-angle selfie of me excitedly hugging a big inflatable Jad costume and patting them on the headOne of the central areas at RuneFest, with people mingling around in a massive hall, in between benches, tables, trees and other bits of sceneryA whiteboard on the Wiki stand has handwritten text: “Today, 1681 people have edited the wiki. The most unique editors on a single day in the history of the wiki! Back tomorrow!”
Below it, there’s a stack of blank Kudos certificates in the RuneScape interface style, to be awarded to people who complete a quiz.A wide-angle photo of the closing ceremony as seen from my vantage point on the stage, with a huge crowd of attendees watching us.
1360
Ninji @ninji.dog · 04/10/2026
I'm #gaming at RuneFest 2026
me sitting in a wooden chair, playing RuneScape Classic on a CRT monitor with an old beige keyboard on a wooden table
2701
Ninji @ninji.dog · 02/10/2026
Just made it to ConFuzzled but I'm not seeing any furries?? I must be really early, huh
selfie where I’m standing in front of the side entrance to the Hilton Birmingham Metropole
0200
Ninji @ninji.dog · 30/09/2026
meet me at St James Quarter for a (very gentle) ass-kicking (I got my hair redone and I look hot so I'm posting a gratuitous selfie)
a full-body selfie where I’m on the shopping centre concourse under the bright sunlight, showing off my freshly cut and dyed mohawk which is a very vivid blue
1470
Ninji @ninji.dog · 29/09/2026
Decisions were also made at Sainsbury's and M&S
a large bottle of whole milk and a carton of “pineapple and coconut juice drink” have both been abandoned in the energy drink sectiona can of Fray Bentos chicken meatballs in gravy has been abandoned inside the freezers, next to Jamie Oliver’s ready mealsa packet of M&S fusilli has been abandoned on a display with bags of “succulently soft raisin medleys”a carton of 12 eggs and a bottle of diesel fuel treatment have been abandoned on the floor next to the cheese fridge
250
Ninji @ninji.dog · 29/09/2026
Decisions were made at Big Tesco
a bottle of reduced salt soy sauce has been abandoned on top of a display of cans of Ambrosia’s Devon Custarda pack of fancy Cushelle toilet paper has been abandoned on the bottom shelf between the bottles of olive oil and the bottles of vinegara OneBlade electric shaver (in its security tagged box) has been left on top of a display of vegetable-themed plush toysa pack of burger buns has been left on top of a stack of Carlsberg cans, in front of the bottles of Rioja wine
2111
Ninji @ninji.dog · 29/09/2026
I'm still using the old Siri. I said to my watch "hey Siri, start cycling navigation to Argyle Street" Places I expected it to pick: • Argyle Street (street in Glasgow) • Argyle Street (railway station in Glasgow) Places I did not expect: • A street on a different island, accessible by ferry
screenshot of Apple Maps navigation, showing a 3.5 hour long cycling route from Glasgow to Rothesay, arriving after midnight, which even includes a trip by ferry
1241
Ninji @ninji.dog · 27/09/2026
the concept of a "charcuterie board" is often deeply misunderstood. to help clear up this situation, i've created this educational diagram. i hope it helps
title: charcuterie board alignment chart

table columns:
• Item Purist: the board must contain cold meats, with a small amount of accompaniments
• Item Neutral: the board must contain food
• Item Rebel: the board can contain anything

table rows and content:
• Board Purist: the items must be skilfully arranged on a board or slab — item purist: a charcuterie board; item neutral: a sandwich platter; item rebel: a model railway
• Board Neutral: the items must be individually selectable — item purist: a hotel breakfast; item neutral: a self-service food ordering kiosk; item rebel: toolbars in a web browser
• Board Rebel: the items can be presented in any way — item purist: Subway’s Classic BMT sandwich; item neutral: a bowl of soup; item rebel: a landfill
14416
Ninji @ninji.dog · 25/09/2026
The amount of aftermarket holes in my body has now been increased from 4 to 6 \o/ My ears are going to be sore for a while, but they look cool and that's what really matters
it’s a selfie where i’m standing in front of a sign that says “full of alpine cream”. i now have large-ish black plugs in my earlobes.
9561
Ninji @ninji.dog · 25/09/2026
I can only wonder how many lawyers and/or compliance people were involved in the creation of this sticker
there’s a change machine at an arcade which accepts notes and card payments. a yellow sticker on it says, in all caps: “Cash acquired using a credit card should not be used for playing on any kind of gambling machine.”
3323
Ninji @ninji.dog · 25/09/2026
Here are some random photos I've taken recently
a small but rather fancy looking church-esque building with a sign saying “Chapel Bar & Restaurant”. behind it there’s a very tall and modern-looking building, and the photo is angled such that the modern building looks like an extension of the churcha baby seagull is perched on the roof of a Greggs, beak open as they yell up at the skya pair of glasses has been carefully balanced in a little nook/alcove between two granite panels on the exterior of a buildinga misspelled sign in a shop window says “Proud to stock Jack’s products here. Jack’s: Prat of the TESCO family”.

neither the Jack’s nor Tesco logos are using the correct font, it looks like someone has tried to recreate them in a very limited mobile app or something
1150
Ninji @ninji.dog · 24/09/2026
it's important to keep your life organised
screenshot of the Jira “issue type” dropdown, where the options are: Zone, Scheme, Time, Scam, Concept, Snack, Risk
2232
Ninji @ninji.dog · 23/09/2026
Aw shit I'm in Wales how did this happen
a slightly blurry selfie where I’m posing with a funky sculpture of a red dragon at Cardiff Central stationa sign on a pillar by a train platform, in both English and Welsh: “Carrying fishing rods, helium balloons, flags and selfie sticks near live wire is dangerous”
5381
Ninji @ninji.dog · 22/09/2026
every time i come here, i am dealt psychic damage by the ":3" on the receipt
a receipt on thermal paper from The Haymakers for one lasagne, ending with the line: “Your food will be brought to you :3”
9690
Ninji @ninji.dog · 21/09/2026
aura farming in the hotel lift
full body selfie in the mirror in the hotel lift. i’m wearing a colourful T-shirt with a large paw print symbol on it, my blue camo cargo pants, and my orange chain collar with a padlock on it
2460
Ninji @ninji.dog · 21/09/2026
New glasses obtained! They're pretty similar in shape to my old ones but at least they sit on my head straight :p
it’s a selfie where i’m looking slightly tired, standing on Buchanan Street, wearing my new glasses. they’re very sporty looking half frames
2400
Ninji @ninji.dog · 20/09/2026
today i learned that Taco Bell UK does dynamic pricing. please stand by for my 3 hour video essay analysing this
an image in the style of a clickbait youtube thumbnail. it’s me making a shocked face while holding up a Taco Bell cup, with screenshots of the app overlaid where the same item is priced £1.99 and £2.99 at different times, and the text “SCAM!”
3707
Ninji @ninji.dog · 18/09/2026
For this #FursuitFriday I have finally nailed the hot biker aesthetic!! I have 559 minutes left on my pass if you want to come ride with me 👀 📸 @ntos.tech
an artsy photo where I’m riding one of the Voi rental e-bikes outside the CCH, while wearing my dog mask and a colourful motocross outfit complete with gloves and bootsanother angle where I’m riding the bike on the path past a colourful modernist building. i look very cool and collecteda dramatic photo taken from the front where i’m speeding forward towards the viewer as a happy-looking biker dog
3989
Ninji @ninji.dog · 18/09/2026
i finally updated my self-hosted Mastodon server which means i've had to look at the admin dashboard the line is NOT going up. my ARR is zero. my investors aren't going to be happy…
sad-looking graphs: 0 new users, 1 active users, 153 interactions (an increase of 26%), 0 reports openeda table of “user retention rate by month after sign-up” shows an 0% retention rate for the 0 users that signed up in March through August 2026
0141
Ninji @ninji.dog · 17/09/2026
"Put your photos in the cloud, it'll be great", they said First time I've seen this text!
screenshot of the iCloud page in my phone’s settings. above the storage use meter, it says “Your account is undergoing maintenance. Please try again later”the “Saved to iCloud” page claims I have 0 items in iCloud Photos, taking up 798.6 GB
0111
Ninji @ninji.dog · 16/09/2026
I'm in a weird mood and need some dopamine so here are some random photos from my camera roll for you to enjoy / scroll past / analyse at your leisure
a Starbucks in the middle of a shopping centre concourse, as seen from atop the escalator next to it. the barista and kitchen areas are covered by blue metal grilles, presumably so people can’t throw objects ina concerned-looking dalmatian is staring out of an open first-floor window, surveying the passers by (including me)three magpies are perched on top of a street sign that gives walking and cycling times to various nearby landmarksthe exterior of a shop in Hamburg called “World of Internet”. it’s plastered in ads for various virtual mobile networks and there’s a doner kebab shop next door
2240
Ninji @ninji.dog · 15/09/2026
high-tier loot in the west end today. unfortunately I didn't have enough inventory space to pick it up
selfie where I’m posing next to a washing machine that’s just standing in the middle of a grassy verge, next to some foliage, with the door open
3582
Ninji @ninji.dog · 07/09/2026
so kind of them to put a sign up to describe me
a very silly selfie where i’m posing next to a sign that says “Source of Protein”. the sign is attached to a supermarket shelf with cans of baked beans on it
1333
Ninji @ninji.dog · 06/09/2026
brand new category of abandoned item dropped. who just leaves this on top of a bin on Sauchiehall Street on a Sunday night
on top of a bin, there’s a carrying case for some sort of contraption, with cables coming out of itanother angle shows that there’s multiple devices inside the bag made out of that silver plastic that was really common for 2000s consumer electronics. the foremost one has a screen and various connectors and sliders on the sidemy hand gingerly pulls out an instruction booklet revealing that it’s a “Mobile DVD Entertainment System with Dual LCD Screens”
2253
Ninji @ninji.dog · 06/09/2026
I have a DS flashcart from the early 2010s that came with a unique code that you could use to verify if it was genuine The web service for this "forgery-proof search" is somehow still online in 2026 and it's beautiful
screenshot of a very 2000s-looking website for the “R4 Upgrade Revolution”. this page lets you enter the 20-digit ID number off your cartridge, and has a table that shows you how to verify the security features on the label, such as “lattice optics” and “truth inquiry”after entering my cartridge’s ID number, there’s a page with a graphic that looks like one of the warning screens you’d see at the start of a DVD. it says: “ANTI-FAKE CODE CHECK CENTER - The code was checked at 2016-05-06 01:51:49 by the first time, this is the 2nd checking, be careful of the counterfeiting”
4271
Ninji @ninji.dog · 05/09/2026
Here are some random photos I've taken recently
an artsy photo showing various fresh-looking strawberries and squished grapes which are strewn across the side of the street in Manchestera medium sized dog is chilling on the pavement near some seatsa dedicated Nutella dispensing machine with two buttons (one with no amount specified, and one that says 15 grams) and a little monochrome screen that says Nutella on ita physical toggle switch on the control panel inside a lift is labelled “Venti”
1151
Ninji @ninji.dog · 05/09/2026
saw the coyote film and it was pretty good
a very poorly-edited photo of me wearing my dog mask, holding up a hand-drawn sign, on which is a photo of my hand, holding a ticket to see Coyote vs. ACME at the Grosvenor Cinema
1660
Ninji @ninji.dog · 04/09/2026
Decisions were made at Penny, M&S, Sainsbury's and Asda
a twin-pack of lip balm has been abandoned on a rack next to Fortnite and Roblox gift cardsa pack of celery has been abandoned in the meat section in front of all the minced beefa pack of “Old El Paso fajita seasoning mix” has been abandoned in a display of tangy cheese Doritosa large purple plushie is looking very sad as it has been abandoned in an endcap display of Irn-Bru, facing the wall
2122
Ninji @ninji.dog · 03/09/2026
constantly in awe at how the Confluence rich text editor manages to screw up basic cursor movement features that MS Word figured out 30 years ago. what are we doing man. it's a table cell. it's right there. let me type in it
5966
Ninji @ninji.dog · 02/09/2026
Technically the anniversary is on the 8th, but… This month marks 10 years since I moved to the UK and that's kind of wild to think about. That's basically when my life as an adult started. I'm a pretty different person now (hopefully for the better) and I'm definitely way hotter
photo of my knee with a yellow Manchester Metrolink ticket on it, dated 08 Sep 16, from Manchester Airport to City Zone, priced £4.20someone has used their finger to draw in the dirt on a window: “Burger King Queen Street, you will be missed”a poster in the window of an empty shop: “BHS - This store is now closed. The Management and Staff thank you for your custom. Your Nearest Store is: Insert Name of Buddy store”a slightly blurry selfie from 10 years ago, standing next to a massive letter “G” on a wall. i just look like a very average guy with long dark brown hair, lopsided glasses, and no other distinguishing features
3280
Ninji @ninji.dog · 01/09/2026
There’s a reason for this! If you buy a ticket from station A to B, one company has to be the fare setter for it even if that journey can be made over multiple routes run by different companies So these limited ticket types are usually decided by one and are cheaper www.brfares.com/!fares?orig=...
110
Ninji @ninji.dog · 01/09/2026
They just had the audacity to email me with a survey asking for feedback on my customer service experience Half of the fields on the form are totally blank. Is this a practical joke
screenshot of an email I received:

Thank you for contacting Uber Customer Support, powered by Omio. I'm happy we were able to resolve your request.

We'd really appreciate it if you could take a few seconds to share your feedback by rating your experience here. A quick 1–10 rating is all we need.the survey webpage begins with the question:
“Based on your interaction with the customer service team, would you recommend Omio to friends or family?”

I selected 0 out of 10halfway through the survey, the multiple-choice questions just go entirely blank. i can select an option but there is no text anywhere.the survey ends with more blank questions, then a text input field (also with no explanation) and a “Send feedback” submit button.
2160
Ninji @ninji.dog · 31/08/2026
Okay so you know how sometimes if you charge your phone from a poorly grounded socket, the touchscreen acts up??? Turns out my watch has a touchscreen too, and I guess the spurious inputs were trying to unlock it while it was charging
the apple watch on my wrist says “Wrong Passcode. Try again in 55 mins”
2120
Ninji @ninji.dog · 31/08/2026
i saw this loafer on my way to the train station and i hope to one day be this relaxed
a pigeon is sitting in the middle of a wide pavement. they look very comfy and a little regal as well. unbothered. flourishing.
2587
Ninji @ninji.dog · 31/08/2026
anyone need anything
selfie where i’m standing outside the Peppa Pig shop, pointing at the Peppa Pig logo on the sign
8400
Ninji @ninji.dog · 30/08/2026
Here are some more random photos I've taken recently (Do you have any idea how unhinged I feel trying to write alt text for these sometimes)
large dark grey letters mounted to the side of an exterior brick wall say: “GEO GEFE T”. it appears that a couple of letters have fallen offa bag of ice cubes from Edeka has been left on top of a metal utility cabinet at a road junction. it seems like some of them have been useda close up of some of the items on a tray. there’s two teacups containing sachets of sugar and sweetener, and a Havana Club branded glass containing coloured pencilsthe top of an outdoor escalator. fallen leaves have collected on the steps, which have all been pushed right up to the top by the mechanism
0110
Ninji @ninji.dog · 30/08/2026
Here are some random photos I've taken recently
a large dalmatian is standing on the street with their leash tied to a bollard and their scrunkly face staring at me as if they want something. their human doesn’t seem to be arounda sign on the TV above a hotel reception desk says:
Marriott Bonvoy
Welcome today’s valued Bonvoy guests:
14 Silber Elite
12 Gold Elite
2 Ambassador Elite
25 Platinum Elite
16 Titanium Elite
Thank you for choosing us again!a large planter (with a label saying Watercatcher”) is standing in the middle of an airport walkway. surrounding it is a summoning circle made out of six small shopping trolleys from the Duty Free, which are all connected together using red and white caution tapea bunch of pigeons are chilling on top of a ledge at Hamburg central station where they get a nice view of the hustle and bustle on the platforms below
1140
Ninji @ninji.dog · 30/08/2026
oh my god I found a real working Intalink information point in the year 2026. The keyboard is a bit broken and the touchscreen is miscalibrated but the trackball works! Most of the websites this thing links to don't even load. I'm pretty sure it's rendering them in Internet Explorer 7 or something
a freestanding kiosk on the street. the rear says “Information Point: For timetables, maps, journey planning, and more”the front of the kiosk has a touchscreen, a metal QWERTY keyboard and a trackball. the screen has a menu with options for bus departure info, journey planner, Intalink, National Rail Enquiries, County Council Website, Visit Herts and a couple of travel pass adsselfie where i’m posing with the kiosk. you can see a slot beneath the keyboard which is full of trash.the display is now showing a 404 error on the Intalink website. there are various rendering glitches in the layout
5332
Ninji @ninji.dog · 29/08/2026
thinking about the unusually wide cubicle I found in the bathrooms at the Arndale Centre in Manchester yesterday I don't think it's an accessibility thing because there's separate bathrooms for that! It's just wider than usual and you have to do a Big Stretch to get some paper
the interior of the unusually wide stall. my hand is reaching out to try and get some paper from the dispenser mounted on the wall, far away from the toilet itself
2150
Ninji @ninji.dog · 28/08/2026
Here are some more random photos I've taken recently (I need to keep the posting backlog from growing too much more)
a swan is floating at the edge of the water, excitedly stretching its neck up to reach scraps of food which a human is providing from out of framea slot in the side of a photo booth labelled “Please collect your photos here”. there are no photos in the slot, but there is a Greggs bag inside with some kind of partially eaten food item.a small brown tube has been abandoned on the street. the text on it says “the teddy brown peptide by Jean&Len”close-up shot of a “Hello, my name is” sticker attached to the front of a graphic T-shirt. the T-shirt’s name is apparently €40.
0130
Ninji @ninji.dog · 28/08/2026
Here are some random photos I've taken recently
a large plushie of a white tiger is on the floor of the CCH, posing with a boxed copy of card game “Giant Uno”a handwritten sign on a wall above a table says “Small Stuff Lost & Found”. on the table is a Cup Noodles (classic flavour), an umbrella and a leafleta sign stuck next to a lift panel has a diagram instructing you to walk around the bank of lifts and use the doors on the other side. it looks like it’s been hand drawn using the shape tools in Microsoft Word or similara parking space on a nice street in Hamburg, outside a place called “Einstein” with a funky-looking logo, is being used to store a red excavator
090
Ninji @ninji.dog · 28/08/2026
Meet me at the Five Guys chandelier for… idk, I don't know what to promise, I am only One Guy (You can't see it in the photo but I promise there is a Five Guys to my left. This is a weird place)
a wide-angle selfie where I’m standing below the absolutely gigantic chandelier that hangs from the ceiling of the Trafford Centre, and surrounded by lots of other gaudy fake-fancy architecture
3230
Ninji @ninji.dog · 26/08/2026
in the interests of openness and transparency, I have prepared this report about my time in Germany for #EF30 last week. please let me know if there's any more info you want to see 🫡
a very gaudy infographic using lots of Comic Sans and neon colours, titled “Trip Report: Ninji at Eurofurence 30”

- 40 card transactions (averaging 15,24€), including 2€ for public bathrooms
- 14 hot chocolates (2 on most days, 1 on Tuesday and Monday, 4 on Thursday)
- nobody mentioned Animal Crossing to me (I’m finally free)
- times I used my laptop after carting it to Germany: Zero
- good dogs spotted: too many to count
- panels attended: 1 (Fediverse meetup)
- 37 rides on Voi vehicles, totalling 215 minutes (35 on e-bikes, 2 on scooters)
- Snooze Stats: shortest sleep 3h42m (Monday AM), longest sleep 6h47m (Wednesday AM), average sleep 5h6m
- a screenshot of my sleep stats shows that I went to bed around 4am most nights, except Sunday AM where I went to bed after 5am
68114
Ninji @ninji.dog · 25/08/2026
Just arrived at Scotiacon, where is everyone?? I see the entertainment is already here 👀
selfie where I’m standing proudly in front of the Crowne Plaza Glasgow. the “Drums n Roses” van is parked outside the front of the building
1260
Ninji @ninji.dog · 25/08/2026
i hate to hand it to Scotland's worst bus company, but putting "via Squinty Bridge" on the destination display is objectively very good
the front of a McGill’s bus, route 23. the display says “Glasgow via Squinty Br”
0120
Ninji @ninji.dog · 25/08/2026
What do you think @2swu35.de was trying to do to me last Saturday? Wrong answers only 📸 @redheadgay93.bsky.social
I’m standing up very calmly with my eyes closed, wearing my white and blue dog mask and matching suit. A man wearing a black pup hood is carefully trying to push a voucher (issued after you pay for a public bathroom in Germany) into my mouthThe pup looks at the camera confusedly while still trying to insert the discount voucher into my muzzle (without any success)
10623
Ninji @ninji.dog · 24/08/2026
Here are some random photos from around Hamburg (and Berlin for the last one but shhhh). Will KLM's in-flight wifi be good enough to let me upload these?? Let's find out There will be more (threat)
huge mountains of vegetables are visible behind the glass surrounding a kebab counter. from left to right: leaves of some sort, sliced tomatoes, lettuce, sliced red onions, another type of greenery i can’t identify, and sliced jalapeñosa handwritten sign on a table reads:

“Cruising-Pack”
Condom and Lube (Water based) ❤️a dog is sprawled out on a wooden terrace outside a cafe. they look extremely comfy. there’s a leash attached to them but nobody is holding it and it’s not tied to anything.one of the glass panels that surrounds the upper level concourse at Berlin Hbf is covered in spiderweb cracks. a DB “Defekt!” sticker has been placed on the broken glass, precisely where the impact appears to have occurred
1171
Ninji @ninji.dog · 24/08/2026
Feels strangely apt to be reading this skeet while waiting on a jet bridge
020
Ninji @ninji.dog · 24/08/2026
trying to be the hottest f-slur in "Airport Lounge" (yes that is really what it's called)
selfie where i’m reclining in a chair in the lounge looking extremely cool, wearing a grey and navy blue Fox MX jersey, blue camo trousers, and my bright orange chain collar and bright blue mohawk
1310
Ninji @ninji.dog · 24/08/2026
found the new iPhone!! they didn't have it in the Apple Store, but thankfully the dodgy mall kiosks had my back
on display in a shopping centre kiosk is a box containing a knockoff iPhone labelled “iPhone 17 Pro Mini, 64GB, 149,00€”
2272