Choose your generation dev rant.
Premise: You vibe code kids don't know hard work!
Millennial: I used to have to open a web browser, type a URL, go to a site called Stack Overflow, and copy-paste code into my repository.
GenXer: I used to have to type the code into my editor after I found a snippet in a book or magazine.
Old Gen Xer/Boomer: I didn't even have anything outside a language manual, so I just had to think.
#vibecoding attempt at #humor #SoftwareEngineering
This is still how I feel when I don't break production
An easy question about internet message headers (RFC 822 and subsequent revisions).
Take a message thread where each reply has a single parent message.
Such a thread is often shown as a tree, linking replies by their `References' header fields.
Why does _each_ such field contain _all_ parent message ids up to the "root" message of the thread?
Wouldn't the id just of the parent message be enough, as in the `In-Reply-To' header field?
"At the heart of mise-en-place is an unrelenting honesty about the limits of time and space."
#softwareengineering #developerexperience #productivity #focus
https://fortelabs.com/blog/mise-en-place-for-knowledge-workers/
@shanecelis@mastodon.gamedev.place spoken like a true 12 year old. You don’t have a clue. #softwareengineering #softwaredevelopment
@irene@discuss.systems @sigarch@discuss.systems excellent read, one of the reasons I don’t work in a company environment. Way too many toxic relationships. Men especially are more and more acting like three year olds. I suppose it’s their male privilege asserting itself, but whatever it is, it’s disgusting that companies don’t enforce codes of conduct. #softwareengineering #softwaredevelopment
Would you delete a production database?
TECHNICAL DEBT is like a ROTTING ROOF
On rainy days, it's too wet to fix it.
On sunny days, there's no leak… so you ignore it.
Then one day, boom, ceiling caves in, buckets everywhere, and you're duct taping production at 2am.
That's technical debt.
Not just messy code. Not just bad practices.
It's what you chose not to fix when you could have.
The missing tests.
The config you hardcoded "just for now".
The abstraction you skipped because "it works".
The one extra iteration after the ticket was marked as "done".
And now it's slowing you down.
It's holding your future hostage.
You're spending engineering cycles bailing water, not shipping value.
We love to say we're "building", but half the time we're just… leak managers.
You can't scale rot.
So next time the sun's out, fix the roof.
Because when the rain hits, it's too late.
Admin team: You guys are the last ones using this shared drive, please let us know when you're done with it so we can shut it down.
My team: Why are we only hearing this day-of? The program in question is absolutely mission critical.
Admin: So whenever you're ready...
"The smaller the step, the faster we can rotate. The more we rotate, the more engagement we feel as a group."
#softwareengineering #developerexperience #productivity #ensembleworking #smaller #faster
Neue Studie: KI-Assistenten bremsen erfahrene Entwickler aus
Laut einer Mitte Juli veröffentlichten RCT-Studie der Cornell University verlängert der Einsatz von KI-Tools wie Cursor Pro und Claude 3.5/3.7 die Arbeitszeit erfahrener Open-Source-Programmierer um 19 % – statt wie erhofft 20 % einzusparen.
Grund ist vor allem die noch geringe Zuverlässigkeit der Tools im professionellen Alltag.
#AIProductivity #SoftwareEngineering #KIRealität
Testing is not my responsibility…
Is a statement uttered by many a software engineer.
I’ve uttered it too…
Along with:
"How did this bug get through testing?".
️This is called not taking responsibility.
️
It’s annoying when an issue is found you could
have prevented.
But it happens sometimes…
Rather than look for blame, try this:
The Adapter pattern makes incompatible interfaces work together. Wrap third-party APIs to match your application's expected interface. Changes to external services stay contained. #DesignPattern #SoftwareEngineering
Legacy software is any software the theory behind which has been lost.
("Theory" in the sense of Naur's "Programming as Theory Building")
The Strangler Fig pattern gradually replaces legacy systems. Route new features to new code, legacy features to old code. Gradually migrate until the old system withers away. Safe modernization. #DesignPattern #SoftwareEngineering
Google’s Head of Android Said Computer Science Major Needs a ‘Rebrand’ https://www.byteseu.com/1206481/ #AI #Android #Assembly #Code #company #ComputerScience #degree #google #head #major #OtherLanguage #rebrand #SameerSamat #Science #SoftwareEngineering #task
It should be evident to all that in today's software engineering space, economic forces profoundly shape decision-making on all sides, from developers' career planning influencing approach to product managers' consideration of a system or feature. Sadly, we rarely discuss these influences adequately in SWE academic settings, so it is no wonder that hustle-bro economic thought patterns dominate the conversation.