GUI programming is easy as fuck. You just need to not be an obvlivious lazy shithead
Format:
>How it should be
<What actually happens
>The user operates in milliseconds. Not hundreds-thousands of milliseconds. 20ms or less
<Hurr durr your system is slow just get a new computer bruh
<t. fag who thinks he has a fast computer because a hamburger menu only takes 1000ms to open
>Have hotkeys for pretty much everything
<Hamburger menu and shit that has no hotkeys and makes you wait 3 seconds before showing the contents of the menu
>Don't have shithead surprise functionality
<Booting bloated grub3 in library
<Have "nigger" as one of the boot entries
<spam enter key so niggers behind me don't see it
<system speaker beeps 5 times
>Opening a new window should happen instantly. The window will be grey box until the program loads and paints to it (needs WM support). If you can actually see the box it means the program is shit
<You click the button to open your shitty bloated file or web browser and nothing happens, so you continue working in your text editor while waiting for it to load, then the window you requested finally opens while you're typing and gets fucked up
>Don't have a single program instance if you can't even fucking do it right
<Firecuck stays open in the background after you close it. If you try to reopen firecuck in this situation, it will make you wait a few seconds, then show a popup saying "firecuck is already open". WELL THANKS FOR NOTHING SHITHEAD
>If your disk really is as fucking slow as modern software makes it look, stuff like the text editor, image viewer, and file browser (all of which should be tiny) should be in memory at all times
<Takes 30 seconds to start any "minimal" file browser after boot
<Windows superfetch bullshit doesn't work because it tries to be smart instead of having an explicit list of programs to be cached, and they're all bloated and either waste entire RAM or knock each other out
>LCD screens are incapable of displaying animations. There is literally no way to show animated content in a non-retarded way for 99.9999% of users. Stop fucking trying
<Slide tabs across the screen, which become blurry, juddery, and unreadable
<Bonus points to every program which has one or more of the following: no vsync, input lag, judder, user is not allowed to press buttons while waiting for the animation to end
>It's completely unacceptable for a GUI to freeze for over a second. If you need disk access or something else that's slow as fuck, it should be done in motherfucking parallel
<Program freezes for multiple seconds while loading some retarded shit from disk or IPC. even just to open a menu (it's 2019 after all)
Webshit
>I don't fucking care if your website has cookies. I already knew it did in 1990. Fuck your privacy policy, I don't give a shit about your claims, don't waste 1/3 of the page telling me all this bullshit. Fuck your popups
<"CONCENT FORM". really...
<https://www.popsci.com/consent.php?redirect=https%3a%2f%2fwww.popsci.com%2fheavy-metals-baby-food <needs JS to load the "consent" button
<I don't care if your manager or some retarded regulator asked you to put this here. Punch them in the face
>Don't be a retard fuck
<Firecuck makes you wait for a round trip to the server before letting you choose where to save the file
<Firecuck had a "disable popups" option that never fucking worked, and they finally removed it after 15-20 years
Omitting JS points because everyone already hates it
>Don't be a[n] [absolute] retard fuck[head] [with 40 cocks up your ass]
<Firefux doesn't let you choose where to save a file in certain cases (for example if it's a PDF). It just goes to downloads instead of the subfolder i just saved 10 other files to
>>2519 The problem with GUI programming is that it's unnecessary for the vast majority of tasks. Unless what you're doing involves images or video, GUIs are mostly useless.
The second problem comes from the fact that all GUI frameworks in existence, even the "minimal" ones, are bloated pieces of shit which attempt to force "object oriented" models of doing things even where it's not necessary. Instead of having this retarded "object", just have a simple integer, similar to a UNIX-style file descriptor, which can be used in place of an "object" and let the GUI library take care of managing the "objects".
Why in the absolute fuck do you need objects when you can use a simple integer in its place? Useless trash.
>>2519 <I don't care if your manager or some retarded regulator asked you to put this here. Punch them in the face
>>2533 Ads aren't a real problem when you have JS disabled (how the fuck can you even browse otherwise). These retarded headers and footers literally caused more of a problem for me than any ad in the last 15 years. Also now every website has some gay fucking spaced out font so both of these gayshits combined mean you can only read one paragraph before you have to scroll down.
Even ignoring the footers that JScucks are able to hide, who the fuck thought it was a good idea to make these retarded modern layouts that make it impossible to read anything more than one sentence before you close the page?
How about you actually stop visiting nigger-tier websites instead of crying about cookie notices.
When you see a cookie banner, just never visit the site ever again.
some measure of reaction time recorded in some experiment doesn't apply. for example lots of temporal effects translate into the spatial domain: e.g an with an object moving across the screen on an LCD on a 144Hz monitor, if the pixel transitions are taking longer than than 6.99ms, you will see trails on the edges of the moving objects. program latency isn't all about reaction times
This is because you do not understand the basic idea: maintain the code. The whole “UNIX-like code based on functions / procedures” becomes very shitty when there is one oop-like task, which involves an understanding of polymorphism (not only the principle, but also as the GRASP pattern), etc.
>>2644 Wrong. Reaction time for people who aren't fucking retards averages 12ms to 17ms. It's while console shit is shit and games are over-optimized for normalfags with shit reflexes and thought processes.
GUI programming is easy as fuck. You just need to not be an obvlivious lazy shithead
Format:
>How it should be
<What actually happens
>The user operates in milliseconds. Not hundreds-thousands of milliseconds. 20ms or less
<Hurr durr your system is slow just get a new computer bruh
<t. fag who thinks he has a fast computer because a hamburger menu only takes 1000ms to open
>Have hotkeys for pretty much everything
<Hamburger menu and shit that has no hotkeys and makes you wait 3 seconds before showing the contents of the menu
>Don't have shithead surprise functionality
<Booting bloated grub3 in library
<Have "nigger" as one of the boot entries
<spam enter key so niggers behind me don't see it
<system speaker beeps 5 times
>Opening a new window should happen instantly. The window will be grey box until the program loads and paints to it (needs WM support). If you can actually see the box it means the program is shit
<You click the button to open your shitty bloated file or web browser and nothing happens, so you continue working in your text editor while waiting for it to load, then the window you requested finally opens while you're typing and gets fucked up
>Don't have a single program instance if you can't even fucking do it right
<Firecuck stays open in the background after you close it. If you try to reopen firecuck in this situation, it will make you wait a few seconds, then show a popup saying "firecuck is already open". WELL THANKS FOR NOTHING SHITHEAD
>If your disk really is as fucking slow as modern software makes it look, stuff like the text editor, image viewer, and file browser (all of which should be tiny) should be in memory at all times
<Takes 30 seconds to start any "minimal" file browser after boot
<Windows superfetch bullshit doesn't work because it tries to be smart instead of having an explicit list of programs to be cached, and they're all bloated and either waste entire RAM or knock each other out
>LCD screens are incapable of displaying animations. There is literally no way to show animated content in a non-retarded way for 99.9999% of users. Stop fucking trying
<Slide tabs across the screen, which become blurry, juddery, and unreadable
<Bonus points to every program which has one or more of the following: no vsync, input lag, judder, user is not allowed to press buttons while waiting for the animation to end
>It's completely unacceptable for a GUI to freeze for over a second. If you need disk access or something else that's slow as fuck, it should be done in motherfucking parallel
<Program freezes for multiple seconds while loading some retarded shit from disk or IPC. even just to open a menu (it's 2019 after all)
Webshit
>I don't fucking care if your website has cookies. I already knew it did in 1990. Fuck your privacy policy, I don't give a shit about your claims, don't waste 1/3 of the page telling me all this bullshit. Fuck your popups
<"CONCENT FORM". really...
<https://www.popsci.com/consent.php?redirect=https%3a%2f%2fwww.popsci.com%2fheavy-metals-baby-food
<needs JS to load the "consent" button
<I don't care if your manager or some retarded regulator asked you to put this here. Punch them in the face
>Don't be a retard fuck
<Firecuck makes you wait for a round trip to the server before letting you choose where to save the file
<Firecuck had a "disable popups" option that never fucking worked, and they finally removed it after 15-20 years
Omitting JS points because everyone already hates it