this post was submitted on 12 Aug 2023
766 points (96.5% liked)

Programmer Humor

31214 readers
92 users here now

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

founded 4 years ago
MODERATORS
 
top 50 comments
sorted by: hot top controversial new old
[–] [email protected] 164 points 10 months ago (1 children)

Web 2.0 or: “Instead of loading all code from the same URL the website now needs a dozen of different scripts from a dozen of different URLs, gives a shit about CSP and only shows a blank page when JS and/or cookies are disabled.”

[–] [email protected] 132 points 10 months ago* (last edited 10 months ago) (10 children)

Don't worry, texteditor.com is also available as an app on Windows, macOS and Linux thanks to Electron.

It only needs 300 megabytes and you can style it with CSS.

[–] [email protected] 60 points 10 months ago (1 children)

It also only takes a single gigabyte of RAM per file being edited, Isn't that fantastic?

[–] [email protected] 30 points 10 months ago (4 children)
[–] [email protected] 8 points 10 months ago

Man it's not lightweight, but damn, if CSS and JS isn't a really easy way to build cross platform UIs than other options like Qt. There's a reason why electron is so popular.

[–] [email protected] 5 points 10 months ago

Shhhh, don’t tell anyone

load more comments (2 replies)
[–] [email protected] 21 points 10 months ago* (last edited 10 months ago) (4 children)

So was all this bloat inevitable as hardware got better, or is there a way to go back? It feels like a ripoff that our computers are 1000x better but they're maybe 10x faster once all the shitty software is taken into consideration.

[–] [email protected] 21 points 10 months ago (1 children)

Perhaps it's kind of inevitable to have some bloat. For example apps these days handle most of the languages just fine including emoji, LTR/RTL and stuff. Some have pretty decent accessibility support. They can render pretty complicated interface at 8k screen reasonably fast. (often accelerated in some way) There is a ton of functionality baked in - your editor can render your html or markdown side by side with source code as you edit it. You have version control, terminal emulator, language servers, etc..

But then there's Electron, which just takes engine capable of rendering anything and uses it to render UI, so as a result there's not much optimization you can do. Button is actually a bunch of DOM elements wrapped in CSS.. Etc.. It's just good enough for the "hardware is cheap" approach.

I think Emacs is a good example to look at. It has a ton of built in functionality and with many plugins (either custom configuration or something like Doom Emacs) you can have very capable editor very comparable to the likes of VS Code. Decades back Emacs had this reputation of being bloated, because it used Megabytes of RAM. These days it's even more "bloated" due to all the stuff that was added since. But in absolute numbers it does not need as much resources as its Electron based peers. The difference can easily be order of magnitude or more depending on configuration.

load more comments (1 replies)
[–] [email protected] 9 points 10 months ago (1 children)

I have a few suggestions:

  1. Better education. Don't scare people who're learning programming away from the lower-level stuff, especially as people are even getting scared to use type declarations, not just the pointers (of which I was fearmongered with in college, as they told me Java is the future).
  2. Better portable APIs. Thanks to WebAssembly, one could easily have both something portable in a web browser and as a native desktop app, except instead we get browsers running said applications. I had some thinking about such a project, but then I remembered my iota project (a D-native replacement of SDL/SFML/GLFW, but without bloat by including standard library features), and then stopped thinking about it immediately, since a much smaller project already causes me too much headache. (Someone has a handy guide on win32 API? I have issues on getting certain messages produced, like input language change, and I don't know if I glimpsed over some functions that enable them and just weren't included in the documentation of the input language change event codes.)
load more comments (1 replies)
[–] [email protected] 6 points 10 months ago (2 children)

nope. The bloat is there mainly because it makes the job easier for the devs.

[–] [email protected] 7 points 10 months ago (2 children)

In the short run, yes. In the long run, this just makes a bunch of coders that are now afraid of type declarations, because they were scared away from it with the "what if you have to choose?" tagline, thus making turning back to the proper way of doing things harder.

load more comments (2 replies)
load more comments (1 replies)
load more comments (1 replies)
[–] [email protected] 10 points 10 months ago

Of course! And it definitely does not try to pry all info about the user that it can and definitely the company behind would not use that in any way.

[–] [email protected] 8 points 10 months ago

And then youll only need a near 16gb of ram to text a text file.

load more comments (6 replies)
[–] [email protected] 79 points 10 months ago (2 children)

I'm not sure which is worse. I mean most desktop programs are just glorified web browsers anyway (i.e Electron)

[–] [email protected] 61 points 10 months ago (4 children)

What do you mean, "most?" Electron apps are the vast minority of desktop apps.

[–] [email protected] 19 points 10 months ago

Electron apps are the vast minority of desktop apps.

"Not for long!" - Multiplatform programmers

[–] [email protected] 15 points 10 months ago* (last edited 10 months ago) (1 children)

They are probably referring to the amount of progressive web apps that are out now.

[–] [email protected] 8 points 10 months ago

As long as you don't check the task manager.

[–] [email protected] 8 points 10 months ago

by market share (vscode)

load more comments (1 replies)
[–] [email protected] 19 points 10 months ago* (last edited 10 months ago) (1 children)

But you can use more shortcuts!

I hate editors in browser. With Chrome at least --kiosk turns them in proper apps. In Firefox it's impossible to turn off browser shortcuts and use them to work.

What barbarian do they think I am, using a mouse to do stuff on my editor. I need long complex absurd keyboard shortcuts to function

[–] [email protected] 15 points 10 months ago (3 children)

Allow me to introduce: Firefox vim keybindings extensions. So many more shortcuts if you don't need to worry about typing characters in normal mode.

load more comments (3 replies)
[–] [email protected] 65 points 10 months ago (2 children)
[–] [email protected] 55 points 10 months ago (2 children)

Linux doesn't have a standard file extension for executable files, and that wouldn't have been good for this meme.

[–] [email protected] 26 points 10 months ago

You can: ./texteditor, ./bin/texteditor, "texteditor binary", "(local) texteditor program".

[–] [email protected] 17 points 10 months ago (2 children)

.elf is the closest thing we have.

[–] [email protected] 30 points 10 months ago (2 children)

I hate elves. If I see any elves in my computer I'm throwing it in the forge.

load more comments (1 replies)
[–] [email protected] 10 points 10 months ago

Eh, .elf is more for really low level ELF files, so a program would just be named program, a kernel would be named kernel.elf

[–] [email protected] 22 points 10 months ago

Oh they're just making a general point.

My gf did ask me why there wasn't an "exe" on my linux system though. But that's another story.

[–] [email protected] 44 points 10 months ago (3 children)

Todo for me: Create a texteditor in the Web3.0 blockchain

[–] [email protected] 36 points 10 months ago (2 children)

Award me a proprietary Ethereum-based crypto token for editing my text with your tool and I'm sold.

[–] [email protected] 15 points 10 months ago (2 children)
[–] [email protected] 8 points 10 months ago

We use users’ text to train LLMs as well, right?

load more comments (1 replies)
load more comments (1 replies)
[–] [email protected] 7 points 10 months ago

🤮🤮🤮🤮🤮🤮🤮🤮🤮🤮🤮🤮

[–] [email protected] 6 points 10 months ago* (last edited 10 months ago)

Considering the tiny token size (1MB?), you might be able to squeeze an editor into an NFT. Heavens knows why you would, but you can.

[–] [email protected] 40 points 10 months ago (1 children)
[–] [email protected] 24 points 10 months ago (1 children)

Kind of. First you have to buy a Texteditor token and then the license says you're permitted to open the IPFS link in order to use Texteditor.

[–] [email protected] 6 points 10 months ago

You missed the part where tokens are stolen.

[–] [email protected] 26 points 10 months ago (4 children)

Bruh, I actually prefer the "Web 2.0" solution. That way the god damn editor can't just start accessing all the shit on my drive.

[–] [email protected] 49 points 10 months ago (1 children)

Lol but included in the source for www.texteditor.com is analytics, beacons, etc from Google, Microsoft, Facebook, Twitter, Cloudfare, and a bajillion different ad networks that send the content of your text file to AI models.

load more comments (1 replies)
[–] [email protected] 37 points 10 months ago* (last edited 10 months ago) (1 children)

My text editor doesn't access shit on my drive (unless I ask it to) because it's Free Software and my Linux distro package maintainers audit it to make sure it doesn't contain malware like that.

You're praising a pathological solution to a problem that shouldn't exist to begin with.

[–] [email protected] 14 points 10 months ago

Forever audits of free software are unsustainable in my opinion.

To truly audit every piece of software, you need an independent party to spend time (often more than the development) to look through the code, that person needs to be equally or more experienced than the developers of the software, and have specific knowledge for vulnerabilities and malicious techniques.

They then need to audit and monitor all of the channels of distribution for that software, including various websites and repositories. This needs to be done constantly.

You effectively need to double or more the total level of effort for all software.

Yes, high profile software (sometimes) gets audited regularly, but the assumption that anything you grab from your package manager has been truly audited leads to a false sense of security, additionally the assumption that an audit being performed means there are no issues with the code also leads to problems.

The reality is that most open source software doesn't get audited because it is too much work.

[–] [email protected] 14 points 10 months ago (1 children)

Wait until you meet with Javascript and WebAssembly viruses!

load more comments (1 replies)
load more comments (1 replies)
[–] [email protected] 23 points 10 months ago* (last edited 10 months ago) (3 children)

I shamelessly use calculator.net instead of installing a calculator on my system lmao

[–] [email protected] 14 points 10 months ago (5 children)

you can also just g**gle your calculations

[–] [email protected] 9 points 10 months ago (2 children)

Use google to mean "web search" in general!

Let them loose their trademark over the name google by generalization!

load more comments (2 replies)
load more comments (4 replies)
[–] [email protected] 13 points 10 months ago (2 children)
load more comments (2 replies)
[–] [email protected] 11 points 10 months ago

Are you aware how much more electricity your calculation is consuming

load more comments
view more: next ›