Mahz is the Admin. He's the man with the plan and the Guild's head honcho.
Avatar of Mahz

Status

Recent Statuses

1 yr ago
Ok, I made a major change to the database (but I'm not done). Please hop on discord if you find errors doing something!
18 likes
1 yr ago
I'm making some upgrades to the guild database. Sorry for any errors!
21 likes
3 yrs ago
I'm working on experimental server changes. Email mahz@roleplayerguild.com if you're having problems.
16 likes
7 yrs ago
Getting some more work done on the Guild today and tomorrow.
25 likes
8 yrs ago
Investigating the catastrophic performance issues.
1 like

Bio

Some favorite links I find while scrolling around.

BBCode

- @Roach: Advanced BBCode Hacks (Part 2, Part 1)
- @Exit: C O N C E P T S   ᵇʸ ᴱˣᴵᵗ – Amazing experiments in BBCode design.
Articles

- @BangoSkank: RPing Ain't Always Easy : A Collaborative Guide to the Stuff that Makes This Hobby Less Fun Sometimes And How to Make It More Betterer
Bios I love

- @Roach
- @Exit

Most Recent Posts

Welcome back dude. So you must've been around when the guild was more like this!
In Mahz's Dev Journal 11 yrs ago Forum: News
@Captain Jordan: Haha, nice. You stumbled upon the concept of incremental local cache. Though the nice thing about keeping it in memory (as opposed to file I/O) is that you get atomic reads & writes for free (x = 42).
In Mahz's Dev Journal 11 yrs ago Forum: News
Latest push: - Implement ability for staff to move topics with an optional redirect.[1] - Removed all database queries from the homepage so that it loads almost instantly (always a cache hit).[2] Technical notes for the badass hackers: [1]: The "redirect" (on by default) is a "Topic moved" papertrail message that shows up in place of the topic on the origin forum so that moved topics don't just vanish. What seems like an easy feature ended up taking a while because I basically had to change from simply sorting topics by latest_post_id to sorting topics by moved_at (timestamp) and latest_post_at (timestamp). I struggled to do that sort performantly til my friend pointed out that I can create an index on the expression (topic.moved_at OR topic.latest_post_at). Blew my mind. [2]: I've been slowly moving database queries to a simple cache object I created that refreshes each cache item at some arbitrary interval in the background (source). That way cache reads are always instant. By caching the homepage's list of categories, forums, and latest posters (updated every 10 seconds), I reduced the homepage load time from 20-50ms to <1ms on localhost. So far I've spent the rest of my time working on the "Hide" system. I'm essentially trying to replace all destructive deletion with a system of is_hidden = true flags. For one, that will make all "deletes" reversible. There really isn't a good reason for a forum in 2015 to delete data, but I also just want to set the stage for user-level deletion. It's pretty hard though. Next weekend I will pick more enjoyable features to work on for sanity.
Welcome :)
I want to create my own RP forum.
Famous last words
In Mahz's Dev Journal 11 yrs ago Forum: News
I personally would like to see dice, it may convince me to head down to see the nerds at Tabletop
But what will convince you to use a 150x150-sized avatar, tough guy?
That does bring up a good point, though. Will the Guild support higher native resolutions of profile pictures in the future?
I could only do something like that when I implement image uploads instead of the current hack. That way I could do server-side processing and, for example, output two different resolutions which will display depending on your device rez.
In Mahz's Dev Journal 11 yrs ago Forum: News
Latest push: - Added basic users list with partial username search (Implemented by @TheMaster99) Various sorting options will eventually be implemented, but this should be good enough for the most common use case: just finding people. The pagination is limited for performance reasons but I'll likely improve it once I implement sorting.
© 2007-2026
BBCode Cheatsheet