lennivelkant

joined 6 months ago
[–] [email protected] 2 points 13 hours ago

Much as we hate to admit it, Trump appears to have democratic legitimacy (for some definition of democracy). Unless you expect Biden to suddenly admit "The whole election apparatus is bullshit and undemocratic", he has to accept the results and act according to his Democrat principles:

Bend over and spread wide.

[–] [email protected] 1 points 1 day ago* (last edited 1 day ago)

What came across as tribalistic there? Pointing out that you might not immediately see the tech stack of every Web app you use is hardly saying "Java is better", and suggesting to not shit on others' opinions is kinda the opposite: I'm saying your opinion disliking it is fine, just as mine liking it is.

don't feed the trolls

Fuck me for trying to take people in good faith and have constructive conversations

[–] [email protected] 1 points 1 day ago (2 children)

I'm not sure you'd even notice all apps that are made with Java, particularly Enterprise Web apps. But yeah, if you're going for humour, maybe jokingly shitting on people's opinions isn't the safest bet.

[–] [email protected] 4 points 1 day ago

GOSH I was just JOKING, fucking WOKE CANCEL CULTURE won't even let me make a JOKE anymore, people are so SENSITIVE these days...

REEEE WHY IS THERE A BROWN PERSON IN MY GAME shitshitshit tell me there's a whitewashing mod for this, I'm having a panic attack... sees a playable female protagonist mod, instantly dies

[–] [email protected] 2 points 1 day ago

The dev culture certainly contributes to the problem. In the attempt to modularize, isolate functionality from expectations and create reusable code, a mess of abstraction patterns have sprung up.

I get the point: Your logic shouldn't be tightly coupled to your data storage, nor to the presentation, so you can swap out your persistence method without touching your business logic and use the same business logic for multiple frontends. You can reuse parts of your frontend (like some corporate design default structures) for different business apps.

But you can also go overboard with it, and while it's technically a dev culture issue rather than a language one, it practically creates another hurdle to jump if you want to use Java in an enterprise context. And since that hurdle is placed at the summit of the mountain that is Inheritance, Abstraction and Generics... well, like I said, massively front-loaded.

Once you have a decent intuition for it, the sheer ubiquity makes it easier to find your way around other projects built on the same patterns, but getting there can be a confusing slog.

[–] [email protected] 6 points 1 day ago (4 children)

So you're going to stride past the part where I say "I'm not going to [...] claim that it's better or worse than others", ignore the bulk of my comment on Java being hard to get into, make a point of declaring you'll downvote for stating a personal opinion, then pretend it's "nothing personal"? I'd be curious how that makes sense in your mind.

Anyway, like I said, I see no point in petty tribalism. I like Python and C too - that's not mutually exclusive. I hope you have a pleasant, Java-less day :)

[–] [email protected] 3 points 1 day ago

The only cats I've got are con-cats, unfortunately, but they do put things in a row.

I'd love to work more with animals - pythons, anacondas, pandas, cats... Alas, I am stuck with SQL and Power BI, for better or for worse.

[–] [email protected] 5 points 1 day ago (14 children)

Aside from the general stupidity, Java is a heavily front-loaded language in my experience. I'm not going to engage in any tribalism about it or claim that it's better or worse than others. As a matter of personal taste, I have come to like it, but I had to learn a lot until I reached a level of proficiency where I started considering it usable.

Likewise, there is a level of preparation on the target machines: "Platform-independent" just means you don't have to compile the program itself for different platforms and architectures like you would with C and its kin, as long as the target machines have an appropriate runtime installed.

Libraries and library management is a whole thing in every general-purpose language I've dealt with so far. DSLs get away with including everything domain-specific, but non-specific languages can't possibly cover everything. Again, Java has a steep learning curve for things like Maven - I find it to be powerful for the things I've used it in, but it's a lot to wrap your head around.

It definitely isn't beginner-friendly and I still think my university was wrong to start right into it with the first programming classes. Part of it was the teacher (Technically excellent, didactically atrocious), but it also wasn't a great entry point into programming in general.

[–] [email protected] 10 points 1 day ago (2 children)

Data Analyst: So what do you want to measure? What question do you want to answer?
Customer: Can you do a column chart, where I can see how many Orders we have?
Data Analyst: Column chart? What's the Axis? Per day?
Customer: No, per month.
Data Analyst: Right, so new Orders per month?
Customer: No, how many we have in general, new and old.
Data Analyst: Do you mean the old ones still open at the start of the month?
Customer: That's a good idea, yeah. Actually, can you add the ones we complete in that month too?
Data Analyst: The amount of completed orders? That would double-count them.

*shared moment of confusion*

Customer: Don't make it so complicated, I just want to see how many orders we had.
Data Analyst: Let me ask again, what question do you want to answer?
Customer: I want to know how much our teams are working.
Data Analyst: As in, how many orders they're completing?
Customer: I also want to see if we need more people.
Data Analyst: Like, if they can't complete all their orders? So basically, the rate of completed versus new ones?
Customer: Ooooh, good idea, can you put that rate as a line over our chart of new, old and completed orders?

Customer: Oh, and the warranty returns too! They need to be processed as well, that's also work.

Customer: Actually, we have this task tracking for who does which work for the order or warranty return.
Data Analyst: Shouldn't we use that to track how much work the teams are doing?
Customer: Yes, put it in the chart too.


Epilogue: The Customer got a separate chart for the tasks - turns out I'm not charging by the chart, so you don't need to cram as much as possible into a single chart. They also were persuaded to stick with "Old" and "New" to show the total workload, with the "Old" bars providing an indicator for how much stayed open and whether the backlog was growing.

[–] [email protected] 6 points 2 days ago

As a German, yes, please

[–] [email protected] 2 points 5 days ago

Goalpost Railgun

[–] [email protected] 13 points 1 week ago (2 children)

ActiveSheet? Please no

view more: next ›