@nonfedimemes simpler solutions would be devs main system be low end
if it can run on their system, itll run everywhere,but if it can't, they just can't develop it,and they need to optimise it anyway
Developers getting the fastest and biggest hardware money can buy is definitely a problem.
How about a chaos monkey approach, but for dev computers? A service that locks 90% of RAM and all except one core at random times?
@wakame @SRAZKVT @nonfedimemes how about a separate job on the CI pipeline that launches the e2e tests on a really slow machine.
Run that baby nightly and reward the team that makes its runtime-per-test-average on that machine go down the most.
@Bfritz0815 @wakame @nonfedimemes that's a ci job, you can just remove it
if devs have only low end hardware as possibility, they have no other choice.
also, ci with rewards will push them for early optimisations, shit the code, instead of focusing on making it work and optimise parts that need optimisation
@SRAZKVT @wakame @nonfedimemes as one of those "thems" being discussed here:
My development environment alone needs more resources than a low end machine even has.
Adding to that, as a fullstack dev, so i need additional resources to run the server locally.
And not everyone is "on a distributed thingy anyway": some of us would like to debug our code.
I'd like to add that a good employer provides their workers with tools that are good to use, not as punishment.
Next issue is: Development is always about tradeoffs and in a capitalist society (as ours is) the pressure is usually toward creating new functionality at highest possible throughput.
If you want to improve any quality related aspect, you either need to make a convincing argument to management, why making one feature faster for 10% of users is worth delaying its delivery (and that of any other thing in your queue) by x amount of time for all users.
This id where the law-of-diminishing-returns comes in
@Bfritz0815 @SRAZKVT @nonfedimemes
It definitely makes sense to have a fast dev machine. And a good internet connection (as developer).
But this experience is far off from what the majority of users will experience.
Therefore, having a few old laptops lying around with outdated drivers, WXGA resolution, display scaling at 127.3%, HDDs and three antivirus programs performing a slapstick scene in the background definitely makes sense.
@wakame @Bfritz0815 @nonfedimemes im sorry but i cannot see a good reason to have high end hardware as a dev unless you're talking about tooling, at which point if your tooling can't run on low end hardware, it's probably just shit
@SRAZKVT @wakame @nonfedimemes you're entitled to your own opinion.
Just as i am entitled to my opinion that over-generalizations and a punishment-driven attitude do not lead to improvement but only resentment.
I strongly prefer to take a position that attempts to understand all involved sides and to figure out how to improve mutual awareness in a way that is both actionable and respectful.
That approach creates an environment where actionable decisions are made and constantly re-evaluated to improve them
@Bfritz0815 @SRAZKVT @nonfedimemes
To be fair:
Most tooling really is shit, to use the colorful expression above.
We develop software with tools that would offend any "normal" user.
The typical compiler is still a monolith, almost every build process requires manual tuning, syntax highlighting and looking up library functions is the pinnacle of IDE evolution.
I fear that a similar thing to mass production has been happening for a while in software development:
A process of de-skilling that tries to tie developers to a large infrastructure, but ultimately makes them experts with a set of tools under someone else's control.
(This post is partly sponsored by some musings about 'agile' I had this morning.)
@wakame @SRAZKVT @nonfedimemes your suggestion does make sense.
My only concern is that if no one ever uses those laptops, we're back to square one.
That's what my idea with the special run of the e2e tests tries to address:
those can simply be configured to run as often as you like, so we always have up-to-date intel oh how performance develops over time.
If something makes a noticeable change, that can trigger a maintainer or SRE to look into the latest changes to figure out where the change came from and to determine what can/should be done
@Bfritz0815 @SRAZKVT @nonfedimemes
That's where my (half-serious) suggestion of the chaos monkey comes in:
Setting your computer to a weird configuration 5% of the time.
Might actually be a mix of the "chaos monkey" and the "dog fooding" approach:
Force the developer to use their own application (and yes, if you are currently debugging an issue, then introducing random constraints is definitely not a good idea).
@SRAZKVT @wakame @nonfedimemes btw: in our company someone only removes quality assurance CI jobs if they wish to receive a stern look from me.
Changing ci jobs is locked down to me and 1 other colleague and we suffer no fools when it comes to QA
@nonfedimemes My mom just paid like $100 for a machine that's dual core 1GHz + 1GHz with 4GB of RAM with Win11 and it can't run more than one thing at a time. All she uses it for is YouTube, but as soon as she opens Facebook, it starts screaming.
Put that baby on dial-up and watch the entire place burn down.
@bluestarultor @nonfedimemes there's that type of machines that are sold to people, they come with windows 11 but absolutely do not have the horsepower required for it to use usable. it's rly annoying
@soop @nonfedimemes Minimum OS specs are enough to run the OS and nothing else and it takes advantage of people who don't understand that. Freaking criminal is what it is.
@nonfedimemes
is that a crappy laptop?
@nonfedimemes i am The Guy, open for hires
@nonfedimemes
OMG where do I sign?
@nonfedimemes I've been this guy. Newly hired in my new company I used my personal laptop for a couple of days at first. After letting the product idle for a while I noticed my cpu fan was going nuts. There was an infinite loop in the client nobody noticed before because everybody used beefy laptops...
@nonfedimemes Rural connections are getting pretty good these days. In my area, you can get Internet through the power company over the power lines themselves. Phone companies are finally getting good equipment for gigabit too.
Then there's that musk one.
@nonfedimemes
Can I use this as my CV?
@nonfedimemes unfortunately this is also a "solution" to streaming Wallace and Gromit or video-calling your grandkids or having 100 layers in your art software or editing 1080p videos.
@nonfedimemes ill gladly test stuff for ppl, i have 8GB RAM and a fan that only works Sometimes, gpu integrated ofc
must come with a linux build (glibc can be recent as hell, im on arch)
@sylvie @nonfedimemes Arch too, but Core 2 Duo (Q1 2009) and 4 GiB of RAM. Oh, and a HDD (no SSD), too.
@nonfedimemes “If your website can’t display all its text contents and pages on Links/Lynx/w3m, then you’re fired. Disabling JavaScript should not make it unusable (since Wikipedia can be used with JS turned off, you have no excuse)”.
@TritTriton @nonfedimemes btw mastodon fails.
@nonfedimemes but then what would the incentive be to replace communities with e-waste?
@nonfedimemes accessibility is good for everyone.
ブロートウェア(肥大化したソフトウェア)が作られるのを防ぐため、
今後開発者が作るソフトウェアが、性能が低いパソコンで十分動く、そんな世界にして行くための「法案」。
いいなこれ。私が王に成った暁には、24時間以(Rya
@nonfedimemes [wetdry.world] This worked for my previous workplace.
Lead programmer literally had something like 1024x762 resolution monitor and 4GB Windows XP PC with HDD.
He said it helped him with testing a lot since similar potatoes were running the internal product on sorting line, retail terminals and such.
The rest of the team had modern PCs, dual monitors and such but it didn't reflect much on their productivity.
@nonfedimemes I volunteer myself to be That Guy Gal
@EnaWasHere I shall be that grem @nonfedimemes
@nonfedimemes Bless you, man, bless you! From (a, not the) GeekGirl!
@nonfedimemes Maybe I'll buy a crappy laptop for my big projects…or at least try running them on a VM with low performance settings.
@nonfedimemes this guy should be paid more than the devs. Also I would do this job.
@nonfedimemes can we also make people supply offline versions of their applications so that in the case of funny gov censors blocking original websites (or the rest of the internet) or said websites going down shit being accessible
and if not possible providing server software ao that one could run it locally and resolve the client connecting to the thing via the hosts file/custom dns servers on LAN