Linux is the reason Windows apps are bloated these days

10 months ago by kirk781 to c/linuxmemes

MoogleMaestro 344 points 10 months ago

Electron is the only cross platform gui toolkit...

If you ignore QT, GTK and everything else.

I'm so glad that Microsoft makes an awesome cross platfor--- wait, no, but they contribute code to--- hmmm ... Hey, what does Microsoft do to make apps more portable again?

path: 0 20922135, hotness: undefined, score: 344, children: 58
ZILtoid1991 168 points 10 months ago

The real reasons often are:

  • They want be able to hire much cheaper webdevs instead of software devs.
  • Electron has a lot of built-in data collecting metrics, which they urgently need for creating a real-life KITT.
  • Easy live embedding of content. Sure you can add your own solution, in fact I created ETML as a solution for this problem for my engine, all without any support for nasty scripting languages or convoluted stylesheets (style-inheritance in CSS turned me off from webdev even more than JS did). At best, it can be used for things like embedding videos on Discord, because no one else thought some universal approach, let alone one that disallows proprietary players. At worst, it's being used for ads.

Also a lot of Windows-only apps are Electron apps, only because the manufacturer wants to go "fuck you", even putting protections into the code just in case you wanted to run it on Linux.

EDIT: Forgot the "live embeds" reason.

path: 0 20922135 20922335, hotness: undefined, score: 168, children: 2
klangcola 17 points 10 months ago

Another reason is when developing the Web version first. Draw.io is a good example, where we get a bonus desktop(electron) version "for free" though the product was developed as a web app.

path: 0 20922135 20922335 20925456, hotness: undefined, score: 17, children: 0
Flax_vert 5 points 10 months ago

Also works on mobile easier, just change some CSS

path: 0 20922135 20922335 20925059, hotness: undefined, score: 5, children: 0
lime 80 points 10 months ago

one of the funniest (and sadly accurate) things i've heard said about linux backwards-compatibility is that its most stable API is Win32. you can run really old windows software on wine because they support stuff even windows doesn't anymore.

of course this is because the expectation is that you can just recompile old software to work on new systems, which is not really a thing on window.s

path: 0 20922135 20922696, hotness: undefined, score: 80, children: 3
jollyrogue 11 points 10 months ago

The most stable system is one that is out of support. No updates == No breakage! πŸ˜„

path: 0 20922135 20922696 20936677, hotness: undefined, score: 11, children: 2
Archer 4 points 10 months ago

It’s very amusing to imagine devs carefully watching for an EOL/EOS date and starting to build software only after

path: 0 20922135 20922696 20936677 20970107, hotness: undefined, score: 4, children: 1
sem 3 points 10 months ago

I think this is the point of Debian stable, and also why some devs hate Debian stable.

path: 0 20922135 20922696 20936677 20970107 20972495, hotness: undefined, score: 3, children: 0
Valmond 38 points 10 months ago

It's so portable! With maximal efforts we support both windows 7, windows 8.1 (but not 8.0), windiws 10 and soon Windows 11 !!!

/s

path: 0 20922135 20922405, hotness: undefined, score: 38, children: 0
nymnympseudonym 15 points 10 months ago

Flatpak
AppImage
Snap

Hell, let's not forget
Python Perl
Java
POSIX

path: 0 20922135 20922547, hotness: undefined, score: 15, children: 18
teolan 17 points 10 months ago

The first 3 are Linux only. It's irrelevant.

path: 0 20922135 20922547 20922611, hotness: undefined, score: 17, children: 17
bobo1900 -6 points 10 months ago

Also each is pretty bad in terms of usability and practicality, either losing integration because "containerized" or taking GBs of space or both.

Edit: guys relax, I'm not a linux hater, I use it daily. But windows does have a unified environment, which makes deployment so much easier, while linux doesn't. And that's a problem since you either have old broken apps on distro repositories, or impractical, potebtially bloated, and even more fractionated environments like those I mentioned. They are patches and we should work towards a more standard environment, not adding more and more levels of abstraction like electron does.

Even Torvalds says it so.

path: 0 20922135 20922547 20922611 20922651, hotness: undefined, score: -6, children: 16
Natanox 16 points 10 months ago

AppImages can get quite large because each app is self-contained, but the "losing integration" part is nonsense these days for any of these formars. That's why we have portals, and if those aren't enough you can still give the app full permissions.

path: 0 20922135 20922547 20922611 20922651 20922807, hotness: undefined, score: 16, children: 5
rtxn 5 points 10 months ago

losing integration because β€œcontainerized”

Bollocks. I've seen that many times with Flatpak (can't speak for Snap), and every single time it was either because the packager failed to set up permissions or because the user messed with permissions that the application needed. Break off the tip of a screwdriver and it will no longer function as a screwdriver.

And I know you're talking out of your ass because AppImage isn't even sandboxed.

taking GBs of space

That part is true and accurate, and for a very good reason: dependency pinning. System packages can break if they don't have the correct versions of shared libraries. If a package requires a very old version of a library, and doesn't link it statically or supply it with the package, it can misbehave, have missing features, or refuse to even start. Flatpak (and probably Snap too, can't speak for it) solves that by letting the packager specify (pin) the exact version of a dependency. If five separate packages require five different versions of the GNOME application framework, then they will download five separate packages of the correct version. AppImage solves it by being monolithic: everything is packaged together into a single executable.

path: 0 20922135 20922547 20922611 20922651 20923179, hotness: undefined, score: 5, children: 7
prole 3 points 10 months ago

I like having options

path: 0 20922135 20922547 20922611 20922651 20925037, hotness: undefined, score: 3, children: 0
teolan 2 points 10 months ago

Flatpak is good. I say that as both a user of them and a dev of applications that are published as flatpaks.

path: 0 20922135 20922547 20922611 20922651 20923820, hotness: undefined, score: 2, children: 0
cows_are_underrated 10 points 10 months ago

You can even do inefficient UIs in Python using tkinter, which is part of the standard library in python.

path: 0 20922135 20928378, hotness: undefined, score: 10, children: 9
addie 22 points 10 months ago

Python tkinter interfaces might be inefficient, slow and require labyrinthine code to set-up and use, but they make up for it by being breathtakingly ugly.

path: 0 20922135 20928378 20931623, hotness: undefined, score: 22, children: 8
Blisterexe 5 points 10 months ago

Ugh, and they're just weird. I can handle ugly but ktinker popups go across virtual desktops and over other windows for some ungodly reason, and never seem to dismiss themselves properly

path: 0 20922135 20928378 20931623 20931817, hotness: undefined, score: 5, children: 0
cows_are_underrated 5 points 10 months ago

And now imagine yourself creating an UI in tkinter without an editor. Because that's what I did. It was absolutely horrible.

path: 0 20922135 20928378 20931623 20932215, hotness: undefined, score: 5, children: 6
30p87 2 points 10 months ago

Probably faster than me even deciding the bg color tho

path: 0 20922135 20928378 20931623 20932215 20933168, hotness: undefined, score: 2, children: 5
DacoTaco 7 points 10 months ago

.net
.net cli apps are cross platform and can be portable :p
Gui in .net isnt fully cross platform ( maui is everything except linux ) but frameworks like avalonia ( .net ) and imgui fix all that :')

path: 0 20922135 20924582, hotness: undefined, score: 7, children: 11
klangcola 10 points 10 months ago

Thanks for reminding me why Maui doesn't support Linux. I saw Maui mentioned in an earlier comment and was baffled why KDE would make something not working that doesn't work in Linux. It's because Microsoft stole the Maui name from KDE: https://www.phoronix.com/news/Microsoft-KDE-MAUI

path: 0 20922135 20924582 20925417, hotness: undefined, score: 10, children: 1
DacoTaco 3 points 10 months ago

LOL, didnt know maui naming was taken before. Hilarious

path: 0 20922135 20924582 20925417 20926525, hotness: undefined, score: 3, children: 0
mittorn 3 points 10 months ago path: 0 20922135 20924582 20929742, hotness: undefined, score: 3, children: 5
DacoTaco 2 points 10 months ago

Winforms of all things haha. Eeuw xD
But thats flipping awesome and i love it! I know xamarin was wpf being cross platform with mono, but thats a dead horse thanks to microsoft haha

path: 0 20922135 20924582 20929742 20929901, hotness: undefined, score: 2, children: 4
mittorn 2 points 10 months ago

@DacoTaco Yes, it's Microsoft decided to kill classic win32 widgets and any XAML support in Mono, forcing new WinRT platform and not providing any GUI support in netcore. It's sad that nobody made some crossplatform WPF implementation for modern dotnet, Maui is not incompatible with existing source code, IIRC

path: 0 20922135 20924582 20929742 20929901 20930051, hotness: undefined, score: 2, children: 3
uranibaba 1 point 10 months ago

Does not MAUI compile to Linux, just that you need to compile on Windows?

path: 0 20922135 20924582 20952403, hotness: undefined, score: 1, children: 2
DacoTaco 1 point 10 months ago

Nope. The ui framework doesnt support linux at all. None of its cross platform claases and enums have linux. Its stupid because .net and aspcore just work on linux...

path: 0 20922135 20924582 20952403 20956781, hotness: undefined, score: 1, children: 1
uranibaba 1 point 10 months ago

https://github.com/dotnet/maui

Android, iOS, iPadOS, macOS, and Windows

Everything but Linux, that's funny.

I look at MAUI a year or so ago and IIRC, "official" Linux support was made by the community.

path: 0 20922135 20924582 20952403 20956781 20968895, hotness: undefined, score: 1, children: 0
ICastFist 5 points 10 months ago path: 0 20922135 20924289, hotness: undefined, score: 5, children: 0
teolan -20 points 10 months ago

GTK is not accessible anywhere other than Linux and is therefore not a serious option outside of Linux.

path: 0 20922135 20922625, hotness: undefined, score: -20, children: 7
XenGi 25 points 10 months ago path: 0 20922135 20922625 20922806, hotness: undefined, score: 25, children: 6
jollyrogue -1 points 10 months ago

It is. It’s just not particularly good outside of a X11/Wayland environment.

I think this being worked on though.

path: 0 20922135 20922625 20922806 20929516, hotness: undefined, score: -1, children: 2
mittorn 1 point 10 months ago path: 0 20922135 20922625 20922806 20929516 20945331, hotness: undefined, score: 1, children: 1
teolan -4 points 10 months ago

I said accessible not available. If you don't know what it means, accessibility means integrating with the OS screen readers and other similar tools so that everyone can use your app, not only people by people with good eyesight, and capable of using a mouse.

path: 0 20922135 20922625 20922806 20923775, hotness: undefined, score: -4, children: 2
MoogleMaestro 10 points 10 months ago

I mean... Windows could probably contribute to GTK if they wanted to expose their accessibility APIs. This would in theory be a good use of time.

path: 0 20922135 20922625 20922806 20923775 20929033, hotness: undefined, score: 10, children: 0
frunch 5 points 10 months ago

Thanks for the lesson

path: 0 20922135 20922625 20922806 20923775 20924937, hotness: undefined, score: 5, children: 0
cupcakezealot 184 points 10 months ago

that's a lot of words to basically say "i'm a fucking idiot".

path: 0 20923419, hotness: undefined, score: 184, children: 0
vk6flab 167 points 10 months ago

Wow, that's some serious misinformation.

path: 0 20922008, hotness: undefined, score: 167, children: 0
olafurp 151 points 10 months ago

Meanwhile Microsoft makes the start menu with React

path: 0 20930955, hotness: undefined, score: 151, children: 16
bytesonbike 132 points 10 months ago

I try not to let considerations get in the way of doing great work.

path: 0 20930955 20931660, hotness: undefined, score: 132, children: 14
victorz 40 points 10 months ago

That is the most punchable response I've seen in a while.

path: 0 20930955 20931660 20934821, hotness: undefined, score: 40, children: 6
billwashere 15 points 10 months ago

When you have a hammer, everything looks like a nail.

path: 0 20930955 20931660 20934821 20935301, hotness: undefined, score: 15, children: 3
finitebanjo 7 points 10 months ago

I feel like that reply would have fit better one comment level higher.

path: 0 20930955 20931660 20934821 20935301 20936467, hotness: undefined, score: 7, children: 1
bytesonbike 3 points 10 months ago

"... And that is how I used React as a database language."

~me presenting at a conference in 2026

path: 0 20930955 20931660 20934821 20935301 20944374, hotness: undefined, score: 3, children: 0
dogs0n 4 points 10 months ago

Punchable is a bit far, probably wanna tone it down a bit, big guy.

Just kidding, but it's only funny and also is it this guys fault?

I don't even know if it's true, but in any case, the guy who tasked a react (native) developer on the start menu is responsible (not the developer).

Example: If I managed a product and hired a python developer and told them to do x, they would likely use python, right? (In this scenario, It is I the manager wjo failed everyone, not the developer).

Also the other commenter is correct. It's like the common saying "use the right tool for the job". The saying doesn't make sense, because the right tool is always the one you know how to use..

path: 0 20930955 20931660 20934821 20943878, hotness: undefined, score: 4, children: 1
victorz 1 point 10 months ago

Punchable is a bit far

Didn't mean that literally 😁 I just thought it was funny to describe a written response as punchable. But the response was annoying.

It might not be the developer's fault, but him practically defending the choice by completely dodging the performance aspect is irresponsible to me. It's like he's ashamed to discuss it. Or doesn't have the knowledge to?

A good developer should speak up and say that they might not have the skill set required for the task. That's my opinion. Either that or learn the ropes but flag for extra time needed.

the right tool is always the one you know how to use..

100% disagree. There are more suitable tools for certain jobs.

Hello I am looking for a job as a surgeon. Okay what tools do you know? Jackhammer. That's the only one you know? Yup. Mmkay then that's the right tool for surgery in your case, can you start Monday?

🫠

Imagine someone using Java to write a program that just runs several other commands in sequence. That should really be a script, and the developer should learn a sufficiently suitable shell scripting language.

But yeah, ultimately I agree, it's not his "fault". Especially if he flagged this to be something a bit out of the ordinary, and his manager(?) insisted. Then it's 100% not the guy's fault, for sure ong.

path: 0 20930955 20931660 20934821 20943878 20946434, hotness: undefined, score: 1, children: 0
lefaucet 21 points 10 months ago

No way that's real. Tell me it's not real

path: 0 20930955 20931660 20935746, hotness: undefined, score: 21, children: 1
AeonFelis 7 points 10 months ago

Probably, but only because at this point I'm fairly certain reality itself must be a parody of something.

path: 0 20930955 20931660 20935746 20944880, hotness: undefined, score: 7, children: 0
Jankatarch 19 points 10 months ago

"I am a react developer"

I thought we are supposed to be language-agnostic after 3rd project.

path: 0 20930955 20931660 20936880, hotness: undefined, score: 19, children: 3
InFerNo 5 points 10 months ago

In the era of tech evangelists? People pick 1 technology branch and make it their entire personality

path: 0 20930955 20931660 20936880 20940727, hotness: undefined, score: 5, children: 1
masinko 4 points 10 months ago

That's still a stupid reason. I'm a .NET & MSSQL developer primarily, I'm not gonna shove C# in every project I write if it doesn't makes sense.

path: 0 20930955 20931660 20936880 20940727 20944683, hotness: undefined, score: 4, children: 0
Frenchgeek 2 points 10 months ago

Two more projects to go, then!

path: 0 20930955 20931660 20936880 20946116, hotness: undefined, score: 2, children: 0
TwoBeeSan 9 points 10 months ago

This is what's wrong. Distilled.

path: 0 20930955 20931660 20933984, hotness: undefined, score: 9, children: 0
SlurpingPus 12 points 10 months ago

Well, at least it's React Native, seemingly. Also from what I've heard it's only one section like rendering results from the web or some shit like that.

path: 0 20930955 20935764, hotness: undefined, score: 12, children: 0
Treczoks 139 points 10 months ago

Tell me you have no idea how software development works without saying it...

path: 0 20929205, hotness: undefined, score: 139, children: 2
bytesonbike 19 points 10 months ago

I read it twice and it felt like word salad.

path: 0 20929205 20931675, hotness: undefined, score: 19, children: 0
squaresinger 8 points 10 months ago

Tbh, it's not entirely wrong, which is the reason why it works so well as rage bait.

It's really not about Linux, but it is about supporting anything and everything out there with a single app. Use Electron and you can have the same app running on Windows, Mac, Linux, Android, iOS, your car, your game console, your smart fridge and in a website.

Of course the result sucks, but if you can cut development effort into a fraction while also supporting systems that you would have never supported otherwise, that's not a bad deal for businesses.

path: 0 20929205 20939459, hotness: undefined, score: 8, children: 0
yogurtwrong 109 points 10 months ago

Show me how you never programmed anything without telling me

Software should be maintained, not built and forgotten about. Windows encourages the latter, which is just straight up bad practice

path: 0 20924640, hotness: undefined, score: 109, children: 7
IggyTheSmidge 40 points 10 months ago

Fairly large chunks of Windows code are examples of the latter, in fact.

path: 0 20924640 20926665, hotness: undefined, score: 40, children: 3
cows_are_underrated 29 points 10 months ago

You dont even have to look at the code to see this. Just make one wrong click in a UI and youre directly getting dragged into a UI that hasn't changed since Windows XP.

path: 0 20924640 20926665 20928333, hotness: undefined, score: 29, children: 2
Trainguyrom 32 points 10 months ago

But that's always a good sign that you've dug into the part that actually still works consistently! Once you pop some Windows 2000 era UI you know you've struck gold and need to note the path for next time (until Microsoft rearranges their settings for the 5th time this year of course)

path: 0 20924640 20926665 20928333 20929469, hotness: undefined, score: 32, children: 1
black0ut 8 points 10 months ago

Funnily enough I still look for the Control Panel before even attempting to find a setting in the Settings app.

The Control Panel is consistent, it works, and it hasn't changed in years. Meanwhile the Settings app gets rearranged every 2 months, with constant design changes, and it's also terribly slow on low end devices and VMs.

It's sad that Microsoft is "unifying" the Windows settings and killing the Control Panel in the process.

path: 0 20924640 20926665 20928333 20929469 20934154, hotness: undefined, score: 8, children: 0
lavander 6 points 10 months ago

But hey built and forgotten works great with vibe coding… πŸŽ‰πŸŽ‰

path: 0 20924640 20925786, hotness: undefined, score: 6, children: 0
finitebanjo 1 point 10 months ago

Some things should be replaced or updated to improve performance. However, I don't think Windows has ever done anything of the sort, I certainly can't think of any examples since Vista.

path: 0 20924640 20936459, hotness: undefined, score: 1, children: 0
0x0 0 points 10 months ago

No, Windows encourages backwards compatibility, which tends to cause code to e forgotten about.

path: 0 20924640 20938988, hotness: undefined, score: 0, children: 0
SlurpingPus 96 points 10 months ago

(Apple as a platform is so closed that it couldn't be influenced by this utter crap and the developers can use the OS native API's.)

A hidden gem of stupidity and nonsense in the already pretty dumb tirade.

path: 0 20928405, hotness: undefined, score: 96, children: 0
olenkoVD 96 points 10 months ago

I hate the Windows API so much. There are like 100 million function that all start with a capital letter and take a kajillion arguments just to do the most simple thing imaginable (see CreateThread). And there are twenty different typedefs for the same type (PSTR, LPSTR, tchar* all point to char*). Also all variables and function arguments should start with their types, like hWindow if the window is a HANDLE.

I hate this joke of a programming interface so much, I hope everyone sticks to programming with POSIX and platform-agnostic libraries.

EDIT: And also, did I mention that if you want to use it, you get all of it or none of it? It's literally a single header file named Windows.h. You get just that and take it or leave it.

path: 0 20924336, hotness: undefined, score: 96, children: 3
Vitaly 18 points 10 months ago

The windows API documentation is a joke

path: 0 20924336 20927324, hotness: undefined, score: 18, children: 1
SlurpingPus 9 points 10 months ago

Eh? When I did some Windows programming many moons ago, in the 2000s, MSDN was way above average for software documentation. Can't imagine they trashed it all.

path: 0 20924336 20927324 20928181, hotness: undefined, score: 9, children: 0
librekitty 2 points 10 months ago

you can also make it lean and mean right?

path: 0 20924336 20927318, hotness: undefined, score: 2, children: 0
realitaetsverlust 80 points 10 months ago

This is what too much windows does to your brain kids.

path: 0 20923415, hotness: undefined, score: 80, children: 0
GFGJewbacca 80 points 10 months ago

They must really like the taste of leather.

path: 0 20925602, hotness: undefined, score: 80, children: 1
A_Random_Idiot 47 points 10 months ago

No.

They like the texture of leather.

Its the polish that provides the taste.

path: 0 20925602 20926295, hotness: undefined, score: 47, children: 0
super_user_do 78 points 10 months ago

path: 0 20939448, hotness: undefined, score: 78, children: 3
presoak 5 points 10 months ago

But once you read his words he's got a foot in the door. Then he's harder to ignore.

So maybe it's harder to ignore fools on social media. Which would make social media a kind of fool-enhancer.

I guess this is where blocking comes in. But that seems drastic.

path: 0 20939448 20945217, hotness: undefined, score: 5, children: 1
pulsewidth 2 points 10 months ago

Blocking is severe, but boy is my feed clean of morons (I think I've only blocked like 30 people on Lemmy).

You gotta try it. Very satisfying to click 'read all' on your inbox now and then to clear out notifications for new (hidden) messages from trolls you've blocked.

path: 0 20939448 20945217 20955724, hotness: undefined, score: 2, children: 0
CheesyFox 2 points 10 months ago

what a great way to create a set of echochambers with schizo worldviews

path: 0 20939448 20957256, hotness: undefined, score: 2, children: 0
jollyrogue 69 points 10 months ago
  1. The user land API/ABI is stable to a fault in Linux. The kernel API/ABI is unstable.

  2. Companies are cheap. They hired web devs then tasked them with building a desktop application rather then hiring people to write native apps. They had a hammer and used it to fix every problem they had.

  3. macOS is just as affected by electron apps as a Linux is.

  4. Electron is horrible, but it does bring apps to many an OS once Chromium is ported.

  5. Open protocols or open APIs from the company would fix the non-native app problem.

path: 0 20929607, hotness: undefined, score: 69, children: 6
ammonium 22 points 10 months ago

The user land API/ABI is stable to a fault in Linux. The kernel API/ABI is unstable

It's the other way around. The kernel API stable to a fault, the kernel ABI isn't. If your application only relies on the kernel API you won't have many compatibility issues. If you rely on userland stuff such as C++ stdlib, GTK, QT, Python, ... Good luck.

path: 0 20929607 20930713, hotness: undefined, score: 22, children: 1
jollyrogue 4 points 10 months ago

I wasn’t clear and that seems to have cause some confusion. I was talking about the Linux kernel itself, and only the Linux kernel.

There are two sides to the Linux kernel: internal exposed to drivers and such, external syscalls exposed to the public. That’s what I was talking about.

All bets are off with 3rd party software. That’s just a general problem in software development. It’s not specific to Linux, and it’s why vendoring libraries is recommended.

This is why all the 3rd party software is frozen at a point-in-time with fixes backported in distros like Debian or RHEL. It fixes the problems of devs being mercurial. The distro is the SDK. It creates a stable base, and it works rather well.

Unfortunately, most software relies on libc and a compiler. Both of which can be problems, and both of which are external to the Linux kernel. There’s not much which relies on only kernel syscalls.

path: 0 20929607 20930713 20936640, hotness: undefined, score: 4, children: 0
JackbyDev 3 points 10 months ago

Further, if you get code into the kernel, anyone who breaks it needs to fix it. So it seems to me it's only a problem if you're trying to do something like maintain a proprietary driver without putting it into the kernel? Or something to that effect?

path: 0 20929607 20931590, hotness: undefined, score: 3, children: 1
jollyrogue 3 points 10 months ago

Basically. Out-of-tree drivers are annoying without an LTS kernel.

There are also out-of-tree drivers which don’t get mainlined for one reason or another even though they are FOSS. OpenZFS has this problem, and now so does bcachefs.

path: 0 20929607 20931590 20936290, hotness: undefined, score: 3, children: 0
finitebanjo 3 points 10 months ago

But the Electron Apps are resource intensive, namely RAM.

path: 0 20929607 20930684, hotness: undefined, score: 3, children: 1
Railcar8095 19 points 10 months ago

Well, RAM is dirt cheap anyways. /S

Edit: I bought this one for 180 in another site just a few months ago. It now costs as much what I paid for RAM, CPU + MOBO. Dodged a bullet not waiting for the black Friday "deals"

path: 0 20929607 20930684 20930860, hotness: undefined, score: 19, children: 0
muhyb 69 points 10 months ago

This is not even mental gymnastics at that point.

path: 0 20923614, hotness: undefined, score: 69, children: 1
nialv7 18 points 10 months ago

Mental... contortionist?

path: 0 20923614 20925315, hotness: undefined, score: 18, children: 0
dejected_warp_core 68 points 10 months ago

This is such a hilariously bad take. I like how "I can't use Win32 on Linux" morphed into "re-write the whole app in Javascript just so I can use Electron."

Meanwhile, Wine and QT are like: "am I a joke to you?"

I'll add that (IMO) a lot of applications are becoming increasingly malicious, although less-so in the desktop space. I'm happy that devs like this are forced to quasi-sandbox their crap into a browser. Actually, if anyone knows how to crack into an Electron app in order to restore local plugins, user-scripts, and sandbox security controls, let me know. Or just liberate the guts into a local web app instead so I can use a real browser? This trend could be very useful for local security if those features become available.

path: 0 20928509, hotness: undefined, score: 68, children: 11
ILikeBoobies 25 points 10 months ago

I can code in C on all 3 (more if you include BSDs). You would not believe how amazing my skills are to avoid platform specific dependencies in a language that predates all these OS.

path: 0 20928509 20929465, hotness: undefined, score: 25, children: 5
srestegosaurio 3 points 10 months ago

How do you deal with platform specific stuff? I am talking about desktop API and friends. (If that's even a thing in your problem space). /gen

path: 0 20928509 20929465 20933712, hotness: undefined, score: 3, children: 3
0x0 3 points 10 months ago

SDL or #ifdefs.

path: 0 20928509 20929465 20933712 20938957, hotness: undefined, score: 3, children: 0
ILikeBoobies 3 points 10 months ago path: 0 20928509 20929465 20933712 20937431, hotness: undefined, score: 3, children: 0
0x0 1 point 10 months ago
path: 0 20928509 20929465 20933712 20938947, hotness: undefined, score: 1, children: 0
InternetCitizen2 1 point 10 months ago

When I grow up I want to be like you

path: 0 20928509 20929465 20934574, hotness: undefined, score: 1, children: 0
finitebanjo 6 points 10 months ago

I only just realized the Proton and Electron naming schemes lol

path: 0 20928509 20930707, hotness: undefined, score: 6, children: 4
Jankatarch 12 points 10 months ago

Electron was developed to make Atom.

path: 0 20928509 20930707 20932432, hotness: undefined, score: 12, children: 0
dejected_warp_core 2 points 10 months ago

Wow. I didn't realize this until you pointed it out. Thanks. TIL.

path: 0 20928509 20930707 20930943, hotness: undefined, score: 2, children: 0
Willdrick 2 points 10 months ago

Add Lepton to the list!

path: 0 20928509 20930707 20931113, hotness: undefined, score: 2, children: 0
uncouple9831 1 point 10 months ago
path: 0 20928509 20930707 20930807, hotness: undefined, score: 1, children: 0
FE80 61 points 10 months ago

What kind of shit for brains asshole is still defending Windows in 2025?

path: 0 20935832, hotness: undefined, score: 61, children: 2
krooklochurm 24 points 10 months ago

And what kind of slavering mouth-breathing teoglodyte doesn't understand that Hannah Montana Linux negates all of these issues, will suck your dixk without hesitation, and lets you read news from four days from now.

path: 0 20935832 20937530, hotness: undefined, score: 24, children: 0
crash_thepose -3 points 10 months ago

Lololol

path: 0 20935832 20936497, hotness: undefined, score: -3, children: 0
abfarid 59 points 10 months ago

I'm pretty sure you guys just took the bait. This is either satire or ragebait.

path: 0 20925425, hotness: undefined, score: 59, children: 7
zod000 45 points 10 months ago

I don't man, Hanlon's razor feels appropriate here.

path: 0 20925425 20925673, hotness: undefined, score: 45, children: 2
abfarid 13 points 10 months ago

The whole reasoning and especially MacOS exclusion are so contrived that it just has to be.

path: 0 20925425 20925673 20926122, hotness: undefined, score: 13, children: 1
muyessir 8 points 10 months ago

It feels they know too much to have an opinion that stupid.

path: 0 20925425 20925673 20926122 20928624, hotness: undefined, score: 8, children: 0
kirk781 28 points 10 months ago

There is no way to be sure. Either case, it can be a case of Hanlon's razor. "Never attribute to malice [in this case: baiting] what can sufficiently be explained by stupidity".

path: 0 20925425 20926097, hotness: undefined, score: 28, children: 0
iridium 13 points 10 months ago

Could be a rage-bait but it REALLY does not seem like satire.

path: 0 20925425 20928699, hotness: undefined, score: 13, children: 0
pigup 9 points 10 months ago

Could also be big tech propaganda.

path: 0 20925425 20926257, hotness: undefined, score: 9, children: 0
finitebanjo 3 points 10 months ago

Poe's Law

path: 0 20925425 20936483, hotness: undefined, score: 3, children: 0
ZkhqrD5o 53 points 10 months ago

He's a magician, because reading this, I aged 10 years and grew a metastatic tumor.

path: 0 20930854, hotness: undefined, score: 53, children: 0
0x0 52 points 10 months ago

Lame attempt at ragebait.

path: 0 20938873, hotness: undefined, score: 52, children: 0
deathmetal27 50 points 10 months ago

Aren't Qt and GTK cross platform? I have Dolphin and Kate running on my Windows work laptop.

path: 0 20936620, hotness: undefined, score: 50, children: 3
0x0 11 points 10 months ago

As is wxWidgets and others.

path: 0 20936620 20938867, hotness: undefined, score: 11, children: 1
TangledHyphae 2 points 10 months ago

Dear god, I had to write wxWidgets/C++ for Win32 last year for work and it was horrific. Never again, back to modern web standards for me. The irony is that it was justified as being "cross platform" but we never got around to actually making it work on Linux. Makes no sense, it should have been an internal web app. (Admittedly, this was for law enforcement software and they seem to love windows.)

path: 0 20936620 20938867 20944240, hotness: undefined, score: 2, children: 0
highball 3 points 10 months ago

Yeah, he doesn't know what he's talking about. There is a shitload of frontend developers that specialize in web standards and technologies. Electron was developed to take advantage of that deep pool of frontend developers. The side affect, is that other OSes can just support electron and they get the developers and the applications for free. Which has been a major boon for Linux users and those looking to escape Microsoft's vendor lockin strategy. Today might be different, but in the past, nobody was intending to support Linux by creating electron apps. If they cared so much or it was so important, they would have been using Qt and GTK prior to Electron.

path: 0 20936620 20955391, hotness: undefined, score: 3, children: 0
kirk781 43 points 10 months ago

Amongst the apps mentioned as bloated on Windows were Teams, Discord (major offender) and WhatsApp. The latter is a curious case because a Universal Windows app existed (now being deprecated I guess?) that was more memory efficient than the Web wrapper.

And in case, someone in interested there is a terminal client for WhatsApp (and Telegram) called nchat. Sure, it is not at feature parity with web client (images is a big problem, for obvious reasons) but the simple fact that a third party client taking so little resources exists is a damning indictment of Meta. It shows that resource efficient clients are possible (provided the parent company junks the metaverse).

path: 0 20923459, hotness: undefined, score: 43, children: 0
DieserTypMatthias 39 points 10 months ago

Thank God this guy got disliked to hell.

path: 0 20922097, hotness: undefined, score: 39, children: 4
mmmm 17 points 10 months ago

5 downvotes are absolutely nothing compared to that level of idiocy.

path: 0 20922097 20923477, hotness: undefined, score: 17, children: 1
unexposedhazard 4 points 10 months ago

Screenshot might have been taken early

path: 0 20922097 20923477 20923985, hotness: undefined, score: 4, children: 0
StrongHorseWeakNeigh 5 points 10 months ago

Who is Tod and why are we thanking him?

path: 0 20922097 20924462, hotness: undefined, score: 5, children: 1
DieserTypMatthias 1 point 10 months ago
path: 0 20922097 20924462 20925531, hotness: undefined, score: 1, children: 0
art 39 points 10 months ago

Okay, how does this dude explain native Linux apps?

path: 0 20936991, hotness: undefined, score: 39, children: 1
captain_aggravated 3 points 10 months ago

Probably "Native Linux apps are made in Linux-only bullshit by useless neckbeards, and probably only run in the terminal. Real actual apps like Discord made by a for-profit corporation have to be made cross-platform."

path: 0 20936991 20957253, hotness: undefined, score: 3, children: 0
Randelung 37 points 10 months ago

Abstraction layers? In MY messy pile of spaghetti ass code!?

path: 0 20936040, hotness: undefined, score: 37, children: 2
muusemuuse 7 points 10 months ago

It’s more likely than you think.

path: 0 20936040 20936177, hotness: undefined, score: 7, children: 0
Hupf 6 points 10 months ago

You wouldn't understand it, it's more of a messy pile of lasagna ass-code situation.

path: 0 20936040 20937580, hotness: undefined, score: 6, children: 0
tired_n_bored 36 points 10 months ago

I'm glad I'm not this guy

path: 0 20922392, hotness: undefined, score: 36, children: 3
clay_pidgin 10 points 10 months ago

Maybe you are, but we haven't found your worst take yet.

path: 0 20922392 20924593, hotness: undefined, score: 10, children: 2
tired_n_bored 4 points 10 months ago

I don't mind systemd

path: 0 20922392 20924593 20943668, hotness: undefined, score: 4, children: 1
clay_pidgin 1 point 10 months ago

I have no opinions. As long as my computer works, I barely care how.

path: 0 20922392 20924593 20943668 20944699, hotness: undefined, score: 1, children: 0
mavu 35 points 10 months ago

Thats... Thats like a flat earther in computer stuff.

Do those really exist??

path: 0 20953793, hotness: undefined, score: 35, children: 1
pulsewidth 6 points 10 months ago

I know it gets thrown around a lot, but the Dunning-Kruger effect is real and applicable to people in all fields.

path: 0 20953793 20955687, hotness: undefined, score: 6, children: 0
Duke_Nukem_1990 31 points 10 months ago

Clearly rage bait

path: 0 20930775, hotness: undefined, score: 31, children: 2
jobbies 18 points 10 months ago

"Raaaaah my 10 year old no-name laptop with a second-rate CPU and 4 gigs of RAM runs Windows like dirt 'cos Linux raaaah"

path: 0 20930775 20931085, hotness: undefined, score: 18, children: 1
BartyDeCanter 9 points 10 months ago

My 13 year old Thinkpad runs Linux great β€˜cos Linux…

path: 0 20930775 20931085 20935099, hotness: undefined, score: 9, children: 0
Exec 30 points 10 months ago

Sure, except that end user market share for MacOS is larger than Linux probably

path: 0 20922255, hotness: undefined, score: 30, children: 6
Valmond 11 points 10 months ago

Depends, apple & linux are toe to toe in the research world.

path: 0 20922255 20922420, hotness: undefined, score: 11, children: 5
Skullgrid 4 points 10 months ago

is that where you find a lot of electron programs?

path: 0 20922255 20922420 20923702, hotness: undefined, score: 4, children: 4
SlurpingPus 8 points 10 months ago

There are indeed lots of Mac users at CERN. But CERN is mostly concerned with particles other than electrons.

path: 0 20922255 20922420 20923702 20928268, hotness: undefined, score: 8, children: 0
anon5621 2 points 10 months ago

Actually yes there too discord,signal,matrix,vs code,slack all these are electon

path: 0 20922255 20922420 20923702 20924124, hotness: undefined, score: 2, children: 2
Skullgrid 3 points 10 months ago

...

Depends, apple & linux are toe to toe in the research world.

Are discord,signal,matrix,vs code,slack tools used exclusively in the research world, or just general user programs? Because I'm asking about the research world's specific use of electron programs, not general use of electron programs by people with computers.

path: 0 20922255 20922420 20923702 20924124 20924156, hotness: undefined, score: 3, children: 1
thecatprincx 28 points 10 months ago

Someone obviously missed their nap and is having a tantrum.

path: 0 20934458, hotness: undefined, score: 28, children: 0
someguy3 28 points 10 months ago

I welcome other's input but I thought this was a pretty clear cut case of Mac becoming popular. Why write a program for Windows and Mac when you can just make a website. Then Chromebooks in education sealed the deal.

Linux is only starting mainstream use now because of Europe's push for digital sovereignty and windows 10 end of life.

path: 0 20931421, hotness: undefined, score: 28, children: 0
SpaceCowboy 26 points 10 months ago

The real reason is it's a pain in the ass to deploy software in Windows. It's not like you can easily set up a server and put some packages on and have it just automatically apt update to that. Sure there's some "Enterprise" servers you could set up (and pay license fees for) that might work somewhat like that, but it's easier to just make it a web app and deploy to an internet webserver.

For product distribution, you need someone download an .exe, hope a virus scanner won't block it, maybe pay microsoft to sign it or whatever, hope the user has a compatible version of windows, and maybe they can get some working software. But then you have to make some mechanism to handle updates and hopefully that doesn't get blocked by some security software. So it's easier to make your software a web application.

Also putting out windows native applications means you might not be able to enshittify it later since people could continue to use the old version forever. It's weird to assume enshittification happens accidentally, but it's actually what some companies want to do their software because $$$. They want applications they can enshitty later, they don't make applications that may work on linux and whoopsie it just somehow got enshittified because of that... somehow.

But many times it's just best solution. If an application doesn't need access to anything on my system, I'd rather it be a web app. App does the thing I need, and when I'm done, I close the tab and we're done. Why install more software on my system if I don't need to?

path: 0 20936267, hotness: undefined, score: 26, children: 0
qualia 22 points 10 months ago

Since when has competition ever spurred innovation? Pff

path: 0 20933592, hotness: undefined, score: 22, children: 0
arc99 22 points 10 months ago

Every operating system contributed to the bloat. Windows has Win32, OS X has Carbon / Cocoa, Linux has X11 and various widget libs that sit on top of it. So it has been a perennial nut to crack to make cross platform widgets - wxWidgets, QT, SWT/JWT/Swing on Java, XMLShell (Firefox), Electron, GTK/GTK#, winelib etc.

Throw mobile platforms into the mix and it's an unholy mess. Lowest common denominator is HTML and so the likes of Electron "wins" even though it's bloated and slow.

path: 0 20940190, hotness: undefined, score: 22, children: 12
gandalf_der_12te 8 points 10 months ago

i actually don't have a problem with HTML, i just think that instead of every app shipping their own copy of electron, the operating system should provide basic browser functionality.

path: 0 20940190 20944183, hotness: undefined, score: 8, children: 11
wdx 6 points 10 months ago

that sounds like Tauri!

Linux and Mac use WebkitGTK, Windows uses Edge/Chromium, Android uses Chrome - as bundled in the respective OS, and you essentially have a frontend running on that webview communicating with a backend running locally via some special IPC protocol

path: 0 20940190 20944183 20944902, hotness: undefined, score: 6, children: 0
hamid 1 point 10 months ago
path: 0 20940190 20944183 20955535, hotness: undefined, score: 1, children: 6
captain_aggravated 2 points 10 months ago

And what did we get for it? If you search "chrome install" in Edge it pulls a Janet, all like

path: 0 20940190 20944183 20955535 20957135, hotness: undefined, score: 2, children: 1
hamid 1 point 10 months ago
path: 0 20940190 20944183 20955535 20957135 20960325, hotness: undefined, score: 1, children: 0
gwl 2 points 10 months ago

But that's cause it wasn't FOSS, but instead a privately owned closed-source app

If an open standard was set, and agreed upon by most, then nobody would sue anyone

Heck, many Linux distros come with a browser preinstalled, but use a FOSS one to not hit that legal problem

path: 0 20940190 20944183 20955535 20957805, hotness: undefined, score: 2, children: 3
hamid 1 point 10 months ago
path: 0 20940190 20944183 20955535 20957805 20960297, hotness: undefined, score: 1, children: 2
hydriplex 1 point 10 months ago

Then that operating system gets hit with anti-trust

path: 0 20940190 20944183 20944700, hotness: undefined, score: 1, children: 2
gandalf_der_12te 2 points 10 months ago

not if it's a library

path: 0 20940190 20944183 20944700 20944860, hotness: undefined, score: 2, children: 0
gwl 1 point 10 months ago

Not if it's FOSS

path: 0 20940190 20944183 20944700 20957814, hotness: undefined, score: 1, children: 0
Zen_Shinobi 22 points 10 months ago

I feel the opposite. I expect things NOT to work on linux.

Just wait until they figure out Mac has been an OS just as long as MSDOS

path: 0 20923288, hotness: undefined, score: 22, children: 4
DacoTaco 8 points 10 months ago

And that macos often breaks things because of new access/'security' policies hehe.

Also, to counter all of this : c++ & qt or .net and avalonia (because maui doesnt support linux.. )

path: 0 20923288 20924558, hotness: undefined, score: 8, children: 1
klangcola 8 points 10 months ago path: 0 20923288 20924558 20925500, hotness: undefined, score: 8, children: 0
thisbenzingring 6 points 10 months ago

The MacOS of 7.x< is nothing like the MacOS of the modern era (based on BSD). It is a drastic change and old software wasn't even compatible with the new one.

path: 0 20923288 20926109, hotness: undefined, score: 6, children: 1
Zen_Shinobi 2 points 10 months ago

Tbf I haven't used a MacOS in like 10 years. I thought about picking up a used Mac mini just to relearn MacOS again (or maybe just VM it)

I recently got a iphone work phone and it is so backwards compared to android. I don't understand apple anymore

path: 0 20923288 20926109 20971686, hotness: undefined, score: 2, children: 0
savvywolf 22 points 10 months ago

Most applications that are Electron either only support Windows or also want to support Android, iOS and Web. I assume there is some toolkit out there that supports everything, but honestly HTML5 is more well known and tested.

path: 0 20925866, hotness: undefined, score: 22, children: 1
elvith 13 points 10 months ago

Yeah, but HTML5 needs a webbrowser that may have an Adblocker and then you cannot do tracking and you β€žcannotβ€œ earn money. Also all (client side) features are potentially available for anyone and anyone can provide userscripts to improve your webpage for free.

If you wrap it in an App, it’s against the DMCA (or your local equivalent) to reverse the App and disable the tracking. Or make a better version, or enable some features that are purely client side and you just decided to paywall into a subscription to earn more money. Or generally do anything that might hurt your current or future profits.

path: 0 20925866 20928280, hotness: undefined, score: 13, children: 0
Clent 20 points 10 months ago

No matter how fanboi-y a Linux or Apple user gets, they can never out fanboi a Microsoft fanboi. They take making shit up about competitors to a entirely new level.

path: 0 20956873, hotness: undefined, score: 20, children: 0
ICastFist 18 points 10 months ago

Boy, imagine when that idiot finds out about iphones and android!

path: 0 20924481, hotness: undefined, score: 18, children: 0
arran4 14 points 10 months ago

More wishful thinking of this person than fact. The more to SPA and all the focus on javascript frameworks is more likely to be related to this shift than linux. But I get it, the writer knows that the ground is shifting and is trying to connect things that they and other people dislike into one big bad.

path: 0 20922601, hotness: undefined, score: 14, children: 0
cronenthal 14 points 10 months ago

Welp, that's an opinion one can have. whatyoujustsaid.gif

path: 0 20922102, hotness: undefined, score: 14, children: 0
UnfortunateShort 14 points 10 months ago

I wonder why so many people bundle Electron when you can make your app run in any browser. Like, you can totally write a program that just launches the browser and makes it load a site from lokal storage

path: 0 20929045, hotness: undefined, score: 14, children: 4
ilinamorato 14 points 10 months ago

Electron (and Tauri, and Neutralino) also offers some deeper OS integration stuff that browsers don't do or actively block; direct file management, USB peripheral control, that sort of thing.

But for something like Discord, you're totally right. You just need the browser.

path: 0 20929045 20930298, hotness: undefined, score: 14, children: 2
UnfortunateShort 2 points 10 months ago

You can do USB control over browser, at least enough for Keychron to do their keyboard configuration stuff as a web app. It's pretty cool actually, no need to install anything, even works on Linux

path: 0 20929045 20930298 20933922, hotness: undefined, score: 2, children: 1
InFerNo 4 points 10 months ago

Only in Chrome. Firefox deliberately didn't implement this.

path: 0 20929045 20930298 20933922 20938750, hotness: undefined, score: 4, children: 0
mittorn 6 points 10 months ago path: 0 20929045 20929125, hotness: undefined, score: 6, children: 0
lefixxx 14 points 10 months ago

Eithet ignorant or troling

path: 0 20938943, hotness: undefined, score: 14, children: 1
Twakyr 5 points 10 months ago

I thought it was comendy πŸ˜…

path: 0 20938943 20939796, hotness: undefined, score: 5, children: 0
MalReynolds 12 points 10 months ago

VSCode is super light on resources on linux, I have two running right now and they don't break the top ten on btop (often). It can be done right, rarely is, but it can be. Generally electron is badly used, probably a skill issue, seeing as the skill is locked behind useless documentation, proprietary BS and whatever, but the ppl who made it actually make it work, might be black magic or chicken sacrifice...

Someone's actually gonna take this seriously, and they're right.

path: 0 20923727, hotness: undefined, score: 12, children: 2
SlurpingPus 2 points 10 months ago

There's Stretchly, a break reminder tool, so has to be always running. Made with Electron, but surprisingly takes like 20 MB of memory.

path: 0 20923727 20928337, hotness: undefined, score: 2, children: 0
brucethemoose 1 point 10 months ago

There’s something to be said for its scripting accessibility, too. Hence the many fabulous VSCode extensions.

path: 0 20923727 20925054, hotness: undefined, score: 1, children: 0
presoak 11 points 10 months ago

You need to put this in clear [JOKE] tags, otherwise they'll never get it.

path: 0 20945277, hotness: undefined, score: 11, children: 0
rumba 10 points 10 months ago

Yeah, not because they saw a way to develop for Win/Mac/Linux/Android/IOS all at the same time and went yeah, we'd take some of that.

Naw, They REALLY wanted to dip their toes in that 2013 extra 1% of traffic pool.

path: 0 20939893, hotness: undefined, score: 10, children: 0
rkk 10 points 10 months ago

Fascinating. Please carry on.

path: 0 20922250, hotness: undefined, score: 10, children: 0
Lembot_0006 9 points 10 months ago

Why did you cut out the author's name? :)

path: 0 20921992, hotness: undefined, score: 9, children: 2
kirk781 35 points 10 months ago

It is a generic one at a forum. The screenshot is from the comment section of Windows Latest site.

Back in the day on Reddit, some subs had a rule where names had to be blurred or removed. Since then, it is reflex for me to just cut out the author's name (not that it mattered in this specific case).

path: 0 20921992 20922043, hotness: undefined, score: 35, children: 0
Cofeiini 8 points 10 months ago path: 0 20921992 20923434, hotness: undefined, score: 8, children: 0
x00z 8 points 10 months ago

Regardless of the stuff that needs to be done for crossplatform development, building a native Windows version without looking at Linux isn't hindered by Linux at all. That's like saying you can't drive your car because another car exists.

path: 0 20924723, hotness: undefined, score: 8, children: 0
mittorn 8 points 10 months ago

@kirk781 no, it is not because of linux support. It's only because managers hiring web developers instead of desktop apps developers. Because.. managers do not see real difference, but see some stylish web design.
Microsoft ruined cross-platform desktop apps many years ago in early WPF/Sliverlight/XAML era by ceasing Moonlight project:
https://en.wikipedia.org/wiki/Moonlight/_(runtime)
https://web.archive.org/...
So there is no reason to blame Linux that we do not have modern cross-platfrom toolkit for GUI apps.
Microsoft decided to make new XAMP/UWP incompatible with classic widgets GUI and kill classic GUI in WinRT/Win8 era, Microsoft decided to make XAML GUI Windows-only and cease mono developement entirely, not providing any GUI supportt

path: 0 20931235, hotness: undefined, score: 8, children: 0
bouh 8 points 10 months ago

That's such bullshit! Those supposedly cross platform shit are the least compatible softwares you can make! What can of idiot can pretend it's used because of Linux?

path: 0 20923172, hotness: undefined, score: 8, children: 0
Jankatarch 8 points 10 months ago

I have this sudden urge to do an FLTK project.

path: 0 20932396, hotness: undefined, score: 8, children: 0
MehBlah 7 points 10 months ago

Imagine the stupidest person on earth. Now realize this guy to the right of that.

path: 0 20925088, hotness: undefined, score: 7, children: 0
13igTyme 6 points 10 months ago

I still have a Google pixel book that basically is just online only.

path: 0 20922773, hotness: undefined, score: 6, children: 0
Digit 4 points 10 months ago

Has someone schooled 'em yet?

path: 0 20932482, hotness: undefined, score: 4, children: 0
magic_lobster_party 4 points 10 months ago

The problem is that mobile versions of the app is expected, and maybe also a web version. And then it should work on Mac as well. Linux is just a tiny fraction of the market share.

Each platform would require their own team if developed natively. That’s a huge headache to coordinate all features between the teams. Let’s build just one cross platform application which one team can be in charge over.

path: 0 20922663, hotness: undefined, score: 4, children: 1
bouh 8 points 10 months ago

The fun thing is that those supposed cross platform framework also require a full team for each platform.

path: 0 20922663 20923201, hotness: undefined, score: 8, children: 0
DylanMc6 3 points 10 months ago

sometimes if you have nothing nice to say to that person, just post rocky horror .gifs. i really wish this site would have a .gif finder though. seriously!

path: 0 20956927, hotness: undefined, score: 3, children: 0
P1k1e 3 points 10 months ago

Lol scrub

path: 0 20945698, hotness: undefined, score: 3, children: 0
Enzy 2 points 10 months ago

Guh

path: 0 20944561, hotness: undefined, score: 2, children: 0
finitebanjo 1 point 10 months ago

Sir or madam or Xir, did you forget to put a /s in that title?

path: 0 20930655, hotness: undefined, score: 1, children: 0
yogurtwrong 1 point 10 months ago
path: 0 20924629, hotness: undefined, score: 1, children: 0
justme 1 point 10 months ago

That's cute

path: 0 20925501, hotness: undefined, score: 1, children: 0
pelle -3 points 10 months ago path: 0 20924231, hotness: undefined, score: -3, children: 1
Trainguyrom 3 points 10 months ago

Is it really "running natively" if it requires running through a translation layer? WINE is not an emulator, but it also isn't a native runtime library with a stable API, it's a translation layer translating a reverse engineered, unstable third party's API

path: 0 20924231 20931008, hotness: undefined, score: 3, children: 0
LouNeko -22 points 10 months ago

To be fair. Linux starts of super light, but if used as a general OS it becomes the epitome of bloat.

Linux is like buying a car and just getting only the parking space.
If you want to use your car, first you have to install the door and interior package. Then you get inside and have to install the seat package. But the seat has adjustment levers and uses the gear shifter library because it has levers already defined.
Great now you also have a gear shifter too. But it turns out your transmission doesn't work on the new version of the library so you have to also install an older package in parallel, so now you have 2 gear shifters, no biggie.
Next up is the steering wheel, it uses the wheels package as a dependency (because both are round and can turn) so now you also have all the wheels. But those are summer tires, you need winter tires. You get the winter tire package but it needs an older version of the rim package. Unlucky for you, the download for the older rim package is unavailable, but you're in luck. Some guy included that version of rims in his completed but unrelated car project. So you clone his car and rebuild the rim package yourself. You now have a whole extra car, but it's not yours.

By the time you got your one car ready to go, you have installed the parts for 7427 different cars, 27 complete vehicles and read 593 pages of documentation.

path: 0 20924744, hotness: undefined, score: -22, children: 7
Seefoo 10 points 10 months ago

I think i get what you're saying...but its a pretty bad analogy. The way i am reading this is, most linux distros are a mish mash of various packages, window managers and apps. Many of which dont work well together, but that really hasnt been the case for the last 10-15 years. Basically when ubuntu and fedora stabilized.

path: 0 20924744 20924934, hotness: undefined, score: 10, children: 0
TrickDacy 10 points 10 months ago

What an absurd and incorrect analogy.

path: 0 20924744 20924976, hotness: undefined, score: 10, children: 0
DoPeopleLookHere 9 points 10 months ago

I've been using Linux for 10 years and haven't had this trouble.

I currently use endeavour, but there's plenty of out of the box distro.

path: 0 20924744 20924946, hotness: undefined, score: 9, children: 0
thisbenzingring 7 points 10 months ago

this is just dumb and you should feel bad for spending so much time writing it

I have had arch installed on this laptop for 10+ years

today I look at the state of drive space

the OS is at a little less then 37GB of which 18.5GB are cached installs from pacman

cleaning the cache is as simple as paccache

10 years this install has been on this laptop and I use it daily.

Where is the bloat?

path: 0 20924744 20926237, hotness: undefined, score: 7, children: 2
ChunkMcHorkle 0 points 10 months ago

this is just dumb and you should feel bad for spending so much time writing it

I don't think he did, though he may have touched it up. It's old. I remember seeing it in the 90s with a number of "if [OS] were an airplane" schticks along the same line. Unix was the one where passengers all brought parts and tools and assembled it on the runway.

path: 0 20924744 20926237 20931650, hotness: undefined, score: 0, children: 1
thisbenzingring 2 points 10 months ago

oh, copypasta... even worse!

path: 0 20924744 20926237 20931650 20932337, hotness: undefined, score: 2, children: 0
furycd001 2 points 10 months ago

You couldn’t be more wrong here, my Arch install has been my daily driver for years, and it’s sitting at a grand total of 846 packages. No reinstall. No avalanche of dependencies. No mythical fleet of 7,000 half-assembled cars in the garage. You don’t need to bolt on a crap-ton of packages just to get a working system....

path: 0 20924744 20929940, hotness: undefined, score: 2, children: 0
linuxmemes
linuxmemes

@lemmy.world

login for more options
33094
2393
6517

Hint: :q!


Sister communities:

Community rules (click to expand)

1. Follow the site-wide rules
2. Be civil
  • Understand the difference between a joke and an insult.
  • Do not harrass or attack users for any reason. This includes using blanket terms, like "every user of thing".
  • Don't get baited into back-and-forth insults. We are not animals.
  • Leave remarks of "peasantry" to the PCMR community. If you dislike an OS/service/application, attack the thing you dislike, not the individuals who use it. Some people may not have a choice.
  • Bigotry of any kind will not be tolerated. This is an LGBTQ+-friendly community -- if that is a problem for you, you should leave.
3. Post Linux-related content
  • Including Unix and BSD.
  • Non-Linux content is acceptable as long as it makes a reference to Linux. For example, the poorly made mockery of sudo in Windows.
  • No porn, no politics, no trolling or ragebaiting.
  • Don't come looking for advice, this is not the right community.
4. No recent reposts
  • Everybody uses Arch btw, can't quit Vim, <loves / tolerates / hates> systemd, and wants to interject for a moment. You can stop now.
5. πŸ‡¬πŸ‡§ Language/язык/Sprache
  • This is primarily an English-speaking community. πŸ‡¬πŸ‡§πŸ‡¦πŸ‡ΊπŸ‡ΊπŸ‡Έ
  • Comments written in other languages are allowed.
  • The substance of a post should be comprehensible for people who only speak English.
  • Titles and post bodies written in other languages will be allowed, but only as long as the above rule is observed.
6. (NEW!) Regarding public figures

We all have our opinions, and certain public figures can be divisive. Keep in mind that this is a community for memes and light-hearted fun, not for airing grievances or leveling accusations.

  • Keep discussions polite and free of disparagement.
  • We are never in possession of all of the facts. Defamatory comments will not be tolerated.
  • Discussions that get too heated will be locked and offending comments removed.

Β 

Please report posts and comments that break these rules!


Important: never execute code or follow advice that you don't understand or can't verify, especially here. The word of the day is credibility. This is a meme community -- even the most helpful comments might just be shitposts that can damage your system. Be aware, be smart, don't remove France.

go to feed...