gokaygurcan
Joined 10 years ago
Joined 10 years ago
Started with a funny experiment, to have a CLI that can spin up a server (ServUO, Sphere, whatever), then deploy it somewhere (local, VPS, or Railway). Then saw interesting stuff that people did on top of existing ClassicUO, and decided to extend CLI's capabilities to client area too. So, I was able to deploy a server and a web-client (that you can open a webpage and play the game without the actual client installed on your machine). This was a significant step because running UO on macOS is always a struggle. Then I decided to add player-like bots so that the server doesn't feel so lonely. Started with some local decision trees, when it failed I hooked it up with Jev and Clef. Also added Haiku for speech generation.
While doing this, I realized I need to find some game content (gumps, tile or item data, animations, etc). Similar to UO client, running UOFiddler on macOS is also another struggle. So I decided to port it to web.
If you're into Ultima Online, these two are open source, you might want to take a look at them:
There's also some form of outcome bias here. You're judging the resource/repository/library/whatever from today's learnings and standards, but it took this amount of time to reach here, maybe do-over multiple times, 100s or 1000s of commits and clearly none of these were there when it was only 6h old.
Recently, thanks to AI being this cheap and accessible, the amount of shitty PRs quadrupled if not more. And the worst part? Agent doesn't care about the checklist at all and re-writing the PR body with bunch of nonsense that we maintainers need to read, understand, and evaluate. I started keeping the score for the most shittiest PR based on how soon after the first commit made they open the PR. It was 11h, then 10h, and now it is 6h. How on earth a 6h old repository with zero user is considered "awesome" I don't know, but people should stop prompting their agents to create 10s of these PRs every day.
Yes, there's always an alternative: stop maintaining these lists. I don't think it's a viable option either. Sometimes you start using a new piece of tech and want to have access to somewhat curated list of resources that might speed up your understanding. There's still a bit of value to keep them alive and it's dying out bit by bit (literally) every time someone mass-creates these spammy PRs.
Thanks for reading my unsolicited rant.
asking out of my own ignorance, what's so hard with rust that you cannot convince people and contribute to that directly instead of going on your way? i remember so few of these projects survived over the years. do you think it'll really become something other than your pet project?
Maybe different people seeing different pieces from different sides would help with the chaos, idk.
This goes without saying, but huge thanks to the both developers for making these available.
Also shared it with many people and made them go crazy. I believe I still have 5 or 6 copies in my Steam inventory. Just in case.
Same for V, SMB, Braid and so many others. Sometimes, all you need is a little inspiration and crappy graphics.
On a personal level, I use it to automate booking a tennis court. It logs in, selects the date and time (pre-defined), adds a partner/opponent, books the court, pings a service that generates a calendar entry. If I decide to cancel the booking, it again pings the service and removes the calendar entry. I needed to bend some "nodes" to do what I need within the same workflow (such as create event runs once a day but update event runs in every 10 minutes).
In the past, I also used it to detect service interruptions with my ISP. I don't use that ISP anymore, so this workflow is redundant, but it was checking an API and if there's an entry, sending it as a push notification (via ntfy) to my phone.
Maybe out of context, but the real value of Goodreads is the sheer number of content (books, reviews, lists, users, etc). If something _works_ there's not always a reason to break it and/or update it just for the sake of updating. Look at hardcore Salesforce tools, they look like they're from 90s, but they work perfectly fine. If that's your only motivation, it's impossible to win me over as a user.
Side-note: create a new book list and call it DNF, add the books that you didn't finish to that list and get it done with.