490
CompareBooleans (sh.itjust.works)
top 50 comments
sorted by: hot top controversial new old
[-] LovableSidekick@lemmy.world 6 points 1 day ago
[-] AbsoluteChicagoDog@lemm.ee 33 points 2 days ago

"You aren't writing enough lines of code!" - Management

[-] LovableSidekick@lemmy.world 7 points 1 day ago

My boss's boss, a former Ops manager who liked to keep track of system stats, once asked her why the CPU usage on the dev box had decreased that month. Weren't the devs doing any work?

[-] iAvicenna@lemmy.world 1 points 1 day ago* (last edited 1 day ago)

bool ButAreTheyReallyEqualThough(bool orig, bool val)

[-] ToxicWaste@lemm.ee 1 points 1 day ago

can't believe they forgot to implement bool IsTrue(bool) and bool IsFalse(bool) 🙄

[-] zarkanian@sh.itjust.works 16 points 2 days ago

If this were a Node module, I wouldn't even be surprised.

[-] Moah 12 points 2 days ago

I'm a bit disappointed there isn't a call to GetBooleanValue in there

Wait areBooleanEqual returns false when they are equal?

[-] breadsmasher@lemmy.world 77 points 3 days ago
[-] davidagain@lemmy.world 3 points 1 day ago

This actually made me laugh, thank you.

[-] not_woody_shaw@lemmy.world 9 points 2 days ago

That's not even the worst part. What the fuck does a function named Compare_anything do? Does it return anything? It sounds like nothing but a side effect.

[-] BatmanAoD@lemmy.world 7 points 2 days ago

The unnecessary and confusing functions are horrible, yes, but I'd still say that the fact that they're wrong is the "worst" part.

[-] WoahWoah@lemmy.world 3 points 2 days ago

That's enough chit-chat, nerds. Back to work.

  • Management
[-] becausechemistry@lemm.ee 54 points 2 days ago

Management: Gee whiz, we really have no idea how to gauge productivity to decide who gets promoted. We could manage. Or, better, we could just have someone write a script that pulls info from git on how many lines of code each person has written.

Programmers:

[-] bleistift2@sopuli.xyz 79 points 3 days ago

Don’t forget the invocation

if (CompareBooleans(a, b) == true)
[-] magic_lobster_party@fedia.io 56 points 3 days ago

if (CompareBooleans(CompareBooleans(a, b), true))

[-] TriflingToad@lemmy.world 6 points 2 days ago

I don't like this thread anymore :(

[-] davidagain@lemmy.world 2 points 1 day ago

No, no, this is actually the only correct code in the thread.

[-] min@lemmy.sdf.org 4 points 2 days ago

that... actually works...

load more comments (1 replies)
[-] marx2k@lemmy.world 13 points 2 days ago

Clearly it should be return orig == val

Duh

[-] offspec@lemmy.world 34 points 2 days ago

To match the current behavior it should be orig != val

[-] marx2k@lemmy.world 4 points 1 day ago

You're hired. Can your start on Monday?

[-] carl_dungeon@lemmy.world 51 points 3 days ago

There’s no way, that’s so insane it has layers.

[-] Ledivin@lemmy.world 18 points 3 days ago

At first, I thought the shitty methods were the joke 😱😱😱

[-] aiden@lemm.ee 48 points 3 days ago

This is code after working 16 hours

[-] Grandwolf319@sh.itjust.works 27 points 2 days ago

Two wrongs don’t make a right, but sometimes in programming, two bugs can cancel each other out.

Whoever wrote this is more than capable of using it incorrectly.

[-] Treczoks@lemmy.world 7 points 2 days ago

Straight from the famous book "Making LOCs for Dummies"

[-] kaffiene@lemmy.world 5 points 2 days ago

WTAF? Is this written by a hallucinating AI?

[-] rainerloeten@lemmy.world 3 points 1 day ago

I think it's a joke (maybe)

[-] olympicyes@lemmy.world 1 points 1 day ago

I’ve asked ChatGPT to create boiler plate code and it will offer these nested functions so you can change the logic in the future. It’s not smart enough to ask why you’re doing something a particular way or suggest a better alternative.

I don't think this is the sort of error an AI would make.

[-] gwilikers@lemmy.ml 10 points 2 days ago

This is your brain when you OD on OOP.

[-] Moah 16 points 2 days ago

There's literally nothing related to OOP in this snippet.

[-] davidagain@lemmy.world 5 points 1 day ago* (last edited 1 day ago)

You're right, this is just not oop AT ALL.

For the correct OOP solution, you would need consider whether this can be thought of as a kind of stateless leaf method, and therefore implement it as an abstract (singleton) factory, but on the other hand, if you're using a context object with the registry pattern, you should probably do this properly with IoC containers. Of course, if your object graph isn't too complex or entangled, you could always just do constructor injection but you risk manging your unit tests, so I would go cautiously if I were looking in that direction.

[-] nova_ad_vitum@lemmy.ca 5 points 1 day ago

I love how OOP devolves into shoving code up it's own ass.

[-] collapse_already@lemmy.ml 5 points 1 day ago

Shouldn't there be a call to the boolean comparison microservices server in there somewhere? Also, we should consider the possibility that booleans and their operators could be overloaded to do something else entirely. We might need a server farm to handle all of the boolean comparison service requests.

[-] davidagain@lemmy.world 4 points 1 day ago

You're so right, I didn't think of that. Maybe I'm not cut out to be a manager in IT.

[-] davidagain@lemmy.world 3 points 1 day ago* (last edited 1 day ago)

SOLVED. On reflection, @collapse_already@lemmy.ml has come up with the perfect solution - let me explain,

Parallelism

YES. We should utilise a microservices architecture so that we can leverage a fundamental distributed interconnected parallelism to these boolean comparisons which is bound to beat naive single-thread, single-core calculation hands down. Already. But it gets better.

Load balancing

Of course a load balancing microservice would be useful because you don't want one of the boolean comparison microservices accidentally taking too great a share of the computation, making the whole topology more brittle than it needs to be.

Heuristics

A boolean comparison request-comparing analytics microservice could evaluate different request distribution heuristics to the individual microservice nodes (for example targetting similar requests resolving to true/true or false/true etc versus fair-balancing-oriented server targetting versus pseudo-random distribution etc etc), and do so for randomly selected proportions of the uptime.

Analysis

The incoming boolean comparison requests would be tagged and logged for cross-reference and analysis, together with the computation times, the then-current request-distribution heuristic and the selected server, so that each heuristic can be analysed for effectiveness in different circumstances.

Non-generative AI

In fact, the simplest way of evaluating the different heuristic pragmas would be to input the aforementioned boolean comparison request logs, together with some general data on time of day/week/year and general performance metrics, into a neural network with a straightforward faster-is-better training programme, and pretty soon you'll ORGANICALLY find the MOST EFFICIENT way of managing the boolean comparison requests.

Executive summary:

Organically evaluated stochastically-selected heuristics leverage AI for a monotonically-improving service metric, reducing costs and upscaling customer productivity on an ongoing basis without unnecessary unbillable human-led code improvement costs. Neural networks can be marketed under separate brands both as AI solutions and as LLM-free solutions, leveraging well-understood market segmentation techniques to drive revenues from disparate customer bases. Upgrade routes between the different marketing pathways can of course be monetised, but applying a 3%-above inflation mid-term customer inertia fee allows for prima-facia discounts when customers seek cost reduction-inspired pathway transfers, whilst ensuring underlying income increases that can be modelled as pervasive and overriding lower bounds for the two SAAS branches, independent of any customer churn, whilst well-placed marketing strategies can reasonably be expected to drive billable customer "upgrades" between pathways, mitigating any prima-facia discounts even before the underlying monotonicity price-structuring schemas.

[-] Omgpwnies@lemmy.world 4 points 1 day ago

I was just thinking it needed more factories

[-] davidagain@lemmy.world 3 points 1 day ago

What about a factory for the factories! There's nothing more efficient than a tool making tool making tool.

[-] gwilikers@lemmy.ml 1 points 1 day ago* (last edited 1 day ago)

I know. I didn't say this was OOP, I said this was your brain when you OD on OOP. While we are not dealing with objects, I'd argue that the kind of approach that would lead one to needlessly overcompartmentalise code like this is the product of having a little too much OOP.

[-] angrystego@lemmy.world 6 points 2 days ago

I misread it as CompareBolians. No more Star Trek memes for me today.

[-] WhiskyTangoFoxtrot@lemmy.world 5 points 1 day ago

Many Bolians died bringing us this information.

[-] Omega_Jimes@lemmy.ca 20 points 2 days ago

Is this part of Elons "How many lines of choice have you written?" interview?

[-] Acters@lemmy.world 20 points 2 days ago* (last edited 2 days ago)

Those are rookie lines of code numbers right there.
I would have done it without the ==

internal static bool AreBooleansEqual(bool orig, bool val)
{
    if(orig) 
    {
        if(val)
            return false
        return true
    }
    if(val)
        return true 
    return false
}

Don't know why their code returns false when they are equal but I'm not going to dig through old code to refactor to use true instead of false.

[-] Xanvial@lemmy.world 8 points 2 days ago

you can also use XOR operation

return (X || Y) && !(X && Y)
load more comments (1 replies)
load more comments (5 replies)
[-] Elgenzay@lemmy.ml 17 points 2 days ago
load more comments (10 replies)
load more comments
view more: next ›
this post was submitted on 28 Oct 2024
490 points (100.0% liked)

Programming Humor

2593 readers
8 users here now

Related Communities !programmerhumor@lemmy.ml !programmer_humor@programming.dev !programmerhumor@kbin.social !programming_horror@programming.dev

Other Programming Communities !programming@beehaw.org !programming@programming.dev !programming@lemmy.ml !programming@kbin.social !learn_programming@programming.dev !functional_programming@programming.dev !embedded_prog@lemmy.ml

founded 1 year ago
MODERATORS