jjjalljs

@[email protected]

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

jjjalljs,

This is sturgeon’s law. 90% of everything is crap. There’s tons of garbage pop, rock, industrial, etc etc. This is true in books, movies, and other forms of entertainment too

en.m.wikipedia.org/wiki/Sturgeon's_law

jjjalljs,

I feel like a time wizard because I’m like 40, date several people, have a full time job, and still play games and read books. Where is everyone else’s time going??

Is it kids? I don’t have a kid. That might do it.

jjjalljs,

“sabotage a government program and then say the government can’t do anything right” is a commonly talked about right wing strategy.

jjjalljs,

Semantic versioning. If I have 1.0.0 and you release 1.1.0 I can be pretty confident it’s safe to update. If you release 2.0.0 I need to read the release notes and see what broke.

If I have version July2023 and you release August2023 I have no information about if it’s safe to update. That’s terrible. That’s really bad.

This is for dependency management and maybe apis more than OSs, but in general semantic versioning is a very good system. It should be used often.

jjjalljs,

I’m pretty sure google is more like many small fiefdoms fighting for money and prestige than a unified pack of moustache twirlers. Though there do seem to be a lot of “head up their own ass” engineers there, too, which leads to things like them having 15 different messaging apps and an inability to maintain projects long term.

jjjalljs,

What does the version on epic give you? I had the game at one point but I don’t think I had any expansions.

I remember it being kind of alright, but my MMO love remains guild wars 2.

jjjalljs,

People are taking an hour for

<pre style="background-color:#ffffff;">
<span style="color:#323232;">import requests
</span><span style="color:#323232;">res = requests.get("https://your-domain.com/foo")
</span><span style="color:#323232;">print(res.json())
</span>

or javascript’s fetch that I don’t want to type on my phone any more code for? Maybe I should think higher of my skills.

jjjalljs,

I’ll go without youtube before i watch their shitty ads. Unobtrusive ads, fine. Contextual ads instead of invasive behavioral ads, maybe. But the current system is trash and they can fuck off.

jjjalljs,

Lots of good answers in here already.

Some stuff that’s colloquially seen as capitalism is okay. Me paying someone to clean my house because I hate that chore is fine with me.

It quickly becomes Not Fine when you add in all the “if they don’t clean up my shit, they risk starving”, “they work for a boss who takes most of the money I pay”, and “none of us pay for externalized costs like using toxic chemicals for cleaning” parts. Other things too I can’t think of right now n

Left alone, nothing stops capitalism from selling you bread made with sawdust. People might say “well the market would reject an inferior product” but that’s not necessarily true. Monopolies and cartels form. People might not know a product is harmful until it’s too late.

Blah blah blah. Fittingly, I have to go back to work now.

jjjalljs,

Wow now there’s a site I haven’t browsed in 20 years. Some of the top ones are still the ones I remember from back when.

jjjalljs,

When I was recruiting for a game this summer, one of the questions I asked applicants was ‘How do you feel about “politics” in games?’. I wanted to fish out who was going to throw a fit when they met a gay couple in-game. Or when other parts of the game weren’t extremely traditional or reactionary.

jjjalljs,

I would like to see a more finely grained nsfw filter. It could have categories like

  • nudity
  • hardcore porn
  • gore
  • violence

Uhh that’s all I can think of right now. Sometimes I like porn but I pretty much never want to see gore.

jjjalljs,

Not everyone in Florida deserves this, but a lot of them do.

jjjalljs,

It has a lot of gotchas and an unstable ecosystem.

A lot of basic stuff is confusing of weird. How do you loop over an object? There’s like five ways. How do you declare a function? There are two very different ways that behave differently, and the new one has like five variations in its syntax that can throw you.

Here’s an example of something that continues to bother me:

<pre style="background-color:#ffffff;">
<span style="color:#323232;">const foo = "hello";
</span><span style="color:#323232;">const bar = { foo: "world"}
</span>

What do you think bar looks like? If you thought it had a key of “hello” and a value of “world”, that’s sensible but wrong. It has a key of “foo”. Object keys don’t need to be quoted in JavaScript. If you want the key to be a variable you have to write it like { [foo] : “world” }. Which looks like a list.

There’s a lot of this kind of stuff in the language. Small things that once you know you can work around, but are still weird, annoying, and prone to causing errors.

The standard library historically hasn’t been very good. This has lead to many libraries being maintained by the community. But the community is fickle, and the quality of libraries is not guaranteed.

The standard library was bad at some basic operations, so underscore was created. But then someone made lodash, and most people (but not everyone!) moved to it. But then the standard library caught up some more, so maybe you don’t need either? When you start working on a new-to-you project you don’t know what you’re going to get.

Dates were a mess so momentjs got big, but now that’s deprecated. Move to datefns, which has a completely different interface.

Node releases a new major version every six months. Every six months! Python has been on major version 3 for years and has no plans for a version 4, for comparison. The constant version releases is a potential source for headaches.

In my experience many libraries are kind of fast and loose with major releases, too. It can be a pain to keep up, especially if you have peer deps.

The debugger is kind of bad. Sometimes it will pause but you typically can’t like treat it like a repl. Python’s, for comparison, blows it out of the water.

Many things are async in JavaScript. Sometimes you don’t expect a particular call to be async or you forget, and you have a bad time. The async/await keywords were a godsend. The giant stack of “then…then…then…” was not fun. Combine with the weak debugger and you have an extra bad time. I bet there are a lot of console.log(“code is here”) debug calls out in the wild because of this.

For your actual front end view layer, react is the current hotness. But older projects are still out there with angular, backbone, probably some with just jQuery. React isn’t terrible but how long is it going to be king? What breaking changes are they going to put out in the next version? The ecosystem is unstable.

Also redux kind of sucks. Not a fan of global variables. I think the community has moved on from redux though? Again, the ecosystem is unstable.

In my experience there are many developers who only know JavaScript, and they want to use it for everything. It is the dungeons and dragons of languages. Much like how it is frustrating when your friends want to run a cyberpunk murder mystery in Dungeons and Dragons, it can be frustrating when your team wants to write everything, even your backend, in JavaScript.

We had browser tests at one job. They’re a very synchronous thing. Open the browser, load the page, enter name and password, wait for login. We had all of this written in python working fine, but people wanted to switch to a JavaScript toolset. Sorry, I mean they wanted to switch to JavaScript but there were three different browser testing tools the different teams wanted to use. Because the javascript ecosystem is like that. After a more candid talk with one of the guys I knew personally, he admitted it wasn’t because JavaScript was the best tool but rather he didn’t want to use python.

I can’t authoritatively say this is typical, but in my experience I’ve had a lot of resistance from JavaScript devs using other languages. Again, I think it’s like DND. DND is a unnecessarily complicated game full of exceptions and gotchas. If that’s what you learn first, you probably think everything is like that, and why would you want to go through that again? But of the popular languages/games, javascript/DND are exceptional for their weirdness.

In fact, thinking about it for more than a minute, my current team lead is a JavaScript main and he’s great. Super willing to learn other languages and has never been pushy. So it’s definitely not everyone.

The stack traces tend to be kind of bad. In production shit is probably minified so you might get “error on line 1, column 4737373”. In other contexts you may get a few hundred lines of node_modules to sift through before finding your actual code.

At least jest and (react) testing library aren’t bad. Mocha + chai were annoying. Enzyme is not great. Again, things change rapidly. You might join a company and find they’re still using mocha and enzyme, and switching never gets prioritized. If JavaScript made things better without breaking changes or swapping to an entirely new toolset it wouldn’t be a serious problem, but the standard mode seems to be “fuck it let’s make an entirely new tool”.

The lack of type hints isn’t great. You can use typescript but that’s a whole new set of stuff you have to set up. Python also doesn’t have types but they managed to add them as an option without making us switch to like TypeThon. But that’s not the JavaScript way. If you’re not making a breaking change are you really doing JavaScript?

I could go on, but my cat is getting up to some bullshit and I need to see what he’s screaming about. Probably not JavaScript.

tldr:

  • standard library kind of bad
  • ecosystem unstable and of variable quality
  • unpleasant personal experiences with JavaScript developers wanting to use it for everything
jjjalljs,

If it makes you feel better, many of the things you learn in JavaScript will be helpful in other languages. You already know what functions are, for example, so you don’t need to relearn that. Even though JavaScript has some weirdness about functions.

Be honest, do you still use reddit?

I used to check the front page at least once every day, and occassionally check specific subreddits. Now I don’t look at reddit unless theres some drama, like mods getting purged, then I’d go there and enjoy the drama. Occasionally there will be questions that only reddit has the answer to so I have to reluctantly use it. I...

jjjalljs,

Only when a general search brings me to it. I no longer scroll it or actively choose to visit.

jjjalljs,

My parents fucked up a lot of things but I’m lucky they gave me pretty good food habits. There was no idle eating from boredom. You don’t have a snack if it’s almost dinner time. Chips are rare. Candy is basically holidays.

jjjalljs,

In the (very good) video game pillars of eternity 2, an imp comes to tell you his wizard wants you to see him. If you respond with “I’ll go if I have time” the imp replies “pfth. Who has time? You have to make time”. Now I think about this a lot.

I’ve also learned that sometimes when people say they don’t have time they actually mean they don’t want to, but they think a small lie is more polite. Personally if I invite you to something I’d rather you tell me you’re not interested so I know not to invite you in the future. But some people are cripplingly conflict avoidant.

jjjalljs,

I think of this quote whenever internet tough guys are like “if someone breaks into my house I’m going to shoot them dead!!”

jjjalljs,

I guess, but in many systems this is on like a razor edge of GM fiat / “are you sure you don’t want to just write a book?” problems. I don’t really want the fight to go on until the GM unilaterally decides it’s been cool enough. There are games with more explicit rules and guidelines about it, though.

jjjalljs,

I know many adults who are like this. I think sometimes it’s executive dysfunction or ADHD or something.

jjjalljs,
  • copper salvage kit
  • portal tomes
  • position rewinder

I think that’s about it. I mostly play Necro, elementalist, and Mesmer but every once in a while I try the others. I don’t have any passes.

What's the point of buying new phones every years?

Other than your carrier give it for free or cheap, I don’t really see the reason why should you buy new phone. I’ve been using Redmi Note 9 for past 3 years and recently got my had on Poco F5. I don’t see the point of my ‘upgrade’. I sold it and come back to my Note 9. Gaming? Most of them are p2w or microtransaction...

jjjalljs,

I buy a new phone when my current one breaks. So like every five years.

Lots of people are bad with money or don’t prioritize the same things I do. I try not to worry about this. I worry about other unimportant shit like why do people roll for stats in DND 5e.

jjjalljs,

It’s a widely supported language with comparably fewer gotchas and foot guns.

jjjalljs,

Almost every language has versions. Python’s is fairly stable. Python2 has been end of life for a few years now, and I don’t think there’s a python 4 even on the horizon.

Almost every language has dependency management. Use an IDE.

Use an IDE with refactor->rename. I’ve never had a problem with renaming. Right now when I went to see what it would do, it suggested correctly “did you mean [correct variable name]?”. But even without that it just says my class has no attribute with the incorrect name, which is about what I would expect. If you think these are bad error messages you should stay away from JavaScript.

Most languages running as admin can delete files. I don’t see how that’s a relevant critique of python.

jjjalljs,

Just use a virtual environment and let your ide manage it. Or a docker container if you’re doing production work.

Any language may have trouble if you willy-nilly rename things by hand. That’s not specific to python.

jjjalljs,

Really? You hate python but recommend typescript? All the problems you cited about python are there, too!

Garbage stack traces that go through a hundred lines of node modules.

Dependency hell. Peer deps. Npm or yarn? An ecosystem where packages have a half life of weeks. A new major version of node comes out literally every six months. SIX MONTHS. MAJOR VERSION CHANGE. And you complained about python2 vs 3!

Typescript also has a garbage debugger compared to python.

There’s also just too many ways of doing things because the standard lib is thin. How many ways to loop over an object are there? For in, for each, object keys, lodash, underscore, object.entries, what am I forgetting?

Newer versions have stuff in the standard lib like Array.at, but if you’re targeting an older browser that won’t work unless you enter the wonderful world of transpiling and polyfills. And you thought virtualenv was bad??

And let’s not forget the language’s obsession with being async, even when you don’t expect or want it. How many hours have been lost because someone forgot to await response.json()?

Oh right and remember how there’s like six ways of declaring a function. The function keyword, when it’s in a class, and like four variations on arrow function syntax. And arrow functions are different than ones with the function keyword.

And lots of other little weird gotchas like

<pre style="background-color:#ffffff;">
<span style="color:#323232;">const foo = "hello";
</span><span style="color:#323232;">const bar = { foo: "world"};
</span>

Go on. What do you think that object key is? The syntax is insane . You need to do { [foo]: “world”} to reference a variable as a key. Which looks like a list. Because typescript/javascript is kind of bad.

Typescript is used in the browser because that’s the only thing really supported there for front ends. It’s a horrible tool for anything else.

jjjalljs,

There are far more dead packages on npm than pip.

Why is having multiple different ways of declaring a function a good thing??

The standard in JavaScript for object declaration "is stupid*. It is a bad standard that is unintuitive and error prone. This has nothing to do with libraries. And JavaScript is notorious for "oh get a library for that*. Why do you think momentjs became mega popular? And momentjs is dead now! Move to datefns! The JavaScript ecosystem is full of that nonsense! Underscore got big because the standard library was kind of bad, but then people moved to lodash.

I don’t know what you’re responding to with point four. Honestly I don’t think you’re actually that familiar with python, and you ignored a lot of my points, so this probably isn’t a very fruitful conversation.

jjjalljs,

How on earth did you bork your os? Were you running stuff with sudo?

But yes, you should install deps in a virtualenv, or use something like docker.

jjjalljs,

I acknowledge this truce. I hope you find more enjoyable work.

jjjalljs,

One person is the “dungeon master”. They are sort of like a referee. They typically make the initial pitch of the game to the other players. That’s something like “I want to do a game about defending a town from zombies” or “wouldn’t it be cool to be like bank robbers in a fantasy world?”

The group then comes up with characters they want to play. DND has rules for what sort of powers and abilities characters have. This is mostly captured by “character class” (fighter, wizard, paladin, etc). You might say "I want to hit things with a sword so I’ll be a fighter " or “I want to learn magic so I’ll play a wizard.”

Unlike playing a board game, you also come up with some story bits for your character. So you might play a wizard who’s fresh from wizard school and turned to bank robbing to pay off student debt. Or an old wizard that needs money to pay for expensive magical healing. It is pretty wide open, though not totally open. Some new players will try to do like “my dad is the king and my mom is an angel and I can fly and…”, and forget to sync their story with the rules parts. And ideally whatever story idea you have hooks into the pitch.

Once you’ve done all that, you get together as a group (virtually or in person). The DM (dungeon master) will describe the initial scene. “You’re just kicked open the door to the bank office. Your tip said it was going to be empty, but two elves are sitting behind a large desk. They jump up, startled and surprised. The room is ostentatious. Marble floors. Stained glass floor to ceiling windows. Magical lights hanging from the fifteen foot ceiling.” The dm will probably ask what you do.

Note that the dm generally describes the scene and characters that aren’t being played by one of the players. The players in DND generally only control their specific characters. In dnd a player could not be like “the elf runs away in a panic!” or “suddenly all the lights go out!”. Only the dm can declare what the world and its non-player inhabitants do. The players control their characters only. (non DND RPGs may differ on this point)

A player may ask questions. “are the elves armed?”

The dm may answer. “you don’t see any obvious weapons”.

The dm may ask you to roll dice to determine if you succeed at something, notice something, or know something. “Roll perception for me to see if you notice anything else.”

When you check if you succeed at something like that in DND you roll a 20 sided die, and often add something to the result based on your character. A smart character has a bonus for knowing stuff, and a strong one to physical challenges, as examples.

“That’s a 17 on perception? You notice a magical wand on the desk, half covered by papers, and the elf glanced at it.”

Players may declare they’re doing something. “I want to lunge for it before the elf picks it up!”

The dm may call for a roll to see how that goes, and narrate the outcome.

This process of the dm describing the scene and the players asking questions / taking actions continues. If a fight breaks out, combat in DND has a lot of specific rules for determining if attacks hit or miss, if someone is taken out of the fight, and so on.

Usually people play for a few hours at a time, and pick up the story the next time they play. So the first session might be trying to rob the bank vault and getting in a fight with the staff, the second might be cracking the vault and escaping, the third might be a showdown with the head of security with a horseback chase. Much of this will be made up by the DM. They may not have expected the players to steal horses and ride into the desert, but if that’s what the players do they will make something up. This is the big appeal of RPGs over videogames. You can do anything the group thinks is cool. It doesn’t need to be scripted ahead of time.

Much of this as I’ve described it applies to non-dnd RPGs, too. DND has a lot of very specific things about it I’ve kind of glossed over. It has very idiosyncratic combat and magic systems, for example. You’ll hear people talk about “roll for initiative”, “saving throw”, “critical hit” and more. Those are details for dnd’s rules.

Honestly DND is kind of a bad first rpg. It’s very popular but it’s also extremely janky, and only does adventuring day fantasy at all well. Games about political intrigue or social conflict don’t do well in DND specifically because it doesn’t really have detailed rules for them. It’s also pretty harsh on allowing players to be creative compared to other games.

This is very long but I hope it was helpful.

jjjalljs,

I used to use whatever was at hand for tokens. Coins. Bottle caps. Chips. Sometimes we’d eat the stuff we killed.

But my favorite was one time I grabbed a small piggy bank and described it was the big demon thing that had emerged from the back of the truck. Players were fighting it, and after a particularly nasty hit I said like “Your rifle shot punctures its grisly belly, and you see…”. I picked up the piggy bank and pulled out the stopper. Coins spilled out onto the table.

“…countless smaller demons bursting out of the wounds, screaming and skittering at you.”

Players lost their minds. A+ would traumatize players again.

People with bad sense of direction, can you enjoy open world games?

I have always liked open world games as a concept, but I have a very bad sense of direction. So whenever I play open world games I keep getting lost and frustrated. Eventually getting bored and dropping the game. I am curious how other people with bad sense of direction cope with this problem.

jjjalljs,

I'm the same way! My partner was surprised when we played a game together and I always knew where to go and they kept getting lost.

I think it's because video games do a lot more useful sign posting than real life. Plus a mini map (in some games).

jjjalljs,

A thousand games of political intrigue and noir detective work run in DND 5e just cried out in terror.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • random
  • uselessserver093
  • Food
  • aaaaaaacccccccce
  • test
  • CafeMeta
  • testmag
  • MUD
  • RhythmGameZone
  • RSS
  • dabs
  • KamenRider
  • TheResearchGuardian
  • KbinCafe
  • Socialism
  • oklahoma
  • SuperSentai
  • feritale
  • All magazines