From f748cdb4d72d9f1761bc5aab3987bcaf40357a5c Mon Sep 17 00:00:00 2001 From: nathan Date: Thu, 7 Aug 2025 14:38:27 -0600 Subject: Software design blog done --- org/blog/articles/the-software-design-crisis.xml | 47 ++++++++++++++++++++---- 1 file changed, 40 insertions(+), 7 deletions(-) (limited to 'org/blog/articles/the-software-design-crisis.xml') diff --git a/org/blog/articles/the-software-design-crisis.xml b/org/blog/articles/the-software-design-crisis.xml index fbce77a..7e31b9a 100644 --- a/org/blog/articles/the-software-design-crisis.xml +++ b/org/blog/articles/the-software-design-crisis.xml @@ -1,8 +1,13 @@
- Have you ever had an update for a piece of software that removes features - without any usable replacement or way to get it back? What about options - being pulled from the setting? Don't get me started on desktop software using - mobile UI design. +

+ Warning: this is more of a roast if anything +

+

+ Have you ever had an update for a piece of software that removes features + without any usable replacement or way to get it back? What about options + being pulled from the setting? Don't get me started on desktop software + using mobile UI design. +

Mobile UI design leaking into desktop space

@@ -32,11 +37,13 @@ can change what they want. For separate mobile and desktop interfaces use a model-view-controller. The UI is nearly how the - user interacts with the program, not the program itself. CMV allows you + user interacts with the program, not the program itself. MVC allows you to isolated different parts of your program making it more flexible. Before - you go saying CMV is too difficult I had a teacher who made us use CMV in a + you go saying MVC is too difficult I had a teacher who made us use MVC in a beginner course with some students who never programmed before. By the end - we were all able to design and make software this way. + we were all able to design and make software this way. What do you tell + users on closed source platforms that actively make development harder? + Go fuck yourself.

The web

@@ -62,5 +69,31 @@

GNOMEism

+ Gnome is a desktop envirtment that is pretty much standard on linux. A + while back they said + please don't theme our apps. Sounds a lot like the entitled chef thing + I brought up rofl. Someone made + + do not resize our windows + as a parody of gnome. People thought it was real because it strangely + sounds like something gnome developers would actually say. Gnome tries + to strike a fine balance between mobile and desktop platforms and ends up + failing at both. Want to know what linux desktop has the most amount of + forks? Its gnome! Sure that's a given since its the most common desktop but + just compare it to kde forks for a sense of scale. +

+ +

Accessibly

+

+ This isn't really something most developers think of yet is one of the most + important things in software development. You software developers are all + dumb fucks but please stay away from doing anything hacky on the UI + side. It can really fuck over things like screen readers. The UI is + nearly how the user interacts with the program, not the program itself. + Just pick a UI toolkit that fits your needs and use it in a sane manner and + things will work correctly. Software developers a lot like web developers + but not to the same degree create problems for themselves that once fixed + created two more problems. When accessibly is already low on their list and + that is how they work things will for sure be a shit show.

-- cgit v1.2.3