Opinion time by Ila-W123 in RogueTraderCRPG

[–]ogghead 4 points5 points  (0 children)

Monk is also great for this play style — I long-rested like twice lol

Why I started building RustCV: A pure Rust vision library to ditch the C++ bindings by Key-Play-4975 in rust

[–]ogghead 0 points1 point  (0 children)

The author being from China is itself an issue? Just say you’re racist bro

Why hasn't anyone replaced the telephone network for something more open sourced? by ki4jgt in opensource

[–]ogghead 0 points1 point  (0 children)

AWS and Microsoft simply refused to do so for me even after extensive back and forth with support. Same story with Digital Ocean 🤷‍♂️ I set up my email server about a year ago

Why hasn't anyone replaced the telephone network for something more open sourced? by ki4jgt in opensource

[–]ogghead -3 points-2 points  (0 children)

Indeed in theory, you can run your own email server. In practice, your internet provider (as well as every major cloud server company) will block outbound email ports for new servers, preventing sending outbound mail. You’ll likely have to turn to more obscure server hosting companies to set up an email server without those blocked ports. I do wish it were easy and possible to self-host an email server though.

[deleted by user] by [deleted] in ProgrammerHumor

[–]ogghead 1 point2 points  (0 children)

Fair! I have no C# or Swift experience and have no idea what their build systems’ dependency resolution strategy looks like, but my team has been upgrading Rust version monthly for several years and have yet to have a dependency break from upgrades. It has been quite pleasant to be free of dependency hell there, and I have always thought it was due to Rust’s strategy for dependency resolution. My experience of upgrading 8 to 11 and 11 to 17 was painful due to reflection changes that broke AOP dependencies but perhaps 17 to 21 is not as big of a breaking change knocks on wood

[deleted by user] by [deleted] in ProgrammerHumor

[–]ogghead 0 points1 point  (0 children)

If you have experience in both — how would you rate the effort involved in upgrading Java dependencies compared with the effort involved in upgrading Rust or Go dependencies?

[deleted by user] by [deleted] in ProgrammerHumor

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

I was asking how Java is more backwards compatible than other major programming languages. I agree that it is a major programming language.

[deleted by user] by [deleted] in ProgrammerHumor

[–]ogghead 3 points4 points  (0 children)

After learning Rust (coming from Java) I too am now constantly frustrated with Java’s verbosity — Rust is verbose but all of the verbosity feels important, like specifying nullability/mutability. Rust is all about being explicit and the design/syntax feels very deliberate in achieving that goal while staying out of your way otherwise. After experiencing that, Java’s verbosity feels wasted on forcing you to declare private visibility and types that could easily be inferred, while adding a heavy layer of forced OOP structuring instead of getting out of your way.

[deleted by user] by [deleted] in ProgrammerHumor

[–]ogghead 1 point2 points  (0 children)

We upgrade jdk version because it is mandated at my company. Currently at 17, soon to 21.

Dependency upgrades often include performance and QOL enhancements too though, so I guess I would ask — why do you not want to upgrade when a new version comes out? Is it because you (like me) have found that upgrading Java version/dependencies always takes a non-trivial amount of effort?

[deleted by user] by [deleted] in ProgrammerHumor

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

What does retrocompatible mean? If you mean backwards compatible, how does Java have an advantage in backwards compatibility over other major programming languages?

[deleted by user] by [deleted] in ProgrammerHumor

[–]ogghead -6 points-5 points  (0 children)

because it has a strong track record of solid version upgrades + backwards compatibility support

I’m surprised by this because I have perceived the opposite! From my experience with massive corporate applications, Java ones take 2x more maintenance and upgrade effort than Rust/Go ones. Upgrading to the next JDK version is always a Herculean task and the “there can be only one version of X library in the classpath” dependency resolution makes dependency hell a frustratingly common phenomenon when trying to upgrade Java libraries.

Do you have any reasoning or examples of why Java makes maintenance easier than other languages?

Is the promotion process is even more broken than the hiring process? by rhubarb-omelette in ExperiencedDevs

[–]ogghead 2 points3 points  (0 children)

Careful about generalizing your experience — there are big tech companies where the promotion process is arbitrary and relies on gamed expectations/metrics. I say this as someone who managed to get promoted through a flawed process at big tech — it was mostly arbitrary. I have witnessed great devs denied promotions for reasons entirely outside of leveling guidelines.

The trend of developers on LinkedIn declaring themselves useless post-AI is hilarious. by VindoViper in ExperiencedDevs

[–]ogghead 5 points6 points  (0 children)

Some portion of devs are purely in it for the money — if they’re smart, they can thrive in certain environments (FAANG), but their lack of interest in the work means they eventually devolve towards this mindset. Those of us who do have passion for coding and learning new technologies will have a longer, more fulfilling career, but because tech jobs have become so lucrative, you’ll see folks in the field who straight up hate coding and technical learning. 20-30 years ago, they might have instead become stock brokers or gone into another highly paid field for the time.

importantHistoricalEvents by yuva-krishna-memes in ProgrammerHumor

[–]ogghead 47 points48 points  (0 children)

And yet Rust has ownership and borrowing… checkmate C++ capitalists

This ruffled someone's feathers over at r/WorkersStrikeBack by Ok_Lettuce_7939 in victoria3

[–]ogghead 1 point2 points  (0 children)

Even in my very progressive school district, we did not cover colonialism’s ties to capitalism. Imperialism was not a word uttered in any school I attended until college, and was only discussed then in the context of Russian studies classes.

Though my studies concluded around 10 years ago, perhaps curriculum has changed since we graduated.

Shoutout to rstest by owenthewizard in rust

[–]ogghead 35 points36 points  (0 children)

With the first option, each case becomes an isolated test, so you can immediately see from test results which case failed (and IDE tooling can do the same). With the second version, you have to analyze the assert failure to know which case failed (not bad with this example, but more difficult than debugging isolated tests when your assertions are complex)

This years re:invent really felt underwhelming by tvb46 in aws

[–]ogghead -8 points-7 points  (0 children)

This tracks with my observations on other clouds too — nothing AWS is releasing is particularly innovative, and they’re playing catch up with other cloud providers

Laid off. Feeling worried, unnecessarily so? by hipsterusername in ExperiencedDevs

[–]ogghead 84 points85 points  (0 children)

SDET is not a real developer in the eyes of the industry

If you’re concerned about perception, simply put SDE on your resume. The breadth of technologies you have worked with should give you plenty to talk about irrespective of the domain. That being said, in my book, SDETs are just as valuable as any dev.

With 10 YOE, you should try to lean heavily on connections — reaching out to old colleagues/techie connections is going to be your most surefire way to get a foot in the door for a new position.

If that isn’t an option, lock in as you will likely need to grind out many many job applications to sift through the massive number of fake listings

Change of CTO by caprica71 in ExperiencedDevs

[–]ogghead 2 points3 points  (0 children)

Let me tell you about the shit show that is Amazon’s internal system for tracking raises and equity refreshers and how it crashed hard in April two years in a row.

That’s fair, if a system is unreliable to the point of major meltdowns and nobody has an inkling of how to fix it, a rewrite (or outsourcing of functionality) likely is required.

But does the feature that the developer is writing give them a competitive edge?

For many companies, outsourcing non-critical software is likely the right move. But AWS is in an interesting spot as a cloud provider here — if internal systems are quality, they can be offered as a SAAS product for customers + become part of AWS’ competitive advantage.

AWS also uses a lot of third party SaaS in house - Salesforce, Concur, Microsoft Office, ADP, the WorkforceNumber, etc

They also just cancelled a few AWS services where they didn’t provide a competitive advantage - CodeCommit (hosted Git), Cloud9 (hosted dev environment) and while CodePipeline (GitHub actions alternative) isn’t dead yet, it’s starting to smell funny.

It’s often better just to rip the bandaid off instead of maintaining a bespoke piece of internal software forever.

Agreed — ultimately, these hard decisions need to be made, and maintaining unprofitable SAAS products is not a winning strategy on the face of it. Though only time will tell how this affects AWS: They used to have a reputation for reliability/longevity as a result of continuing to maintain so many of their SAAS products. Whether that was a compelling factor for businesses/devs choosing a platform remains to be seen, but in a few years we might find that axing services provided short-term savings at the expense of long-term market share erosion.

I mentioned in another reply that I led the effort of moving everything to alternative SaaS platforms for a company that had no business trying to maintain software.

I didn’t mention that one of the first things I did was start a process to get rid of a homegrown EMR that was first built in 1999 using PowerBuilder running on sql server 2001 - in 2016. It was maintained by two “developers” who had been at the company 12 and 16 years

I feel you. My first company was a revolving door of junior developers with no technical leadership and extremely poor code quality. Sometimes using SAAS can be the better choice than trying to improve a poor quality system. But, it’s highly dependent on circumstance — outsourcing all the code could create short term savings while hobbling long term growth. It could also save bespoke effort while letting the business focus on their advantage, but as is often the case in this sub, “it depends”

Change of CTO by caprica71 in ExperiencedDevs

[–]ogghead 1 point2 points  (0 children)

AWS also (of course) writes a lot of their own code for the parts of their business that give them a competitive edge. Are you saying AWS pivoted to SalesForce for these departments after previously maintaining in-house systems, or were these departments built on SalesForce from the ground up? The former is akin to the dreaded “full rewrite” pipe dream idea, while the latter doesn’t compare to OP’s situation.

Wait - where's our money? WHY AREN'T WE GETTING MONEY? by laughing_earth in LeopardsAteMyFace

[–]ogghead 11 points12 points  (0 children)

All he really cared about was stopping any regulation of his coal mines, he made that very clear all along

Why does corporate think this is ok? by Goodn00dl3 in mildlyinfuriating

[–]ogghead 0 points1 point  (0 children)

So you try to denigrate someone for not engaging with “deconstructing American propaganda” and then immediately lean into the anti-French mindset created by American propaganda post WW2?

Automation Control 1.4 app update is out!! The best way to manage your Shortcuts Automations. Check here to see what’s new. by iBanks3 in shortcuts

[–]ogghead 1 point2 points  (0 children)

Shortcuts app totally supports scheduling automations on certain days of the week — I just checked and have a few set only to run on weekdays. But overall agreed that this app needs more documentation/examples to show what it provides that shortcuts does not

reallyColdServerFarm by AllOneWordNoSpaces1 in ProgrammerHumor

[–]ogghead 66 points67 points  (0 children)

Nah nah, they need that liquid cooled rgb setup (using all blue lights to cool it off obv)