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.

NaibofTabr , in Repeat after me "this problem isn't bothering me". There! fixed it

See also: BOFH

waigl ,

Going by what OP thinks “Chaotic Evil” means for sysadmins, they have clearly never heard of BOFH.

bruhbeans , in this is what peak web traffic looks like

Deleting all the S3 buckets on my way to the exit interview

Crashumbc , in Cupholder.exe

Pretty sure this has been around since the mid 90s

DragonTypeWyvern ,

Classics are timeless by definition. You witness the adolescence of culture.

excel , in SCRUM: An Honest Ad
@excel@lemmy.megumin.org avatar

And the only thing even worse than SCRUM is literally every other option

Dave ,
@Dave@lemmy.nz avatar

And I think this video is talking about scrum implemented poorly. But admittedly that’s the only way I’ve seen it done 😐

bluGill ,

I'm able to get the good parts of scrum without all the overhead with kanban. Sprints are worthless, work doesn't align on a 2 week cadence anyway.

isVeryLoud ,

Sprints aren’t for you, it’s for the higher ups to have a digestible view of what’s going on in the team by presenting work done over 2-3 weeks, calibrating budgets, etc.

As a dev, yeah, sprints feel restrictive and artificial as fuck lol

RecallMadness ,

If you still do the sizing (it’s not entirely wasted as it’s a reasonably effective tool to gauge understanding across the team), This can still be done without the artificial time boxing.

“How much work have we done in the last two weeks?” Just look at all the stories closed in the last two weeks. Easy.

“When will X be delivered?” Look at X and all its dependencies, add up all the points, and guesstimate the time equivalence.

Kanban isn’t a free for all, you still need structure and some planning. But you take most of that away from the do-ers and let them do what they do best… do.

Valmond ,

I prefer V-cycle for when you have a software with known specs & Kanban for when you don’t really know what the client needs/wants. I mean those magic clients you hear about but never sees…

narc0tic_bird , in Hot Potato License

git commit --amend

git push --force

dudinax ,

but why would you want to?

uservoid1 , in Hot Potato License

What happen when the repository is getting forked? Goofing with the license is all haha fun till nasty lawyers get into the picture and you get all sort of liability claims

ImplyingImplications ,

Just writing words doesn’t make it legally binding. Anyone who reads this comment owes me $1,000,000 USD.

ogeist ,

Oh shit, what’s your PayPal?

Anyone who reads this comment owes me $1,000,000 USD and a kiss

oessessnex ,

I don’t have 2 mil, how do I get out of this? File for bankruptcy?

pupbiru ,

on a technicality, debts like this are not legally dischargable through bankruptcy

refurbishedrefurbisher ,

Ah, the student loan loophole

Speculater ,
@Speculater@lemmy.world avatar

What’s the opposite of a loophole? That’s what student loans are.

Swedneck ,
@Swedneck@discuss.tchncs.de avatar

a legal dick jammed up your hole

morrowind ,
@morrowind@lemmy.ml avatar

If anyone I owe money to reads this, the debt is reversed.

I’ll take the kiss though

narc0tic_bird ,

I don’t have the money, can I kiss you twice instead?

unexposedhazard ,

Ofcourse its legally binding. If you include a license text with your own code on a platform that doesnt have a clause to license your code under different terms, then that license is legally valid.

But writing the license yourself without making sure that it doesnt allow for any legal loopholes is a bad idea.

bitfucker ,

What the fuck are you talking about? Do you think the license being used is not legally binding? What constitutes as legally binding to you?

MartianSands ,

You declaring a debt isn’t meaningful because you don’t have legal authority to do so.

A licence statement is describing in what way you’re granting permission for something you do have the right to control, which makes it meaningful

nogooduser ,

If you want to fork the repo then you make a commit to the original repo giving yourself rights then you make the fork and you’re golden.

MacNCheezus ,
@MacNCheezus@lemmy.today avatar

I was gonna say, just make a commit changing the license to something else, like MIT?

Faresh ,

I think this is a sort of anti-license, so I think the sort of people who use it reject copyright law.

uservoid1 ,

Sounds like programmers with sovereign citizen approach

marcos ,

What happen when the repository is getting forked?

You get two code bases with different ownership.

That’s a very practical license, that reflects the concept as it is practiced. It’s probably the only one that doesn’t come from an ivory tower.

Rolder , in Any of you folks around before epoch need a new job?

I feel like this is a typo and the 55 is intended to just be 5

samus12345 , in Perpetual Motion finally achieved!
@samus12345@lemmy.world avatar

“Coushined”

CluckN ,

Proof that the meme was written by a dev

EmoDuck ,

Proceeds to spend 3 hours bug fixing until you realize that you spelled list as lsit

Fal , in Go vs Rust learning
@Fal@yiffit.net avatar

Terrible meme. Go is bad and you should feel bad

TheEntity , (edited )

Go is like that abusive partner that gives you flowers and the next day makes you feel like shit. Then another day you go to an expensive restaurant and you tell yourself that maybe it’s not so bad and they still care. And the cycle continues.

Rust is an autistic partner that sometimes struggles with telling you how much they care, is often overly pedantic about technical correctness and easily gets sidetracked by details, but with some genuine effort from both sides it’s very much a workable relationship.

Technus ,

Yeah but Go has the best error handling paradigm of any programming language ever created:


<span style="color:#323232;">ret, err := do_thing()
</span><span style="color:#323232;">
</span><span style="color:#323232;">if err != nil {
</span><span style="color:#323232;">    return nil, err
</span><span style="color:#323232;">}
</span>

Don’t you just love doing that every 5 lines of code?

txmyx ,

I don’t like the rust way either. But at least you can unwrap

TheEntity ,

With some sprinkle of libraries such as anyhow and thiserror the Rust errors become actually pleasant to use. The vanilla way is indeed painful when you start handling more than one type of error at a time.

Fal ,
@Fal@yiffit.net avatar

Exactly this. Anyhow makes error handling in rust actually a joy. It’s only something you need to consider if you’re writing a library for others to use, and in that case, it’s good that rust forces you to be very very explicit

pipe01 ,

Honestly, I do

Shareni ,

It’s not pretty, but it’s uniform, obvious, and easy to understand.

go is good grug friend who chase away complexity demon by limit damage of big brain developer

sunbeam60 , (edited )

I do think Zig is better for this kind of thing.


<span style="color:#323232;">const ret = try do_thing();
</span><span style="color:#323232;">
</span><span style="color:#323232;">if( ret ) | result | {
</span><span style="color:#323232;">   do_something_with_result(result);
</span><span style="color:#323232;">}
</span>

The try keyword returns any error up; the if-unwrap works with what came out of a successful call. Normally you wouldn’t have both, of course.

do_thing would be defined as a union of an error (a distinct kind of type, so it can be reasoned about with try, catch and unwrapping) and the wrapped return value.

Fal ,
@Fal@yiffit.net avatar

That syntax looks atrocious

sunbeam60 ,

Well, different floats for different boats I suppose.

kaffiene ,

I actually reasonably like Go. It’s simple and pragmatic but I fucking loathe its error handling. To me it just replicates one of the worst features of C

kaffiene ,

I think I’d rather code in Go than Rust. But I’m not a great Rust programmer so my opinion may not count. I can code effectively in C, C++, Go, Java, C#, Python, and a few others, but Rust is the only language that I find hard to use. I’m probably just dumb

Fal ,
@Fal@yiffit.net avatar

Are you using an IDE like rustrover? Rust is by far the easiest language I’ve worked with. It makes it so the only way to write code is the right way

kaffiene ,

Yes, I was using Rustrover the last time I used Rust. VSCode previously. I’ve tried to get into Rust a few times and really just failed repeatedly. Ill probably try again at some point but my experience thus far hasn’t been great

zinderic OP ,

You’re not dumb. Rust is a hard language to pick. Some people probably think I’m mocking it because I made this meme but I’m really not - I love Rust. I’m mocking us mere humans trying to cope with greatness 🤣And I’m looking forward to the time when I finally “graduate” and become more productive and experienced with Rust.

Annoyed_Crabby , in Responsive Design Go Brrrr

What’s the use case for such a big monitor anyway?

bjoern_tantau ,
@bjoern_tantau@swg-empire.de avatar

Demonstrating the power of tiling window managers.

stepan ,

Niri would rock on this thing!

umbrella ,
@umbrella@lemmy.ml avatar

thats a cool concept

scrawdaddy ,

You sent me down a rabbit hole. Now I’m using a hamerspoon script which mimicks paperwm/niri

Liking it so far!

nous ,

It is a digital signage display (ie in store ads, menus, displays etc) - not meant for desktop use.

turtlepower ,

Looks like Untitled Goose Game.

Darkraisisi ,
@Darkraisisi@feddit.nl avatar

Yeah he played some games on it to show the different scaling implications.

TxzK ,

Being able to fit a java class name in 1 line

ZILtoid1991 ,

And OOP in general. I also used to be infamous for such things, then I started to shorten the names, including using letters that are obvious to the user (e.g. int w, h; for width and height).

nyan ,

Eh, I’m sure we can overrun it just by gluing sufficient instances of Factory to the end of the classname.

Blackout , in c/unixsocks for more
@Blackout@kbin.run avatar

Little known fact: Woz would show up to work in the early days of Apple dressed like Bea Arthur.

gregorum , (edited )

I really wish this were true. And if it is, please, please, please provide even the tiniest shred of proof.

Bonus points if it made Steve Jobs angry.

Edit: if this is not true at all, at least write some fun fanfic about it. Who wouldn’t enjoy an episode of Golden Girls: a Day at Apple, 1996?

Edit 2: Gil Amelio— he would t like that.

Blackout ,
@Blackout@kbin.run avatar

Steve Jobs would sometimes show up looking like Greta Garbo in Mata Hari. In hindsight it's easy to see the diverting vision between the 2 founders.

gregorum ,

Lmao, go on…

(Although, I’m pretty sure Woz would be very amused by this)

Sotuanduso , in StackGPT

StackOverflow will discourage you when you’re right. ChatGPT will encourage you when you’re wrong.

tatterdemalion , in STOP DOING DEPENDENCY INJECTION
@tatterdemalion@programming.dev avatar

Say what you want about DI frameworks, but if I have to remove another fucking global variable so I can write a test, I’m going to cut a bitch.

cadekat ,

Dependency injection is so much worse. Oh, hey, where’d this value come from? Giant blob of opaque reflection code.

Zagorath ,
@Zagorath@aussie.zone avatar

It can be used in bad ways, but if it’s used in the right way you should never have the situation you just described.

grrgyle ,

Same could be said of a global. There’s a time and a place for each.

One thing I’ll say is I don’t remember us needing a team of senior+ devs to handle web app back in the day…

cadekat ,

I’m not exactly sure what you mean. Doesn’t all dependency injection work the way I described?

Without being familiar with the framework, you can’t trace your way from the class getting injected into to the configuration, even if you’re experienced with the language.

Zagorath ,
@Zagorath@aussie.zone avatar

I don’t think so. When I’ve seen it done it’s usually not been random values injected (except when those values are secret keys which should absolutely not be stored in code to begin with), it’s usually injecting a service. Another class, usually with a name that makes it easy to trace down. Like if you’re building an OrderService, that might take as a dependency an IProductService, which would have injected into it the class ProductService (personally, I don’t like the Hungarian notation that C# uses, but it’s a convention and my preference for sticking to strong conventions for the sake of consistency outweighs my distaste for Hungarian notation). That’s easy to find, and in fact your IDE can probably take you straight to it from the OrderService’s constructor.

cadekat ,

I’m using value in the loosest sense, like how all objects are values.

So now if you have three implementations of IProductService, how do you know which one is configured?

Zagorath ,
@Zagorath@aussie.zone avatar

It’s easy to imagine a hypothetical way that could lead to problems. But in all the code I’ve worked with, either that scenario is avoided entirely, or other context makes it absolutely clear which IProductService is being used.

pearsaltchocolatebar , in I feel proud of myself to recognize that this iconic dude is not at a 'computer', rather, a [dumb] terminal! ]Or...?]

Not just confidently incorrect, but proudly incorrect.

scrubbles ,
@scrubbles@poptalk.scrubbles.tech avatar

And even if they were correct, what’s the big deal? I spend half my life ssh’d into other machines, it means nothing what they’re sitting in front of

ThePyroPython , in It's time to mentally prepare yourselves for this

The Royal Observatory Greenwich:

“Well, as the first to co-ordinate time we-”

The International Telecommunication Union and International Earth Rotation and Reference Systems Service in Unison:

“Excuse me, I think you’ll find we manage the time.”

NIST: “I don’t see your footprints up there! We’re going off my Omega Speedmaster!”

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