New around here? Register your SA Forums Account here!

You can: log in, read the tech support FAQ, or request your lost password. This dumb message (and those ads) will appear on every screen until you register! Get rid of this crap by registering your own SA Forums Account and joining roughly 150,000 Goons, for the one-time price of $9.95! We charge money because it costs us money per month for bills, and since we don't believe in showing ads to our users, we try to make the money back through forum registrations.
 
  • Post
  • Reply
Qtotonibudinibudet
Nov 7, 2011



Omich poluyobok, skazhi ty narkoman? ya prosto tozhe gde to tam zhivu, mogli by vmeste uyobyvat' narkotiki

Share Bear posted:

it's the 2nd, and it sounds like none of you have actually done customer facing support, people never read errors to begin with, cmon

nah, when i did customer support i was plenty happy to explain basic poo poo or stuff that was obvious from the error. usually easy tickets, and solving tickets was my primary job. it's not the customers' primary job to understand our software, and plenty of fancy IT tools are very user-unfriendly. they're paying for something that has support so they don't have to think as much about it

when members of our own org can't learn how navigate issues or questions they don't have an immediate solution to re our own software or the domain it exists in, then i get spicy. you've got "senior" in your title and you're paid to understand this stuff so our customers don't have to. learn to read an RFC, review our code, or use diagnostic tools to get a baseline understanding of something, don't just immediately waltz into the biggest slack channel you can and @here that something doesn't work

Adbot
ADBOT LOVES YOU

Share Bear
Apr 27, 2004

12 rats tied together posted:

use supervisord for that imo. it has a web interface and an xml rpc thing too

thanks for the recommendation. i'd like to try that out, but we have other process deploy/monitoring stuff on the distributed monolith process i busted that won't take kindly to it, had to use shell. maybe if/when i get to build something new rather than maintain something old.

quote:

when members of our own org can't learn how navigate issues or questions they don't have an immediate solution to re our own software or the domain it exists in, then i get spicy. you've got "senior" in your title and you're paid to understand this stuff so our customers don't have to. learn to read an RFC, review our code, or use diagnostic tools to get a baseline understanding of something, don't just immediately waltz into the biggest slack channel you can and @here that something doesn't work

While I do have somewhat similar expectations of coworkers, I find it more productive to lead with empathy & guidance in the long run. Sometimes people don't have context for what or where to even begin, it happens to everyone. I am also a huge idiot so I think going with "treat others how you would want to be treated" is ok even with senior people.

me posted:

when it becomes a habit, when a person cannot work without bugging you, then there's an issue

questions aren't the nightmare, users never read errors, so you gotta get them in the habit of doing that

the line for habit is arbitrary but you can usually tell when its a problem

asking Qs ain't a crime

Share Bear fucked around with this message at 21:15 on Nov 5, 2021

hobbesmaster
Jan 28, 2008

CMYK BLYAT! posted:

when members of our own org can't learn how navigate issues or questions they don't have an immediate solution to re our own software or the domain it exists in, then i get spicy. you've got "senior" in your title and you're paid to understand this stuff so our customers don't have to. learn to read an RFC, review our code, or use diagnostic tools to get a baseline understanding of something, don't just immediately waltz into the biggest slack channel you can and @here that something doesn't work

but did it work

EIDE Van Hagar
Dec 8, 2000

Beep Boop

don’t dox me

Qtotonibudinibudet
Nov 7, 2011



Omich poluyobok, skazhi ty narkoman? ya prosto tozhe gde to tam zhivu, mogli by vmeste uyobyvat' narkotiki

hobbesmaster posted:

but did it work

of course not, it's software

you have to specify what's not working tho, even though "all of it" isn't entirely incorrect

12 rats tied together
Sep 7, 2006

Share Bear posted:

maybe if/when i get to build something new rather than maintain something old.
:hai:

Gazpacho
Jun 18, 2004

by Fluffdaddy
Slippery Tilde
in which companies discover the limits of agility

Complexity is killing software developers

“The process of application development is simply too fragmented at this point; the days of every enterprise architecture being three-tier, every database being relational, and every business application being written in Java and deployed to an application server are over,” wrote RedMonk analyst Stephen O’Grady in a 2020 blog post. “The single most defining characteristic of today’s infrastructure is that there is no single defining characteristic. It’s diverse to a fault.”…

Or, as the ex-Tumblr CTO Marco Arment wrote back in 2015, “Web development has never been more complicated or convoluted than it is today due to the sheer quantity of tools (and their rapid rate of change) involved in most modern web-dev environments.”

One of the consequences of the tried-and-tested approach cloud vendors have taken to product development—small, independent, two-pizza teams building services in response to customer demands—is that developers have been largely empowered to choose how to assemble this multitude of building blocks together in a way that delivers business value.

“You are like a kid in the candy shop in the cloud,” said Camille Fournier, head of platform engineering at financial services firm Two Sigma, in an interview with InfoWorld. “But as you grow and try to make things fit together, the complexity absolutely multiplies.”

Which leads many to question whether this level of choice is a net positive for the average software developer. Or, as O’Grady concluded in that 2020 blog post, “The complexity inherent to a huge catalog of available services can become, in certain settings, less a strength than a liability.”

This growing level of complexity has led many organizations to adopt a central platform model, where an internal platform team is tasked with vetting the tools most required by engineers, building templates, and plotting golden paths to ease their journey into production, while also centralizing functions like financial operations, security, and governance to ease the cognitive load on individual developers.…

“The idea behind having golden paths is not to limit or stifle engineers, or set standards for the sake of it. With golden paths in place, teams don’t have to reinvent the wheel, have fewer decisions to make, and can use their productivity and creativity for higher objectives. They can get back to moving fast,” Spotify product manager Niemen wrote.

The problem is, “developers love reinventing the wheel. Nothing satisfies me more than building a better mousetrap,” consultant Simpson said. But in a world where a lot of the answers are sitting right there on Stack Overflow, is this the best use of developers’ time?


tl;dr after years of leaving developers to fill in the platform gaps, companies realize that they've diverted resources from the core product

Gazpacho
Jun 18, 2004

by Fluffdaddy
Slippery Tilde
far be it from me to point out that this is the culmination of the Microsoft antitrust and open-source dreams of the late 90s

DELETE CASCADE
Oct 25, 2017

i haven't washed my penis since i jerked it to a phtotograph of george w. bush in 2003
embrace, extend, extend, extend, extend, .net, extend, extend, .net core, extend, vs code, extend, extinguish self

Shaggar
Apr 26, 2006

Gazpacho posted:

far be it from me to point out that this is the culmination of the Microsoft antitrust and open-source dreams of the late 90s

nothing defines anti-microsoft more than javascript and the web. all the disasters in modern development can be traced directly back to open sores/anti-microsoft free (as in no value) software

bob dobbs is dead
Oct 8, 2017

I love peeps
Nap Ghost
so not a nadella fan then shags?

Kazinsal
Dec 13, 2011

my money for the terrible programming paradigm of the late 20s is going on going back to bafflingly constructed dodgy lightweight unix-philosophy-esque applications in C, but this time written using github autopilot and future workalikes (because you know they're coming)

MrMoo
Sep 14, 2000

CRIP EATIN BREAD posted:

I see this a lot and it's really starting to drive me nuts. Last night I helped a client with some SSL cert poo poo they couldn't figure out , just because I felt bad that if it broke a lot of people would be going through some health care nightmares because a cert expires in a few hours.

There’s some quote about average one bug per line of code. I have at least two. On the SSL front I have a 10 year old system with regularly updated certificates for a different domain on a system that only needs to be running HTTP. There is a F5 in front that adds SSL and connects to port 8085 to avoid “standard ports”.

DBs are currently an ongoing issue, I just don’t know so how many things can be wrong. Biggest wonder is a screen of white space stripped SQL that creates views for a simple two table relation. More atypical is 40+ auto-commit SQL queries to update a single data entry. And that being called every few minutes by 100+ clients.

MrMoo fucked around with this message at 15:27 on Nov 6, 2021

Hunter2 Thompson
Feb 3, 2005

Ramrod XTreme
hi i work on a team that has literally dozens of codebases deployed to tens of thousands of servers with only a minimal set of common characteristics so every time something doesn't work outside of the half-dozen services i'm hands-on with i have to go ask somebody else to help me :(

12 rats tied together
Sep 7, 2006

monolith as a design pattern is fine, its not a point on an axis of "monolith to distributed", which also isnt a proxy for "bad to good". its not even true that you must split a monolith apart at a certain level of scale

the technology is fine, the problem has always been people unhinged enough to accept positions as "directors" of anything are rarely competent enough to direct

Shaggar
Apr 26, 2006

bob dobbs is dead posted:

so not a nadella fan then shags?

not a fan of all the electron based garbage microsoft is putting out

Blinkz0rz
May 27, 2001

MY CONTEMPT FOR MY OWN EMPLOYEES IS ONLY MATCHED BY MY LOVE FOR TOM BRADY'S SWEATY MAGA BALLS

12 rats tied together posted:

monolith as a design pattern is fine, its not a point on an axis of "monolith to distributed", which also isnt a proxy for "bad to good". its not even true that you must split a monolith apart at a certain level of scale

the technology is fine, the problem has always been people unhinged enough to accept positions as "directors" of anything are rarely competent enough to direct

the other factor at play is persistence vs application

you'll 100% outgrow a single db (in terms of vertical scaling) before you outgrow the ability to throw compute at a monolith if you've architected it with any semblance of competency

thinking about monolith vs microservice is more of an exercise in domain thinking and separation of data so that you don't slam a db because you've written a few bad queries on an extremely hot path

microservices enforce that isolation and punt the blocking/slowdown/whatever you have in place to prevent overloading a db to a client and server that can understand that process rather than just yoloing queries at a db where the only way for a client to know if the db is being crushed is if queries take too long

they're not essential in the slightest if you've designed your application to use multiple persistence layers for separate concerns and have your data modeled in a sane way

distortion park
Apr 25, 2011


Blinkz0rz posted:



you'll 100% outgrow a single db (in terms of vertical scaling) before you outgrow the ability to throw compute at a monolith if you've architected it with any semblance of competency



Don't both stackoverflow and let's encrypt run on (approximately) one main db + some read replicas and specialised caches for search and stuff?

I agree with your point though, since running 100 instances of your monolith doesn't seem that different to running 10 instances of 10 different microservices (actually you're probably running like 50 of each because they all call each other)

cinci zoo sniper
Mar 14, 2013




Shaggar posted:

not a fan of all the electron based garbage microsoft is putting out

vscode is passable, and hopefully microsoft notion clone will be that as well

The_Franz
Aug 8, 2003

cinci zoo sniper posted:

vscode is passable, and hopefully microsoft notion clone will be that as well

you do realize who you are arguing with and what his gimmick is, right?

Shaggar
Apr 26, 2006
vscode is bad, but its still the best text editor available on linuxes

FlapYoJacks
Feb 12, 2009

by vyelkin
the best graphical text editor is gedit with the terminal and draw spaces plugin. Vim or nano for the cli. Jetbrains products if you need an IDE. :colbert:

12 rats tied together
Sep 7, 2006

its fun when people get shaggard imo. reminds me of people getting taint reaped in ages past.

FlapYoJacks
Feb 12, 2009

by vyelkin
(Hint: Whena post has :colbert: it shouldn’t be taken seriously.)

12 rats tied together
Sep 7, 2006

Blinkz0rz posted:

they're not essential in the slightest if you've designed your application to use multiple persistence layers for separate concerns and have your data modeled in a sane way

agreed, broadly. the bad part of the monolith design is the, as a much smarter person than me puts it, the "monolith of the row". one way to approach this is to (generalizing) have fewer rows, and have those rows be narrower. another way is to consider a switch to services architecture. important to note that this is a switch, a redesign, its not an evolution or an iteration.

jumping from a monolith straight into microservices, a specialized form of service architecture, is "design smell", blog ops, resume driven development, things of this nature. its not what the OP was about originally but its an interesting topic anyway

my genuine $0.02 at the OP topic is that its not the role of "the supermarket of available tools and types of technology" to design a not-bullshit app for you. im sorry the guy who posted the article doesnt understand javascript and thinks front end is too hard these days but that doesnt mean javascript should never have existed (there are many other, better, reasons for that)

Blinkz0rz
May 27, 2001

MY CONTEMPT FOR MY OWN EMPLOYEES IS ONLY MATCHED BY MY LOVE FOR TOM BRADY'S SWEATY MAGA BALLS

pointsofdata posted:

Don't both stackoverflow and let's encrypt run on (approximately) one main db + some read replicas and specialised caches for search and stuff?

I agree with your point though, since running 100 instances of your monolith doesn't seem that different to running 10 instances of 10 different microservices (actually you're probably running like 50 of each because they all call each other)

yeah my point was that a common data store is much more likely to be a bottleneck in scaling your system than the amount of compute you can throw at a monolith. microservices are for domain separation so you can separate persistence into single responsibilities. it's one of those things that seems like overkill until you get there and the task of untangling data domains is bogged down by every ounce of your tech debt.

why yes my team is going through this now, ama

cinci zoo sniper
Mar 14, 2013




The_Franz posted:

you do realize who you are arguing with and what his gimmick is, right?

i know, im just using it as a reason to bring loop up

floatman
Mar 17, 2009
I think monolith vs Microservice boils down to "how good are your Devs at abstraction".
I hear some Devs here they're like "oh remember the good old days when we wanted a new feature we would just IMPLEMENT IT UGH SO FAST SO AGILE." and then they complain that they can't do it now because the codebase is restricted because people actually want to ensure that the impact of the code you're adding on a Friday night in the backend doesn't suddenly cause the elastic search logger to fail to ingest and lose all application monitoring. "Why is everything so interconnected and so poo poo" they lament as they hack together some lovely solution on our "website" that has three (3) web frameworks + legacy home brewed "framework" because over the years people were like "oh I want to add feature X imma add it in NEW SHINEY poo poo" framework then they work on maintaining some old feature and instead of trying to keep things separated they're like "imma boot NEW FRAMEWORK in OLD FRAMEWORK" which inadvertently leads to people doing "IMMA BOOT OLD FRAMEWORK IN NEW FRAMEWORK".
like, dude, here you are complaining why you can't "move fast" anymore because everything is interconnected and fragile and it's impossible to upskill people into the software because good luck watching them do the software equivalent of "to understand how to bake an apple pie you first have to understand how the universe was created and the history before the first apple tree". Do you not perhaps think that "moving fast" previously might be the reason why you can't move slow anymore? Maybe if you took the time to design your poo poo so that there's some semblance of abstraction where you could say "here's component X. You use interface Y. Do not touch anything else" people could actually focus on solving their problems instead of solving your problems.
Now the movement is to go to microservices because "this will reduce complexity" and we could on board people onto a Microservice faster that trying to throw them into the legacy but GUESS WHAT your Devs still suck at abstraction anyway. lovely rear end microservices all sharing the same database woo hoo. When we try to spin out a new service from the old stack due to the lack of abstraction from the old stack we can't effectively "cut" out a component cleanly. It's so bad that the lack of abstraction and interconnectedness is now bleeding into our business processes themselves making everything highly coupled. Our customer supports are like "lmao why doesn't this work" and we're like "well food doesn't work because of the history of Baz" and they'll be all like "what the gently caress does foo have to do with Baz FFS do you want me to tell the customer that their wheel sizes are determined by our submarine propeller diameters" and all we can do is shrug.

What I mean to say is if your peeps are good and can design abstractions at logical parts in your software, doing a monolith is good. Doing a Microservice is also good. You should be able to easily move between both. If your peeps can't even see how their "hurp derp imma agile this poo poo by just changing EXTACTLY what we need for this specific moment only BUT I'm going to throw in whatever new poo poo I read on hacker News because I hacker" approach is strangling their future options then everything is poo poo give up and face death.

susan b buffering
Nov 14, 2016

dont make me tap the old thread title

Wheany
Mar 17, 2006

Spinyahahahahahahahahahahahaha!

Doctor Rope
I ain't reading all that. I'm happy for u tho. Or sorry that happened.

Powerful Two-Hander
Mar 9, 2004

Mods please change my name to "Tooter Skeleton" TIA.


Wheany posted:

I ain't reading all that. I'm happy for u tho. Or sorry that happened.

don't copy my merge approvals without my permission tyvm

Poopernickel
Oct 28, 2005

electricity bad
Fun Shoe

DoomTrainPhD posted:

the best graphical text editor is gedit with the terminal and draw spaces plugin. Vim or nano for the cli. Jetbrains products if you need an IDE. :colbert:

This, but Geany instead of gedit

PIZZA.BAT
Nov 12, 2016


:cheers:


Blinkz0rz posted:

yeah my point was that a common data store is much more likely to be a bottleneck in scaling your system than the amount of compute you can throw at a monolith. microservices are for domain separation so you can separate persistence into single responsibilities. it's one of those things that seems like overkill until you get there and the task of untangling data domains is bogged down by every ounce of your tech debt.

why yes my team is going through this now, ama

the problem is most people at the director level and up don't know / don't care about this distinction and people at the architectural level can get away with a "gently caress it" mentality for way longer than it takes for their decisions to start catching up

but yeah the database is usually the problem. extreme care needs to be put into designing it and the recent explosion into cloud services has only made it that much easier to yolo your development

chaosbreather
Dec 9, 2001

Wry and wise,
but also very sexual.

its a rookie mistake to think any approach to architecture about computers. microservices let you have many teams with clearly defined areas of expertise and demarkation with limited interaction. if that's a benefit then it doesn't really matter if it causes the moon to fart pancakes or gives engineers cancer, it will make a manager's time easier and is therefore inevitable. monoliths let you have a single team that is totally resistant to fragmentation or poaching, so if that is desirable, so shall it be. managers who aren't sociopaths will pick whatever was boosted in Wired or Medium last. architects don't make palaces for computers, they make recliners for suits

CarForumPoster
Jun 26, 2013
A dentist friend of mine who self taught python and has made some pytorch models following tutorials wants to make a career change into AI as applied to dentistry. I feel like I hear a ton about medical AI but not sure if there are any well funded startups or major companies working on dentistry.

Anyone seen job reqs for something like this?
Anyone know of the salaries for M.D. or D.D.S learns to code?

cinci zoo sniper
Mar 14, 2013




CarForumPoster posted:

A dentist friend of mine who self taught python and has made some pytorch models following tutorials wants to make a career change into AI as applied to dentistry. I feel like I hear a ton about medical AI but not sure if there are any well funded startups or major companies working on dentistry.

Anyone seen job reqs for something like this?
Anyone know of the salaries for M.D. or D.D.S learns to code?

job requirements for being in medical tech sales is being young and attractive, i think. for actual applied ml the medical degree is a liability, unless the plan is to be the resident dentistry researcher - it definitely won’t wave away their lack of education or experience at any company with a sliver of understanding of their business

Corla Plankun
May 8, 2007

improve the lives of everyone
in my experience the resident researcher is also one of the people who founded the dang company so its not actually a feasible job to just go out and apply for

they'd probably have better luck starting a company to solve a problem they discovered in dentistry (but--to be clear--i am not saying their luck would be good, just better)

chaosbreather
Dec 9, 2001

Wry and wise,
but also very sexual.

its a good idea in principle. the tech in medicine, on the ground, is laughably terrible because there is zero empathy between the developers/data scientists and actual users, and there is also a massive funding deficit. i know someone who did a software trial in a major hospital, and it was like, "yeah this would be great but right now we can't even buy phones for every room let alone computers". dentists have a lot more money so they buy cool tech all the time but marketing is extremely fragmented like most verticals, but there is still a significant usability gap. i usually have to CJ something in my dentist's fat stack of bonzi buddies when I have a dentist's appointment.

THAT SAID most start ups hate it when qualified people who know what they're talking about say "you're doing it wrong" because they can touch computers and therefore are omniscient and empathetic beyond all reason. big pharma though probably has a lot of tasty figgies -- he should ask his colgate rep or whatever the next time they're doing a junket to see if he can get an in

bob dobbs is dead
Oct 8, 2017

I love peeps
Nap Ghost
that there is not ai, its b2b enterprise

the startups structurally cannot crack it in medicine without alternative funding arrangements because the hospital billing and renewal cycles are like every 2 years and startups cannot go that long, structurally, for doing anything. that, insane cronyism (which startups sometimes can handle but it doesnt help) and all the procurement being boomers is why emrs suck and all the rest of health care poo poo. emr bills are extortionate but cheap for b2b enterprise, the software costs are why hospitals cant afford things (and the remarkably common administrative de facto embezzling) but that comparative lack of money and pickiness also has knockon effects on only inferior touchers staying in medtech, inferior tech like mumps predominating, general kakistocracy in product quality, etc.

bob dobbs is dead fucked around with this message at 01:06 on Nov 9, 2021

Adbot
ADBOT LOVES YOU

bob dobbs is dead
Oct 8, 2017

I love peeps
Nap Ghost
you will literally see changing 3 slocs of css taking 6 months to deploy, in a hospital environment. good luck doing high quality dev and keeping high quality touchers in that environment

you will also see significant changes taking multiple years

bob dobbs is dead fucked around with this message at 01:01 on Nov 9, 2021

  • 1
  • 2
  • 3
  • 4
  • 5
  • Post
  • Reply