Existing players used to logging in with their character name and moo password must signup for a website account.
- Thia 9s
a Mench 8m Doing a bit of everything.
- Fay 39m
- Raven 4s I lost myself, in the dark charade.
- Sulfurado 33m
- Sadegh 2s
- Balreskan 46s
- Rillem 28m Make it personal.
- PinkFox 2h
- Pladdicus 42s uh
- vantablack 4m
- Sivartas 48s
- zxq 57s Tools: https://ansicolortool.neocities.org
- Hivemind 1s
- Ameliorative 6s
And 20 more hiding and/or disguised
Connect to Sindome @ moo.sindome.org:5555 or just Play Now

[2025] Year End Wrap Up
A high level view of 2025

Hey all,

2025 is drawing to a close and I wanted to highlight all the changes we made this year along with a bunch of stats, because that's always a fun read.

First, let me thank everyone: Players, GMs, Programmers, Builders, Webmasters, Senior Staff, Support GMs, and everyone else who contributes to making Sindome what it is. You are truly appreciated.

Broken down by a general category, the updates we made in 2025 fall into these buckets:


Category Total Updates
Economy / Items 130
General / Misc 109
Commands / UX 97
Infrastructure / Ops 88
Roleplay / World 45
Combat / Mechanics 25
Admin / Policy 22

Here's what our update cadence looked like in 2025:

UPDATES PER MONTH (2025)

Month Total Updates
January 12
February 31
March 58
April 36
May 96
June 6
July 39
August 62
September 44
October 84
November 30
December 18

Peak months: May (96) when I was focused a lot on Armor updates, and October (84) when I was focused on pose changes.

Lowest activity: June (6) which was when I was heavily focused on developing Grid 4.

Here are past years numbers for reference:

UPDATES PER MONTH (2024)

Month Total Updates
January 28
February 14
March 2
April 21
May 25
June 24
July 9
August 5
September 30
October 14
November 8
December 23


UPDATES PER MONTH (2023)

Month Total Updates
January: 56
February: 48
March: 113
April: 44
May: 20
June: 38
July: 38
August: 38
September: 40
October: 53
November: 40
December: 43


UPDATES PER MONTH (2022)

Month Total Updates
January 64
February 71
March 59
April 16
May 27
June 31
July 12
August 4
September 25
October 34
November 130
December 45

Let's look at that a different way:

AVERAGE UPDATES PER MONTH [2022-2025]

Year Total Updates Avg Updates / Month
2022 518 43.2
2023 571 47.6
2024 203 16.9
2025 516 43.0

Let's look at our @bug submissions, resolutions, and unresolved numbers. Resolved bugs are reflected in the year that the bug was resolved, not the year it was submitted. Unresolved references the year it was submitted only, as it remains unresolved. Also, 2022 is not a representative year, as we only added this version of our bug tracker in December 2022.

The resolution ratio is against the total # of bugs submitted that year versus # resolved

Year Submitted Resolved Resolved Same Year Not Resolved Same Year Still Unresolved Resolution Ratio
2022 34 23 23 11 0 100.0%
2023 724 591 582 142 20 81.6%
2024 487 465 367 120 78 95.5%
2025 601 493 425 175 176 82.0%

Let's look at what that looks like year over year in terms of # of bugs carrying over into the next year:

NET BUG BACKLOG CHANGE (YEAR-OVER-YEAR)
Net backlog change = Submitted − Resolved

Year Net Change
2023 +133
2024 +22
2025 +108

Some derived metrics:

Bugs submitted per month

2023: ~60/month
2024: ~41/month
2025: ~50/month


Bugs resolved per month

2023: ~49/month
2024: ~39/month
2025: ~41/month

So, overall we have 1846 total bugs submitted and of those 274 are unresolved. We had 601 bugs submitted in 2025, and 176 of them remain unresolved.

Looking at the numbers we can draw some conclusions about our development practices…

2022: Extremely bursty (Nov = 130, Aug = 4)

2023: Sustained, high output almost every month

2024: Globally suppressed output (busy year for us devs IRL)

2025: Targeted bursts tied to major initiatives

Now let's look at the GM analytics for the year! These analytics start March 9th, 2025 – just after the Town Hall.

Name Puppet RQs Service RQs Hist. Appr. Hist. Denied Notes Xhelps Chatter Goldstars Given
Bubbles 483 53 121 71 1842 2916 176 30
Mono 65 12 4 7 126 434 15 2
Logic 43 2 15 14 102 303 1 1
Specter 43 9 0 1 101 271 0 2
Butako 11 19 2 0 25 160 7 0
Mench 5 165 0 0 158 1301 0 6
Bonsai 4 0 1 0 5 4 4 0
Fengshui 3 25 1 0 126 1571 0 30

And some builder analytics for the same time frame:

OBJECT NAME THINGS-CREATED ROOMS-DUG THINGS-DESCED PROPS-ADDED PROPS-SET TYPOS-FIXED
Fengshui 70 1 5 377 996 0
Mench 65 6 2 52 74 17
Bubbles 55 0 1 0 39 0
Butako 47 6 0 7 163 2
Logic 27 50 10 3 188 1
Mono 25 0 0 0 201 2
Specter 8 0 11 0 123 133
Bonsai 8 0 0 0 54 0
Skuller 5 0 0 44 24 0

And for the coders:

OBJECT NAME VERBS-PROGGED VERBS-ADDED PROPS-ADDED PROPS-SET

Fengshui 5930 425 377 1005
Mench 362 109 102 101

Some other fun information:

There were 1184 total deaths (including NPCs)
There were ~193 perma-deaths in 2025.

The top locations that things died were fairly predictable, and likely due to rats, fish, and dogs but also… gangers:

Location Death Count
Sewer System - Tunnel 313
Sewer System - Junction 76
Pacific Ocean 65
Lamb's Wake Drive 56
Knife Street 50
Suicide Booth 42
BP - the Beaten Path 37
Sewer System - Small Island 29
Olga's Fallout Shop - Roof 29
Sewer - Cramped Tunnel 27

Let's talk about notes! Players in 2025 left 7,314 notes and admin left 3009. Let's look at this historically, assuming a note takes ~20 seconds on average to read:

Year Player Notes Admin Notes Reading Time (Hours)
2009 339 1155 8.3
2010 136 652 4.4
2011 103 274 2.1
2012 423 637 5.9
2013 1042 1505 14.2
2014 3538 5345 49.4
2015 2083 3981 33.7
2016 3781 3748 41.8
2017 5059 3677 48.2
2018 5838 4579 58.6
2019 7996 4785 71.6
2020 13477 5218 104.1
2021 11759 5262 94.6
2022 10434 4813 84.7
2023 6015 3243 51.4
2024 6783 3318 56.1
2025 7314 3009 57.9

A thank you to the GMs for the effort to keep up to date on all these notes!
We started tracking the # of SQL queries made and SQL errors in June. Here's a breakdown of what our SQL usage looks like:

SQL Usage in 2025

Month Queries Errors
June 133,455 20
July 185,502 10
August 245,008 15
September 214,966 52
October 188,630 22
November 212,043 31
December 175,203 26

And here is a full summary of the changes we made in 2025 (summarized with ChatGPT):

JANUARY 2025

January focused on continued development, bug fixes, and system improvements across Sindome.

- NACHO LIBRE DISADVANTAGE TEXT UPDATED – The text for Nacho Libre said 'penalty to hand to hand combat' which was actually incorrect, as it was just a penalty to brawling, and not martial arts.
- TELEPRESENCE HOLOPHONES – They're now back for sale in the game at their usual kiosk spot.
- Shitberg Adjustments – We have made changes to Shitbergs that will affect how they drop loot.
- Shitberg Changes Continued – As said before, we are continuing to monitor the Shitberg changes.
- HELP TATTOO UPDATED – We updated the help file and removed the section about self-tattooing since we've long-since disabled the ability.
- CATCH UPDATE – Catching now only targets items in the room which are 'integrated' with the room contents.
- MEDPAKS & STABILIZE – I've updated stabilize to only consume 1 use of a medpak and not the 5 that it was taking.
- CROOKED PAINTINGS AND MESSY FLOORS – These objects which show up at times in certain places, lacked descriptions.
- SPEAKING TUTORIAL – Removed the camera and monitor from this tutorial as it was not needed and was a distraction.
- BIOLOGICAL SAMPLES – There are certain things and situations within the game now that can be 'collected' in a specimen thermos.
- BIOLOGICAL CONTAINMENT THERMOS – These containers are used to collect samples.
- CHEMICAL PROCESSING AND PRODUCTION MACHINE – There is one of these in game now, at VS.


FEBRUARY 2025

February focused on continued development, bug fixes, and system improvements across Sindome.

- Progia Contact Calling – You can now call a contact using your progia if you have them saved in your phone.
- DISGUISE MEMENTOS ON GOLD AND GREEN – I had disabled these in 2018.
- INSTANCE UPGRADE – Since we had to take the MOO offline anyway, I upgraded the instance and doubled the RAM, something we can't do with the server online.
- RETINAL DOORS – From Mench: Have made a change to the retinal scanning doors.
- SIC AD TERMINAL – I've updated the max length of the terminal's display so that it doesn't break the lines before 70 characters (the max length for a SIC ad) making it much easier to validate your ad looks the way it should.
- JOSEPHINE'S MESH BODICE – Due to thickness this was not wearable under other things, I've updated this and it should now be possible to wear under other clothes.
- UNCONTROL BIKE – You can now uncontrol a bike that has more than one person on it, which will make the passenger the driver, and the driver the passenger.
- JEWELRY CRAFTING – This works like tailoring, only you can't change the color.
- KILL ME, IN A CAR – If you typed 'kill me' or 'kill ' it would start combat with the vehicle and the person in the car.
- BIKE ATTACK BUG – Also discovered a bug when attacking people with a car that were on a bike, just a badly named variable causing a TB.
- PREVENT DISGUISE NAMES THAT CAUSE ISSUES – I've updated the code to prevent certain disguise names that will cause issues, such as 'Shroud'.
- BUT I WANTED VACON – A bug where you could only order regular grilled cheese sandwiches in the Meltdown no matter what you said to the shopkeeper has been fixed.
- REMOVED SUPERFLUOUS HAGGLE LUCK CHECKS – There were some luck checks as part of haggling that were superfluous given how we handle skill checks in our system these days.
- @REVIEW-CLOTH / JEWELRY KITS – These should no longer show up in @review-cloth if they are un-finalized / unused.
- LOAD BATTOX IN ME – You can no longer attempt to load battox power cells into people, which was not possible and causing a traceback.
- NK PHOTOFRAME E-DISPLAY INSTALLATION – Installation of this object was causing a TB due to the wrong owner of the verb.
- AMMO PRODUCTION RIGS – I have updated 6mm extended ammo to take 2 weeks to bring it in line with the 9mm extended clip.
- AMMO CREATION TIME REDUCTION – After talking with the staff, I've reduced the time it takes to create an ammo clip across the board.
- AMMO PRICE REDUCTION – I don't know at what point this happened, but ammo was way more expensive than it seems like it should be.
- CARTONS OF ITEMS – There was a bug relating to rarity with cartons of items that was causing cartons of items to be very cheap.
- HELP CONTRIBUTING – I've added a help file, which is adapted from a speech I'm going to be giving at the Town Hall about how players can contribute to the game.
- HAGGLING AT THE MARKETS – Certain contraband items at the market were non haggle items, and would not let you haggle them.
- SCANNED PHOTO SIZE REDUCTION – I've reduced the space requirements for a scanned photo on a memory module from 25k to 5k, meaning you can fit 50 of them on a 250k memory module.
- MINDS EYE POST INSTALL SCRIPT – There were two bugs in this script relating to quotes being in the wrong place and a missing variable that was occurring in some situations.
- GAME DEMAND ADJUSTMENTS – I've increased the number of allowed e-prints such that they exceed the # of allowable e-notes in the game.
- RARITY EXCLUSIONS – I've updated the locations that items can be that count toward rarity.
- PORTABLE COOLER GAME DEMAND – I've increased the # of portable coolers allow in game by 20.
- SPRAYPAINT CANS AND MEMENTOS – There were a ton of broken descriptions on spraypaint cans due to those cans coming from a memento which had a broken can of spraypaint when it was stored as a memento.
- RAT KEBAB – You couldn't use the word rat with a specific NPC to buy their wares because they also buy rat, and would tell you so.
- CANTEEN & FUEL CAN RARITY / GAME DEMAND UPDATED – I've made the game allow for a bit more of each of these.
- TOW TRUCK – There was a TB with looking at a tow truck.


MARCH 2025

March focused on continued development, bug fixes, and system improvements across Sindome.

- NYLON GRAPPLING HOOKS RARITY UPDATE – I've updated the rarity on these items to common, allowing an addition 20ish of them to make their way into the game.
- STEEL FOOTLOCKER RARITY UPDATE – I've adjusted the rarity on these ever so slightly, to allow for an additional 10 or so to make it into game.
- NEWSIE & PREACHER NPCS REENABLED – These NPCs had stale speeches they were giving that didn't take into account the latest updates from the Grid (specifically the Newsie NPC).
- APARTMENT RESET => KITCHENETTE RESET – Kitchenettes now reset to their base state when an apartment resets, and the items on the kitchenette are recycled (food and drink) or dumped in the market (if something else).
- BALACLAVA MASK RARITY UPDATED – I've adjusted masks slightly.
- ADVANTAGES WARNING – A new warning has been added when you go to assign advantages which reads: Warning: It is recommended you wait a few months on a new character before assigning advantages, so as to understand what direction you want your character to head in long term.
- @BUGS NEW - FIXED – @Bugs new was not showing the proper new bugs due to a bug in the code.
- NK PHOTOFRAME E-DISPLAY UNINSTALL FIXED – The uninstall was broken on these, because of the wrong verb owner (didn't have access to the prop to uninstall).
- DISCORD BRIDGE SERVER – This was having some connectivity issues, I have restarted the server and it seems to be back in working order again.
- CATCH / EXPLODING THINGS – If you try to catch something right as it explodes, it will be less likely to traceback now.
- AIMING & STEALTH – It is possible to type 'hide' and be starting to move to stealth and have someone 'aim' at you.
- PROG CLOTH PRONOUN SUBS – Only %n and %t were valid pronoun subs in prog cloth activations for things like teases, despite the documentation saying you could use any pronoun subbing.
- PROG CLOTH YELLOW SUBS – Prog cloth said it supported yellow/bryellow but it did not.
- CLEANING BLOODY MESSES – Requires medical, bio tech, or forensics.
- CLEANING ELECTRONICS – Requires secure tech or electro tech.
- CLEANING WITH SOLVENTS – We had a very general check happening when you clean with solvents.
- CLEANING ART – Requires artistry.
- BLOODY MESSES – These can now be cleaned up with mop buckets on top of how they could already be cleaned up.
- BLOCKQUOTES ON THE BGBB – I've reduced the size of blockquotes on the BGBB from 1.
- SIC TAGS – Fixed a bug where sic tags could extend beyond the bounds of the who box when people copy and paste their sic tag in from a text editor.
- VIDEO TRANSCODER EYES AND @OOC – This cyberware will no longer function when you are @OOC, or in an OOC area in general.
- DRINK SPILLS – My change to bloody messes to allow them to work with a mop made drink spills require a mop.
- HELP VACATION – I've updated the help vacation help file.
- REDUCTION IN DUPLICATE CODE -> INSTALLATIONS – There were four objects that were implementing the same install/uninstall verbs because we had wanted to quickly make it possible to install/uninstall them.
- Generic Whiteboard – The verbs were essentially identical.
- SHI MEDIA MIRROR INSTALLABLE / UNINSTALLABLE – I have added the install/uninstall verbs to the SHI media mirror, so it can be installed if you have one that is not installed.
- VEHICLE COMBAT INITIAL MESSAGES – There were several issues with vehicle combats initial messages that are now resolved.
- ADMIN COMMAND DOCUMENTATION – I've gone through a bunch of commands on the $watcher admin object, and removed a bunch that were never used / super old, moved some to the $justice bit that didn't need to be on $watcher.
- CREATOR COMMAND DOCUMENTATION – I've reviewed all the $creator (builder level verbs) for admin, and added documentation for the 12 (out of 150) commands that were not documented.
- SUPPORT GM COMMAND DOCUMENTATION – Added 7 undocumented commands to support GM examine me, removed a few commands that were not needed anymore or duplicative.
- REMOVED OLD .ROOMS CODE – There was some old.
- PROGIA CALLER ID LINKED TO CONTACTS – If someone calls you on your progia and you have them in your contacts, you will now see their name instead of their phone number when you look at your phone.
- MAG LEV PROGIA APP – This app now properly shows the next station when a lev is in transit between stations.
- HOLDING FELI BOT TB – Fixed a bug due to a code change I made recently that caused a TB when you looked at a feli bot being held by someone.
- KOI HOTWIRING KITS PROPERLY STOCKING – Koi hotwiring kits existed but weren't set to stock in any shops.
- LEASE RATING UPDATE – We have some automated ways of determining if someone has done things (such as place a SIC ad for their lease) and some manual ones.
- AMBIENT EVENT INCOME FOR BARS & CLUBS – Bars and clubs are places to gather and role play and the leaseholders may want to run events to generate role play and buzz about their business.
- Payouts: – At the time of this writing, payouts can range from 2500c (small, localized event) to 20,000c (large, very well planned, well attended event).
- RECYCLING QUICKTERMS – There was a bug where a quickterm could be recycled under certain circumstances, which would not clear a property on the player for which quickterm they were using.
- ONCE IN 28 YEAR CLONING BUG FIXED – Fixed a bug where if two players typed go clone at essentially the exact same time, both would enter the cloning process and the first person would get the clone data of the second person, and the second person would get the correct clone data.
- CARGO THEFT DELIVERY NPCS IN GAME – We've shifted the original approach of how to deliver stolen vehicle cargo to NPCs.
- TB ON CORPSE – Fixed a corpse / cyberware related bug that I created unintentionally with a recent code change.
- WIGS & CONTACTS USES – I've updated the # of uses wigs and contacts have from 20 to 40 for any unused wigs/contacts.
- HELP SLEEPERS UPDATE – We've updated help sleepers to reflect that people shouldn't move sleepers for aggressive purposes and shouldn't try to rip cybernetics from sleepers.
- FEE CHARGING EXIT & PERKS – Perks like the Uphoria discount on fee charging exits were not working due to a bug in the code.
- @DEFAULT-WEAPON REMOVED – This command was buggy, barely worked, and I'm 90% sure was the cause of the terrible bug where people would put their weapons away during combat.
- PUTTING WEAPONS AWAY AT START OF COMBAT – I believe this should be fixed now!.
- @CURRENT-WEAPON REMOVED – This verb has been removed.
- DISCORD NODE APP RESTARTED – There was no error showing, but it needed a restart to get it working again.
- FIXED BUG WITH SCHEDULER & DISCORD – Noticed a bug with the scheduler having multiple discord poll checks scheduled, it should be resolved and we should only have the one we want, running every few seconds to check for new messages.
- HELP @HISTORY AND @NEWBIE HISTORY ENTRY UPDATED – I've removed the old help @History, redirected it to help history, and updated that help file and the @newbie guide to link to the proper lore pages instead of the old/dead wiki.
- NEW UMC BOARD – this isn't ic yet as bubbles is helping me to move over current UMC people.
- UMC BOARD IS IC NOW – I've fixed a few lingering display issues, cleaned the code up a bit, and have moved the new UMC board in to replace the old one.
- MECHANICS TOOLBELTS RARITY UPDATE – Missed this one from the original thread of requests.
- AMMO TENDING TB – There was a TB due to the verb not having permissions to update a specific prop related to how soon the rig is going to explode as critical fails mount.
- PLAYER MINIMUM AGE – The minimum age for players has been changed from age of majority in the place where the player lives, to 18.
- PLAYER CHARACTER MINIMUM AGE – The minimum age of player characters has been raised from 16 to 18.
- ADMIN @LEASE UPDATE – updated the admin lease management command to support tracking NPCs for leases and to better handle garage lease assignments to limit manual configuration.


APRIL 2025

April focused on continued development, bug fixes, and system improvements across Sindome.

- NLM TV STORAGE LISTING – This listing now shows the length of programs that are not archived.
- FIXED OVERLAPPING PROGRAM / TB AT NLM TV – There was a program that was 31 minutes long, scheduled on one channel at 3:00 and another channel at 3:30, which was causing TBs because it couldn't play the 3:30 block because the program was already routing to the 3:00 block and was not done yet.
- NLM TV STORAGE LOOK – I've updated this to look nicer and be better formatted.
- @INVIS-WOW ME IS – So many people are @invis these days, that we miss out on all the great @wow messages.
- PRICE REDUCTIONS – After much deliberation and discussion, the prices on certain things have been reduced.
- 70% REDUCTION – Basic armor such as Nexus, Du-Wear, Ecogear and the like.
- 35% REDUCTION – Mid-tier armor such as Protek/Some WAI/Etc Upper Mid-Tier armor such as Xo3/Some WAI/ Some WCS All Robotparts All Cyberware/Nanos.
- WARNING – It may take some time for the lower prices to cycle through stores and such, as the price of stocked items will not always change automatically at stores.
- VEHICLE WEAPON AMMO PRICE REDUCTION -> 35% – All vehicle ammo prices been reduced in price by 35%.
- VEHICLE PART PRICE REDUCTION -> 35% – All vehicle parts + weapons have been reduced in price by 35%.
- CYBERWARE & ROBOTICS TOOLS REDUCED IN PRICE => 60% – All of these have been reduced in price by 60%.
- PARAGLIDERS REDUCED IN PRICE – Paragliders -> Reduced 60%.
- WEAPON MODIFICATION KITS REDUCED IN PRICE – Weapon Modification Kits -> Reduced 60%.
- FURTHER PRICE REDUCTIONS ON ITEMS – I've gone through the majority of items on sale and reviewed their prices to consider if they were appropriate either based on feedback from players or from my own review of their price, usefulness, current adoption, etc.
- AMMO RIG PRICE REDUCTION – Reduced the price of the ammo rig by 25% to bring in line with other reductions.
- ADMIN @LEASE UPDATED FOR VENDING MACHINES – There are three new options in @lease for admin which allow them to view/reset/assign vending machines, greatly streamlining the process of managing player rentable vending machines.
- DISCORD BRIDGE – I think I figured out what the problem with the discord bridge verb on the MOO not rescheduling was, and it was a race condition.
- WIGS & CONTACTS LOOK / APPRAISE – Caused a bug in the code when I updated how many uses these had, as the description was hard coding the previous max of 20.
- FREIGHT & PERMING – There was a bug in some freight cleanup code that was causing a TB when a character permed with pending freight licenses.
- REDUCED DB SIZE BY 5MB – We have a search for admin that is used all the time.
- REDUCED DB SIZE BY 1MB – I reduced the DB size by 1MB by removing our old archived notes system from 2008.
- MOO MEMORY GRAPH – I've updated the value for the MOO memory usage graph on the webclient.
- GPT POWERED NPCS FIXED – Apparently OpenAI expires your credits after a year, which is news to me.
- WEEKLY WEALTH REPORT – I've added a weekly wealth report to the $creator+ admin side tooling.
- PICK UP PILE OF CHYEN TB – This was running out of ticks in random situations.
- VIAL OF HERCULES – Fixed two vials of blood that had improper common names.
- GARAGE LEASE UPDATES – Garages don't have weekly profits like shops and bars, but they do get ambient income.
- DISCORD COMMANDS (@discord-invite, etc) – These were broken from when I fixed the GPT utils, which required updating our VPC.
- FURTHER PRICE REDUCTION (DEBUGGING KITS) – SK NeuroLink debugging unit reduced by 35%.
- CATHEDRAL ROOFTOP EDGES – One of these was misconfigured and breaking aiming.
- TRANSCODER + /SYSTEM – Previously transcoder eyes were not showing up in /system if they had no feeds.
- HARDENED PROCESSOR SET TO ALWAYS ON – This was not set to.
- GREEN CRATE PAYOUT RATE INCREASED – The payout for running green crates has gone up, it is now double a gold crate delivery.
- DEATH RECORDS – We have a short term (6 month) death log, which is accessible to admin.
- PRICE UPDATES AND FIXES FOR ARMOR – I've gone through armor as a whole and further updated the prices based on some of the armor values, to make items with similar armor values in each tier, the same or roughly the same price.
- WEAPON INSPECT & DAMAGE TYPES – Moving forward, if you inspect a weapon, you will be met with one or more lines at the bottom of the inspection which tell you the types of damage the weapon will do.


MAY 2025

May focused on continued development, bug fixes, and system improvements across Sindome.

- MAY GOALS – This month I'm going to be focusing on armor.
- ARMOR PARENTAGE, PRICE AND NAMING ADJUSTMENTS – It's been a long time since we took a full pass on the armor we have available.
- BALLISTECH SHADES NOW ON SALE – These were in game and have been for decades but only 4 of them.
- VENDING MACHINE DISPLAY – Updated vending machine displays on some machines to show much more of the name, for long named items.
- OLD WJF ARMOR & A FEW OTHER UNUSED MISC ITEMS REMOVED – We kept the old WJF armor, tac-comps, helmets, when we remade them a decade ago.
- ARMOR BENCHMARKING TOOLS (ADMIN ONLY) – I've created a suite of tools to let us examine the armor values of common armor sets (thanks to the players that helped us put these together).
- SUPPORT GM REMINDER AT 13 MONTHS – We have a new reminder that encourages anyone who hasn't already, to apply to be an SGM when they hit 13 months.
- DISPATCHER & REQUESTING BACKUP FIXED – There was a bug, I don't know what caused it because it didn't used to happen, but if a ganger requested backup, when the backup arrived that backup would request backup, and that would trigger a whole sequence of backup requests.
- UNSILENCE ALL // NLM TV – There was a bug in the unsilence all code for NLM production.
- LAPSED PLAYER (5 YEARS OR MORE SINCE LAST CONNECT) CLEANUP – We have 114 lapsed players that have not connected in 5 years or more that are either in the $void, or otherwise excluded from the $reaper.
- ADMIN CODE LOG MOVED TO SQL – I've moved the admin code log to SQL which should save us 100-150k in memory, and let us keep the data longer, and search on it better if needed.
- AUTOPRUNER FIXED – There was a tb in the autopruner since March 27th when I introduced the fighter boards.
- INSPECTING WEAPON TO SEE DAMAGE TYPES -> MUST BE ON PLAYER – You can only see the kind of damage types a weapon will do if you have the weapon on you.
- TOUGHSHADES ARE NOW DU-WEAR TOUGHSHADES – Like the title says, ToughShades are now Du-Wear Toughshades.
- %COLOR LEATHER CATSUIT IS NOW %COLOR NEXUS SYNTH-LEATHER CASUIT – Renamed, and now under the neXus brand.
- INSPECT WEAPON FOR DAMAGE TYPE UPDATED – For some weapons that inherit attacksets from their parent (wakizashi for example) the inspect was not working as intended.
- GENERIC HOODIE & GENERIC LAB COAT – These had a very very small amount of armor that they shouldn't have had as they were not children of $armor.
- LEVEL 1 ARMOR BALANCING UPDATE – I have done a full pass on all level 1 armor (Du-Wear, EcoGear, neXus, SHI Helmet).
- ARMOR SURVEY -> MUNITIONS – Armor now defines a 'survey' command used like this: 'survey item'.
- Total Munitions Skill – This will determine what damage types you can detect on armor.
- Munitions Skill Roll – For each damage type, there will be a roll to see if you can determine how well the piece of armor protects against the damage type.
- SURVEY FIX – Fixed the bug where unskilled people would get stuck doing something, so survey should work as expected now and not block you doing other things.
- CLEARED MOVEMENT HISTORY ON GENERICS – Generics don't need a movement history.
- CLEARED THE .VALUE PROP ON 500 OBJECTS – There were 500 objects (after I pruned a bunch of object types out) that had a value directly defined on them instead of using their parent objects.
- ARMOR LEVEL 2 BALANCING – I have done my balancing pass on Armor Level 2 (Protek, WAI CR/PR/IR Jumpsuits).
- WAI CR/PR/IR JUMPSUITS – I've maintained the way these work.
- LEVEL 3 ARMOR BALANCING – This armor (WAI Defense, WJF, Xo3, Hazmat/Bio suits) has been reviewed, balanced, and can now be survey'd using the survey command.
- LEVEL 4 ARMOR BALANCING – I've done a pass on Level 4 Armor (Xo5).
- EMAIL SENDING FROM WEBSITE & MOO – I had to make some changes to the way we send email, as it was failing.
- ARMOR TEMP STAT EFFECTS BALANCED – I've done a balancing pass on all armor to balance the temporary effects (some positive, mostly negative) that are applied when you wear armor.
- ARMOR SURVEY / MUNITIONS UPDATE – The survey command will now display information about the impacts wearing the armor will have.
- HELP MUNITIONS – Updated this general help file to include armor surveying / repairing.
- ARMOR WEIGHT BALANCING – I have updated our tooling to include armor weight on our charts.
- CYBERWEAPON INSPECT – You can now inspect an uninstalled cybernetics weapon to see the type of damage it will cause.
- DERMALWEAVE ARMOR UPDATE – I've reviewed this armor, and brought it inline with Level 2 armor, which is where it was intended to be.
- NORMAL DAMAGE IN ATTACKS – We have a fallback damage type 'normal' that gets applied when the damage wasn't set properly on an attack.
- ATTACK SET / ATTACKS REVIEW – Weapons have attack sets, attack sets have attacks, attacks have a damage type (among other things).
- ARMOR PRICING BALANCE – I have written code that algorithmically determines the price for a particular piece of armor based on the protection it offers, the coverage it offers, and the armor level.
- PRICING AT STORES ADJUSTED FOR PRICE CHANGES – All stores in the game that are not player run have had their prices adjusted to account for all the price changes in the past few months.
- ARMOR DAMAGE REDUCTION TEST 1 COMPLETE – I've got a test room set up to use the new damage reduction code I am toying with.
- Xo5 CHEST PLATE COVERAGE UPDATE – The xo5 chestplate has been updated to include 3 additional coverage locations: right shoulder, left shoulder, neck.
- WAI JUMPSUITS / BODYSUITS / Xo5 ENVIRONMENTAL SUITS – I have updated the coverage on all bodysuits to include covering the feet.
- WAI D-FENCE BOOTS – These now cover the shins as well as feet.
- Xo3 KNEEPADS – These now cover the thighs instead of the shins.
- Xo3 THORAX PLATES – These now cover the neck naked as well.
- DU-WEAR DUSTER – This no longer protects your groin.
- THICKNESS MIGRATION BEGINS – The changes described in this post are not in game yet.
- HELP FILES UPDATE – - help tailoring - help armor (major update) - help weapons.
- THICKNESS IS DEAD! LONG LIVE LAYERING AND ARMOR STACKING SCORE – I have finished the thickness migration.
- ARMOR QUALITY / REPAIRING ARMOR – As armor blocks damage, it's efficacy is reduced.
- DAMAGE REDUCTION FROM ARMOR – Armor is rolled on every attack.
- LEVEL 4: HEAVY ARMOR – This level includes Xo5.
- LEVEL 3: MEDIUM ARMOR – This level includes Xo3.
- LEVEL 2: ARMOR WEAR – This level includes clothing lines like Protek and some WAI and Dermalweave.
- ARMOR LEVELS – There are 4 levels of armor, that offering increasingly protection.
- ARMOR PRICING – Armor is priced based on the coverage it offers, and the protection it offers from each damage type.
- LEVEL 1: STREET WEAR – This level includes clothing lines like Du-Wear, neXus, and EcoGear.
- ARMOR WEIGHT – Armor can be heavy! If your character is weak, you may be limited in how much you can wear.
- ARMOR LAYERING – We have lots of different types of armor.
- ARMOR MIXING AND MATCHING – We intend for armor to be mixed and matched and still be effective.
- ARMOR STACKING SCORE – Every piece of armor has a score attached to it.
- SURVEYING ARMOR – Armor defines a special command used like this: survey If you have the munitions skill, you can see information about the armor item that others can not.
- DAMAGE TYPES – There are a number of different damage types in the game.
- ARMOR – Armored clothing can reduce the damage your character takes in combat, or from ambient damage (such as fire).
- ARMOR STAT EFFECTS – Some armor can have negative effects on your mobility, because wearing heavy or restricting stuff might protect you, but it makes it harder to move quickly / gracefully.
- UPDATED CUSTOM TAILORED ITEM LIST NAMES – Certain names in custom tailored clothing allow the item to be worn over or under anything.
- EXISTING PLAYER MADE BRA/PANTIES/THONG/UNDERWEAR/BOXERS MIGRATED TO LAYER 0 – I've migrated all existing player made underwear clothes to the layer that can be worn under anything.
- CLOTHING NAMING CAVEATS & LAYERING – I've updated 'help tailoring' with this information.
- MIGRATED PLAYER CLOTHING TO LAYERING – I've migrated all the player clothing with names that are called out above (also in help tailoring) to the appropriate layers.
- PROTEK SKIRTS NO LONGER COVER SHINS – These skirts do not cover your shins anymore, just your groin and thighs.
- ARMOR DAMAGE REDUCTION TESTING CONTINUES – No reduction changes are live.
- NPC FIXER PRICE CHECKS FIXED – There was a problem with an item that was causing all price checks to fail.
- TOUGHSHADES WORN MSG – I've fixed the worn_msg on these, it said it had a clock and settings, which was flavor text representing functionality it did not have.
- UPDATED RARITY ON CHEMICAL PRODUCTION KITS – I've updated the rarity on the chem production kits (hydro, pill press, cook lab) to be less rare, which has reduced their price a bit.
- ATTACK MESSAGES TYPO FIXES (BRAWLING AND MA) – There were some typos in the attack messages for brawling and MA that have been fixed.
- FIXED UNINSTALLING OF WARDROBES, ETC – There was some mismatched pronoun subbing on the failure messages, which had the wrong object being referenced.
- ARMOR COMBAT TESTING CONTINUED #3 – Did a bunch more testing with various weapons and Level 3 and Level 4 armor tonight.
- WEBSITE SIGNUP RECAPTCHA – I've added recaptcha to our website sign up form.
- LEVEL 1 & LEVEL 2 STAT PENALTY BALANCING – I've balanced the stat penalties on level 1 and 2 armor.
- ARMOR PRICING ADJUSTMENTS & RARITY ADJUSTMENTS – I've rerun my algorithm to calculate armor pricing, after the changes I've made recently to the coverage of some items.
- UPDATED ARMOR DAMAGE REDUCTION IS LIVE – The updated armor damage reduction code is live.
- ARMOR ROLL EXAMPLES (OLD & NEW) – Just to clear up any confusion.
- BALLISTICS TOOLBET IS NOW WAI ARMSTECH TOOLBELT – All instances of this toolbelt have been renamed to WAI armstech toolbelt.
- MUNITIONS SKILLSOFTS UPDATE – I've removed the majority of these not in player hands from the game.
- LAYERS UPDATE FOR GENERIC FASHIONS – I've updated the layers on a bunch of generic fashions to be more appropriate, and fix some issues that were raised with underclothes not going under the right layer among other things I saw.
- MUNITIONS -> ENHANCING WEAPONS – Now that we have armor nice and balanced, I wanted to take a look at what could be done to improve the usefulness of munitions as a skill.
- ENHANCING WEAPONS – Weapons can be enhanced by someone with the munitions skill and appropriate tools.
- WEAPON INSPECTION – If you inspect a weapon you will be able to see the types of damage it does.
- LORD OF WAR ADVANTAGE – I have updated the text of this advantage to be 'bonus to munitions checks' because it's definitely about more than just firearm maintenance now.
- HEIGHT AND WEIGHT NANOS REMOVED, LONG LIVE THE HEIGHT AND WEIGHT STATION – Thanks to a coder who doesn't to be named, who made this after I asked if it was possible.
- MUNITIONS IS DEAD, LONG LIVE ARMS TECH. – Munitions was a bad name for the skill as it has evolved into something much more than just making ammo.
- ARMSTECH TOOLBELT DESCRIPTION – Updated the desc of this to include tools for weapons and armor, as befits this belt.
- @LEASE [ADMIN] – Fixed a bug with @LEASE that was not properly resetting the weekly profit payout date to the current time the lease was being assigned.
- DEATH TO WCT LONG LIVE DST – Our time verbs made reference to WCT (Withmore City Time?) and I had seen it so many times that I glossed over it.
- SHORT EXIT NAMES: G -> UPDATED – Any exit with a shortname of 'g' such as 'garage / g' will now be a two letter combo like 'ga' for garage or 'gh' for guardhouse.
- WRAPPING TEXT BUG FIX – Fixed a bug I created in 2019 when I was implemented XTERM 256 colors.


JUNE 2025

June focused on continued development, bug fixes, and system improvements across Sindome.

- MUNITIONS SOFTS RENAMED – Forgot to do this when I renamed the skill.
- INSPECTING CLOTHING -> WORN ON – You can now see what an item is worn on when you inspect the clothing item.
- GRIDMAIL & GRID FORUM POST CONTENT LIMIT – You are now restricted to 7500 characters in gridmail and forum posts.
- GRID FORUM TITLE & SUBTITLE – The title and subtitle limits have been updated to 50 characters each from 44.
- GRID USERNAME – Usernames are now limited to 15 characters.
- GRID NODES UPON ACCOUNT CREATION – Nodes are no longer created upon account creation.


JULY 2025

July focused on continued development, bug fixes, and system improvements across Sindome.

- MARKING OUTBOX MAIL UNREAD NO LONGER POSSIBLE – You can no longer mark outbox mail unread, this was causing bugs in the UI.
- SKYFOX CAB INTERIOR UPDATE – Updated references to the karaoke bar to be Okey Dokey instead of the problematic old name.
- TRYING TO PUT MORE MONEY IN WALLET THAN YOU HAVE – This will now give you a failure message when you don't have enough money.
- ARMSTECH -> ENHANCE – There was a bug in my code which was causing all successes, no matter how good, to fall into the amateur bucket.
- GRID SIGNUP BUG FIX – Fixed a bug where after signing up for an account it wasn't redirecting you to a logged in page.
- CITY SERVICES TERMINAL -> FINES – Fines now show in DST instead of WCT.
- @ACCESS UPDATE FOR BRIEF_ROOM – We had an option for not showing the full room description when transitioning between rooms, but we had not integrated it with @access.
- BRIEF ROOM -> SEWERS – Added water level indicator in sewers when @access brief_room is enabled.
- COMBAT CHANGES -> GUARDED, PARRY, MULTIPLE ATTACKERS – Parry is a last chance to block an attack that is otherwise going to hit you.
- PHONE CALL & VOICE – Voice will now always show when talking on the phone.
- ROBOT INSTALL/UNINSTALL UPDATE – There was a bug in the code that checked your skill when installing/uninstalling parts on robots.
- EMPLOYMENT TERM EXPENSE REPORTS – Denied expense reports older than 1 month will now not be displayed when you look at your submitted reimbursement requests on an employment terminal.
- GRIDWORKS UPDATE – Fixed a bug in gridworks where the wall screen was not showing incoming notifications due to the data coming from a security object in the same room, thus getting caught in loop back protection.
- KNUX & NAILZ FIX – Fixed a bug where if you /extend or /knuxon with these cyber, while they were on, it would instead turn them off.
- Removing mods from weapons – Was bugging out because it was looking for a skill that doesn't exist anymore.
- GRID UPDATE – Fixed a few issues where characters we didn't want on the grid were making it in, which was breaking formatting.
- GRID FEED – Fixed the grid feed which was broken for a few days by my fix to keep unwanted unicode characters off the grid.
- PDS Scripts – I wasn't going to announce this in hopes that people who currently roleplay without OOC fear/objections/whateverWordYouPrefer would go out and find the change organically and appreciate it.
- GRID MAINTENANCE – I'm doing some maintenance on the grid, so it may be up and down, and accessing nodes/wares will be disabled while I'm working on stuff.
- Staff Command Improvement – @random improved! Got tired of @random showing repeats often, so made it better with some refactored code that now stores the last 50 'quotes' that were used so that they don't get used again.
- BOOK OF LAW UPDATE – We updated the book of law to extend the 'System Trespass' section to cover grid based crime with more detail.
- NO MORE BIOMOD CONTROLLERS – Due to popular feedback, we have removed the need for biomod controller cyberware.
- Frisk – Added "Frisk" to the @Trust list for frisking.
- GRID PROGRAM PARSER -> EXECUTE COMMAND FIX – Fixed a bug that was causing certain programs not to compile or run properly.
- @COLORS 256 – There was a long standing bug in the color code where the color would be off by one.
- GRID BACKGROUND/FOREGROUND COLORS – Fixed the issue with foreground/background colors on the Grid, as part of figuring out and fixing the 256 color issue.
- FIRE REMAINS TB – Fixed a bug where a fire's remains would TB when looked at if it used to be a blazing inferno.
- NODE PARSING FIXES – Fixed a few of the error returns in Node Parsing that were not returning the proper error values, which was causing TBs.
- PROGRAMS DEVELOP – Fixed a bug where $cu:read_lines could return an error the code wasn't prepared for and cause a TB.
- FIXED A TB WITH DELETE MAIL – There was a bad state that you could reach in delete mail that would cause a TB.
- FIXED POSSIBLE TBS ACROSS MULTIPLE GRID VERBS – The grid makes liberal use of $cu:read and $cu:read_lines which can technically return an error in some situations.
- THEME DOWNLOAD TB FIX – Fixed a TB that would occur if you tried to download a theme from a non-existent node.
- G NOTIFICATIONS PAGE 1 BUG – Fixed a bug that wouldn't let you switch pages properly on notifications.
- UNREAD MAIL THAT WAS DELETED – Fixed a bug where unread but deleted mail still showed up in the count of unread mail when you used 'g'.
- FIXED DELETING MAIL FROM UNREAD – If you viewed g mail unread and then tried to delete mail it gave an IC error.
- SECURE DEVICE BUG FIX – Fixed a bug where I was using the term executing a programs ICE score, and not the device they were trying to secure, which was resulting in a failure on the secure command due to it thinking there was ICE when there wasn't.
- SCANNING HIDDEN STUFF – Fixed a bug where you could scan hidden things you had not found with 'search' if you used their exact name.
- FIRE DAMAGE REPAIR – If fire damage is not severe enough it cannot be repaired.
- CRAFTING WITH TERMS – This was possible previously but broke when I changed the terms parentage.


AUGUST 2025

August focused on continued development, bug fixes, and system improvements across Sindome.

- SCANNING EXITS WITH TERMS & APARTMENT DOOR SECURITY – You can now scan certain exits (apartment doors) with your term.
- GRIDSIGHT(TM) FIXED – Fixed a bug with GridSight not working on some terms.
- FACTIONS AND BACKUP – There was an issue with the factions code that made it so if two people that were liked by a group, were in a room with group members, the victim would ALWAYS get the backup, if the two people fought in front of those NPCs.
- DEVICE & LOCATION COMMANDS UPDATE – I've updated the results when you run a command to see what commands a device or location offers.
- MAG LEV ENTRANCES – Mag lev entrances are now scannable and deckers can do stuff to them.
- HACK THE PLANET – I'm not saying how, but it is now possible for deckers to essentially recreate this scene from the greatest movie of all time: https://youtu.
- GRIDSIGHT & USE MESSAGE – If you are using Gridsight(TM) cyberware, you should no longer be seen typing into your terminal periodically the same way others would be that are not using a super cool cyberware.
- JOB BOARDS & NODES – Job boards should now be available to include on nodes via #network-device tags.
- NODES & COLORED LINES – If you had a node with a line of text that was partially colored, the default-color for your term wasn't being applied.
- PROGIAS HAVE ICE & CAN BE HACKED – Progias have ICE.
- ADDITIONAL PROGIA PAYDATA – You can also get the progia number for the device, the last incoming call number, and last outgoing call number.
- BRLANG CLEAR DEVICES – Fixed a bug that was preventing clear devices from working properly.
- NEW TOPIC/POST NOTIFICATION – Grid 3.
- DYING WITH LOWLITE CYBER ON – This was causing people to be able to see in the dark after death.
- NODE UPDATED DATE – When you view a node there is a new top line item that shows the date the content on the node was updated.
- LOWLITE TOGGLE – Fixed a bug I introduced yesterday with a change for another bug fix.
- TRASHING THINGS YOU ARE NOT HOLDING – You now need to hold things to trash them.
- DROPHANDS / DH – Works the same as freehands / fh except you drop what you're holding.
- NODE SEARCH AND NODE CONTENT SEARCH – I've removed the ability to use wildcards (% and _) in these searches.
- PARSING INLINE TAGS TB – There was a running out of ticks TB on very large content nodes.
- FARSI SELECTABLE AS SECONDARY LANGUAGE IN CHARGEN – This language was not selectable if you were able to select a second language.
- FEED COLOR – There was an unlisted option for feed-color that wasn't showing up in g options.
- REMOTE TERM COMMANDS – There was a bug in listing the commands for terms causing a TB.
- G DATA -> DAEMONS FOR GRID / G SPECS – Daemons have not been released yet, but I'm adding some stuff around them.
- BUG FIX - G DATA RENAME – Fixed a bug in renaming known locations/devices where if there was an error it kept executing.
- G NODES VIEW-SOURCE – You can now view the node source code of nodes you own or are on the ACL for, even without programming skill.
- GRID PROGRAM SIC ID RESOLUTION – Fixed a bug in resolving an alias to a SIC ID using a grid program, which was causing a TB.
- PUTTING WEAPONS AWAY 'RANDOMLY' DURING COMBAT – I have identified and fixed the bug that was causing PCs to put weapons away during combat.
- Player A attacks Player B – – Combat is created –Player A joins combat.
- DAEMONS ARE LIVE – See the Grid 4.
- G SPECS UPDATED FOR DAEMONS – I've added the relevant daemon specs to this command, so you can see what your term supports.
- DOCUMENTATION UPDATE: DAEMONS – Updated the documentation for daemon creation.
- BAR DRINK SUBMISSION AUTOMATION – Bars now have a new player accessible command: @submit-drink [bar] Players who own the bar or are on the bar roster can use it to submit drinks.
- ADMIN CAN – @manage now has a new option (8) for admin to review player submitted drinks.
- DAEMON MONITORING / DOC UPDATE – Daemons were only intended to monitor one thing.
- RETINAL DOORS AND CONTACT LENSES – You can now scan retinal doors if you are wearing contacts.
- VISIBLY DISGUISED – I've added a new bit of code which can tell if a person is visibly disguised, and have begun using it in some places the code simply checked if someone WAS codedly disguised.
- ANCHORLINK NODE TAG – I've added #anchorlink NodeName Description of link here#endanchorlink as a node tag.
- TERM DATA -> ORDERING – Devices, Locations, and Daemons were showing up in no particular order when you used 'g data view devices/daemons/etc'.
- SCAVENGER PAYOUT TO DISGUISED – There was an issue with the aliases used for paying a disguised person (who was not visibly disguised).
- VIEWING NODE SOURCE OF INVALID NODE – This was generating errors, and is now fixed to show a pretty error defining the issue (node is invalid).
- NPC WANTS FIXED FOR 2 NPCS – There were 2 NPCs which were asking for 2 different drugs, but only accepting one.
- @DISGUISE-NAME UPDATED – This no longer lets you set an all caps name.
- LINKS / LINK UPDATE – I've updated the g links / g link code to refactor it, and make it support types of links better.
- DAEMON MESSAGING – I've updated the messaging daemons receive when things happen on devices they are monitoring to make it more clear in cases where a backtrace isn't happening, that the notification is simply a detection of activity on the device.
- DAEMON MONITORING DAEMON INSTALLS – Daemons will now receive a notification if they are monitoring a device and a new daemon is installed on that device.
- NODE LINKS – Fixed what I hope is the final lingering bug with links.
- BRLANG NODE COMMANDS – The 'node name' across all Brlang commands should now accept 50 characters of input and not 20, making it match the maximum node length.
- PROGIAS AND VOICE – I previously made @voice show up on all messages on a progia, but only did this for the '-' command and didn't do it for 'to prog message'.
- NEW NODE TAGS – The following node tags have been added: #rotating-message #ordered-list #unordered-list #blinking-text You can view info on how to use them on the NodeEditing node.
- NODE TAG LENGTH STANDARDIZED – For tags like #ad that define a length, I've updated them all to 150, to standardize them.
- NEW NODE TAGS: – Added a few new node tags: #header #progress-bar You can read about their usage on the NodeEditing node.
- NODE EDITING DOCS UPDATE & NEW WEATHER TAG – The NodeEditing node was getting too big so I broke it out into NodeEditing and NodeEditingAdvanced.
- GRIDSIGHT(TM) WILL DISCONNECT WHEN ITEM IS DROPPED/WRESTED/STOLEN – If you have a connected grid term to your gridsight and the term leaves your body, it will automatically disconnect and you'll see a disconnect message.
- GRID PLAYTIP FIXED FOR GRID 4 – The grid playtip has been fixed, and logging into Grid 4 will trigger it.
- GPT UPGRADED / SERVER UPDATED – I've upgraded our GPT integration, broken the code out into its own small app, and updated us to a newer version of GPT (4.
- OOC REMINDER WHEN UPDATING CLONE – I have added an OOC tell message suggesting people add a note about their current mental state, during the clone update process.
- GRIDSIGHT(TM) -> USE TERM (without holding it) – If your gridsight is linked to a term in your inventory, you can 'use term' without holding the term in your hands.
- NUMEROUS GRID 4 BUG / MESSAGING / TYPO FIXES [50+] – I used my trusty friend GPT5 which is getting pretty darn good at MOO code to review all 16k lines of code + properties and flag issues for me to review.
- ADDITIONAL GRID 4 BUG / MESSAGING / TYPO FIXES [25+] – Mostly typos fixes and verb documentation, but I did fix a few bugs that hadn't been spotted by players or that might have caused some confusion down the line.
- SCAVENGER PAYOUTS FOR FULLY DISGUISED – If you are fully (name change) disguised, people that ask for random items will now pay you.
- @holdback – Didn't show you how much you were holding back.


SEPTEMBER 2025

September focused on continued development, bug fixes, and system improvements across Sindome.

- WEBCLIENT 4.0 – Did a full overhaul of the webclient.
- WEBCLIENT UPDATE #1 – Fixed all the issues that were pointed out, including the lack of padding at the bottom of the buffer before the input box.
- WEBCLIENT UPDATE #2 – Fixed an issue where certain commands were not rendering properly due to buffer issues.
- NODE SEARCH CONTENT BRLANG COMMAND – This command could return the same node multiple times if there were multiple matches in a nodes content.
- CHECKING SIC ID IN ROOM – The brlang command to check if a SIC id is present in a room accepts a variable now.
- OTHER BRLANG COMMANDS UPDATED TO ACCEPT VARIABLES – Multiple other brlang commands have been updated to accept variables.
- JEWELRY KIT JEWELLERY LAYER UPDATED – Updated the layer on all kit created jewelry to be able to be worn under anything.
- NEW #LOG-ASCII BRLANG COMMAND – Added an ascii supporting, accessible #log-ascii command.
- HELP GRID BROKEN INTO MULTIPLE HELP FILES – This file was getting very long.
- BRLANG COMMAND: #CLEAR-DAEMONS – Added a clear daemons command that clears known daemons.
- NPCS LOOKING FOR STUFF & DISGUISE – Fixed NPCs looking for stuff, so they buy from fully name change disguised people now.
- G OPTIONS & HIDE-COMMANDS – If you have the hide-commands option on, you can now use g options the way you would expect.
- TERMS & SCANNING WITH MULTIPLES – Terms now support scanning objects when there are multiple in the same room.
- CHEMEX MACHINES & MULTIPLES – Chemex machines can now be filled with a container if you have multiple containers on you.
- TAXI && BOARDING – You can no longer do 'board here' from the front seat of a taxi to end up in the back seat.
- MINDS EYE WHEN KO'D NO LONGER WORKS – Mindseye was working while KO'd.
- VEHICLE REPAIR REQUESTS – For NPCs that respond to vehicle repair requests (like Lincoln at TSX) they were broken due to a change a few years ago in how we detect what vehicle and if the person requesting the repair is authorized to request it.
- WEBCLIENT UPDATE – ## 2025-09-04 - Updated health check to have a higher ceiling for available ram - Fixed bug with command suggestions being off causing console errors ## 2025-09-02 - Fixed a bug where you'd get reconnected while on the @quit disconnect screen.
- HOTWIRING KIT CHANGE – Hotwiring kits come with three charges.
- HOTWIRING KIT PRICE CHANGES – Several hotwiring kits were not appropriately priced in line with the vehicle's retail value (or in some cases where only hulks are available, the hulk value).
- VEHICLE SECURITY SYSTEM CHANGES – After performing an audit of vehicle security systems, we've increased the skill roll check on systems where needed.
- HELP @REQUEST-PUPPET / @PUPPET-REQUEST – The help file for this command has been updated to call out that we really need people to make one job application at a time, as it's hard to keep up otherwise.
- SOCKS & G-STRING LAYER – Made these layer 0 when made by a tailor and finalized, so they will be able to be worn under other things.
- WEBSITE UPDATES – Overhauled the website and added new features.
- WEBCLIENT WEBSITE LOGIN – This was broken with my recent update to the web server.
- WEBCLIENT SCROLLBAR FIX – Fixed the double scroll bar.
- Employment Terminals Reimbursements & Requisitions. – Removed both functions from the employment terminals.
- WEBCLIENT LOGGING – I've made a change that will roll out the next time the webclient restarts, which makes saving a log a completely local experience.
- EISENHOWER FRIEND/FOE ADD – Fixed a bug where trying to add an employment code like "NLM" would fail if you had an NLM term on you.
- SHOPS AND LOOK E – Fixed a bug where looking e in a shop showed nothing.
- EXPIRED DAEMONS NOW EXPIRE – The code to expire daemons wasn't running as I forgot to schedule it, it is set up to run every 30 minutes moving forward.
- SINDOME STATUS – Our status.
- IMAGES ON BGBB – Fixed broken images on the BGBB, especially under memes.
- SINDO.ME URL SHORTENER MIGRATION – Migrated the URL shortener to Node 22, and to a new server, and added it to status.
- ENFORCER LORE PAGE – I fixed the enforcer lore page.
- LORE EDITING FIX – I've prevent color tags from being used in lore content.
- OVERVIEW OF WEB SERVICES UPDATES – So, as many of you may have noticed, I've been working my way through all the Sindome web services and updating them.
- ATTAX CARDS – If you have an unopened package and you inspect it, it will now prompt you to ask if you want to open it and inspect it further, instead of just doing it.
- WEBSITE USER PROFILES -> BGBB POSTS – I've updated the code that displays a users BGBB posts on the profile to be a cache so you don't have to wait a long time to see the posts.
- MOO HEALTH NANNY UPDATE – Updated this to node 22, added it to https://status.
- DEPRECATED SEVERAL NODE APPS – There were several node apps we didn't need anymore due to consolidation or lack of use.
- Enhanced NPC "Need Anything" Interactions – We've improved how NPCs react when players ask them for items or errands.
- MOO SERVER & TOASTSTUNT UPGRADES – Our MOO server was 8 years old, running on Ubuntu 16.
- WEBCLIENT LOG STYLE FIX – For old logs, I've provided a solution for fixing the styles here.


OCTOBER 2025

October focused on continued development, bug fixes, and system improvements across Sindome.

- Wrong thread. – (Edited by Slither at 9:18 am on 10/1/2025) By Slither at Oct 1, 2025, 9:18 AM.
- MOO SQL UPDATES – I made some updates to the C code that governs pooled SQL connections to fix a small memory leak and also guard against pooled connections being timed out for inactivity to fix some of the TBs people were seeing.
- RINGS AUTO HIDING NO MORE – There was some code that made certain rings auto hide when dropped because they are small.
- Npc Wants – Made it so that failed requests (NPC doesn't want anything, or you've hit weekly cap) won't count towards the limit.
- SHROUD CHANGES – Shrouds no longer cover the feet and we've updated the description of shrouds to better reflect their actual coverage.
- GRID REMOVE DEADZONE – Updated the help text for this command to make it clear you can't give SIC to a room (like a sewer) that doesn't ever (without an amp) get SIC.
- UNREMOVABLE SHROUDS FIXED – I've fixed the issue introduced when shrouds were changed, where you couldn't fully take them off due to the code thinking you were still wearing it on your feet.
- STRIP ASCII & SIC KEYS – I've updated the code so that we do NOT strip ascii from SIC keys, as this was resulting in people with this option on not getting the full SIC key.
- SCAVENGERS & DISGUISE – There was a bug where if someone was visibly disguised Dashiro type NPCs would still try to process and fail to pay the disguised person.
- DRUG EQUIPMENT IN APARTMENTS THAT GET RESET – This installed equipment in apartments that are reset will get tossed into the market now instead of sticking around in the apartment after it is reset and re-rented.
- @ACCESS BRIEF ROOM – Fixed a bug where this would be enabled but shown as disabled still.
- PDS OUTBREAK & COMMANDS – I added a fork in the code so that when an outbreak of PDS happens it returns control to the calling verb right away instead of waiting for some stuff in the outbreak code.
- USING & TO TRIGGER MACROS INSTEAD OF ~ – You can now use & instead of ~ to trigger a macro.
- DH / DROP HANDS UPDATE – This wasn't running the same checks that 'drop' was to make sure you don't drop stuff in coffins.
- MAG LEV ENTRANCES & GRID HACKING – Fixed a bug where people on the list to get in for free via grid hacking were not getting in for free.
- FEE CHARGING EXITS & GRID HACKING EXPANDED – I've expanded the number of fee charging exits that can be hacked via the grid, so that there are several more in game that are hackable.
- GPT CHATTER UPDATE – Updated GPT to be less prone to changing the details of rumors it hears.
- INSPECTING A WEAPON – When you inspect a weapon it will now show you the skill the weapon uses.
- ARMSTECH INSPECT – When armstech's inspect a gun, if they have enough skill (not a ton needed) they will see the caliber of the gun.
- BGBB RECENT ACTIVITY – When you load the BGBB main page, there is now a new section at the top for recent activity.
- NUMEROUS POSE BUGS FIXED – I've revamped pose to fix some of the bigger issues people report: - You can now use more than two quoted strings in a pose and they will show up correctly - If you include a period outside of a quote in your pose, the name, pronoun, etc will be capitalized properly for everyone - Made the code much more resilient to including punctuation after a quoted string, so that the quotes are not removed.
- MORE POSE UPDATES – Fixed an issue so that a pose like this:.
- @tutorial – help emote help speaking Pose Workshop Log: http://sindo.
- TIPS AND BEST PRACTICES – - Write naturally; do not manually add "s".
- EDGE CASES AND LIMITS – - Pronoun resolution is simple: it applies to the most recently mentioned player.
- LOUD AND SOFT POSES – You can pose loudly or softly using: pose loudly pose softly Loud poses are bright and attention-grabbing, used for shouting or boisterous actions.
- POSE ECHOING – Want to see how your poses look to others? Use: @options pose This toggles pose echoing on and off.
- Example: –
- SPECIAL TOKENS – /all /everyone /everybody These tokens expand to a list of all players in the room.
- QUOTES AND SPEECH – You can include many quoted sections in a single pose.
- PRONOUN AND NAME SUBSTITUTION – Pose recognizes exact player names and substitutes the correct pronouns automatically.
- Examples: –
- Example: –
- THE DOT (.) AND VERB CONJUGATION – Any word prefixed with a period (.
- GETTING STARTED – Type your action exactly as you would do it:.
- POSE – Pose is one of the most powerful and expressive tools in the game.
- NO MORE POSE WOES – Pose have been overhauled to work much better, and to remove the need for the hacky work arounds like.
- Example: –
- Irregulars – do → does Pose:.
- POSE EXAMPLES – Some examples of what works: Core -es endings -sh → +es Pose:.
- FIXED SMALL BUG IN POSE CODE – Fixed a small bug in pose code.
- MOVING AROUND IN DYNAMIC SPACE – This applies to driving, flying, and possibly walking/escorting (very edge case-y but MIGHT be the cause of some of the market issues people see).
- AEROS STALLING AND FALLING OUT OF THE SKY – When you try to move to a room that doesn't exist or is being recycled it was stalling the aero/car.
- THERMO GOGGLES + CYBERWARE DISPLAY UPDATE – I've gotten rid of the header/footer and funky display stuff for thermos.
- GAZE / GAZES – I've fixed an issue with pose/socials related to the new code where the e was being dropped of words like gaze.
- TERMS IN THE ROOM TB – Fixed a TB that occurred when you tried to use a portable term in the room you were in (not in your inv, not held).
- PROPER NOUNS IN POSES – I've made an update that I don't think will break anything, which will make it so that words that have a.
- SPACE AFTER FIRST . IN POSE – If you put a space after the first.
- LETTER GAME DEMAND – I've increased the demand for letters which allows more to go into the game without impacting the price.
- NEW KASHFLO SHUTTLE – There's a new mag-lev style shuttle that leaves from Freesky and goes to KashFlo.
- PERFORMANCE COMPOSES FIXED – Broke this yesterday.
- PLAYER CREATED STOCKINGS – Stockings will now, when finalized, get a layer of 0 so they can be worn under other things.
- 100RADS COURIER DELIVERIES FIXED – Fixed the issue of 100rads charging for entry when delivering a crate.
- ROBOT POSING FIXED – Fixed the issue where robots couldn't pose.
- WEBCLIENT SSL UPDATED – Updated the webclient SSL.
- WEBCLIENT HEALTH OVERLAY UPDATED – Updated the health overlay on the webclient to show in local time instead of UTC.
- CRATES IN KOTM – If you have a crate in KOTM, you will see it in your KOTM inventory now.
- GRID FORUM SEARCH – g topics search will return search results across all forums that match your search criteria (title, subtitle, posts).
- KOTM NOTIFICATIONS -> DRUG PRICE CHANGES – I've made the drug price changes in KOTM obey the notifications toggle, so if they are off, you don't see this notification.
- BRLANG NODE CONTENT SEARCH RESTRICTED TO PUBLIC NODES – Restricted this command to public nodes only, so you don't see results for private nodes.
- GRID ENABLED COMMANDS & VARIABLES – If you are writing a brlang program that deals with commands on a device or room, and the command takes arguments, you should now be able to use a variable in place of those arguments, across the board.
- PERFORMANCES GETTING CUT OFF – There was a bug where some stored performances would have the ends of their poses cut off.
- FORCE & VEHICLES – There are two force verbs, one is for forcing someone into a vehicle, one is for forcing someone out of a vehicle (from the outside) by pulling them out of a window or unlocked door.
- SHORTDESC ON ENTRY/EXIT OF ROOM FOR NPCS & DISGUISED – Previously, for a reason I'm unsure of (length? how long it takes to calculate?) we did not show a shortdesc when an NPC entered or left a room, or when someone in a disguise (shroud, mask, etc) entered or left a room.
- FORCE INTO VEHICLE / PULL DUDE OUT OF VEHICLE & TRUST – There is now an '@trust person to force' which will allow the person who is trusted to auto succeed at forcing someone into a vehicle and using pullout [dude] from vehicle.
- SECURITY GEAR BUG IC & OOC – There was a bug with security gear that has been in place since the system was overhauled 4-5 years ago.
- MINOR POSE BUG – Fixed a minor pose bug with targeting people in some situations not working.
- WEAPONS & ATTACK MESSAGES – I've updated the way that weapon attacks get their name, to use the name of the weapon being wielded and not the nickname attached to the attack.
- BIOMOD GOOD INSTALL SCRIPT – The script when a biomod is successfully installed has been updated to not include the forced speech / smiling that it had, leaving it up to the doctor to handle that as they see fit.
- GRAPPLE / MOVEMENT BUG FIXED – There was a tricksie bug in grapple that I have been able to resolve.
- GRAPPLING / SEWERS / FLUSHED AWAY – If you are grappling someone in the sewer and you, the person you are grappling, or both of you, are flushed away in a torrent of sewage, the grapple will be broken.
- TATTOOS AND MISSING LIMBS – Tattoos no longer show up on missing limbs.
- CORPSES & MISSING LIMBS – Corpses with missing limbs will now no longer show tattoos on the limbs that are missing.
- USING MINE IN POSES – Using mine as in.
- GRID MAIL SESSION EXPIRED BUG – Some people were seeing 'session expired' when sending a gridmail but their term was still logged in and it was confusing.
- UPDATES TO POSE CONTINUE – We’ve rolled out another round of updates to the pose system that make character actions read more naturally in complex sentences and multi-character scenes.
- @BUGS UPDATE -> 303 BUGS CLOSED SINCE 06/01/25 – We've closed 303 @bugs since 06/01/25.
- SQL DB UPGRADED – Upgraded our SQL database to the newest version available.
- RARE E-NOTE BUG FIXED – ToastStunt offers a generate_json builtin which we make use of for e-notes.
- NAKED MSGS CYBERNETICS & ROBOT PARTS WITH TWO SLOTS (LIKE EYES) – I've updated the code that deals with turning two cybernetics/robot parts that are the same (like right eye and left eye) into a single naked msg.
- SEWER FLUSHING & STEALTH / SITTING – I've updated the flushing code in the sewers to properly deal with stealthed and sitting people.
- PREVENTED SITTING IN COFFINS – I've prevented sitting in coffins.
- PREVENTED SITTING IN CHARGEN – Also you can't sit in chargen anymore.
- FORCE PLAYERS TO STAND WHEN APARTMENTS ARE RESET – I've updated the apartment purge code to force any sitting players to stand before tossing them in coffins.


NOVEMBER 2025

November focused on continued development, bug fixes, and system improvements across Sindome.

- STEALTH & BLEEDING OUT – Updated the @request-puppet flow to ask for more detailed information to assist GM's in completing the Puppet Requests and following up in ways that make more sense for the conversation.
- MOVEMENT SPAMMING – We had an issue where someone was spamming movement due to something on their keyboard and this caused issues across the MOO.
- G TOPICS VIEW 3420 – This will now tell you to use g feed instead.
- Admin Tools – Updated admin tooling to make it easier to find kid generics of specific objects.
- Cortex Bomb – Fixed a messaging boo boo in the Cortex Bomb's exploding message, showing the name of the person detonating the remote, rather than the person whose mind is being blown.
- Admin Tools – Updated admin tools to make it easier to manage facts on NPC's.
- Admin Tools – Updated admin tool to make it easier to manage apartment doors for adding and removing rent time, changing renters from one person to another.
- Admin Tools – Updated admin tool to show typos in a more structured way to help make it easier to read the @typo submitted and then fix it.
- CAYLEY AEROLIMO MESSAGING – The drive and drive out messages were missing the origin and dest directions from their props.
- BLOCKING THINGS WITH BARRIERS – There are a bunch of different kind of barriers that can block exits / manholes.
- CREEPY BUNNY MASK SHORT DESC FIXED – This was showing 'a creepy bunny-masked' instead of a creepy bunny-masked average dude'.
- HOLOPRESENCE PROGIAS AND MISSED CALLS FIXED – Holo progias were not registering in the missed call app when a call came in to a progia with the app.
- EYEPODS IN ROOMS OF OVER 9 PEOPLE – Fixed, so they work properly and obey commands.
- GRID 4 PASSWORD / LOGIN / ACCOUNT CREATION UPDATED – I've updated the code used for login/reset password/account creation for the grid from within the MOO.
- UNFINALIZE WARNING – When a tailor takes an action that causes the clothing to be unfinalized, you will now see a yellow text warning that the item was unfinalized.
- @SEE-THRU RESTRICTED TO NON WORN ITEMS – You can no longer set @see-thru on items that a currently being worn.
- TAILORING LAYER UPDATE FOR SOME CLOTHING – By default items get layer 1 when created.
- DEFAULT LAYER UPDATED FOR SOME MATERIAL – I've updated the default layer to 1 for some materials that it was not 1 for.
- Synthetic Leather Material was 2 now 1 – Waterproof Vinyl Material was -1 now 1 Cultured Wool Material was 2 now 1 This should mean they are wearable below things they were not wearable below before, in cases where the name would have normally caused the layer to not be explicitly set to something else (see help tailoring for the list of names that cause different layers).
- VESTS, TAILCOATS, WAISTCOATS UPDATED – I've updated all the player made vests, tailcoats, and waistcoats to use the layers I outlined above.
- BGBB UPVOTE HIGHLIGHTING – If a post gets 5 upvotes it will get a green border highlight.
- BGBB MODERATOR: RENAME THREAD – I've implemented the ability for BGBB moderators to rename threads.
- ROULETTE FIXED – One of the Kashflo roulette tables was borked.
- PENDING PUPPET REQUESTS AUTO CLOSED ON PERM – Any pending puppet requests are now auto closed on perm.
- DISPOSABLE LIGHTERS – I've increased the # of these that can make their way into game.
- THE FEED UPDATE – I've added a feed notification for Grid 4 posts to the feed and standardized how the feed notifications come in so they are clear, and don't have the topic id.
- LOCKER BUG – There was a bug where someone could type 'open here' in a locker room and it would generate a TB.
- LIBRARY BUG – Searching in the library catalog expected a capitalized letter but didn't enforce it, leading to a traceback when a lowercase was provided.
- SKIN TONE, LOOKING AT SOMEONE, EXPOSE, AND LOSING DISGUISE – There were some issues with skintone, and cyberware that both matched and didn't match skintone.
- MONEY / SCAN FOR CHYEN – We have a verb that scans for chyen on people, rooms, things, and in other places.


DECEMBER 2025

December focused on continued development, bug fixes, and system improvements across Sindome.

- Big Blue Button – It no longer spits on the floor, instead it spits into your hand.
- Heroic Grenade Sacrifice – Players can now heroically sacrifice themselves by diving on armed grenades.
- HELP COMBAT – Updated to include info on @access COMBAT_LABELS.
- GRIDMAIL LOGOUT BUG – If your term was logged out while you were in the gridmail writing phase, it would generate a TB.
- Progia Phone - Messages App – Your phone now confirms when a text message is sent successfully.
- Progia Phone - Messages App – You can now 'text xxx-xxxx with progia' on your phone without having to 'use messages with progia' and going through the menu.
- TERRA Crime System – We've added a crime reporting and tracking database for TERRA, which can now document incidents and build criminal records that persist over time through the use of new tools available to them.
- NAKED SKINTONE COLORING FIXES – - Fixed an issue where being injured would cause nakeds to show up in default color instead of your skintone - New biomods were a sibling of the old biomod object when they should have been a child.
- WOUNDS ADDING AN ADDITIONAL SPACE – There was an additional space being applied to nakeds when wounds were present on the naked.
- VEHICLE PURCHASE TERM – Added a warning about not aborting after submitting money as it will not be returned and will require an xhelp to get it back.
- PHOTO TB – Photos with a lot of objects were, occasionally TBing as they run out of ticks when being restored from disk.
- GRID PROGRAM: ASCII ALT TEXT WHEN DOING INTERPOLATION – There was a bug where I was using the wrong variable when #log-ascii command was used, causing it to sometimes show the alt text instead of the ascii text.
- FIREFOX WEBCLIENT NAME CHIME – I've fixed the name chime in Firefox.
- MARKETS AND FIXERS – We want a game world where multiple levels of fixers can realistically exist.
- SECONDARY / USED MARKET CHANGES – On top of all this, we also need more reasons for people to go to fixers in the first place.
- @NAKEDS UNCHANGEABLE – Fixed the issue where @nakeds were showing up unchangeable when they were changeable.
- NEW BIOMODS PDS – Fixed an issue where the new biomods pds score was higher than it was supposed to be due to my changing the parentage.
- @ACCESS PRINT_COLORS – This option will print colors instead of colorizing the text.

(Edited by Slither at 7:13 am on 12/24/2025)

Such a productive year!! Thank you all for everything you do, it's amazing to see it all written out like this!

Props to Bubbles for all the work they do!

It's a team effort. Although these SGMs have ended their shifts with us, they also contributed heavily through various weeks and months spent volunteering:



SGM Puppet RQs Hist. Appr. Hist. Denied Notes Xhelps Chatter
Smokey 60 20 7 168 38 17
Archon 31 9 3 50 5 3
Reave 12 3 1 45 2 10

(Edited by Slither at 7:15 am on 12/24/2025)

Definitely this has been one of the better years for Sindome in memory. You guys are passionate. Thanks for everything you do! (Also Bubbles is precious).

Thanks for a great year y'all, you guys are the best! HAPPY NEW YEAR!