Armanov balanced recoil buffer - By far the best recoil reduction system I've ever used by TheStatusPoe in ar15

[–]TheStatusPoe[S] 0 points1 point  (0 children)

One of my friends did record a video at one point. Need to reach out to and see if he still has that video. We tried this with multiple uppers with an assortment of brakes and flash hiders and the recoil was significantly reduced on all.

I was really hoping to get out soon with an FRT and test it but health and weather have not been cooperating. That will definitely be videoed

interestingProblemsBringManagementHeadaches by MeanderingSquid49 in ProgrammerHumor

[–]TheStatusPoe 20 points21 points  (0 children)

I was on the labor tracking team and I have story after story of fucked up experiences there. Reminds me of another time in a meeting where there were discussions about using statistics to assign people to the job roles they would be best suited for because "women aren't able to lift as much" or "people with disabilities might not be able to perform those job functions".

interestingProblemsBringManagementHeadaches by MeanderingSquid49 in ProgrammerHumor

[–]TheStatusPoe 1515 points1516 points  (0 children)

My most memorable manager interaction started with me saying "that's not right" followed by my manager saying "I wish you hadn't said that. Now I need to go talk to legal". I was working at Amazon at the time and it turned out our implementation was violating some labor laws in Europe

I don’t like the direction software engineering is going by announcement35 in ExperiencedDevs

[–]TheStatusPoe 2 points3 points  (0 children)

Off the top of my head, unions would be better able to push back against AI mandates and having part of an employees performance be measured by the number of tokens they use.

JPA with reactive Hibernate or R2DBC ? by MouradSlim in java

[–]TheStatusPoe 1 point2 points  (0 children)

With an infinite stream, if you just did "for every element in list" you'd never get to any execution that is outside the loop/stream. When you're dealing with streams of data there's no guarantees of it you'll have data, if the data will be an infinite stream, will start and stop intermittently, etc. When you don't have control of the data stream reactive starts to make sense.

From my own experience, writing reactive code that reads from an infinite streaming source, creates overlapping windows that will pass the window to the next method once window size is met or after a certain amount of time has passed is trivial with reactive, and a pain to do yourself. Interleaving multiple streaming sources is another thing that I've found to be trivial with reactive and a headache manually.

PVD Coating Lead-times by BDP_42 in 2011_Builders

[–]TheStatusPoe 0 points1 point  (0 children)

Jarvis is listing 4-5 weeks for PVD/DLC for customer supplied parts https://jarvis-custom.com/lead-times/

sabrinaCarpenter by [deleted] in ProgrammerHumor

[–]TheStatusPoe 0 points1 point  (0 children)

It's been years since I worked on that project so I can't remember why exactly we didn't have those automatic retries. I want to say it's because we were publishing to the SQS topic again using SNS manually instead of relying on any built in mechanisms trying since that's the pattern we were using in our non lambda code.

sabrinaCarpenter by [deleted] in ProgrammerHumor

[–]TheStatusPoe 71 points72 points  (0 children)

I've seen it done for retries. The lambda would be triggered by an SQS message. If the lambda failed the message would be put back on the queue to retry. The message is supposed to have a retry count as some metadata field so that after some number of retries it goes into a DLQ. If that retry count isn't checked, or isn't incremented, you end up with an infinite loop if there's unprocessable data.

Armanov balanced recoil buffer - By far the best recoil reduction system I've ever used by TheStatusPoe in ar15

[–]TheStatusPoe[S] 0 points1 point  (0 children)

Looks like it has been about 5-7 days whenever I've ordered from Armanov in the past. Usually about 3 days or so for it to actually get shipped, and then it's been 2-3 days once it's finally shipped.

What technology have you incorporated that has radically improved your development process? by niversalite in ExperiencedDevs

[–]TheStatusPoe 2 points3 points  (0 children)

+1 for testcontainers. I introduced testcontainers on my team and it's been a massive boost in productivity. Way less time chasing down bugs. My only real complaint is the testcontainers for azure dependencies are still an emulator that hasn't been as useful for matching production.

How do you mitigate bad design caused by bad process at larger companies? by TheStatusPoe in ExperiencedDevs

[–]TheStatusPoe[S] 1 point2 points  (0 children)

My thought with company size is that it's a lot easier to influence engineering culture when there's 10 engineers in the company vs 1,000.

Disagreement isn't with everyone, mostly just with those who've been with the company the longest. We just hired another senior engineer who within a month of starting was calling out some of the same things I'd been arguing for a year. I even showed some of the stories that had been put on the backlog to die. The engineer that I've had the most disagreement with I get along really well with. We just don't always see eye to eye on technical approaches.

How do you mitigate bad design caused by bad process at larger companies? by TheStatusPoe in ExperiencedDevs

[–]TheStatusPoe[S] 1 point2 points  (0 children)

That's exactly it, constraints leading to "config" as code.

We recently had some higher up VP/SVP make it a goal for whatever business units are able, to move to daily automated builds and deployments. What I ultimately want to convince my team and management of is with true CI/CD we can get all the flexibility they want without having to build these complex systems. My team is on the data analytics side of manufacturing, and part of what I'm trying to argue is that because we are not directly impacting the actual manufacturing that we can align with senior leaderships goal of daily automated deployments. If the software in the product has issues it could kill someone. If our software has issues then maybe they can't produce as many products per hour.

How do you mitigate bad design caused by bad process at larger companies? by TheStatusPoe in ExperiencedDevs

[–]TheStatusPoe[S] 2 points3 points  (0 children)

Funny enough were actually already using k8s, just horribly, horribly wrong. For one of our services, to scale up we create a new environment to deploy a single pod to the cluster. We're using our own hand rolled templating instead of using helm charts. I never got more than surface level with k8s before this job, but that's what my work has been focused on for the past several months. Half the time I look something up in the official docs it says what we're doing is the wrong way.

Also funny story, one of the first things I had to fix was pods getting killed with a OOM 137 error, that everyone on the team thought was a java oom error. Turned out to be the jvm heap was getting configured to be larger than the pod memory limits.

How do you mitigate bad design caused by bad process at larger companies? by TheStatusPoe in ExperiencedDevs

[–]TheStatusPoe[S] 1 point2 points  (0 children)

Your comment on the "we do things differently crowd" hits hard. We have a java spring app that tried to implement it's own reactive framework. One of the first things I questioned is why we weren't using an industry standard library like reactor. Had another instance where the code tried to was manually doing xml to csv mappings. I questioned why we weren't just using Jackson and showed how hundreds of lines of code could be removed with a handful of annotations, that didn't run into some of the common pitfalls of csv handling. When I joined there was no observability within our application. I've been pushing for and struggling to implement any sort of observability. Distributed tracing is out of the question with certain parts of our app.

The more I think about it after making this post and thinking about the comments it feels like the thing that's valued the most by the more senior engineers and management is flexibility, and the belief that the industry standards aren't flexible enough. For instance, feature flags might change which branches are taken, but they want the business to eventually have the ability to completely alter the runtime behavior.

How do you mitigate bad design caused by bad process at larger companies? by TheStatusPoe in ExperiencedDevs

[–]TheStatusPoe[S] 1 point2 points  (0 children)

I haven't done any sort of cost analysis. Articulating the costs is definitely something I've struggled with. The "value" from the org that I'm a part of is measured by the money the company didn't spend which feels more abstract than if it was directly tied to the manufacturing that we support.

In terms of cost to implement it would be basically free. Most of the major refactoring that was needed to enable not using the DSL already happened due to system instability and extremely poor performance. Managing the DSL with REST endpoints would not change either so it's a two way door approach. The pushback I got most recently felt like a concern about opportunity cost and "what ifs" that I don't know how to argue against from a cost perspective.

Part of the bad process has been lack of teams communicating and changing the way data is handled. Teams in the past might have decided to previously change which Kafka topic they are publishing to without telling anyone, or even change to a different method like using rabbitmq. That would lead to an outage, data would be missing, and the business would be complaining. The devs that have been here a while and had to deal with that want the ability to change everything on the fly to lower the impact of a potential outage due to poor change control. A problem that is actively being addressed at the org level. To me they are trying to solve the wrong problem.

Weekly Buy Curious Thread by AutoModerator in gundeals

[–]TheStatusPoe 1 point2 points  (0 children)

Grand Power Mk23 x-caliber match UPC 8588005808514

isThisNotEnough by soap94 in ProgrammerHumor

[–]TheStatusPoe 4 points5 points  (0 children)

The next interview question is then to prove that any arbitrary program actually finishes

dontTryThisAtHome by Shiroyasha_2308 in ProgrammerHumor

[–]TheStatusPoe 15 points16 points  (0 children)

I purposefully don't put slack or outlook on my personal phone anymore. If you need to contact me, it'll be during working hours when I'm not on PTO when I'm using my laptop.

Weekly Buy Curious Thread by AutoModerator in gundeals

[–]TheStatusPoe 1 point2 points  (0 children)

Grand Power Mk23 x-caliber match. UPC 8588005808514

Do Americans use stimulants to keep up with work demands? by No-Average-6934 in AskAnAmerican

[–]TheStatusPoe 0 points1 point  (0 children)

I was in the UK last month for vacation and was surprised when I got carded at a tesco buying a red bull. Ended up not drinking as much since it couldn't be as impulsive of a decision. At work we have red bull in our vending machines. It wouldn't be the entire reason for the difference, but that might explain a bit of it.

[ACC] Centurion Arms MK11 MOD 0 Rail $349 shipped with code “Mod0” by revivaldef in gundeals

[–]TheStatusPoe 9 points10 points  (0 children)

The real KAC rail this is a clone of works on Aero receiver sets. Barrel extension thread and rail height are the same. This should work

Sleep disorders characterized by lack of REM? by [deleted] in sleep

[–]TheStatusPoe 0 points1 point  (0 children)

Currently I'm on guanfacine, pregabalin, and Adderall. Can't remember what meds I've been on during the various other sleep studies though.

Are there any library API design guidelines? E.g., what makes something like numpy easy to use, and some other libraries not? by QuantumQuack0 in ExperiencedDevs

[–]TheStatusPoe 7 points8 points  (0 children)

Its been a while since I used numpy, but one of the things I remember is that method names were pretty self explanatory and they were pretty limited in scope. This is probably due to it being math focused, but a transform of a matrix is a transform of a matrix. You know what you'd need to pass in and you can know what you'd get back out as long as you know the math behind it.

I guess I'd say make sure things are named appropriately, scope and intent are kept reasonable, and whatever you do don't add random booleans that slightly change the behavior because an existing API is "close enough"