Ramsay Dev Rants

Ramsays Developer Rants - sHells Kitchen

Ramsay Dev RantsRamsayDev
2025-10-06

So You Want To Build a Windows GUI in ~~2022~~ 2025

i think i will stick with WinForms for another decade or two then

source: vxtwitter.com/reillywood/statu

blogpost: reillywood.com/blog/windows-ui

original author: @reillywood

**TL;DR:** Overview of four Microsoft UI frameworks—WinForms, WPF, UWP, and WinUI 3—rated on practicality, support, and future prospects, mostly negatively.

**Extracted Text:**

**WinForms**
Kinda sucks but is surprisingly practical. It's a very thin layer over old-school Windows APIs, which is both a blessing (simplicity) and a curse (mediocre layout+styling options). Well-supported by the .NET team.

**WPF**
Pretty good but complex and nearly abandoned. Hasn't received new features in a decade. Ownership has changed to the Windows team and they're doing the absolute bare minimum to support it.

**UWP**
Was the future of Windows UI, now in maintenance mode.
**Good**: easy to make attractive UIs that work well for both mouse+touch.
**Bad**: incredibly painful sandboxing and packaging requirements.
**Verdict**: avoid.

**WinUI 3**
A small team is trying to salvage what they can from UWP's UI stack. Slow, buggy, and weighed down by a *lot* of historical baggage. Check back in a year but I'm pessimistic.

**Image Description:**
Dark blue background with white text summarizing the current state of four Windows UI frameworks. Tone is informal and slightly humorous, critiquing each framework's practicality, support, and future viability.
Ramsay Dev Rants boosted:
nixCraft 🐧nixCraft
2025-07-26

PHP is a "cockroach language" that is never going to die. It is popular because it is dead simple to learn and does a better job of helping new developers get started, as it is available everywhere, including on $1 hosting platforms 😉

Source nophpunintended.com/a-brief-hi

A four-panel comic titled "A brief history of Web Development". Panel 1 (1995): A stick figure person at a desktop computer with a <?php tag on the screen. A thought bubble says, "PHP is dead, use ColdFusion!" Panel 2 (2002): A stick figure person at a flat-screen computer also showing a <?php tag. A thought bubble says, "PHP is dead, use ASP.NET!" Panel 3 (2004, 2006, 2018): Three smaller boxes list "2004 ...Ruby on Rails!", "2006 ...Django!", and "2018 PHP is dead, use NextJS!" Panel 4 (2025): A stick figure person stands next to a birthday cake with candles, and a <?php tag at its base. A thought bubble says, "Happy 30th birthday PHP!" The bottom of the comic reads "Made out of complicated ❤️ to PHP by Accesto Dev Team" and "No PHPun Intended nophpunintended.com"
Ramsay Dev RantsRamsayDev
2025-06-24

18 rules of software engineering

0. You WILL regret complexity when on-call 
1. Stop falling in love with your own code 
2. Every single thing is a trade-off - no "best"
3. Every line of code you wrote is a liability
4. Document your designs and decisions
5. Everyone hates code they didn’t write
6. Don't use unnecessary dependencies
7. Coding standards prevent arguments
8. Write meaningful commit descriptions
9. Never ever stop learning new things
10. Code reviews are to spread context
11. Always build for maintainability
12. Always ask for help when stuck
13. Fix root causes, not symptoms
14. Software is never finished
15. Estimates are not promises
16. Ship early, iterate often
17. Keep. It. Simple.
Ramsay Dev Rants boosted:
nixCraft 🐧nixCraft
2025-05-18

Why do regex and regret sound same? 🤔

Ramsay Dev RantsRamsayDev
2025-04-16

chatGPT speaks like a middle manager and people think its conscious.
Nobody came to the conclusion if middle manager are conscious because they speak like chatGPT.

Ramsay Dev Rants boosted:
2025-03-22

Frankfurt on main vs Frankfurt on develop

Ramsay Dev Rants boosted:
Ramsay Dev RantsRamsayDev
2025-03-22

AI just brought us a new programming style: "Bug Oriented Programming "

Ramsay Dev RantsRamsayDev
2025-03-22

"Yours is without a doubt the worst code I've ever run"
"But it runs"

**TL;DR:** Meme from *Pirates of the Caribbean* with coding humor; bad code that still works.

**Text extracted:**
- "Yours is without a doubt the worst code I've ever run"
- "But it runs"

**Image description:**  
A two-panel meme using a scene from *Pirates of the Caribbean*. In the top panel, Commodore Norrington sternly tells Jack Sparrow, “Yours is without a doubt the worst code I’ve ever run.” In the bottom panel, Jack Sparrow smirks and replies, “But it runs.” The meme humorously captures the sentiment of developers defending functional but poorly written code.
Ramsay Dev Rants boosted:
Johannes Spielmannshezi@mastodon.world
2025-03-16
Ramsay Dev Rants boosted:
nixCraft 🐧nixCraft
2025-03-03
A two-column chart titled "Guide to software developer job advertisements." The left column lists common phrases used in job advertisements, while the right column lists the likely reality behind those phrases. 

Examples include:
1 "work on cutting edge technology" paired with "Do what everyone else is doing"
2  "a fast-paced environment" paired with "Your job will be constant firefighting"
3 "must be a team player" paired with "Must not question authority"
4 "able to work with minimal supervision" paired with "You'll be the one we blame when something goes wrong"
5 "an Agile team" paired with "We have daily stand-ups"
6 "a market leader" paired with "Recently started making a profit"
7 "rockstar developer" paired with "You will work very long hours with impossible deadlines"
8 "we have an urgent need" paired with "Our other rockstar just left and no one understands the code"
9 "dynamic environment" paired with "Our leadership keeps changing priorities"
10 "self-starter" paired with "We have no process"
11 "passionate" paired with "Perseveres through regular death marches"

The table is designed in a light, playful style with a pink dotted border. It aims to humorously talks the potential discrepancies between advertised job perks and the actual work experience.
Ramsay Dev RantsRamsayDev
2025-03-03
**TL;DR:** A meme comparing designers and engineers' reactions to new hires.  

The top panel shows a crying woman with glasses, with the text: **"Designers, when a company hires another designer"** and a caption from the scene: **"Am I not enough?"** The bottom panel shows a CGI ape from *Planet of the Apes*, with the text: **"Engineers, when a company hires another engineer"** and a caption: **"Apes together strong."**  

The meme humorously contrasts how designers feel threatened by new hires, while engineers embrace teamwork.
Ramsay Dev Rants boosted:
Unnamed TNG skant beefcakeresearchfairy@scholar.social
2025-03-02

Concept: A computer whose first loyalty is to me, the user, and not the corporation that built it

Ramsay Dev Rants boosted:
Nadia.moenadia@raru.re
2025-02-28

You've heard of unobtainium, how consider: unmaintainium

Ramsay Dev Rants boosted:
2025-02-23
Ramsay Dev Rants boosted:
2025-02-16

meaningful error messages are important!
for example, thanks to past-me I know exactly what the error is, where the error is and what to do!
Also: Working on a new progress bar for the #ProgressBarSimulator

#gamedev #indiedev #unity #unity3d #programming #programmingTips

**TL;DR:** A frustrated developer left a harsh error message for themselves in code.  

The image shows a code snippet from a `switch` statement's `default` case. It logs an error with the message:  
```csharp
Debug.LogError("IDIOT! ADD barTypeEnum!");
```
This is likely a self-reminder to handle missing `barTypeEnum` cases, but the wording is quite harsh. The `break` statement follows the log, ensuring the program doesn't continue unexpectedly.**TL;DR:** The harsh self-reminder from the code has now appeared in the Unity error log.  

The image shows the Unity Console with three error messages:  
1. **ArgumentOutOfRangeException:** Index out of range.  
2. **Custom Error:** *"IDIOT! ADD barTypeEnum!"* from `UnityEngine.Debug.LogError`.  
3. **NullReferenceException:** Object reference not set to an instance.  

The second error is from the earlier code, where the developer left a blunt message as a reminder to handle missing `barTypeEnum` cases.
Ramsay Dev Rants boosted:
2025-02-16

Code generation tools fix the problem of software development being slow and expensive in much the same way that faster cars fix traffic congestion.

Ramsay Dev RantsRamsayDev
2025-02-15

@FredericPaletou how should the flow look for it?

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst