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
Neddy Seagoon
Oct 12, 2012

"Hi Everybody!"

22 Eargesplitten posted:

Without doxxing myself too much, there's a reason a half dozen senior management heads have rolled since my manager and I started (about a week apart).

You're all Highlanders?! :stonk:

Adbot
ADBOT LOVES YOU

Judge Schnoopy
Nov 2, 2005

dont even TRY it, pal

A Pinball Wizard posted:

Wasn't joking, I know that different departments can have very different cultures, but if upper management is content to let half the company gently caress up that badly it's a miracle you have a boss who isn't equally terrible.

To contribute: One of our devs posted this in Slack:

https://softwareengineering.stackexchange.com/questions/357745/are-bad-programming-practices-typical-within-the-software-industry

"This popped up on Stack Overflow for me today. I think this is a great question, and the accepted answer is pretty close to perfect and matches my philosophy. I'm adding it to my cubicle wall and thought I would share."

Now I understand why we have some of the issues we have with our software.

"Shipping a product can often take precedence over doing it the "right" way. This is such a prevalent practice that it has a name: Technical Debt."

gently caress you gently caress you gently caress yooouuuuuuuuuuuuuuu

It's prevalent enough to have a BAD name. To call out BAD practices. It's BAD you gently caress!

Boy i'm getting irrationally angry at this.

anthonypants
May 6, 2007

by Nyc_Tattoo
Dinosaur Gum
An email from my coworker, to a customer, describing a line he saw in an excerpt of a log file from our server, which I had sent to the customer about 30 minutes prior, which has nothing to do with the problem the customer is having.

quote:

Hello [customer]

The only thing that sticks out from the log below that might be causing the issue is:

2017-09-27 11:45:09,009 mod_sftp/1.0.0[22005]: + Session key exchange: diffie-hellman-group-exchange-sha1

Our SFTP Server does not allow SHA1 Algorithm. I’m guessing that your current client is still using SHA1.

If possible, can you test with a different SFTP Client that is capable of SHA2?
Can you add SHA2 to your current client?
I guess I should be glad he didn't say anything about "hmac-md5".

anthonypants fucked around with this message at 21:31 on Sep 27, 2017

Volguus
Mar 3, 2009

Judge Schnoopy posted:

"Shipping a product can often take precedence over doing it the "right" way. This is such a prevalent practice that it has a name: Technical Debt."

gently caress you gently caress you gently caress yooouuuuuuuuuuuuuuu

It's prevalent enough to have a BAD name. To call out BAD practices. It's BAD you gently caress!

Boy i'm getting irrationally angry at this.

Wait, are you saying that if push comes to shove and you have to choose between the "right" way vs delaying a product you will say "gently caress the product"?

Collateral Damage
Jun 13, 2009

If you do it the right way from the start following proper coding practice won't delay your release.

Ursine Catastrophe
Nov 9, 2009

It's a lovely morning in the void and you are a horrible lady-in-waiting.



don't ask how i know

Dinosaur Gum

Judge Schnoopy posted:

"Shipping a product can often take precedence over doing it the "right" way. This is such a prevalent practice that it has a name: Technical Debt."

gently caress you gently caress you gently caress yooouuuuuuuuuuuuuuu

It's prevalent enough to have a BAD name. To call out BAD practices. It's BAD you gently caress!

Boy i'm getting irrationally angry at this.

At least they're calling it by the proper "this is a bad thing" term instead of something fancy and agile sounding that'll make people thing it's a valid thing to aim for to begin with.

I do get what they're going for, though, because there are different valid approaches that really do vary by company-- is it more important to have bleeding edge features available to your clients from the word go, or do your clients rely on slow, long, and very solid support cycles? Do you eat your own dogfood internally, and if so, is it more important to maintain parity with what you're delivering externally or to test upcoming features before they go out to the public? And so on, and so forth.

I'm kind of getting experience in both worlds where I'm working now, because our "customer facing" stuff is game related and "showing them what we're working on" is more important than "having something guaranteed to work and be backwards compatible" right now; but our internal payments and billing stuff is on a far more heavily restricted and vetted deploy cycle for obvious reasons.

Volguus posted:

Wait, are you saying that if push comes to shove and you have to choose between the "right" way vs delaying a product you will say "gently caress the product"?

It takes guts to make that call but sometimes it's the right call to make, so

Ursine Catastrophe fucked around with this message at 22:01 on Sep 27, 2017

Judge Schnoopy
Nov 2, 2005

dont even TRY it, pal
My issue is that spouting that ideology as principle normalizes technical debt as a byproduct of timely releases.

A well planned dev cycle should be released on time without technical debt. Yes, sometimes it's a necessary evil, but if it's a prevalent, regular occurrence you have institutional issues. All technical debt should be addressed with cost / benefit analysis, not just a shrug of the shoulders an a "welp they even have a common phrase for this, no biggie!"

MC Fruit Stripe
Nov 26, 2002

around and around we go

Collateral Damage posted:

If you do it the right way from the start following proper coding practice won't delay your release.
Spoken like someone who doesn't develop an in house product.

Sometimes timelines suck, and sometimes those timelines, set by people in the business who could really give a gently caress how your family life is doing, result in some pretty tough choices being made as to which bugs we can live with.

Dick Trauma
Nov 30, 2007

God damn it, you've got to be kind.
The CEO abandoned his large corner office months ago, and it's been mostly empty all this time. Bill was tasked with getting workstations in there. He even spent money on a space planner. Today the workstations finally arrived. The furniture vendor installed everything and left. Before we can even get to the fundamental problem that Bill never talked to me about the space plan and made no allowances for power or networking a bigger issue arose:

The CEO returned from his vacation and began expressing opinions about the new workstations.

Since Bill is a dumb idiot fucker this has triggered him running around in a lather, setting off a cascade of furniture moves all across our office. He's moving chairs, tables, credenzas, cabinets... you name it he's going back and forth with this poo poo on a dolly. Furniture is now scattered hither, thither and yon as he's unable to complete a thought or task without becoming distracted.

The CEO comes to my office and apropos of nothing asks me who has access to his mailbox and demands that they all be removed immediately. He steps back into the corridor and gazes into Bill's office. He finally realizes that over the last six months as executives have resigned or been fired Bill has been cherry-picking their furniture for his own office. There's a nice leather couch in there, a decorative glass coffee table, a stylish cabinet that's more like an armoire.

CEO: Why the gently caress is he moving all this furniture around? To put it in his office? What the gently caress is going on?

Before I can answer he stomps away, then stomps right back and says "Leave my mail the way it is!" then walks away again. I could hear him mutter "The lunatics are running the asylum!"

It's been maybe three hours since the workstations were installed and Bill is still dollying furniture around like a mad bastard. I'm keeping clear of this mess until they ask to start setting up staff at those workstations that aren't anywhere near a power outlet or network port. I'm happy to string extension cords around the thousands of dollars of misconfigured workstations.

Volguus
Mar 3, 2009

Collateral Damage posted:

If you do it the right way from the start following proper coding practice won't delay your release.

That's true, when the release date is reasonable (something that you and the client agreed upon, you had all the information upfront and nothing changes between now and the release date). As we all live in the real world, reasonable release dates are more often than not non-existent. Sometimes is bad project management, sometimes the execs are incompetent assholes, sometimes the client decided that gravity no longer attracts but instead repels objects, and so on and so forth. Reality has a way of showing it's ugly teeth, no matter how good of a developer are you.

Yes, employing bad practices consistently, refusing to change when shown better, using that stack overflow post as an excuse for your lovely coding is a problem. But it is a different problem. Standing up to your principles is wonderful, as long as you have something to put on the table at the end of the day. Luckily, in our line of work, nowadays is relatively easy to be principled and have a job (they're on every corner, just need to look).

Judge Schnoopy posted:

My issue is that spouting that ideology as principle normalizes technical debt as a byproduct of timely releases.

A well planned dev cycle should be released on time without technical debt. Yes, sometimes it's a necessary evil, but if it's a prevalent, regular occurrence you have institutional issues. All technical debt should be addressed with cost / benefit analysis, not just a shrug of the shoulders an a "welp they even have a common phrase for this, no biggie!"

It does normalize it. Which is why only incompetent developers use that as an excuse for their poor coding. It is important to notice them, see if you can avoid them/their team and decide if it's worth taking them on or just bailing out. Being confrontational is not always the best course of action.

Ursine Catastrophe
Nov 9, 2009

It's a lovely morning in the void and you are a horrible lady-in-waiting.



don't ask how i know

Dinosaur Gum

Dick Trauma posted:

It's been maybe three hours since the workstations were installed and Bill is still dollying furniture around like a mad bastard. I'm keeping clear of this mess until they ask to start setting up staff at those workstations that aren't anywhere near a power outlet or network port. I'm happy to string extension cords around the thousands of dollars of misconfigured workstations.

Don't forget to expense yourself a gaffgun before all the money's gone :v:

mllaneza
Apr 28, 2007

Veteran, Bermuda Triangle Expeditionary Force, 1993-1952




Dick Trauma posted:

I could hear him mutter "The lunatics are running the asylum!"


He's not wrong !

Dick Trauma
Nov 30, 2007

God damn it, you've got to be kind.

Ursine Catastrophe posted:

Don't forget to expense yourself a gaffgun before all the money's gone :v:

OH man, I would never stop laying down hazard tape. Floors, walls, ceilings, hazard tape everywhere!

Ham Equity
Apr 16, 2013

The first thing we do, let's kill all the cars.
Grimey Drawer

Dick Trauma posted:

OH man, I would never stop laying down hazard tape. Floors, walls, ceilings, hazard tape everywhere!

Add a pallet of hazard tape.

Ursine Catastrophe
Nov 9, 2009

It's a lovely morning in the void and you are a horrible lady-in-waiting.



don't ask how i know

Dinosaur Gum

Dick Trauma posted:

OH man, I would never stop laying down hazard tape. Floors, walls, ceilings, hazard tape everywhere!

Just do something like this around your office to subconsciously dissuade people from coming near it

Dick Trauma
Nov 30, 2007

God damn it, you've got to be kind.
My career is already a black hole.

A Pinball Wizard
Mar 23, 2005

I know every trick, no freak's gonna beat my hands

College Slice
The Something Awful Forums > SHSC > More poo poo that pisses you off: My career is already a black hole.

Semi related: one of the product managers has started using } instead of > when documenting workflows. Like Start } Control Panel } Credential Manager. I know it shouldn't, but it really drives me nuts.

Ursine Catastrophe
Nov 9, 2009

It's a lovely morning in the void and you are a horrible lady-in-waiting.



don't ask how i know

Dinosaur Gum

A Pinball Wizard posted:

The Something Awful Forums > SHSC > More poo poo that pisses you off: My career is already a black hole.

Semi related: one of the product managers has started using } instead of > when documenting workflows. Like Start } Control Panel } Credential Manager. I know it shouldn't, but it really drives me nuts.

Unclosed braces disturb me on a fundamental level.

Aunt Beth
Feb 24, 2006

Baby, you're ready!
Grimey Drawer

Ursine Catastrophe posted:

Unclosed braces disturb me on a fundamental level.
And they should.

MC Fruit Stripe
Nov 26, 2002

around and around we go
I love how programming is always represented by a massive wall of unreadable text, preferably with as many mathematical functions as possible.

I guess

just doesn't have the same ring to it

carry on then
Jul 10, 2010

by VideoGames

(and can't post for 10 years!)

MC Fruit Stripe posted:

I love how programming is always represented by a massive wall of unreadable text, preferably with as many mathematical functions as possible.

I guess

just doesn't have the same ring to it

The lobby of our main building has some fancy ~computers~ art on it that includes some super technical code...that's just assigning the months of the year to an array in JS or something. I think there's even something wrong with it, I'll try and remember to get a picture.

Ursine Catastrophe
Nov 9, 2009

It's a lovely morning in the void and you are a horrible lady-in-waiting.



don't ask how i know

Dinosaur Gum

MC Fruit Stripe posted:

I love how programming is always represented by a massive wall of unreadable text, preferably with as many mathematical functions as possible.

I guess

just doesn't have the same ring to it

What I want to know is why it's always PHP :negative:

get these stock photographers some perl golf

xzzy
Mar 5, 2009

There's people out there that make a hobby of finding the GitHub repo that a source code stock photo came from.

MC Fruit Stripe
Nov 26, 2002

around and around we go

xzzy posted:

There's people out there that make a hobby of finding the GitHub repo that a source code stock photo came from.
More fun for me is trying to figure out what it's doing. That wall of PHP above is so nonsensical that the best I can tell it's just arbitrarily manipulating a string. :shrug:

The Fool
Oct 16, 2003


MC Fruit Stripe posted:

More fun for me is trying to figure out what it's doing. That wall of PHP above is so nonsensical that the best I can tell it's just arbitrarily manipulating a string. :shrug:

It's JavaScript

MC Fruit Stripe
Nov 26, 2002

around and around we go

The Fool posted:

It's JavaScript
EVEN MORE ARBITRARY

Skip My Posts
Aug 15, 2005

by FactsAreUseless

Ham Equity
Apr 16, 2013

The first thing we do, let's kill all the cars.
Grimey Drawer

A Pinball Wizard posted:

The Something Awful Forums > SHSC > More poo poo that pisses you off: My career is already a black hole.

Semi related: one of the product managers has started using } instead of > when documenting workflows. Like Start } Control Panel } Credential Manager. I know it shouldn't, but it really drives me nuts.

I tend to use "->" because I find it makes it more readable.

The Something Awful Forums -> SHSC -> More poo poo that pisses you off

Antioch
Apr 18, 2003

Thanatosian posted:

I tend to use "->" because I find it makes it more readable.

The Something Awful Forums -> SHSC -> More poo poo that pisses you off

Internal documents get  

The Something Awful Forums 8==D SHSC 8==D More poo poo that pisses you off

because I am a 12 year old trapped in a 34 year old's body and lovely job.

dissss
Nov 10, 2007

I'm a terrible forums poster with terrible opinions.

Here's a cat fucking a squid.
You ain't the only one

'->' does irrationally annoy me though because most of the time the '-' doesn't quite line up with the '>'

Fil5000
Jun 23, 2003

HOLD ON GUYS I'M POSTING ABOUT INTERNET ROBOTS

Antioch posted:

Internal documents get  

The Something Awful Forums 8==D SHSC 8==D More poo poo that pisses you off

because I am a 12 year old trapped in a 34 year old's body and lovely job.

Oh, it's a couple of rocketships!

A Pinball Wizard
Mar 23, 2005

I know every trick, no freak's gonna beat my hands

College Slice
Our technical documentation standards say to use commas. Start, all programs, accessories, command prompt. I asked why when the entire rest of the industry uses arrows and got called a techbro.

nielsm
Jun 1, 2009



carry on then posted:

The lobby of our main building has some fancy ~computers~ art on it that includes some super technical code...that's just assigning the months of the year to an array in JS or something. I think there's even something wrong with it, I'll try and remember to get a picture.

We have one stairwell full of "computer art" that's just ones and zeroes with gradients and poo poo all over. BINARY!

Actuarial Fables
Jul 29, 2014

Taco Defender
Who in the world makes burns popcorn at 7:30am?

Bob Morales
Aug 18, 2006


Just wear the fucking mask, Bob

I don't care how many people I probably infected with COVID-19 while refusing to wear a mask, my comfort is far more important than the health and safety of everyone around me!

Actuarial Fables posted:

Who in the world makes burns popcorn at 7:30am?

Fat person who is probably washing it down with a 44oz gas station fountain drink

Volmarias
Dec 31, 2002

EMAIL... THE INTERNET... SEARCH ENGINES...

Volguus posted:

That's true, when the release date is reasonable (something that you and the client agreed upon, you had all the information upfront and nothing changes between now and the release date). As we all live in the real world, reasonable release dates are more often than not non-existent. Sometimes is bad project management, sometimes the execs are incompetent assholes, sometimes the client decided that gravity no longer attracts but instead repels objects, and so on and so forth. Reality has a way of showing it's ugly teeth, no matter how good of a developer are you.

Yes, employing bad practices consistently, refusing to change when shown better, using that stack overflow post as an excuse for your lovely coding is a problem. But it is a different problem. Standing up to your principles is wonderful, as long as you have something to put on the table at the end of the day. Luckily, in our line of work, nowadays is relatively easy to be principled and have a job (they're on every corner, just need to look).


It does normalize it. Which is why only incompetent developers use that as an excuse for their poor coding. It is important to notice them, see if you can avoid them/their team and decide if it's worth taking them on or just bailing out. Being confrontational is not always the best course of action.

Pretty much this. Being able to recognize and quantify the technical debt means that you can spend time making the point that you need to spend some time paying it down before wiring up some new change, because it's cheaper for the company in the long run.

For reference, I made a quick and dirty change recently to fix an issue where due to an unforeseen and infrequent occurrence (which we had not thought to test for) the user's app would crash. While infrequent, over a large number of users using the app all day that number adds up to A Lot Of Daily Crashes. Doing it The Right Way would take longer than a quick hack, and users would continue to have a poor experience while I perfected my palace of proper programming paradigms.

The important thing is that everyone knows that this hack is tech debt now, and needs to be fixed before something related to it goes even worse. I'm fortunate enough to work in a company and on a team where tech debt is recognized as something that actually needs to be addressed, where practicable, and the benefits weighed.

If you think this is an uncommon, terrible occurrence, take a look at the source of your favorite program, and search for "Todo", "hack", "fixme", "XXX", "later", etc. Look at the issue tracker, and look at what known issues are there months or even years later.

Bunni-kat
May 25, 2010

Service Desk B-b-bunny...
How can-ca-caaaaan I
help-p-p-p you?

Bob Morales posted:

Fat person who is probably washing it down with a 44oz gas station fountain drink

Please, fat people don't make popcorn first thing in the morning. If we're hitting the gas station we're getting a couple of those hours-old hot dogs and a small bag of chips (gotta watch the figure!)

Sickening
Jul 16, 2007

Black summer was the best summer.
Honestly I have never understood what makes food okay to eat at 5pm and not 7am. Bacon and eggs are great for dinner and I can see nothing wrong with eating left over spaghetti for breakfast.

gently caress my logical brain.

carry on then
Jul 10, 2010

by VideoGames

(and can't post for 10 years!)

nielsm posted:

We have one stairwell full of "computer art" that's just ones and zeroes with gradients and poo poo all over. BINARY!

Here it is. It's just writing the date.

Adbot
ADBOT LOVES YOU

xzzy
Mar 5, 2009

Because we're all primates that have been programmed by habits we inherited from our parents and are enslaved to it.

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