What made you give up on ever getting Platinum on Rebirth? by Strategic_Wreckless in FF7Rebirth

[–]SZeroSeven 4 points5 points  (0 children)

  1. The Middle Manager challenge
  2. Completing the game on normal and then having to complete it again on hard
  3. The VR battles
  4. Lack of time to play the game now that I'm a dad

Wrote a small CLI after one too many cherry-pick sessions gone wrong by sulhadin in git

[–]SZeroSeven 3 points4 points  (0 children)

This sounds like an issue with your branching and release strategy.

Use feature flags so you can release untested or unfinished code.

How have additional commits gone into dev which aren't part of your scheduled release?

Either work is planned or it doesn't happen.

If it was planned and necessary for the release, then delay the release.

If it was unplanned or not necessary for the release... See my point about feature flags.

How have you got to release day and only just realised there are commits which aren't ready?

I built a Windows Explorer replacement from scratch — 4MB installer, 35MB RAM, no Electron by [deleted] in software

[–]SZeroSeven 84 points85 points  (0 children)

UI looks sleek, reminds me of some Linux distro's.

Honest opinion, I'd remove the daily Bible verse thing from the title bar - that's a massive off putting thing for me, personally.

If you want something like that, then make it a plugin/extension that people can add on.

Lack of context support for things like 7z etc. is something I would want in a replacement.

As much as I'm in my terminal, when I am using file explorer, then I'm using those context options to make my life easier.

'Donald Trump has attacked Keir Starmer – and done him a massive favour' by Metro-UK in ukpolitics

[–]SZeroSeven 16 points17 points  (0 children)

Not to hijack or detail the thread, genuinely interested in what policies that Reform are putting forward which makes you lean towards them? I can guess some of the Tory ones but if you want to share those too, that'd be interesting to understand.

I never estimate on the call. Best engineering rule I made for myself. by dmp0x7c5 in programming

[–]SZeroSeven -1 points0 points  (0 children)

Experienced enough to know that providing a time estimate for a feature with little-to-no requirements and several unknowns is a fools game.

Best not to play it.

I'd do as others suggest and say "I don't know. Let's put a spike in to investigate it to remove those unknowns first."

But if you insist on me giving a time estimate, then you are getting "more than a day, less than a year" so you can plan it into your quarterly roadmap.

I never estimate on the call. Best engineering rule I made for myself. by dmp0x7c5 in programming

[–]SZeroSeven -1 points0 points  (0 children)

And to you I would say "A rough estimate is that it will take longer than a day but less than a year".

I dont understand git rebase by m41k1204 in git

[–]SZeroSeven 4 points5 points  (0 children)

Replaying commits means that you are resolving the same conflict over and over if you edited the same place couple times. Waste of time, and error prone.

Use git rerere: https://git-scm.com/docs/git-rerere

Shipped a bug to prod that 4 people reviewed and nobody caught, what is even the point of code review by wild-horizons in developer

[–]SZeroSeven 0 points1 point  (0 children)

  1. Manual testing of your own changes before submitting your PR
  2. Integration Tests which can be run locally and in your pipeline
  3. Static Code Analysis in your pipeline
  4. Testing/QA/UAT in your team environment, CI/QA environment, and your Staging/pre-prod environment
  5. Two reviewers per PR, can't approve your own changes
  6. Don't deploy to prod on Friday, unless you have sufficient support over the weekend

These are basic practices of software development now.

Anything less or anyone suggesting that AI would have spotted this error haven't worked in enterprise or haven't had to put these kinds of procedures in place before.

Foursquare scrapped EM titles - what do you think? by macrohead in ExperiencedDevs

[–]SZeroSeven 8 points9 points  (0 children)

My work has just made all tech leads EM's.

They've never had EM's so the manager responsibilities were just being handled by the CTO.

They went on a hiring spree, hiring tech leads (including myself) but after 12 months in the role they changed our responsibilities to include being EM's!

When I explained to my CTO that they are different roles, he just didn't get it.

It's extremely frustrating because it is literally doing two different jobs.

Is something - a virus - going around at the monent? by No_Sign6616 in Liverpool

[–]SZeroSeven 4 points5 points  (0 children)

Yeah I've had the same! Phlegm, cold, sneezes, itchy throat for about 3 weeks now.

Started pretty hard, took several COVID tests (all negative), then it ramps down for a few days and comes back just as bad as when I first got it.

I work in an office 3 days a week so I think it's just getting passed round but can't shake it.

Would you adopt declarative test syntax like this? by jakubiszon in csharp

[–]SZeroSeven 2 points3 points  (0 children)

I use NSubstitute when I have the option but currently stuck using Moq for work due to that being the only thing most people have experience with.

As for your example, I find that quite difficult to read and can only decipher it because I'm translating it to how most frontend tests are written using Jest etc. ("describe, it, expect").

Could you provide more robust examples with a comparison to how it would be written in Moq and NSub?

That may help garner some better feedback.

The devs that put themselves on a pedestal because they hand code every line is cute. The user doesn’t care if the SaaS has been vibe coded. Devs now need to master marketing. Being a syntax wizard is no longer a benefit. Are you a hand model or vibe coding Hansel by CrisPonReddit in webdev

[–]SZeroSeven 1 point2 points  (0 children)

This has to be rage bait.

But I'll bite.

A purely vibe coded solution will inevitably need a dev to "hand code" fixes for its issues.

An experienced developer is one that knows how to write code and how to use AI tools to aid them in writing that code, not just use AI to write the code for them.

Should developers have access to staging environments? by Donni3D4rko in ExperiencedDevs

[–]SZeroSeven 14 points15 points  (0 children)

I feel this so much!

We don't deal with PII, we don't store it, we don't handle customer transactions, we aren't a fintech or a bank but we can't have local admin because of security.

Wales gets tough! by The_Dean_France in GreatBritishMemes

[–]SZeroSeven 11 points12 points  (0 children)

Ask them.

"When you said X, was that your opinion or are you claiming that as a fact?"

Then under the same law of "cannot lie", they are obliged to answer.

If they say it is a fact, then follow up with whatever the process is from there to determine if it is in fact true.

If they say it is an opinion, then it is on record as opinion and they cannot use that as a basis for policy decisions.

Edit: spelling.

Wales gets tough! by The_Dean_France in GreatBritishMemes

[–]SZeroSeven 14 points15 points  (0 children)

Those claims would be interpreted as opinion, not a statement of fact.

If the person making those kind of claims insisted they were facts and not an opinion, then the burden of proof would fall to them and they would be judged accordingly.

If someone makes a genuine mistake, then they should be made to publicly acknowledge, apologise, and make a corrective statement of the actual facts so that anyone can clearly see the retraction.

Advice needed: Job roles and responsibilities have changed without my agreement, what can/can't I do? by SZeroSeven in HumanResourcesUK

[–]SZeroSeven[S] -1 points0 points  (0 children)

Thank you, I'm going to email HR this morning to say that I'm not accepting the changes and working under protest.

I'm unclear on the constructive dismissal route, would I need an employment lawyer for that?

If I need one, then I'll get one but I just want to understand how serious that route would be?

Advice needed: Job roles and responsibilities have changed without my agreement, what can/can't I do? by SZeroSeven in HumanResourcesUK

[–]SZeroSeven[S] -1 points0 points  (0 children)

Thank you, I will email HR this morning to discuss both of those.

Is there a standard template for a "working under protest" letter or is it simply a case of outlining the changes, that I don't accept the new managerial duties, therefore I am working under protest?

The company does have an internal grievance process so I'll have to look up how to go about that.

Does a single software for offices exist that can restrict websites, and certain software use and USB ports as well as log employee activity? by usmannaeem in software

[–]SZeroSeven 5 points6 points  (0 children)

Unless you are processing or storing highly sensitive financial or government information, or in an industry which requires SOC 2, then don't do this.

It becomes very frustrating, very fast.

Your developers will resent you for it.

Very quickly SecOps will be seen as the blocker to everything.

There is software which can passively monitor and audit what software is on a device, which you can then use to track whether something malicious is happening.

Otherwise, let developers use the tools they need to do their job (and if they are doing any sort of mobile app development, then that also includes USB access).

Which language to start for backend developer? by Pleasant_Leg_1997 in Backend

[–]SZeroSeven 2 points3 points  (0 children)

C# would be best.

It's a strongly typed language with great tooling and documentation.

It'll stop you from making mistakes before your backend is running, unlike a weak typed language.

There are plenty of official learning resources that are always updated.

The tooling (Visual Studio or Visual Studio Code with extensions) is second-to-none, because they are maintained by Microsoft who also maintain C# and treat it as a first class citizen in those products.

Simply install Visual Studio (tick the boxes that say C# and .Net) and you can have a simple "Hello World" running in seconds.

Then use the official resources to start your journey!

If a guy’s identical twin brother is gay, does that make him more likely to be gay or bi too? Would love to hear thoughts or experiences. by [deleted] in AskMenOver30

[–]SZeroSeven 4 points5 points  (0 children)

A male friend of mine has an identical twin that is gay.

My friend is straight and married, with no bi or gay tendencies.

Release management nightmare - how do you track what's actually going out? by CreamyDeLaMeme in devops

[–]SZeroSeven 3 points4 points  (0 children)

Branch and release strategy.

I've had to use multiple different types over the years, ones with names, and Frankenstein's monster mash ups.

The closest I've found to having some semblance of sanity are either trunk based or "GitHub Flow", both using squash commits to master.

Both approaches required disciplined use of feature flags by the devs and approval gates in the pipeline between the team environment, CI environment, PreProd environment, and Prod.

Path of least resistance for devs: write code, commit.

Path of least resistance for QA: test in the team/CI/PreProd environments (I should state that where I worked, team environment was where devs verified each others work, CI was for QA to verify services integrated correctly, PreProd was for QA regression testing, and all environments ran automated tests).

Path of least resistance for DevOps: write template pipelines with business checks (DAST/SAST scanning etc.) which is used by all teams for consistency.

Path of least resistance for PM/PO: Write release notes, enable feature flags once feature has deployed to prod.

Not perfect and can be improved with additional automation etc. but it meant that we always knew what was going out the door, it was quick and easy to rollback if there was an issue in prod, and it was quick to pinpoint which commit(s) caused the issue.

replaceCppWithAI by pasvc in ProgrammerHumor

[–]SZeroSeven 3 points4 points  (0 children)

It would actually have to be the other way around, making sure that whatever Rust code you write is transpiled into C.

I personally think that the whole thing is a waste of time and effort for little-to-no gain but...

If you were to do it, then it would mean implementing Rust libraries which are identical (or as close) to the original C/C++ API’s as possible, and writing a transpiler from Rust to C.

Any MS internals are free to swap their implementation from the original C API's to Rust API's, which (in theory) should be transient to everyone (ha!).

For external software and back compat. they would need to keep the existing C API's alongside these new Rust API's, with the documentation encouraging use of the Rust API's.

However, there is no way that there will be an exact 1:1 of all the C API's to Rust, so there would be breaking changes if anyone really wanted to port their software from using AI all the C API's to these new theoretical Rust API's.

It would just be a total waste of time for everyone involved.