There have been multiple accounts created with the sole purpose of posting advertisement posts or replies containing unsolicited advertising.

Accounts which solely post advertisements, or persistently post them may be terminated.

programmer_humor

This magazine is from a federated server and may be incomplete. Browse more on the original instance.

jnk , in Absolute legend

Everything is open source for this guy after using this simple trick. Big techs HATE him!

DeathsEmbrace ,

Imagine getting a big enough resume to get jobs at any company just so you can do this one neat little trick.

Potatos_are_not_friends ,

NGL I apply to places where I use the software. But it’s not one thing, it’s a dozen things I would fix.

I actually never successfully got the job. Probably because during the interview, I come off like a rambling psychopath pointing out extremely specific things.

CaptDust ,

Part of my previous company’s hiring process included having the candidate use our software, then asking what they thought of the experience and what improvements they thought would have the most impact. It wasn’t entirely useful because devs weren’t in control of prioritizing changes, but it was always interesting to see which pain points stuck out to the candidate.

flambonkscious ,

This strikes me as a really good idea… If they come up with batshit insane things, or obviously can’t click straight, it’s a good indicator.

CaptDust ,

It does give some insight into how people think. Some people are bothered with UI events and placement, others wanted to reduce the bandwidth it required, we had one girl who approached it focused on the accessibility of the software, and unfortunately for us support was abysmal. You also need thick skin to invite random joe off the street to tell you how your software sucks.

InfiniteWisdom ,
@InfiniteWisdom@sh.itjust.works avatar

Honestly, anybody with a gender studies degree can get into software developer nowadays no sweat, nowadays the fortune 500 standards are so low that they’ll just hire anyone on the spot without even questioning it. Honestly only started to take note of this the second Biden got into office, the quality of software overall has gone down. Overall, back to open source, I never truly got the open source movement in general, never been my thing. Proprietary software is inheitly more secure which is why most enterprise systems still use windows xp.

Barbarian ,
@Barbarian@sh.itjust.works avatar

I kept reading waiting for the punch line, didn’t see one. I think I’ve fallen victim to Poe’s law. I legitimately can’t tell if this is satire.

Socsa ,

G8 B8 M8

Sorse ,
@Sorse@discuss.tchncs.de avatar

More like source available, since you can’t use the code in your stuff without the permission of the company 🤓

hsdkfr734r , in Absolute legend

Let the patch be part of the code for one or two minor releases. Then revert the changes of the patch.

victorz ,

Why would they do that? Talk about generating mistrust.

henfredemars ,

It may not be malice. Incompetence.

jaybone ,

They are going to “accidentally” remove a fix?

henfredemars ,

By not understanding how version control works. I’ve worked at places that had a surprising number of developers who would just merge things in ways that drop code from other developers.

siipale ,

Can you give an example how that would happen?

henfredemars ,

It’s pretty straightforward. Merge conflicts? No such thing! Just make my version the next version.

dejected_warp_core ,

Also that’s likely a team that doesn’t use a branching workflow, has poor review on merges, and/or using Git like it’s SVN.

henfredemars ,

How optimistic. At my last workplace I got us to finally stop using zip files for version control. This was at a fortune 500 company.

The utility of software is so great that even terrible processes are still functional to some degree.

dejected_warp_core ,

A times B times C equals X. If X is more than the cost of a failure or security breach, we don’t fix the software.

Are there a lot of these kinds of problems?

You wouldn’t believe.

Which Fortune 500 company do you work for?

A major one.

henfredemars ,

I now work for a small business but in the interest of not getting bitten in the ass I don’t wish to give the name of my previous employer. It was a large defense contractor, but our values didn’t align so I moved on when I found another opportunity to put food on the table. I know that’s not a satisfying answer but I’m here for entertainment value and the opportunity cost might not be worth it. My main point was that even though they have the money they didn’t see the value in good software process.

All the time! We would leave bugs unfixed even if the fix was trivially easy because management felt productive listing it as a cost savings. Software maintenance was seen as a necessary evil.

dejected_warp_core ,

Software maintenance was seen as a necessary evil.

The most important lesson I learned about the economics of software is that sourcecode is always accounted as a liability and not an asset. Accountants will never let you code your way into more value. Everything else you see stems from that truth.

entropicdrift ,
@entropicdrift@lemmy.sdf.org avatar

Force push to the master branch or release branch, for one

Sidhean ,

I dunno, but it’d be funny

mryessir ,

Rehire obv.

victorz ,

Good luck with that lol. Who would fall for that.

mryessir ,

Corporate rated this strategy viable

Dampyr ,

Calm down, Satan

pseudo , in Absolute legend
@pseudo@jlai.lu avatar

That screams: Open you source code and accepted correction !

floofloof ,

It screams made-up internet story.

pseudo ,
@pseudo@jlai.lu avatar

It screams both!

Transporter_Room_3 ,
@Transporter_Room_3@startrek.website avatar

It’s an old joke.

anakin78z , in Not a Number
@anakin78z@lemmy.world avatar

I like how the code adds a 0 at the start.

EarMaster ,

The code probably checks if the following number is greater than 10 (which fails for NaN) and otherwise adds a 0 in front.

sbv , in Not a Number

dirty onanists spilling their seed

Maalus ,

Lennin died, with him died lenninism. Stalin died, with him died stalinism. Grandpa Onan, don’t die!

sbv ,

What is spilled cannot die

Swedneck , in Not a Number
@Swedneck@discuss.tchncs.de avatar

lidl quality

Transporter_Room_3 , in Not a Number
@Transporter_Room_3@startrek.website avatar

You ever have one of those moments when you just put 2 and 2 together, and also that you should have had that realization many years ago?

I just realized what NaN stands for…

This must be what people who get told “you can just wait for the shower water to warm up before hopping in” feel like.

Mesa ,
@Mesa@programming.dev avatar

The elephant and rope parable rings its bell of sound morals!

Not so much the realizing what NaN means; that’s more relevant to that XKCD which I probably don’t need to describe here.

nickwitha_k , in Not a Number

0*(NaN)… So does that mean the price IS a number?

rikudou ,

Isn’t any math operation involving NaNs also a NaN? At least that’s my gut feeling.

NegativeInf ,

Based on my frequent exploding and vanishing gradients, that would be a yes.

match ,
@match@pawb.social avatar

Thanks, relevant username!

nickwitha_k ,

Good point.

TheOakTree ,

If 0/0 is NaN, then does that mean 0NaN = 00/0 = 0?

tiredofsametab ,

In JS, it's just NaN if my browser's console is to be believed. I suspected it would probably be {object} for no clear reason

nickwitha_k ,

for no clear reason

JS That’s the reason. The language has an awful type system.

victorz ,

I think its type system is “okay”, I mean inherently dynamic typing is pretty error-prone. But its type coercion algorithms are bonkers. Also that whole “NaN ≠ NaN” business…

nickwitha_k ,

Also that whole “NaN ≠ NaN” business…

See that’s one of the parts that is actually almost in line with other languages. In Go, for example, nil ≠ nil because nil is, by definition, undefined. You can’t say whether one thing that you know nothing about is at all like something else that you know nothing about. It really should raise an exception at the attempt to compare NaN though.

victorz ,

If nil ≠ nil, how do you compare a variable to the literal?

nickwitha_k ,

You’d first check for nil values, then compare like normal. Extra step, yes, but it keeps you from hitting NPEs through that route.

victorz ,

You’d first check for nil values

What does this mean, if not the same as

then compare like normal

?

nickwitha_k ,

IIRC, a nil value can be checked against a literal successfully but not against another nil value. Say you want to check for equality of two vars that could be nil. You just need an extra if statement to ensure that you are not trying to compare nil and nil or nil and a non-nil value (that’ll give you a type error or NPE):


<span style="color:#323232;">var a *string
</span><span style="color:#323232;">var b *string
</span><span style="color:#323232;">
</span><span style="color:#323232;">...
</span><span style="color:#323232;">if a != nil && b != nil {
</span><span style="color:#323232;">  if a == b {
</span><span style="color:#323232;">    fmt.Println("Party!")
</span><span style="color:#323232;">  } else {
</span><span style="color:#323232;">    fmt.Println("Also Party!")
</span><span style="color:#323232;">}
</span>
victorz , (edited )

What I mean is that in JS you can’t do NaN != NaN, not even variable != NaN. So you’re not saying it’s the same in Go, since you can do a != nil?

nickwitha_k , (edited )

Kinda. nil is a weird value in Go, not quite the same as null or None in JS and Python, respectively. A nil value may or may not be typed and it may or may not be comparable to similar or different types. There is logical consistency to where these scenarios can be hit but it is pretty convoluted and much safer, with fewer footguns to check for nil values before comparison.

I’m other words, in Go (nil == nil) || (nil != nil), depending on the underlaying types. One can always check if a variable has a nil value but may not be able to compare variables if one or more have a nil value. Therefore, it is best to first check for nil values to protect against errors that failure to execute comparisons might cause (anything from incorrect outcome to panic).

ETA: Here’s some examples


<span style="color:#323232;">// this is always possible for a variable that may have a nil value. 
</span><span style="color:#323232;">a != nil || a == nil
</span><span style="color:#323232;">
</span><span style="color:#323232;">a = nil
</span><span style="color:#323232;">b = nil
</span><span style="color:#323232;">// This may or may not be valid, depending on the underlying types.
</span><span style="color:#323232;">a != b || a == b
</span><span style="color:#323232;">
</span><span style="color:#323232;">// Better practice for safety is to check for nil first
</span><span style="color:#323232;">if a != nil && b != nil {
</span><span style="color:#323232;">    if a == b {
</span><span style="color:#323232;">        fmt.Println("equal")
</span><span style="color:#323232;">    } else {
</span><span style="color:#323232;">        fmt.Println("not equal")
</span><span style="color:#323232;">    }
</span><span style="color:#323232;">} else {
</span><span style="color:#323232;">    fmt.Println("a and/or b is nil and may not be comparable")
</span><span style="color:#323232;">}
</span>
victorz ,

Thoroughly confusing lol. I think I need to check the spec in order to grasp this. I feel like this has more to do with the typing system rather than nil itself, maybe. I’ll see.

But yeah, this is nothing like null or undefined in JS, but more similar to NaN.

Thank you for trying to explain!

nickwitha_k ,

Yeah… It’s weird but I find it useful that it is, in a weird way. Treating it as an uncertainty means that one MUST explicitly check all pointers for nil as part of normal practice. This avoids NPEs.

RecluseRamble ,

I suppressed most of my former js knowledge but I guess it’s a string now.

mindbleach ,

Javascript carcinization.

FiskFisk33 ,

0*NaN = NaN

lnxtx , in Not a Number
@lnxtx@feddit.nl avatar
rikudou ,

In my language, onanování is masturbating. And onan is a mild insult insinuating that someone wanks a lot.

kamenlady ,
@kamenlady@lemmy.world avatar

Onanieren in German

user224 ,
@user224@lemmy.sdf.org avatar

Onanovanie in Slovak.

ChaoticNeutralCzech ,

Onanizál in Hungarian.

Central European gang rise up!

Muscar ,

Onani in Swedish, which this image is from.

wanderer ,

It’s onanism in English. And it’s rather stupid to call it that because Onan didn’t masturbate, he used the pull out method to avoid getting his sister-in-law pregnant with his brother’s kid. (yes, I know that sounds weird but that’s the story)

andioop ,

I figure it is called that because both the pull-out method and masturbation for penis-havers involves spilling your seed somewhere outside of a woman’s womb.

wanderer ,

Yes, from a superficial viewpoint they are similar. And from a superficial viewpoint shooting a practice target is similar to shooting a person dead. It would be rather stupid to refer to target practice as murder.

andioop ,

I get your point, but considering that we got the word “Onanism” from the Bible I was thinking about some Christian denominations’ views of why God wasn’t happy with Onan in the Bible: because he ejaculated without trying to procreate. That is why I thought it was relevant to tie those two things together like that.

wanderer ,

Onan’s crime was greed not lust. He did not want to provide for Tamar or her potential children.

andioop ,

According to Wikipedia, Biblical scholars essentially agree with you, to the point

Bible scholars even maintain that the Bible does not claim that masturbation would be sinful.

which is pretty cool especially given my prior belief that most people agreed it was about lust. Wikipedia does also say that some Christian denominations have interpreted the sin to be as lust, though.

And Catholicism, at least, still doesn’t like the ejaculation without procreation:

Since, therefore, the conjugal act is destined primarily by nature for the begetting of children, those who in exercising it deliberately frustrate its natural power and purpose sin against nature and commit a deed which is shameful and intrinsically vicious.

Small wonder, therefore, if Holy Writ bears witness that the Divine Majesty regards with greatest detestation this horrible crime and at times has punished it with death. As St. Augustine notes, “Intercourse even with one’s legitimate wife is unlawful and wicked where the conception of the offspring is prevented. Onan, the son of Juda, did this and the Lord killed him for it.”

(number 54 and 55 in a Pope Pius XI encyclical)

(I never thought I’d be discussing religion on programming.dev lol)

rikudou ,

Not the same thing, I’m pretty sure something like that is in almost any language, but here it’s the official word for male masturbation, not some niche word that’s not really used much.

I know the story and you’re right, it’s pretty dumb how it’s used.

psmgx ,

related: en.wikipedia.org/…/Some_Thoughts_on_the_Science_o…

by Mark Twain, btw. short read, and hilarious

blackbrook ,

…spilled his arithmetic overflow on the ground.

xia , in Not a Number

Ooo na na…

SuperIce , in Not a Number

It’s priceless

Oka , in Not a Number

“That makes it free, right?”

wreckedcarzz ,
@wreckedcarzz@lemmy.world avatar

Technically it has a pricetag, so…

xigoi ,
@xigoi@lemmy.sdf.org avatar

Not only that, it makes your entire purchase free due to NaN arithmetic.

BlueKey ,
@BlueKey@kbin.run avatar

But as you mention, NaN propagates.
So at checkout, your wallet will become NaN, as the shops money balance. Then it will spread to your bank account and before you realize what happens the whole banking-district is in flames.

FiskFisk33 ,

no, it costs NaN, now remove NaN from your account…

…oh no

Diplomjodler3 , in Every single time

That’s pretty much what the US Republicans are doing these days.

isVeryLoud ,

Who asked? What’s a US anyway?

mojofrododojo , in Every single time

burn it all down, start fresh?

MostlyBlindGamer , in stupidestAdvertisingEver
@MostlyBlindGamer@rblind.com avatar

Yes, but did you get the job?

Also props for the image description.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • [email protected]
  • random
  • lifeLocal
  • goranko
  • All magazines