Sign in

Campbell :Blobhaj:

@ninjacheetah.dev
17 followers 4 following 140 posts

Hey there! I'm Campbell, an 19yo genderqueer furry femboy software developer working primarily in Rust (go figure) and Swift, with a little bit of Kotlin […] 🌉 bridged from ⁂ mastodon.online/@NinjaCheetah, follow @ap.brid.gy to interact

PostsRepliesMedia
Campbell :Blobhaj: @ninjacheetah.dev · 06/09/2026
Finally got back into drawing after not really doing any since last semester! Here's a fun little drawing of my fursona that I ultimately decided to make into a sticker! :3 shoutout to @meteor_showerz for reminding me how to draw and for putting up with me […] [Original post on mastodon.online]
Headshot drawing of my fursona, an American marten colored with several shades of brown and tan. He has bright orange markings on his face and neck, and golden mostly round glasses. There's a series of bright outlines around the headshot, green, orange, and then white, making it look more like a sticker.
1135
Campbell :Blobhaj: @ninjacheetah.dev · 31/07/2026
A new NUSGet release it out! This release doesn't have any functional changes from v1.5.2, but the Windows binaries are now signed thanks to a free signing certificate from the SignPath Foundation (signpath.org)! This should hopefully mean no more issues where Windows users have to […]
mastodon.online
Original post on mastodon.online
000
Campbell :Blobhaj: @ninjacheetah.dev · 30/07/2026
TigerDine for Android is here! After several months and a lot of frustrations had at the way Android does stuff differently as a platform compared to iOS, I have finally put together a complete product that I’m really proud of. And it’s out on the Play Store RIGHT NOW! RIT students with […]
mastodon.online
Original post on mastodon.online
110
Campbell :Blobhaj: @ninjacheetah.dev · 30/07/2026
the average Android developer experience #googleplay #android #androiddev #appdev
120
Campbell :Blobhaj: @ninjacheetah.dev · 23/07/2026
Popped in to ~/Library/ to clean up the application support files for an app I was uninstalling and discovered that someone isn't handling their paths correctly. I’m especially amused because this means they must be building that path themselves, instead of […] [Original post on mastodon.online]
Screenshot of a portion of a macOS Finder window. The current folder is ~/Library/, and inside of it you can see two folders named "Application Support" and "Application%20Support".Another Finder screenshot, inside of the “Application%20Support” folder. The only folder inside is named “discord”.
000
Reposted by Campbell :Blobhaj:
Niki @nikitonsky.mastodon.online.ap.brid.gy · 12/07/2026
Trying to figure out what’s clickable in modern UI
14670344
Campbell :Blobhaj: @ninjacheetah.dev · 03/07/2026
Just submitted my application for access to production in Google Play Console for TigerDine! Once Google (hopefully) accepts my application, TigerDine for Android will be widely available on the Play Store. From here I'll be working on some polish, and then […] [Original post on mastodon.online]
Heading: "Apply for access to production"
Body: "Production is where you make your app available to billions of users on Google Play. Before you can apply for production access, you need to run a closed test which meets our criteria. When you apply, you'll also need to answer some questions about your closed test."

Below this is a card:
Heading: "We have your application for production access"
Body: "We're reviewing your application form. We'll email the account owner with an update. This usually takes 7 days or less, but may occasionally take longer. Applied today, 5:52 PM."
020
Reposted by Campbell :Blobhaj:
Amber :neodog_box: @puppygirlhornypost2.transfem.social.ap.brid.gy · 03/07/2026
europeans could never comprehend what us americans can do with enough free time, a welder and a couple scrap cars
behemouth made out of what appears to be a ford excursion. it is a long as vehicle covered in rust and non-matching parts
51619
Campbell :Blobhaj: @ninjacheetah.dev · 16/06/2026
The Play Store onboarding process is a lot more long winded than I expected lol I know $25 once is much much cheaper than $100/year but at least once I forked over the money Apple just let me do my thing and publish an app #googleplay #appdev
120
Campbell :Blobhaj: @ninjacheetah.dev · 10/06/2026
Change I just discovered by accident: the new “slide to power off” screen is *sexy*! I actually really like the glassy look here on all the sliders, and don’t even get me started on the SOS slider. The “SOS” text on the button uses HDR, so it appears super […] [Original post on mastodon.online]
iPhone “slide to power off” screen. There are three sliders, stacked vertically. The first and second are white on translucent backgrounds and say “slide to power off” and “medical ID”, respectively. The third one is red on a translucent background, with bright red “SOS” text on the part you slide, and the text “emergency call”. The red “SOS” text is using HDR and appears much brighter than all other color on the screen.
000
Campbell :Blobhaj: @ninjacheetah.dev · 10/06/2026
Did my usual procedure of immediately updating my phone to the latest iOS developer beta as soon as it comes out, and I’m liking iOS 27 so far! I don’t really care about ANY of the AI stuff whatsoever, but the Liquid Glass refinements are very welcomed. The icons still make me sad, but I’ll at […]
mastodon.online
Original post on mastodon.online
100
Reposted by Campbell :Blobhaj:
Niki @nikitonsky.mastodon.online.ap.brid.gy · 09/06/2026
HIG was updated too!
284
Reposted by Campbell :Blobhaj:
Niki @nikitonsky.mastodon.online.ap.brid.gy · 09/06/2026
You’re welcome
File menu on Tahoe with an icon for each menu itemFile menu on Golden Gate has only 4 icons
507
Reposted by Campbell :Blobhaj:
../../../../../etc/passwd @unnick.booping.synth.download.ap.brid.gy · 04/06/2026
posix protogens blushing: >////< windows protogens blushing: >\\\\\\\<
15740
Campbell :Blobhaj: @ninjacheetah.dev · 02/06/2026
Some more work has been done on TigerDine for Android! Thanks to @DamiDoop spending a lot of time figuring out how on earth to implement a Material 3 Expressive SegmentedListItem, the main location list looks much much better! I also updated the app to use […] [Original post on mastodon.online]
The home screen of TigerDine for Android, showing an off-white list of dining locations on the RIT campus. Every location has "Closed" below the name, with the times that they were open earlier in the day on the right side.The detail view of TigerDine for Android, which is an off-white screen with "Beanz" at the top, followed by "Coffee Shop", "Closed", and "07:30 - 14:00" below it. Below that is a list of hours for the next 7 days, and then a description for Beanz below that.The home screen of TigerDine for Android, showing a dark brown list of dining locations on the RIT campus. Every location has "Closed" below the name, with the times that they were open earlier in the day on the right side.The detail view of TigerDine for Android, which is a dark brown screen with "Beanz" at the top, followed by "Coffee Shop", "Closed", and "07:30 - 14:00" below it. Below that is a list of hours for the next 7 days, and then a description for Beanz below that.
140
Campbell :Blobhaj: @ninjacheetah.dev · 26/05/2026
god forbid a guy makes a new iDVD project on OS X Lion #osx #mac #legacymac
A photo of the screen of a white polycarbonate mid-2010 MacBook. You can see from the wallpaper on the edges of the screen that this Mac is running Mac OS X 10.7 Lion. In the center of the screen is a window displaying an empty iDVD project. The text of an OS X kernel panic is printed over the entire contents of the screen, showing that the OS has crashed.
100
Campbell :Blobhaj: @ninjacheetah.dev · 24/05/2026
Made some cool new updates to my website, you should read about them! ninjacheetah.dev/2026/05/24/website…
ninjacheetah.dev
ninjacheetah.dev Ultimate Extras™ for Power Users
In this case "power users" means you read my blog from a desktop and not your phone.
100
Campbell :Blobhaj: @ninjacheetah.dev · 24/05/2026
Finally picked my old jailbroken Kindle Paperwhite (PW3) back up, forgot how much better KOReader is as an ereader app compared to the one that you’re actually supposed to be using on the device designed for that very purpose
000
Campbell :Blobhaj: @ninjacheetah.dev · 18/05/2026
I bought a plastic storage bin from Target because I really needed a plastic storage bin to put under my bed after doing some cleaning. I measured the thing that needed to go into it. I picked a bin that claimed to be larger than that. It wasn't. And then I wrote a blog post about it because I […]
mastodon.online
Original post on mastodon.online
120
Campbell :Blobhaj: @ninjacheetah.dev · 08/05/2026
Goodbye, dorms. #RIT
I stand in the distance in my Pawleroid Nomad Complex hoodie and jeans facing away from the camera and towards Peter Peterson Hall on the RIT campus.
010
Campbell :Blobhaj: @ninjacheetah.dev · 07/05/2026
Just finished this revised version of my furry pfp I've been using on most sites! Same base sketch as the previous version, but now with revised hair, glasses, ears, mouth structure, and a lot more minor things. I also actually used Krita's stabilizer for […] [Original post on mastodon.online]
Digital artwork of my fursona, an American marten smiling with his right hand up making a peace sign on the left of the frame. The background consists of a repeated pattern of hexagons filled with various shades or purple/pink.
051
Campbell :Blobhaj: @ninjacheetah.dev · 04/05/2026
One whole year done. #RIT
I stand leaned against the brick wall of a building in a black zip sweatshirt and light jeans. You can see the remainder of my quickly fading purple hair dye. Above the door of the building is the text “B. Thomas Golisano College of Computing and Information Sciences” in metal lettering.
120
Campbell :Blobhaj: @ninjacheetah.dev · 04/05/2026
And with that, my first year at RIT is over. It doesn’t feel like I could possibly be done already, but I just finish my last exam.
010
Campbell :Blobhaj: @ninjacheetah.dev · 27/04/2026
Got to speak to someone from ITS during imagine, and it was really cool! I got to learn a good bit about how RIT’s services work internally and how data (like my beloved dining info) flows between internal services. I also learned how the dining data format was designed and why it has some of […]
mastodon.online
Original post on mastodon.online
010
Campbell :Blobhaj: @ninjacheetah.dev · 21/04/2026
Forgot that a decent number of the older blog articles on my site came from ncxprogramming.com and therefore used images hosted on cdn.ncxprogramming.com, because I wanted to be fancy and host them on the CDN and not inside the blog. That was cool and all, but I finally let that domain expire […]
mastodon.online
Original post on mastodon.online
020
Campbell :Blobhaj: @ninjacheetah.dev · 20/04/2026
TigerDine v1.2.4 is out on the App Store and TestFlight now to fix the crashing bug! Hopefully everyone updates quickly so I stop getting crash reports lol. I also wrote a blog article talking about exactly what went wrong and why […]
mastodon.online
Original post on mastodon.online
120
Campbell :Blobhaj: @ninjacheetah.dev · 19/04/2026
TigerDine is currently broken because Imagine RIT is happening on Saturday, and Crossroads is openly specially for the event (it’s usually closed on Saturdays) and has a visiting chef around during those opening hours. It turns out, that visiting chef is using a brand new time string format […]
mastodon.online
Original post on mastodon.online
120
Reposted by Campbell :Blobhaj:
Nat 🐈 @helljpeg.bsky.social · 18/04/2026
He's kinda scuffed but please look at my cat
0327
Reposted by Campbell :Blobhaj:
vozer :vozerBow: @vozercozer.vozer.cafe.ap.brid.gy · 14/04/2026
i’m fucking crying 😭 this guy installed a malware that keeps redirecting his queries through Yahoo, and vibe coded an extension that redirects Yahoo to Google, probably not understanding that he has malware 😭 😭
screenshot of a reddit post titled "finally!! built a solution preventing yahoo taking over my chrome". the text reads:
"so, i was basically annoyed by yahoo taking over my google search engine every other day, and i had to go to settings and change it every time.
so i built this extension which prevents that, and you won’t even realize if your search engine gets taken over.
what it basically does is redirect your queries to your selected search engine whenever it detects that yahoo has taken over. it does this automatically, so you don’t have to go into settings again and again. you can also choose the search engine according to your preference.
requesting you guys to show some love. it’s completely free.
i’m open to suggestions, criticism, or any improvements/features i can add.
also, if you guys have any other problems or need a small tool that could help, let me know. i’d be happy to work on it."
the image at the top also shows text including "yahoo tries to hijack. we silently stop it." and a counter showing "47 redirects blocked."
15253133
Campbell :Blobhaj: @ninjacheetah.dev · 14/04/2026
Another new NUSGet release (which I am 4 days late to writing about)! This is another quick fix update that makes it so that when you switch console tabs mid-search, your query is actually applied to the tab that you switched to. I didn’t have any other outstanding issues to address, so I […]
mastodon.online
Original post on mastodon.online
110
Campbell :Blobhaj: @ninjacheetah.dev · 31/03/2026
New NUSGet release! This just has some quick fixes related to downloading. NUSGet will no longer hang forever if your internet drops out mid-download, and you should no longer get a random "no ticket available" error when you get hit with an otherwise unhandled download error […]
mastodon.online
Original post on mastodon.online
100
Campbell :Blobhaj: @ninjacheetah.dev · 31/03/2026
I've officially released the first preview of rustwii v0.1.0! As stated before, every feature from WiiPy has been ported over and has been shown to work in all of my basic test cases. More extensive testing will still be required before I give v0.1.0 a proper release and things may break, but […]
mastodon.online
Original post on mastodon.online
171
Campbell :Blobhaj: @ninjacheetah.dev · 29/03/2026
tried my first ever fursona drawover today! really happy with how it came out :3 I figured that be standing on top of the huge snow pile on campus would be a good photo to try and draw over since this is one of the better portraits of me where you can see […] [Original post on mastodon.online]
Picture of me standing on a huge snow pile in a black coat and jeans. I've drawn my fursona, a brown American marten, over my head and added the matching tail.
120
Campbell :Blobhaj: @ninjacheetah.dev · 27/03/2026
I think more songs need to include a bird noise interlude
110
Campbell :Blobhaj: @ninjacheetah.dev · 22/03/2026
Tora-Con is this weekend! I don't actually have tickets because I waited too long deciding whether or not I wanted to go and they sold out, but it's still fun to wander the public areas of campus and see all the awesome cosplays since yknow I live here and I can still at least do that. I also […]
mastodon.online
Original post on mastodon.online
010
Campbell :Blobhaj: @ninjacheetah.dev · 21/03/2026
Okay I need to be honest, the libWiiPy history and future articles were massively rushed lol. I wrote them sequentially in the same afternoon while recovering from being sick, and that clearly showed. To remedy this, I have revised both of them! The future article is more or less a brand new […]
mastodon.online
Original post on mastodon.online
100
Campbell :Blobhaj: @ninjacheetah.dev · 12/03/2026
aforementioned blog article out now!!! I'd suggest you first read ninjacheetah.dev/2026/03/11/the-his… to get the libWiiPy and co lore, and then from there read ninjacheetah.dev/2026/03/11/the-fut… to get a picture of where I'm going with […]
mastodon.online
Original post on mastodon.online
000
Campbell :Blobhaj: @ninjacheetah.dev · 11/03/2026
As of today, rustwii has officially reached feature parity with libWiiPy/WiiPy! ...I'm pretty sure at least. I have a whole lot of testing to do now to ensure that rustwii behaves as expected, but hopefully soon WiiPy will be officially deprecated and replaced by rustwii. More on that soon in […]
mastodon.online
Original post on mastodon.online
000
Campbell :Blobhaj: @ninjacheetah.dev · 02/03/2026
Massive refactors for how titles are handled in rustwii are underway! This removes the duplicate instance of the content records stored in the ContentRegion struct, and actually entirely removes that struct because it was mostly useless. Content is now stored in and managed by the Title struct […]
mastodon.online
Original post on mastodon.online
110
Campbell :Blobhaj: @ninjacheetah.dev · 27/02/2026
oh hey I forgot that it can be warm and sunny here sometimes #RIT
Hastily taken photo of the edge of the woods on the RIT campus. The sun is visible in the sky through a couple of trees thin clouds, but otherwise the sky is clear and blue.
020
Campbell :Blobhaj: @ninjacheetah.dev · 26/02/2026
Discovered that the rustwii U8 archive packing code has been broken for months now. It would make invalid archives that it couldn’t extract itself and would also kill the Wii Menu. The issue? My method to recursively count nodes in a directory was counting wrong lmao #programming #Wii #rust
120
Campbell :Blobhaj: @ninjacheetah.dev · 23/02/2026
Recently finished my first like proper full drawing of my fursona!! I had a lot of fun seeing this finally come together. Going to be rolling this out to finally replace my old “NinjaCheetah” profile picture that I’m using most places, both because that one […] [Original post on mastodon.online]
A cartoon-y drawing of a brown anthropomorphic American marten on a pink and purple hexagonal background
032
Campbell :Blobhaj: @ninjacheetah.dev · 21/02/2026
TIL that NUSGet was submitted to the official winget repository this wasn't me, but it's neat that it's there given that my download statistics tell me that Windows users are the vast, vast majority of people modding their Wiis […]
mastodon.online
Original post on mastodon.online
020
Campbell :Blobhaj: @ninjacheetah.dev · 13/02/2026
Another new huge blog article is out!! This is the aforementioned Tahoe icon article that I keep teasing, and it goes into detail on why I think the macOS Tahoe icons fail as both Mac app icons and also juts as software icons as a whole. I hope you enjoy :3 […]
mastodon.online
Original post on mastodon.online
011
Campbell :Blobhaj: @ninjacheetah.dev · 10/02/2026
I'm thrilled to announce that NUSGet v1.5.0 has hit 10,000 downloads!!! It's really incredible to see something I made get used so widely, and I’m very happy that NUSGet is now included in the Wii modding guide. My goal from the start was always to replace […] [Original post on mastodon.online]
A screenshot of https://tooomm.github.io/github-release-stats/?username=NinjaCheetah&repository=NUSGet showing the release stats for NUSGet v1.5.0. At the top, the downloads line says “10,218”.
172
Campbell :Blobhaj: @ninjacheetah.dev · 09/02/2026
New blog article out! It's the aforementioned post-mortem on RNGTool, talking about what happened to it, why it's been gone, why it got renamed, and where it's going next. Enjoy! ninjacheetah.dev/2026/02/09/an-rngt… Tahoe icon article coming soon:tm: #programming #swift […]
mastodon.online
Original post on mastodon.online
011
Campbell :Blobhaj: @ninjacheetah.dev · 09/02/2026
I haven't ever said anything about it directly here, but some people may have noticed that RNGTool mysteriously disappeared off the App Store a few months ago. I'll be writing a blog article soon discussing what happened and the huge headache that was created if I wanted to actually continue […]
mastodon.online
Original post on mastodon.online
120
Campbell :Blobhaj: @ninjacheetah.dev · 09/02/2026
me and my fellow fruit-deprived college friends passing an orange around taking hits of its delectable scent:
100
Campbell :Blobhaj: @ninjacheetah.dev · 02/02/2026
The macOS Tahoe icons make me sad. So much of the personality that they've had historically feels like it's been stripped away, along with a lot of the detail that helps you identify what the app you're looking at does. I'm gonna need a full length blog post to express my thoughts on this one.
020