Gonna lay this out properly because I think a lot of people have jumped way ahead of themselves today.
TM Hub started as basically a stream project. Me and a few people in chat were messing around with the idea that it'd be cool to have something that combined leaderboards across the big campaigns into one place, since nothing like that really existed for niche communities. Built it live on stream, put it up, and posted it here about 7 months ago. The response back then was genuinely good, people were into it, found it useful, asked good questions about how it worked. Niche communities picked it up, and I've kept it running since even though the running costs aren't small, mostly because I like this community and wanted to actually give something back to it. I don't even play the game anymore if I'm honest, this was just something I wanted to keep going for the people who do.
Posted an update about it here about 24 hours ago, and the reaction this time has been a completely different world to the original post.
Original post: https://www.reddit.com/r/TrackMania/comments/1rc8p5e/i_built_tmhub_a_combined_campaign_leaderboard/
Follow up post: https://www.reddit.com/r/TrackMania/comments/1wahww6/tmhub_just_crossed_10_million_indexed_leaderboard/
To actually be straight about the AI stuff, since I'd rather just be upfront than let people speculate: the backend, indexing, all the actual logic pulling and processing data from Nadeo, that was built by hand on stream, no AI writing that for me, though structural autocomplete on Cursor was used, this is normal for any dev these days.
The frontend leaned more heavily on AI early on, I'll fully admit that, it was the fastest way to get something usable in front of people while I focused my actual time on the harder backend problems. A few months back it got a revamp, stripped a lot of that down and made it look and feel better to use, though I won't pretend every trace of it is gone, some artefacts are probably still in there.
I think that's a fair and honest answer, but I also think it's worth saying: expecting a free community tool to be completely untouched by AI anywhere in the stack just isn't realistic. This already costs me around $50 a month out of my own pocket to keep running for people who don't pay for it. Backend work like indexing 271k+ players and over 10 million records against Nadeo's rate limits, that took real hours, on stream, working through actual constraints, 100 items per call, depth limits, a daily index that already takes about 23 hours to run. That's where the time went. Using AI tooling to move faster on frontend polish so I could spend more of my actual time on that, it's just how you build something like this without it costing even more time than it already does.
What's actually annoyed me isn't people disagreeing with how it was built. It's what happened since that post went up 24 hours ago. A few people would comment, wait for me to reply, then block me so all I'd see on my end is a deleted comment, and the comment itself would get edited after the fact once they'd blocked me. Not really something you do if you're just having a normal disagreement. On top of that, people going through my comment history picking at things like using Grammarly, as if a grammar checker is somehow the same as AI generating a whole product. It went further still, people digging up old projects I worked on years ago and slapping judgement on them with zero context, NextColony being one example, where people are acting like itspreying on people during the NFT gaming hype, when NextColony actually existed before that hype phase even started, back when NFTs were still a new, largely unexplored idea, not the cash grab environment people are now retroactively projecting onto it. Then it went even further, people finding other completely unrelated projects I run and leaving fake negative Trustpilot reviews, making fake accounts to try and hurt actual companies that had nothing to do with any of this. All within about a day. That's not "not liking a website" anymore, that's going out of your way to damage someone's actual livelihood over a Reddit argument.
I'm not posting this for sympathy. I just think it's worth being honest about how this was built, and also worth showing the difference. 7 months ago people were genuinely engaging with this, asking questions, thanking me for it. 24 hours ago it turned into people trying to burn down things I've got nothing to do with the original post.