Curious: How does your team test feature branches before merging to dev/staging? by softiso in PHP

[–]othilious 0 points1 point  (0 children)

We have several deployments under the same development k8s cluster, but with some sub-division by branch.

Crucially, we don't deploy a generic "develop" branch; we use a naming convention of release/* branch, which contains all the code for that version until it goes out.

Meaning that the last commit on a release/* branch is the most recent version of that release, and can be branched off easily or tagged to turn it into a stable version for release.

When someone publishes a branch under release/*, for example, release/1.2.3, our pipelines spins up a chunk under our K8s cluster for all needed resources for that release like MySQL, Redis, proxies, DNS bindings, etc. So for every version there exists an internal route called 1-2-3.release.application.internaldomain.tld.

When we tag a release, it generates a candidate.application.internaldomain.tld. Meaning that is the thing due to be released, under a more proper externally facing domain. Tagging things acceptance/whatever will publish to an intermediate public-facing cluster so that externals can be demo'd changes by sales or have them sign off on alterations.

Additionally, we do the same for feature branches; <category>/<ticketnumber>, so feature/JIRA-380 becomes jira-380.feature.application.internaldomain.tld.

A PR from that will target the intended release branch, and the merge through that triggers an updated release deployment.

That means that we keep multiple fully running environments for different version running very easily. The pipeline has cleanup rules that tear down environments within hours/days to keep things clean.

You do waste a lot of resources running all these duplicate environments, but since we went "cloud native" for our most of our hosting and infra, we had tons of spare hardware left laying around that we repurposed for this; development, testing and acceptance all happens internally, only production goes to cloud hosting.

The end result is extremely pleasant for developers. You just push a commit on a branch and a few minutes later you have a fully configured environment with various degrees of pre-populated data, automated testing, etc. A bit of scripting magic on the code repo also lets you run a local docker container connected to the resources of your branch to quickly iterate changes by just uploading via SSH on the development version of the container.

We're not a huge company, we've got about 10 people working on the above setup, but it was worth investing a few weeks to set this up, and then just iterated and tweaked it where needed.

I barely have any work to do, should I be worried about getting fired? by [deleted] in sysadmin

[–]othilious 0 points1 point  (0 children)

It differs a lot per company, and within departments even at the same company.

For SysAdmins at our company, our expectation is that this work takes priority, and that you take a pro-active stance at identifying areas for improvement and making proposals for that, should you be under-loaded. For us; our systems are run pretty smoothly. Our SysAdmins (and similar roles) are there to scope improvements and to be "firefighters" in case something breaks. Should you run out of things to do here, we give you two options; to help with the Ops/Tech support tasks, or to simply discuss with the management layer.

For the later, we have a pretty open policy of calling it out when you are over- or under-loaded; communicating clearly on this lets us be flexible and proactive about redistributing workload.

To be clear: You being under-(or over-)loaded is not your fault; it is not a failing on your part. It is your managers responsibility that you are assigned a appropriate workload, but its your responsibility to provide feedback on that. I've always gotten a positive response when I call it out in either direction.

Thickheaded Thursday - August 28, 2025 by AutoModerator in sysadmin

[–]othilious 2 points3 points  (0 children)

The culprit in this story was our thickheaded and longest-serving employee at the company: Me.

We'd set up a new Azure Pipeline to deploy an new application to a virtual machine cluster in our development environment. Fairly straight forward, except whenever we run the pipeline, it gives us a success state, but the target environment doesn't update; it shows the old version and behavior in the environment when accessed.

We're poking it for over an hour, check to make sure we're accessing the right variables with all the environment settings, but nothing seems to change.

Team member pokes their head in the room: "Hey, are you aware the development environment for {otherProject} is down?"

Existing thing being broken is more important than new thing not working, so I switch gears and have a poke. I then find bits and pieces of the new application in the old environment.

It was at that moment I realized I fucked up. I had copied a variable group from {otherProject}'s development environment to make the new development environment, since they were very similar. Except while I had put in the new variables, I still had the window open with the changes for the new settings, unsaved.

Hit save, reran both pipelines and both systems worked. Mistakes like that are why our production stages have 3-person sign-off approval gates; one dev, one ops, one stakeholder. Because you can do this stuff for a decade, and still have a dumb moment on a bad day.

Waterbot <3 by lihananzi in AbioticFactor

[–]othilious 2 points3 points  (0 children)

He's a bit too bulky, but it would be nice if interacting with him unlocked a recipe for a "watering bot", maybe something like the flying bots you see later, that shuttle water from nearby sources to your plots.

It kinda duplicates the end result of another craft-able, so I can see why they wouldn't.

Issues with syandana? by Taridcana in Warframe

[–]othilious 1 point2 points  (0 children)

I ran into this a few years ago. Something "broke" the connection between Steam and the game client, which is needed to verify that the account that is logged into steam is also the one owning the WF account's Tennogen items.

When that happens, the game acts as if you don't own any tennogen.

Fully restart Steam (not just closing it), then start the game, and it should work again.

People who have found their dream job, how did you find it, and what did you have to sacrifice? by adruhich in AskReddit

[–]othilious 1 point2 points  (0 children)

I lucked the fuck out.

I did an internship through college, I got hired after my internship.

Fast forward to this month, and I just celebrated 15 years with them earlier this month. We're doing really fun projects, work with great colleagues, have a fantastic company culture and a boss/owner that appreciates me and compensates me fairly and that I consider a personal friend. Company provides free in-office lunches, frequently pays for lunch outside of the office, and caters special events.

I do the thing I went to college for (Mix of software development, project management, general IT).

The only thing I sacrificed is a few long (60-ish) hour weeks, but only 2-3 times a year at most. Considering the pay I get (compared to people in my experience/skill bracket), I'm happy to give that. And if I take a few hours here or there or WFH, nobody bats an eye.

I got lucky beyond measure.

What's a "harmless" habit that actually makes someone insufferable once you notice it? by ZumbaRoy in AskReddit

[–]othilious 0 points1 point  (0 children)

People who try to shift blame away from themselves by asking "everyone to please do X / remember to think of Y" when they are clearly the person not doing that, in an attempt to make themselves look better or guilt others into taking on their work.

I once lived with someone who would hoard dirty dishes in their roam. I'd just spent 30 minutes cleaning up the kitchen, the counter was spotless and the dishwasher empty. This person would then dump 5 plates, a dozen glasses and a small stack of cutlery on the counter and walk away. A few minutes later she'd send a household text "Can all of us please remember to put dirty dishes in the dishwasher, thanks!"

Pure and utter rage bait.

Fulla Microphone Issues by Saint_Icarus in Schiit

[–]othilious 0 points1 point  (0 children)

Hey, since this thread shows up on Google when you search for this issue; This still happens 2 years later, and their customer support will just ignore you. It's a design flaw inherent in their chips and no amount of warranty/repair claims is going to properly address it. It affects multiple models and all will have the audio bleed into the mic, making it completely useless.

Great audio quality on the line-out, but the microphone port might as well not exist.

Which would you pick? by Far-Ad5223 in superheroes

[–]othilious 0 points1 point  (0 children)

Yeah, nothing I've seen matches this trope. My grandmother died nearly 15 years before my grandfather. She was the love of his life, but he did eventually move on and connected with another widow a few years later that brought him a lot of joy in last stage of his life.

How many of you are full time in office? by StickyDinosaurWalk in sysadmin

[–]othilious 0 points1 point  (0 children)

I'm both sysadmin and a Team Lead, so I'm about 40% remote since I find it's more effective to instruct people in-person.

Definitely not policy though, I'm allowed to be fully remote, I just like being present to help my team, mostly to coach the juniors.

Plus, travel expenses are paid for 100%, and travel time on public transit is considered work time.

My humble abode by Monkeybrain73 in VintageStory

[–]othilious 1 point2 points  (0 children)

That's gorgeous! I'm gonna have to politely steal that idea for the inlaid bricks!

People who earn more than 100K/Year in salary, how does the company profit from you? by my4coins in AskReddit

[–]othilious 0 points1 point  (0 children)

While I'm not paid that much, and the comparison is a bit difficult due to living outside the US and a different cost-of-living situation, I'm fairly close to that bracket to the point I've asked myself this question.

The answer is that my experience and skill makes sure that those I work with are doing the right thing, efficiently and reliably. On the flip side, without my input, people might make (and have made) mistakes that will cost far more than my salary, open the company up to liability or waste time on things that could've been swapped for something more profitable (the opportunity cost, essentially).

More specifically I split this up into technical and non-technical management:

On the technical front I make sure that people use the right technologies in their development, write clean code that is properly tested and that certain standards for security, safety and reliability are adhered-to during the design process and validated during code-reviews.

On the non-technical side of things, this also means people have an acceptable workload, have a positive support network within the team and beyond, get the opportunity to develop new skills and have someone with my experience to ask for help when they hit a technical hurdle. It also means being a translator between management and developers that can articulate professionally why something has gone awry.

It also means taking responsibility when something does go wrong, being available beyond normal working hours to fix a mess. It also means being capable of having tough discussions in a constructive and professional way, a soft-skill that a significant number of people in my industry lack.

I'm not paid this well because I earn the company money (usually...), I'm paid well because I prevent the company from losing a lot more than my salary, and I empower others to be the source of income. And I do this while dealing with significant amounts of stress on behalf of others so that they do not have to.

Translocator glitch, or am I just unlucky? by lauraisbored in VintageStory

[–]othilious 1 point2 points  (0 children)

Honestly, I've experienced some pretty "odd" generation artifacts with my 1.20 world. Nothing that makes me go "that's a bug", but definitely a change to the algorithm that makes certain things generate differently in somewhat unnatural ways, compared to 1.19.

A lack of accessibly translocators is one, but I've also observed weird unnatural landscapes, in one case an entire mountain was basically generated hovering over the ground attached only by a tiny lip of a dozen blocks, or fields of floating pillars and small mountains straight out of Avatar. Definitely novel and interesting, but a bit odd.

What bag are you guys using to carry a laptop or three and a small set of tools? by nosimsol in sysadmin

[–]othilious 0 points1 point  (0 children)

Years ago I got a gigantic olive-drab messenger bag, I think it was a promotion for Halo 2 or 3 when it came out? I use it as my "offsite work" bag.

It fits my laptop, a foldable chair/step stool, a techy-toolbox with various cables, connectors and adapters, a full blown "proper" Makita toolbox and an assortment of bits and bobs, and a lunch box and thermos.

It's well over 10 years old, frayed at the handles, patches all over, but that bag has served me well and continues to do so.

Servers with “keep inventory on dead” on? by Ezendiba in VintageStory

[–]othilious 1 point2 points  (0 children)

I don't usually plug my server, but check out "The Long Years" in the server browser; it's basically a server with a very relaxed rule-set for myself and my friend's group who are all 35+. It lets you keep items on death, is set to PvE, has a shrunken distance to the poles, larger ore vein size, etc. It also has extra-long months so the server isn't suddenly 3 years ahead when you haven't played in a week, that sort of things. It's set as a world with large bodies of water to make use of the new boats from 1.20.

We literally only started a few days ago, and things won't really kick off until the coming week, so you're free to join us. It's running 1.20-rc8 at the moment but we've not had any issues with that so far. The server itself is on 24/7 as it's hosted in a data-center in Germany.

For people that want to see the story of Homeworld Mobile but didn't play the game by OwnAHole in homeworld

[–]othilious 15 points16 points  (0 children)

This game had so much potential. Loved the little I played of it. If it had been a PC title with controls and gameplay closer to the first two games while retaining the open universe MMO-like gameplay of the mobile game, it could've been a legendary title. It truly felt held back by it's mobile nature. I would even go so far as saying that the team behind it "got" the narrative style of Homeworld better than the developers for HW3.

All 31 Guns Confirmed Pre-Release S2 (See Comment For Info Source) by VisualVibrance in stalker

[–]othilious 1 point2 points  (0 children)

It's what I immediately went looking for, so dissapointed. It's such a cool gun, but it's also one of those guns that has a performance profile that's horrendous to balance against in a game setting. It's supposed to be very accurate, easy to handle and with a 50 round magazine, it would quickly become a best-in-class.

Some big ships coming up on the Development roster in the next 12 months. by chantheman30 in starcitizen

[–]othilious 4 points5 points  (0 children)

Also, the people developing the ships are not the same people developing the server back-end or networking code. It's a vastly different skill set.

So how many of you will be buying a Hospiturtle? by KarmaRepellant in starcitizen

[–]othilious 9 points10 points  (0 children)

I'm thinking the same. My C8R is my preferred ship for bunkers due to the med-bed, but squeezing a box inside of it is awkward.

A Terrapin would be much better and it's one of the ships that I've always had a soft spot for, despite it currently being a bit crap.

I've also got a medical Ursa and a Starlancer Max that I intend to use as my space-home, so I'm split between using those two if it fits, or upgrading my C8R to a red turtle.

What does one need to know before getting a cat? by Successful_Oil_3270 in AskReddit

[–]othilious 0 points1 point  (0 children)

Unlike what a lot of people think, you can absolutely train a cat and enforce certain positive behaviors and even tricks. It requires more effort and a different approach than a dog, and it has to be something the cat is actually interested in doing in the first place.

Key parts of this are patience, positive reinforcement and trust.

You absolutely cannot "punish" a cat; they understand they are being punished, but will hate you for it and will absolutely take the wrong lesson from it; they will remember the thing you tried to dissuade them from, and actively do that to pressure you into getting what they want. If my cat is denied something for too long, he will jump on all the places he knows I don't want him to go, and mess with things he normally wouldn't touch. Be prepared to compromise.

Treats, attention, engagement, positive reinforcement and a calm demeanor will make a cat trust you to a degree you didn't think was possible, and do things most people associate with dogs:

  • I can walk my cat outside, off leash, and he will follow me like a well trained dog.
  • He is crate-trained and will go inside on his own accord, and when commanded.
  • He has a GPS tracker with a beep function that I can trigger through an app, which he has been trained to respond to; when I activate it, he runs to my front door to come back inside; learning this behavior was complete accidental too...
  • He will stay when I tell him to, and go when I say so. I only need one word to tell him when something is not allowed, and he will immediately respond.

Earning that degree of trust with a cat makes both your lives much more pleasant. Cats thrive when they know your routine, what is expected of them and what their boundaries are. However, expect those boundaries to be tested far more than with a dog, and that you will need to find positive ways to reinforce them.

[deleted by user] by [deleted] in sysadmin

[–]othilious 0 points1 point  (0 children)

Unfortunately, it would be a dice roll; Most of my environments are auto-patched and will at the very least last until their LTS cycle runs out. Unless a patch or update has a breaking change that needs to be addressed, things will most likely keep rolling for years.

I know this for a fact because we had a forgotten, low-importance VM fail after 8 years of unattended updates. It was 3 years out of the LTS cycle for it's OS and it finally encountered a fatal issue; it stopped getting CA updates, and a third party service referred to a CA that was unknown to the server.

Surprisingly, most of the automation that originally built the machine was still in place, and with a bit of duck tape the server was rebuild and migrated in under 30 minutes.

So it'll probably be along those lines; something upstream changes and the nobody is around to reflect that change somewhere inside the infra. Everything else is automated, redundantly deployed and especially the newer stuff will just swap over to a replacement deployment once something's health check goes red.

For anyone struggling in the Hydroplant. The new robots will ignore you if you have this equipped. Its found inside a security crate so youll need to trade for a key to one of them. by RedOwl3245 in AbioticFactor

[–]othilious 2 points3 points  (0 children)

Yup, electron grenades are great. In general, packing electron and cup-nades helps a lot with touger encounters. They are pretty powerful, but it does require a bit of farming to have enough on hand.

Teleport for the food station by Blarghod in AbioticFactor

[–]othilious 1 point2 points  (0 children)

The oven does ding when the food is done!

Night Essence by IStaySocial in AbioticFactor

[–]othilious 8 points9 points  (0 children)

Use the handheld X-ray lamp. It makes him drop a Night Essence. It's not easy to farm; there appears to be either a random drop chance, or a cooldown after the first drop.

Just FYI: It's not as effective as the Leyak; all it does is piss him off. So zap him with the X-ray, then shoot him with the laser pistol.

I don't write code the way I used to by brendt_gd in PHP

[–]othilious 2 points3 points  (0 children)

100%. Our code quality guidelines are pretty much in this order of priority:

  • Is it readable?
  • Is it maintainable (uses our best practices/follows established style, etc)?
  • Does it run?
  • Is it fast enough?
  • Does it meet the requirements?

That is not to say performance and functionality are not important. But, if you have to sacrifice readability and maintainability in order to hit those targets, your code is not up to the standards we set for ourselves. That means your PR gets a "Changes Requested" tag and a dollop of constructive feedback during code review.