Back

Advent of Sysadmin 2025

365 points2 monthssadservers.com
0xbadcafebee2 months ago

Here's 12 Sysadmin/DevOps (they're synonyms now!) challenges, straight from the day job:

  1.  Get a user to stop logging in as root.
  2.  Get all users to stop sharing the same login and password for all servers.
  3.  Get a user to upgrade their app's dependencies to versions newer than 2010.
  4.  Get a user to use configuration management rather than scp'ing config files from their laptop to the server.
  5.  Get a user to bake immutable images w/configuration rather than using configuration management.
  6.  Get a user to switch from Jenkins to GitHub Actions.
  7.  Get a user to stop keeping one file with all production secrets in S3, and use a secrets vault instead.
  8.  Convince a user (and management) you need to buy new servers, because although "we haven't had one go down in years", every one has faulty power supply, hard drive, network card, RAM, etc, and the hardware's so old you can't find spare parts.
  9.  Get management to give you the authority to force users to rotate their AWS access keys which are 8 years old.
  10. Get a user to stop using the aws root account's access keys for their application.
  11. Get a user to build their application in a container.
  12. Get a user to deploy their application without you.
After you complete each one, you get a glass of scotch. Happy Holidays!
cobertos2 months ago

Re: 6. ... Github Actions

Github Actions left a bad taste in my mouth after having it randomly removed authenticated workers from the pool, after their offline for ~5 days.

This was after setting up a relatively complex PR workflow (always on cheap server starts up very expensive build server with specific hardware) only to have it break randomly after a PR didn't come in for a few days. And no indication that this happens, and no workaround from GitHub.

There are better solutions for CI, GitHub 's is half baked.

paulddraper2 months ago

This is documented currently (supposed to be 14 days). [1]

That said, I have found runners to be unnecessarily difficult.

But Jenkins and its own quirks, and when I used GitLab, it used ancient docker-machine and outdated AMIs by default.

I think Buildkite has been the only one to make this easy and scalable. But it is meant for self hosted runners.

[1] https://docs.github.com/en/enterprise-cloud@latest/actions/h...

cnunciato2 months ago

Buildkite also has hosted runners (which they all agents): https://buildkite.com/docs/pipelines/hosted-agents

paulddraper2 months ago

It does, but that came second.

It was originally (and still usually) used by those who wanted to self-host runners.

swyx2 months ago

bugs happen to all of us. whats your better solution - gitlab?

shoo2 months ago

Roll 2d6, sum result. Your CI migration target is:

  2. migrate secret manager. Roll again
  3. cloud build
  4. gocd
  5. jenkins
  6. gitlab
  7. github actions
  8. bamboo
  9. codepipeline
  10. buildbot
  11. team foundation server
  12. migrate version control. Roll again
+2
swyx2 months ago
+1
mroche2 months ago
esseph2 months ago

GitLab pipelines are really good.

+2
Balinares2 months ago
sharts2 months ago

honestly jenkins really isnt that bad

friendzis2 months ago

Hudson/Jenkins is just not architected for large, multi-project deployments, isolated environments and specialized nodes. It can work if you do not need these features, but otherwise it's fight against the environment.

You need a beefy master and it is your single point of failure. Untimely triggers of heavy jobs overwhelm controller? All projects are down. Jobs need to be carefully crafted to be resumable at all.

Heavy reliance on master means that even sending out webhooks on stage status changes is extremely error prone.

When your jobs require certain tools to be available you are expected to package those as part of agent deployment as Jenkins relies on host tools. In reality you end up rolling your own tool management system that every job has to call in some canonical manner.

There is no built in way to isolate environments. You can harden the system a bit with various ACLs, but in the end if you either have to trust projects or build up and maintain infrastructures for different projects isolated at host level.

In cases when time-wise significant processing happens externally, you have to block an executor.

+1
bionsystem2 months ago
0xedd2 months ago

[dead]

jagged-chisel2 months ago

> … from Jenkins to GitHub Actions.

Oh, good lord why?

0xbadcafebee2 months ago

Many, many reasons... the most important of which is, Jenkins is a constant security nightmare and a maintenance headache. But also it's much harder to manage a bunch of random Jenkins servers than GHA. Authentication, authorization, access control, configuration, job execution, networking, etc. Then there's the configuration of things like env vars and secrets, environments, etc that can also scale better. I agree GHA kinda sucks as a user tool, but as a sysadmin Jenkins will suck the life out of you and sap your time and energy that can go towards more important [to the company] tasks.

maratc2 months ago

I really scratch my head when I read your comment, as nothing of this is a real issue in my Jenkins.

> bunch of random Jenkins servers

Either PXE boot from an image, or k8s from an image, have a machine or pod rebooted/destroyed after one job. Update your image once a month, or have a Jenkins job to do that for you.

> Authentication, authorization, access control

Either use LDAP or Login via Github, and Matrix security plugin. Put all "Devops" group into admins, the rest into users, never touch it again.

> configuration

CASC plugin and seed for jobs, and/or Helm for just about everything else.

> env vars and secrets

Pull everything from Vault with Vault plugin.

> as a sysadmin Jenkins will suck the life out of you

I spend about 1-2 hours a week managing Jenkins itself, and the rest of the week watching the jobs or developing new ones.

+1
0xbadcafebee2 months ago
vachina2 months ago

Because sysadmim wants to outsource their responsibilities (and job).

n4bz0r2 months ago

> Sysadmin/DevOps (they're synonyms now!)

I've notified the authorities and social services.

betaby2 months ago

5. and 6. are a matter of taste (trade-offs), the rest is spot on!

daemonologist2 months ago

You get me the permissions to do half of this stuff, and I'll do whatever you want.

Waterluvian2 months ago

Here’s the first step to all of these that I often see sysadmins stumbling on: communicate in written, non-abstract terms why each of these matter.

Most are obvious to most people. None are obvious to everybody.

Nextgrid2 months ago

> Get a user to stop logging in as root.

It really depends if the machine is hosting anything that you don't want some users to access. If the machine is single-purpose and any user is already able to access everything valuable from it (DB with customer data, etc) or trivially elevate to root (via sudo, docker access, etc) then it's just pointless extra typing and security theatre.

panzagl2 months ago

I guess no one ever audits your servers.

f1shy2 months ago

>> Sysadmin/DevOps (they're synonyms now!)

Is this really like that? Isn't there any Unix/DBA anymore? I associate DevOps to what at my time we called "operations" and "development". We had 5 teams or so:

1) Developers, who would architect and write code, 2) Operations who would deploy, monitor and address customer complaints, 3) Unix (aka SYS) administrators, who would take care of housekeeping of well, the OS (and web servers/middleware), 4) DBA who would be monitoring and optimizing Oracle/Postgres, and 5) Network admins, who would take care of Load Balancers, Routers, Switches, Firewalls (well, there were 2 security experts for that also)

So I think DevOps would be a mix of 1&2, to avoid the daily wars that would constantly happen "THEY did it wrong!"

Can somebody clear my mind, please!? It seems I was out of it for too long?!

Wilya2 months ago

In full-cloud environments, in small/middle companies I've worked at:

Developers handle 1). Devops handle 2)/3)/5). Nobody does 4)

f1shy2 months ago

Thanks. That is an interesting insight into the current reality. I assume the developers take care of optimization of queries; set up indexes and development of schemas and DB backups is handled by devops.

I must say, again I thought (I read it somewhere?) DevOps should take care of the constant battle between Devs and Operations (I've seen enough of that in my times) by merging 1 and 2 together. But it seems just a name change, and if anything, seems worst, as a (IMHO) critical and central component, like the DB, now has totally distributed responsibilities. I would like to know what happens when e.g. a DB crashes because a filesystem is full, "because one developer made another index, because one from devops had a complaint because X was too slow".

Either the people are extremely more professional that in my times, or it must be a shitshow to look while eating pop-corn.

friendzis2 months ago

> DevOps should take care of the constant battle between Devs and Operations

In practice there is no way to relay "query fubar, fix" back, because we are much agile, very scrum: feature is done when the ticket is closed, new tickets are handled by product owners. Reality is antithesis of that double Ouroboros.

In practice developers write code, devops deploy "teh clouds" (writing yamls is the deving part) and we throw moar servers at some cloud db when performance becomes sub-par.

sgarland2 months ago

Nobody does 4 until they’ve had multiple large incidents involving DBs, or the spend gets hilariously out of control.

Then they hire DBREs because they think DBA sounds antiquated, who then enter a hellscape of knowing exactly what the root issues are (poorly-designed schemata, unperformant queries, and applications without proper backoff and graceful degradation), and being utterly unable to convince management of this (“what if we switched to $SOME_DBAAS? That would fix it, right?”).

avhception2 months ago

Can confirm: that's exactly what we do.

rtp4me2 months ago

For 4) - consider PGHero[1] and PGTuner[2] instead of a full-time DBA. We use both in production and they work very well to help track down performance issues with Postgres.

[1] https://github.com/ankane/pghero

[2] https://pgtune.leopard.in.ua/

Edit: For the record, I have worked at a few small companies as the "SysAdmin" guy who did the whole compliment of servers, OS, storage, networking, VMs, DB, perf tuning, etc.

technion2 months ago

I know its a common view that sysadmin/devops are the same these days, but witha current sysadmin role nothing youve mentioned sounds relevant. Let's give you my list:

1. Patch Microsoft exchange with only a three hour outage window 2. Train a user to use onedrive instead of emailing 50mb files and back and forth 3. Setup eight printers for six users. Deal with 9gb printer drivers. 4. Ask an exec if he would please let you add mfa to their mailbox. 5. Sit there calmly while that exec yells like a wwe wrestler about the ways he plans to ruin you in response 6. Debate the cost of a custom mouse pad for one person across three meetings 7. Deploy any standard windows app that expects everyone be an administrator without making everyone an administrator 8. Deploy an app that expects uac disabled without disabling uac 9. Debug some finance persons 9000 line excel function

hnlmorg2 months ago

That sounds more like Desktop Support than a SysAdmin role. My condolences if that's the job you landed when interviewing for a SysAdmin role

0xbadcafebee2 months ago

I used to have that job, but my title wasn't Sysadmin, it was IT Manager. For companies small enough that they don't have multiple roles, you do both... but for larger companies, the user-side stuff is done by IT, and the server-side stuff is done by a Sysadmin. (And my condolences; having done that combined role, it's not easy, and you don't get paid enough!)

hansmayer2 months ago

What you describe sounds more like a MS "Modern Workplace" / IT support in a corporate environment.

technion2 months ago

Are we arguing that corporate workers arent "real sysadmins"?

jagged-chisel2 months ago

Pretty sure they mean “general IT support isn’t sysadmin work.”

+2
jabroni_salad2 months ago
hansmayer2 months ago

No. There are plenty of corporate sysadmins. I am arguing that MS Workplace Sysadmins are not the ones this advent was meant for.

Xiol2 months ago

i.e., Hell

hansmayer2 months ago

That is hands down the most concise description, yes.

dessimus2 months ago

>4. Ask an exec if he would please let you add mfa to their mailbox.

Ask?! This is where the org's cyber insurance is your friend. Just have the executive get the provider's clearance on him not having MFA. I'm sure that line item will change his mind, and if not, be sure to accidently mention those exemptions to those yearly auditors.

stackskipton2 months ago

Former Exchange Admin here: 1 is easy, I used to do 70k mailboxes in middle of the day only but it requires spare hardware or virtualization with headroom.

Deploy new Server(s), patch, install Exchange, Setup DAGs, migrate everyone mailbox, swing load balancer over to new servers, uninstall Exchange from old, remove old from Active Directory, delete servers.

BTW, Upgrades now suck because Office365 uses method above so upgrade system never gets good Q&A from them.

EvanAnderson2 months ago

Same feeling here re: migrations being easy if the Customer isn't a cheapass. Small business Customers who had the competing requirements of spending as little money as possible and having as much uptime as possible were the stressor.

alberth2 months ago

I’d be super interested to see solutions to each, just to learn from.

philipwhiuk2 months ago

You can deploy tooling (e.g. BeyondTrust / CyberArk for 1&2), but ultimately there's a conversation and a migration plan to be done for each.

athrowaway3z2 months ago

  9.  Get management to give you the authority to force users to rotate their AWS access keys which are 8 years old.

Saying "keys which are 8 years old" implies you're worried about the keys themselves, which is just wrong. (Their security state depends on monitoring)

You can definitely make a strong argument that the organization needs practice rotating, so I would advise reframing it as an org-survivability-planning challenge and not a key-security issue.

DoctorOW2 months ago

> Get a user to use configuration management rather than scp'ing config files from their laptop to the server.

Damn, this one I'm guilty of. Though, I'm not real Sysadmin/DevOps, I'm just throwing something together and deploying it on a LAN-only VM for security reasons (I don't trust the type of code I would write)

infogulch2 months ago

Q: 3. Get a user to upgrade their app's dependencies to versions newer than 2010.

A: Calculate the average age in years of all dependencies calculated by: (max(most recent version release date, date of most recent CVE on library) - used version release date). Sleep for that many seconds before the app starts.

JuniperMesos2 months ago

A lot of these problems seem pretty solveable, if you're the admin of the machine (or cloud system) and the user isn't.

If you don't want a user to log in as root, disable the root password (or change it to something only you know) and disable root ssh. If you want people to stop sharing the same login and password across all servers, there's several ways to do it but the most straightforward one seems like it would be to enforce the use of a hardware key (yubikey or similar) for login. If people aren't using configuration management software and are leaving machines in an inconsistent state, again there are several options but I'd look into this NixOS project: https://github.com/nix-community/impermanence + some policy of rebooting the machines regularly.

If you don't like how users are making use of AWS resources and secrets, then set up AWS permissions to force them to do so the correct way. In general if someone is using a system in a bad or insecure way, then after alerting them with some lead time, deliberately break their workflow and force them to come to you in order to make progress. If the thing you suggest is actually the correct course of action for your organization, then it will be worthwhile.

philipwhiuk2 months ago

None of them are technically hard. All of them are bureaucracy-hard.

If you just do any of this list without the proper migration plan/time, someone senior in the org will complain and you will lose.

jakeydus2 months ago

> If you just do any of this […], some senior in the org will complain and you will lose.

More accurate statement imo.

skywhopper2 months ago

It’s not as easy as “I can technically change this”. If you think it is, you don’t understand the job of a sysadmin.

AstroJetson2 months ago

I think the BOFH answer would be “They ride Elevator #2 to sub-basement 3.” Plot twist, there is only sub-basement 2.

Two pints of ale please!

UltraSane2 months ago

Best practice is to use IP-restricted keys.

melvinodsa2 months ago

When I get sad and nothing to do in the world, may be hacking into a sad server's problem seems very interesting

alexpotato2 months ago

We use Sad Servers for evaluating candidates for DevOps/SRE roles and it's phenomenal.

Feedback from candidates is that they find it a bit stressful during the actual interview but love the approach once it's completed.

The interview option also makes it trivial to just send to a candidate via Zoom chat, ask them to share their screen and "just works".

Happy to answer questions folks may have about how we use it.

zenoprax2 months ago

This is heartening - I'm about to start with the daily challenges today and document my experience and that sort of thing.

Any other suggestions? I have sysadmin experience as a homelabber and at work with a small company as a "tech lead" but have not yet had the chance to do it full time in a larger company. Currently focused on back-filling knowledge gaps and adding certs to support my existing experience.

alexpotato2 months ago

Sad Servers is great for trying out how to fix scenarios that you would probably run into while working in the real world.

If you are looking into more of the "people" side of things, I would HIGHLY recommend Never Split the Difference by Chris Voss [0]. A big part of being a team lead and/or working at a larger firm is understanding where people are coming from and then convincing them that your solution is "win/win". The book is great at highlighting multiple different tactics to do that.

Turn the Ship Around [1] is also great at giving examples of how to "change organizations in place". If you end up at larger firms, there will be a LOT of legacy infra and processes that you may want to improve. Marquet gives excellent examples of how to change things WHILE ALSO getting buy in from the team.

0 - https://amzn.to/48dBSn2

1 - https://amzn.to/4pfL2Wb

zenoprax2 months ago

I actually read "Never Split the Difference" a couple years ago! Initially just to prepare for a salary negotiation but I found it to be very useful in many other ways. Your second recommendation is also appropriate: I had a ton of latitude to build and configure whatever hardware was needed to solve $BUSINESS-PROBLEM (which was often very exciting) but it was done in a bit of a vacuum without any mentorship. Adapting to a more rigorous/larger/slower working environment is exactly what I need to do.

Great suggestions and thanks for taking the time to respond :)

kralos2 months ago

    imagine typing in a terminal...
    you want to delete the previous word so press ctrl+w...
    actually you're in a browser; the window closes...
:sadness:
melvinodsa2 months ago

We used to run terminal in browser using https://github.com/yudai/gotty and the entire dev team remapped their Ctrl+w to Ctrl+`. We did frontend and backend development with this setup almost for 1.5 years. Muscles memory and till this date, always have the fear if my actual terminal will get closed if I use Ctlr+w :P

tambourine_man2 months ago

Which is why macOS command key is such an undervalued nicety. One key for GUI stuff, one for command-line stuff.

protomikron2 months ago

You can use ctrl+shift+t to open the recently closed tab again.

fduran2 months ago

hello, creator here, sorry about that. In this case you can click again on the "Open the Server Terminal in a New Window" button

kralos2 months ago

It would be cool if we could SSH into the temporary host (I'm guessing these hosts currently aren't internet connected to avoid abuse so might not be possible or require some super careful firewalling)

fduran2 months ago

Hello, SadServers guy here. Free VMs are sandboxed (no way in or out other than coming in through the proxy) for security reasons. Paid accounts have VMs with internet access and SSH access (and your pub key is added to all VMs for convenience)

CoolCold2 months ago

I feel your pain - bites me from time to time, especially in KVM ;)

scubbo2 months ago

Maybe I'm just extremely dumb, but I can't find how to edit files? Neither `vi` nor `nano` are installed, I don't have internet access to `apt-get update`, and I'm not about to learn `emacs` for this...

EDIT: Ah, ok, `vi` is installed on the server _itself_, just not in the Docker containers. So I guess I'm going to have to `docker cp` them in. Can do o7

Erwyn2 months ago

Cool, might try it out! Are there any solutions repositories for them. I’d love to get an explanation for the ones I’m about to fail.

gautamsomani2 months ago

Personal advice: don't use solutions repo. Googling the problem and then digging deep into the solutions will teach you hell lot more. Read the man pages of commands that turn up on Google, try them with different options, try to find different commands which can do almost the same thing may be a bit differently .... all these will help you learn things lot more.

irusensei2 months ago

It seems it's called SRE nowadays right? I hate how things keep being renamed for no reason other than making more buzzwords for suits.

phrotoma2 months ago

The definition I liked best, which I _think_ came from one of the Google SRE books though I'm not certain, was: "SRE is what happens when you consider operations to be a software problem".

oarmstrong2 months ago

I share your disdain for buzzwords but SRE is definitely a different role.

kortilla2 months ago

Nope, SREs keep applications running on a platform. Lots of metrics, tools to deploy apps in whatever rollout process the company has, etc.

In small companies, sysadmin might be a duty of the SRE team, but they definitely diverge if you have a large on-prem deployment or work with bespoke VMs in the cloud.

teddyh2 months ago

[flagged]

thatxliner2 months ago

well advent of code also needs an account

npinsker2 months ago

It’s not necessary to see the problems though

unsnap_biceps2 months ago

It's not clear that you will need an account to see the problems. Logged in with my account and it's exactly the same page. It's not Dec 1st everywhere yet, so they might open up for everyone when they do open them up.

stonecharioteer2 months ago

This also has a paid account and a business account.

thaumasiotes2 months ago

And if you have a paid account, you get extra time to complete the challenge!

Somehow, SadServers seems to have entirely missed the concept of a "puzzle".

fduran2 months ago

Checking out how the platform works was two clicks away: home -> give me a server.

I don't know of any other SaaS which gives you a VM with one click without any registration but we do it.

In any case thanks for the feedback, I've put a button on this /advent page for clarity, cheers

teddyh2 months ago

This text:

> Sign up for a free account (needed to keep track of your progress)

is a complete lie. Tracking a person’s progress is what cookies are for. You don’t need us to create an account for that.

What you do need users to create accounts for, is for you to track every user and their progress.

fragmede2 months ago

how do you want it to work? do you even sysadmin?

jbmsf2 months ago

I see: a page offering something interesting but vague.

If you tell me more, I might sign up. If I have to create an account first, I'm walking away.

teddyh2 months ago

> how do you want it to work?

I would like to see and try to solve the scenarios for myself, not to get meaningless internet points. If you look at their front page, you can do that right now. So why do I have to create an account to even see these special advent scenarios?

> do you even sysadmin?

Yes.

mekoka2 months ago

I think the point is "ok, account is free, then what?"

At 5$/m I might give the paid subscription a try.

ofrzeta2 months ago

It doesn't seem to record my progress.

fduran2 months ago

Hello, creator here. Have you checked your dashboard? otherwise please contact us (email or form in the website) and we'll be happy to help

dontdoxxme2 months ago

Without sharing too many spoilers... I solved the challenge but the check script was unhappy. The curl commands in the script worked fine, the earlier parts of the script failed, i.e. it didn't like how I'd decided to make that work.

This kind of thing annoys me. This is why CTFs are great, where the goal is to get the flag string. Obviously harder to do for sysadmin, but expecting a particular configuration when I managed to make it work without doing things exactly as they wanted is no better than a poorly written exam.

fduran2 months ago

hello, thanks for the feedback. Just deployed a new image that only checks for the objective, not at what docker network somebody uses.

It is hard to have a checker that eliminates both false positives and false negatives in general, but we always try to minimize false negatives and we failed initially here.

truekonrads2 months ago

I absolutely love the sadservers. Can’t wait for windows version.

fduran2 months ago

(Creator here) thanks! and we may at some point get into Windows :-)

NooneAtAll32 months ago

what's the deal with 12-days advent calendars lately?

nstart2 months ago

Time pressures during christmas/holidays mean that the original calendars were becoming too stressful to handle. Seen several calendars switching to 12 consecutive days or 1 every 2 days challenges.

aljaz8232 months ago

Advent of Code went from 25 days to 12 days starting this year, as it took too much time each year to come up with 25 unique challenges [1].

[1] https://adventofcode.com/2025/about#faq_num_days

swyx2 months ago

aren't they canonically 12? 12 days of christmas etc

dragonwriter2 months ago

No, Advent is the liturgical season preceding Christmas, beginning the fourth Sunday before Christmas (which is also the Sunday nearest November 30), it is a period of at least three weeks and one day (the shortest period that can start on a Sunday and include four Sundays.)

The 12 days of Christmas start on Christmas and end on January 5, the eve of the Feast of Epiphany.

12-day advent calendars are a fairly recent invention that mirrors the 12-days of Christmas, but has no direct correspondence to anything in any traditional Christian religious calendar (the more common 24-day format is also a modern, but less recent, invention detached from the religious calendar, that simplifies by ignoring the floating start date of advent and always starting on Dec. 1.)

wang_li2 months ago

In the Orthodox Church advent starts on November 15th and continues until December 24th.

dragonwriter2 months ago

True, I should have specified that the timing I was providing was the Western tradition; the Orthodox (both Eastern and Oriental, I believe) tradition has a 40-day Nativity Fast (in some, the name is different in others) mirroring the 40-day season of Lent, that is similar (in terms of being a preparatory season for the Feast of the Nativity) to the Western Advent.

d5ve2 months ago

Don't the 12 Days of Christmas start on the 25th though?

thaumasiotes2 months ago

Yes, Christmas is the first of the twelve days of Christmas.

Advent begins on the fourth Sunday before Christmas, which was Nov 30 this year. It ends on Dec 24. Therefore it is technically anywhere from 22 to 28 days long.

Advent calendars begin on Dec 1 and end on Dec 25.

c0wb0yc0d3r2 months ago

Advent calendars track time until Christmas. “12 days of Christmas” are the twelve days after Christmas.

fyltr2 months ago

Well, 12+12=24, so now we can complete two advents

rconti2 months ago

Shrinkflation?

tonyhart72 months ago

now we need advent of arts,math etc

dubya2 months ago

For math, the AMC 10 and AMC 12 tests have 25 questions each, some of them quite challenging. Both are high school level math, no calculus. Search "2025 amc 10" for this year's problems and solutions.

udev40962 months ago

I wonder if we could get something like that for k8s, docker and other container ecosystem

fduran2 months ago

Hello, SadServers guy here.

We have scenarios running on k8s, both on single VMs (the ones you can see in the scenario list) and we also have a beta/PoC k8s cluster where we currently run a couple of scenarios as single pod (a docker container) or as a full system (the "kubernetes playgrounds", which is kind of hidden while we test it).

Is this what you were wondering? we do have pending to introduce podman scenarios as well

john-carter2 months ago

[dead]

zhouzhao2 months ago

[dead]

rvz2 months ago

[flagged]

gryfft2 months ago

Don't drag me into this.

ctxc2 months ago

Do you have notifications set up or something? xD

gryfft2 months ago

No, I just occasionally suffer a failure of self-control when I see my almost-namesake in a comment.

mekoka2 months ago

Could you elaborate?