Register a SA Forums Account here!
JOINING THE SA FORUMS WILL REMOVE THIS BIG AD, THE ANNOYING UNDERLINED ADS, AND STUPID INTERSTITIAL ADS!!!

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
MrMoo
Sep 14, 2000

related, but odd copium;

https://www.theguardian.com/business/article/2024/may/12/office-software-workday-hr

quote:

Your office software is not the problem – you are

Is written as the user is at fault, but is actually targeting the manager, but not for the obvious reason of choosing poo poo software, but being a user-error of the operator configuring the product because they pay them too low salary. 🤷🏻‍♀️

Adbot
ADBOT LOVES YOU

Lunar Suite
Jun 5, 2011

If you love a flower which happens to be on a star, it is sweet at night to gaze at the sky. All the stars are a riot of flowers.
i work as a clinical scientist for a mid-sized hospital in the uk. i'm not formally trained as a programmer, i've just written passable python / powershell / c# software for long enough i picked some stuff up.

a lot of the laboratory information management systems (lims) - the software that sit between the analysers sipping on tubes of blood and the more doctor-facing systems that handle patient charts and whatnot - are fossils, accessed predominantly via vt100 terminal emulator and running on IBM mainframes held together with spit and prayer.
most of the companies (or successors) managing these creaking codebases also no longer want to support them (or can't, because the greybeards who know how to write in pick or MUMPS or whatever are literally dying out)

every successor product, now as a shiny desktop application, is worse, and the worst of the lot is winpath. winpath is marketed by clinisys, a company staffed exclusively by clowns, who produce the most sloppily-coded, cut-price garbage i've ever had the displeasure of having to spend years of my life performing user acceptance testing for, at two different jobs now. of course, every hospital is switching to them because they're the lowest bidder.
(side note: we can't have autohotkey for our user acceptance testing because we're a hospital and IT is cautious of basically everything, but i was allowed to* roll my own keyboard/mouse automation software. in powershell, because until recently i wasn't allowed to install python and now it's too much work to port it back to python.)
* did it anyway and had our project manager bulldoze access for me afterwards

they've broken all their workflows. everyone is trained on the keystrokes from the end-of-life product that are used to search a patient history, authorise a sample, swap over to the point of care testing module - none of that works in the new software; they didn't even bother just sticking a textbox at the bottom of the screen and running a couple subroutines to adapt the old commands to the new software. i could probably fill a whole rant thread with the various bullshit i've put up with, but i'll constrain myself to the most recent items:

the transfusion module approves issuing the wrong blood type for patients, something that can literally kill them when the transfused blood and the patient's actual blood type try to destroy each other. there are no hotfixes for a dead patient, you bastards

the security flaw i reported a year ago at previous job is still there, they have changed exactly nothing after I found credentials from a different hospital lying around the server. good job baking that into your master build.

their audit trail for tracking the system's configuration is poo poo, limited to "user X edited config item y" as far as i know. so i run a local git repo to track the system's configuration myself - since the config it's basically a bunch of tables i can just copy/paste out as plaintext. (the existence of git surprised the clinisys product specialist at a previous job, whom i caught in a teams call comparing the production and test environment configs, by pasting them side by side into excel).
this helps me pinpoint little things like for example "someone changed the reference range for potassium and now the system won't tell us someone's heart is about to stop" or "they forgot to copy/paste their garbage logic rule syntax correctly so we can't perform any cancer screenings, sorry"

today i notice a load of tests that previously had authorisation queue limits of (low, high) 0,0 have been set to 2, 1. i email the product specialist, and they respond

quote:

Auth limits changed from Lo 0 and Hi 0 to Lo 2 Hi 1, a result of exactly 0 has been found not to fail.

we spend taxpayer money on this thing, you presumably have a qa department, and you can't recognise the number 0

Lunar Suite fucked around with this message at 15:29 on May 13, 2024

Captain Foo
May 11, 2004

we vibin'
we slidin'
we breathin'
we dyin'

i feel better about the lims my company uses now

Lunar Suite
Jun 5, 2011

If you love a flower which happens to be on a star, it is sweet at night to gaze at the sky. All the stars are a riot of flowers.

quote:

Hi [Lunar Suite],

The range table works on less than or more than a numeric specified, it's more to how we improve build practices over time.
A numeric of exactly 0 is rare, but to account, we need to change what we do.
It's not a work around, as the table is performing is it should.
When the system is handed over, it is something that will need to implemented when new ranges are added or amended.
I'll be going through the ranges table and making changes where 0 0 has been specified.

KR
[redacted]

i get you're a peon who just gets to write out the config files and is shovelled into a chair as a warm body with little to zero training, but also do not patronize me
sorry, i meant "I think you'll find I have sufficient Subject-Matter Expertise to determine the application of several unintuitive, undocumented steps to address a design oversight does in fact constitute a workaround"

Captain Foo posted:

i feel better about the lims my company uses now
Epic? Cerner? TelePath (lol)?

Captain Foo
May 11, 2004

we vibin'
we slidin'
we breathin'
we dyin'

Lunar Suite posted:

i get you're a peon who just gets to write out the config files and is shovelled into a chair as a warm body with little to zero training, but also do not patronize me
sorry, i meant "I think you'll find I have sufficient Subject-Matter Expertise to determine the application of several unintuitive, undocumented steps to address a design oversight does in fact constitute a workaround"

Epic? Cerner? TelePath (lol)?

none of the above

hbag
Feb 13, 2021

akadajet posted:

I've never used electron or whatever, op. Seems like it's a really heavy-handed way to make a desktop app.

electron apps are just websites pretending to be executables

Jonny 290
May 5, 2005



[ASK] me about OS/2 Warp
hosed up if true

eschaton
Mar 7, 2007

Don't you just hate when you wind up in a store with people who are in a socioeconomic class that is pretty obviously about two levels lower than your own?

Lunar Suite posted:

i work as a clinical scientist for a mid-sized hospital in the uk. i'm not formally trained as a programmer, i've just written passable python / powershell / c# software for long enough i picked some stuff up.

a lot of the laboratory information management systems (lims) - the software that sit between the analysers sipping on tubes of blood and the more doctor-facing systems that handle patient charts and whatnot - are fossils, accessed predominantly via vt100 terminal emulator and running on IBM mainframes held together with spit and prayer.

more likely a minicomputer, and one that can be emulated easily and confidently at 10x performance of the original on a $10 WiFi router these days at that, with software that was probably (at least originally) provided with source since that sort of thing would happen with lots of customizable mini software

quote:

most of the companies (or successors) managing these creaking codebases also no longer want to support them (or can't, because the greybeards who know how to write in pick or MUMPS or whatever are literally dying out)

only because they either won’t pay people to learn or were historically awful about suing ex-employees who didn’t entirely switch fields after their employment is over (which will soon no longer be a thing in the US)

most of this stuff actually had excellent educational material available when new, at least some of which is preserved, so those old systems that worked could theoretically be maintained indefinitely and refined by professionals for whatever new requirements come along

user-side cost-cutting has worked at least as hard as tech industry neophilia to destroy things given the promising start

git apologist
Jun 4, 2003

eschaton posted:

I’ve been working on the same large desktop application in mostly Objective-C for nearly 20 years, and was part of the team that created its current overall architecture

when I first started working on it, it had to perform reasonably on a single-core 233MHz PowerPC 750 with 256MB of RAM, a 5400rpm ATA hard disk, and 56K dialup occasionally-connected and metered Internet access

any software that users interact with should still have to fit those kinds of constraints drat it, at least for basic functionality

:wrong:

Lunar Suite
Jun 5, 2011

If you love a flower which happens to be on a star, it is sweet at night to gaze at the sky. All the stars are a riot of flowers.

eschaton posted:

more likely a minicomputer, and one that can be emulated easily and confidently at 10x performance of the original on a $10 WiFi router these days at that, with software that was probably (at least originally) provided with source since that sort of thing would happen with lots of customizable mini software

that's interesting to know, thanks!

eschaton posted:

most of this stuff actually had excellent educational material available when new, at least some of which is preserved, so those old systems that worked could theoretically be maintained indefinitely and refined by professionals for whatever new requirements come along

user-side cost-cutting has worked at least as hard as tech industry neophilia to destroy things given the promising start

i mean, i was able to pick some of it up by googling the manuals / loving about. our current lims runs on pick; everything in pick is a string and if you do arithmetic it just strips out all non-numeric characters and goes ahead and does it. it's weird but it can be learned.

the vendors really just want to be shot of it to sell us their new product. the new product is also a) worse b) easier to maintain for them, c) in the loving cloud for no reason other than "we can charge the customer for maintenance uhhhh i mean the customer doesn't have to do maintenance"
because that's what you want as a hospital: critical infrastructure running in some datacenter elsewhere, where you can't control the servers or software and since you're not the client they don't tell you poo poo

today's fun fact about winpath: each blood test has a "function" associated with it, which describes what additional processes to perform. this is stuff like "limit access to users with security level above X" or "Lock Editing of Result"; there are about 30 options that are configured via the GUI with a bunch of tickboxes and dropdowns.
but it's stored as a text string; clicking "Only display if Authorised" adds "ª" to the string. Said string is further "[...] limited to 10 bytes. This is stored as dynamic, alphanumeric data which preserves memory usage."
...i hate clinisys

qirex
Feb 15, 2001

everything I’ve heard about medical software makes it sound like the absolute worst, and the vendors have no intent of actually improving it

Cybernetic Vermin
Apr 18, 2005

otoh most of what ive heard about maintaining legacy stuff has been a mix of idiots going "this'll all be trivial with the right js framework, and by luck the perfect one just came out last week!" and another kind of idiot going "we simply can't find people to work on this" while offering an 80% rate because it's old tech when actually they should offer 120% because it is old tech.

in notable first-hand knowledge: cobol is not hard, and paying a small premium finding people to do it is fairly easy (and almost certainly turns out better than whatever you're imagining doing).

Shaggar
Apr 26, 2006
EMRs are ERPs but doctors design them instead of managers

Captain Foo
May 11, 2004

we vibin'
we slidin'
we breathin'
we dyin'

Lunar Suite posted:

that's interesting to know, thanks!

i mean, i was able to pick some of it up by googling the manuals / loving about. our current lims runs on pick; everything in pick is a string and if you do arithmetic it just strips out all non-numeric characters and goes ahead and does it. it's weird but it can be learned.

the vendors really just want to be shot of it to sell us their new product. the new product is also a) worse b) easier to maintain for them, c) in the loving cloud for no reason other than "we can charge the customer for maintenance uhhhh i mean the customer doesn't have to do maintenance"
because that's what you want as a hospital: critical infrastructure running in some datacenter elsewhere, where you can't control the servers or software and since you're not the client they don't tell you poo poo

today's fun fact about winpath: each blood test has a "function" associated with it, which describes what additional processes to perform. this is stuff like "limit access to users with security level above X" or "Lock Editing of Result"; there are about 30 options that are configured via the GUI with a bunch of tickboxes and dropdowns.
but it's stored as a text string; clicking "Only display if Authorised" adds "ª" to the string. Said string is further "[...] limited to 10 bytes. This is stored as dynamic, alphanumeric data which preserves memory usage."
...i hate clinisys

pick is named after dick pick

qirex
Feb 15, 2001

Cybernetic Vermin posted:

in notable first-hand knowledge: cobol is not hard, and paying a small premium finding people to do it is fairly easy (and almost certainly turns out better than whatever you're imagining doing).
when I was at a big bank there was the awesome old developer who had retired three years previous but was consulting 2 days a week on stuff from the 80s, because she wrote a bunch of it in the first place. this was of course after an extremely unsuccessful attempt to hand 40 year old cobol to a team of offshore java developers

Lunar Suite
Jun 5, 2011

If you love a flower which happens to be on a star, it is sweet at night to gaze at the sky. All the stars are a riot of flowers.

Captain Foo posted:

pick is named after dick pick

and dates are stored as days since december 31 1973, because that's the year his daughter was born :)

hey lunar how's the clinisys thing going





it took one loving grep run

e: i reported how i got this data to the vendor some time ago; got an urgent phone call from one of their security people, showed my working and submitted documentation on how i did it... im glad to see they did exactly nothing about it.

Lunar Suite fucked around with this message at 15:24 on May 15, 2024

Lunar Suite
Jun 5, 2011

If you love a flower which happens to be on a star, it is sweet at night to gaze at the sky. All the stars are a riot of flowers.
found more hardcoded creds in their admin tools (which they left lying around on the server)

they change the default password when the build goes from user acceptance testing to live, right?
they change the default password when the build goes live, right?

Internet Old One
Dec 6, 2021

Coke Adds Life

Ocean of Milk posted:

I once wrote a like 20 line autohotkey script which massconverts xlsx to pdf by actually running excel and using the builtin save-as-pdf functionality. My brother uses it for generating invoices. He told me to start selling it lol.
I remember AHK being a quirky little language (which they improved in a compatibility break iirc), but I can't remember why. Incredible tool tho because of the things it has access to.
I think that's the closest I ever came to producing actual desktop software.

This sounds stupid but I know someone who took a consulting gig at ms and was paid to do this + other equally silly things, except with PowerShell instead of ahk.

Internet Old One
Dec 6, 2021

Coke Adds Life

Cybernetic Vermin posted:

otoh most of what ive heard about maintaining legacy stuff has been a mix of idiots going "this'll all be trivial with the right js framework, and by luck the perfect one just came out last week!" and another kind of idiot going "we simply can't find people to work on this" while offering an 80% rate because it's old tech when actually they should offer 120% because it is old tech.

in notable first-hand knowledge: cobol is not hard, and paying a small premium finding people to do it is fairly easy (and almost certainly turns out better than whatever you're imagining doing).

I worked at a place that had a mainframe and will never get away from it. The developers were senior in all it's meanings but most of them made jr developer rates and had careers weirdly confined to the tri county area.

Even though the mainframe was very expensive I think, at least some part of their decision to double down over and over on outdated tech was that the labor for it was so drat cheap.

There was a window of time when they could have hired some super senior guys who are all about 10 years from retirement work on porting everything over but instead they tasked some director level guy with learning Java from a book and doing it, he failed at the learn Java step and then everyone pretended it would be all good because they could probably hire someone like me a little later in their career. Cept nobody like me had any reason to stick around for the lovely pay.

One day they'll run out of people to make their poo poo go and then IBM will offer up it's migration services where entire careers worth of RPG and COBOL are ported over to Java with the barest minimum of care required to bill the customer.

I sometimes wonder about those devs though, imagine graduating CS from a perfectly respectable college in like 1989 and taking a mainframe job at a nearby company completely derailing your career, getting passed up by the tech boom but still denied raises when the bubble popped and having nearly useless skills by the time the market recovered. Imagine being that guy making it all the way to retirement and not even cracking 80k/yr once in your whole career.


Oh yeah but sure "learn COBOL, you'll be able to name your price", been hearing that since I was a young man.

Lunar Suite
Jun 5, 2011

If you love a flower which happens to be on a star, it is sweet at night to gaze at the sky. All the stars are a riot of flowers.

Internet Old One posted:

This sounds stupid but I know someone who took a consulting gig at ms and was paid to do this + other equally silly things, except with PowerShell instead of ahk.

powershell isn't so bad once you get over it (or make it stop) quietly assigning $null to nonexistent variables / function output rather than breaking. Set-StrictMode -Version 3.0 is your friend.

eschaton
Mar 7, 2007

Don't you just hate when you wind up in a store with people who are in a socioeconomic class that is pretty obviously about two levels lower than your own?
Ugh, PowerShell is so pathetic, especially since there is almost zero advantage to the fact that it uses POSIX shell syntax since none of the tools are equivalently named or optioned. The only real utility to the syntax is I/O redirection.

DCL was right there, just as capable, and fully regular in how command parameter and qualifiers behave such that you can even provide interactive online help for them and offer a simple API to run a command line with history, completion, help, etc. with a custom set of commands.

In fact, being regular in the way it is would make adding things like I/O redirection with similar syntax to sh to DCL pretty straightforward! Of course, when you have real variables, structured file I/O APIs, and process & queue control APIs, you may not actually want that any more…

Captain Foo
May 11, 2004

we vibin'
we slidin'
we breathin'
we dyin'

eschaton posted:

Ugh, PowerShell is so pathetic, especially since there is almost zero advantage to the fact that it uses POSIX shell syntax since none of the tools are equivalently named or optioned. The only real utility to the syntax is I/O redirection.

DCL was right there, just as capable, and fully regular in how command parameter and qualifiers behave such that you can even provide interactive online help for them and offer a simple API to run a command line with history, completion, help, etc. with a custom set of commands.

In fact, being regular in the way it is would make adding things like I/O redirection with similar syntax to sh to DCL pretty straightforward! Of course, when you have real variables, structured file I/O APIs, and process & queue control APIs, you may not actually want that any more…

Remove-Post

Adbot
ADBOT LOVES YOU

eschaton
Mar 7, 2007

Don't you just hate when you wind up in a store with people who are in a socioeconomic class that is pretty obviously about two levels lower than your own?
would be better spelled as

DELETE /POST *.*;*

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