My bad I should’ve clarified on the half-serious part, I actually like chikorita and tepig :sigh:
- 1 Post
- 82 Comments
Favorites from each gen:
Starting some flame wars with the half-serious takes tho
Zangoose@lemmy.worldto Linux@lemmy.ml•Kitty Terminal 0.40.0 introduces the Text Sizing Protocol: "multiple font sizes ... in a backwards compatible, opt-in way"8·2 months agoKitty has multiplexing built in so it can also replace a lot of what tmux does (unless you’re using tmux over ssh)
Zangoose@lemmy.worldto Asklemmy@lemmy.ml•Is the number of users in all of Lemmy tiny compared to the number of users in Reddit?1·3 months agoPretty interesting how the number of active users per month has been fluctuating up/down but the number of comments and posts per month has been steadily going up
Zangoose@lemmy.worldto Linux@lemmy.ml•Welp, I just apt purge'd damn near everything except the kernel. How's your Friday going?5·3 months agoOP mentioned having used Linux for 4 weeks. If they are interested in learning more about Linux, I feel like even Arch would be a better next step.
I love NixOS and have been using it for over a year at this point but sometimes when things don’t work I feel like I’m banging my head against a wall. I’ve been using Linux for ~7 years now.
Zangoose@lemmy.worldto Linux@lemmy.ml•Greg KH: "But for new code / drivers, writing them in Rust where these types of bugs just can't happen (or happen much much less) is a win for all of us, why wouldn't we do this?"41·3 months agoIt’s not magic, it’s adoption rates. I’m not saying the money or resources are useless, but as it is right now, I think more people would benefit from actually trying to use rust in more large-scale projects (like R4L, windows, android, redox, servo, etc.) and using that experience to inform actual language development. I don’t think it makes sense to do a full revamp of the compiler until projects like those are actually proven. In the meantime it makes more sense to allocate funding/dev resources to those projects (or at least the open source ones)
Zangoose@lemmy.worldto Linux@lemmy.ml•Greg KH: "But for new code / drivers, writing them in Rust where these types of bugs just can't happen (or happen much much less) is a win for all of us, why wouldn't we do this?"273·3 months agorevamp Rust to produce lightweight binaries, have a stable compiler and for it to be way quicker in compilation
It really isn’t that simple though. Rust’s compiler isn’t stable because the language itself is still being improved. This type of thing will only improve as adoption increases and real-world problems get ironed out. You can’t just throw money and devs at it and expect the problem to be solved.
It’s also not like the developers don’t care about compile time, but the nature of the language (strict compiler checks which catch things before runtime) will inherently lead to something slower that other languages’ compilers. There are probably still improvements they can make, but it’s not as simple as just deciding to rewrite/revamp it and expecting massive speedups.
Zangoose@lemmy.worldto Pokémon@lemmy.ml•What do you think the hardest core pokemon games are? Which are the easiest?3·4 months agoHardest from an initial playthrough standpoint might honestly be diamond/pearl because they had pretty bad level scaling throughout a lot of the game. Once you’ve played through it once it’s easy to prepare for the difficult parts though.
From a nuzlocke standpoint ultra sun/moon are also pretty hard because of the necrozma fight but again when you know it’s coming it’s honestly not that hard to prepare for.
I’ve never played through regular BW2 on hard mode but I’ve played through a sizeable portion of the drayano hacks (blaze black 2/volt white 2) in hard mode and those were pretty challenging.
Zangoose@lemmy.worldto Linux@lemmy.ml•Discord's native linux screensharing is now on the stable branch.3·4 months agoThey don’t work for discord in hyprland unfortunately, it only works when I have discord tabbed in (I tried passing the shortcuts in the hyprland config file)
AFAIK kde’s way of doing it is kind of hacky because it was called something like “legacy global keybinds” in settings but I switched off KDE a few months ago so I don’t remember the exact details.
Zangoose@lemmy.worldto Linux@lemmy.ml•Discord's native linux screensharing is now on the stable branch.16·4 months agoCan we get actually working global keybinds in Wayland next? Or is that a chromium/electron problem?
That’s entirely fair for the usecase of a small script or plugin, or even a small website. I’d quickly get annoyed with Python if I had to use it for a larger project though.
TypeScript breaks down when you need it for a codebase that’s longer than a few thousand lines of code. I use pure JavaScript in my personal website and it’s not that bad. At work where the frontend I work on has 20,000 lines of TypeScript not including the HTML files, it’s a massive headache.
This is the case for literally all interpreted languages, and is an inherent part of them being interpreted.
It’s actually the opposite. The idea of “types” is almost entirely made up by compilers and runtime environments (including interpreters). The only thing assembly instructions actually care about is how many bits a binary value has and whether or not it should be stored as a floating point, integer, or pointer (I’m oversimplifying here but the point still stands). Assembly instructions only care about the data in the registers (or an address in memory) that they operate on.
There is no part of an interpreted language that requires it to not have any type-checking. In fact, many languages use runtime environments for better runtime type diagnostics (e.g. Java and C#) that couldn’t be enforced at runtime in a purely compiled language like C or C++. Purely compiled binaries are pretty much the only environments where automatic runtime type checking can’t be added without basically recreating a runtime environment in the binary (like what languages like go do). The only interpreter that can’t have type-checking is your physical CPU.
If you meant that it is inherent to the language in that it was intended, you could make the case that for smaller-scale languages like bash, Lua, and some cases Python, that the dynamic typing makes it better. Working with large, complex frontends is not one of those cases. Even if this was an intentional feature of JavaScript, the existence of TypeScript at all proves it was a bad one.
However, while I recognize that can happen, I’ve literally never come across it in my time working on Typescript. I’m not sure what third party libraries you’re relying on but the most popular OAuth libraries, ORMs, frontend component libraries, state management libraries, graphing libraries, etc. are all written in pure Typescript these days.
This next example doesn’t directly return
any
, but is more ubiquitous than the admittedly niche libraries the code I work on depends on: Many HTTP request services in TypeScript will fill fields in as undefined if they’re missing, even if the typing shouldn’t allow for that because that type requirement doesn’t actually exist at runtime. Languages like Kotlin, C#, and Rust would all error because the deserialization failed when something that shouldn’t be considered nullable had an empty value. Java might also have options for this depending on the serialization library used.
As a TypeScript dev, TypeScript is not pleasant to work with at all. I don’t love Java or C# but I’d take them any day of the week over anything JS-based. TypeScript provides the illusion of type safety without actually providing full type safety because of one random library whose functionality you depend on that returns and takes in
any
instead of using generic types. Unlike pretty much any other statically typed language, compiled TypeScript will do nothing to ensure typing at runtime, and won’t error at all if something else gets passed in until you try to use a method or field that it doesn’t have. It will just fail silently unless you add type checking to your functions/methods that are already annotated as taking in your desired types. Languages like Java and C# would throw an exception immediately when you try to cast the value, and languages like Rust and Go wouldn’t even compile unless you either handle the case or panic at that exact location. Pretty much the only language that handles this worse is Python (and maybe Lua? I don’t really know much about Lua though).TLDR; TypeScript in theory is very different from TypeScript in practice and that difference makes it very annoying to use.
Bonus meme:
Zangoose@lemmy.worldto 3D Printing@lemmy.ml•New Elegoo Mars 3 - any advice for getting into resin3·5 months agoYou also probably want to put the resin printer in a well ventilated area, as resin printers can also release particles into the surrounding air (and you really don’t want to be breathing that in)
Zangoose@lemmy.worldto Asklemmy@lemmy.ml•What do you think the worst year was for your hobby?4·6 months agoThere were plenty of good shows in 2023 though? Even excluding Frieren and shonens (since I’m assuming based on what you said, you aren’t interested in them) there was also Apothecary Diaries which aired during the same season. Oshi No Ko was pretty good also (the first episode is by far the best, imo the rest of the show is still pretty good tho). Those definitely stood out the most to me but I did enjoy a lot of the 2023 shows I watched.
Honestly chapter 3 was way worse to me at first. I hate those red dustbunny things and I swear they made the timing specifically so that I would constantly run into them and I hate it.
I believe in 2a and 5b Celeste supremacy. Aside from having the best soundtracks I also like those levels the most as well
I haven’t checked back on it since I stopped using reddit (and I no longer use a surface pro) but there was a pretty active surface Linux community there as well with some good resources. For a lot of models you’ll need a USB keyboard/mouse to actually install the distro but once you can load the custom surface linux kernel things worked pretty well for me.
There was a massive Game freak data leak a few months ago that leaked source assets and code from a bunch of the older games, and there were some lore-type folk stories about Pokemon. (I think based on Japanese folk legends?) There was a particularly weird one (putting it nicely) about a typhlosion that married a human woman