Follow

There should be a global 'awareness' week for developers. For a week reduce your RAM to 2 GB, disable all cores except 2, downscale your resolution to 1366x768 and cap your internet at 1 Mbps (or less for mobile developers)...

Maybe, just maybe we will start to have less crappy, bloated software.

@mulander i can get by for a week with just emacs, cli and little web browser usage, it won't have any effect on my work, except it being little slower to do

@mulander 2GB? Generous.

My rule is, give developers PCs that match the smallest spec the software is supposed to run on. And plug your ears, because they'll whinge.

@mwlucas @mulander this is what MS did for Windows 95 - developers had computers with either minimum or recommended specs and for a developer to get more, they had to make a hell of a case. should be somewhere on Raymond Chen's blog.

@calvin @mulander @mwlucas Early MS DOS versions had to be cross built on SCP machine because the whole thing didn't fit into IBM PC memory

@mwlucas @mulander

This should apply to webdevelopers as well. Megabytes of resource hogging, extreme bloated JS code to power some pesky animations.

developer.location = "/dev/null";

@mwlucas @devnull @mulander "can't do anything in the next 5hours, I am compiling..." :D

@NicolasConstant @mulander They do. Because that was spelled out when they hire on, and they're paid appropriately.

@mulander end result: productivity skyrockets for a day or two until everyone remembers old.reddit.com works in lynx/links2/elinks. Productivity permanently suffers after developers learn about asciinema.

@mulander I use a raspberry pi 3 as one of my dev machines so I have something like that.

Also, I agree. This is a good idea.

@Ninjatrappeur Thinkpad T420 with 2 GB of ram, half the cores offline due to hyperthreading being disabled in (so two cores) - I am on a 20 up / 3 down connection but previous to that was on 3/3 for 7 years (upgraded like 1 year ago). I don't have an external monitor anymore and my resolution is 1366x768.

@mulander You clearly hit the nail on the head here.

This would probably deserve a proper writeup.

@mulander My #kestrel3 project starts with terribly small specs in part to encourage this kind of visibility. 6 MIPS instruction execution rate gives comparable performance to a C64, accounting for screen resolution differences. 1MB of RAM (with some used by the OS image itself) helps ensures frugality. Etc.

RAM and CPU microarchitecture can be expanded of course; but it's not defined as the minimum specs.

@mulander and give them old LCD with washed colors to emulate color-blidness

@mulander And add random packet loss, averaging around 10%.

@lattera and a google captcha each time they try to compile code if the project contains cloudflare references.

@kenrachynski @lattera it's easier to write off poor performance when you're observing it in a controlled environment - not living it.

@mulander /me encourages uses of a paper-output device, less than 1MB of RAM, and a CPU with PDP-11 speeds. Maybe, just maybe we will start to have less bloated software. ;-)

@ed1conf @mulander all this is far too generous. 640k, and an 8-bit processor should be enough for anyone.

@ed1conf @mulander and, paper output? Psshhhh. Blinkenlights and switches. Make every bit hurt.

@mulander Commenting just to subscribe. Wonder what other sick things the commenters will come up with.

@mulander I try to do this everyday! When I go to the store I look for the most underpowered computer.

Though I've found a Raspberry Pi is too underpowered to work comfortably.

@mulander

I'm running 40+ instances of 1 "vCore", 1-2GB of memory, and 10-50GB of SSD.

Debian 9 stock eats ~400MB of memory without doing anything.

I run multiple full tables of v4 + v6, a static web server, PowerDNS, rsqlite, and Consul with some room to spare on :blobhearteyes:

@mulander Actually, my computer has just 2GB memory and 2 cores. But screen resolution can go up to 1600x900

@mulander for a couple of weekends I worked with a LattePanda with 2Gb RAM and Intel atom cores for this very purpose. It is quite revealing which things are slow and which runs aren't when they all feel fast on faster hardware.

@mulander

I just installed #voidlinux on a raspberry pi and tried i3 and dwm, (I'll let you guess wich one I kept) so yeah this is definitely a good idea

@mulander you're being far too gentle with them

256MB RAM, one 1GHz core, 800x600 resolution, 56.6Kbps internet

@mulander That’s an excellent suggestion!

Unfortunately, part of the problem is that the people who need this experience most, would be the ones most resistant to the idea.

The effort is also like pure research. The outcome may be something unexpected, and entirely not what the intended goal was. That’s a tough sell in the business world, even if the result might be better than the original goal.

@mulander The developer of the Boxer text editor used to keep his dev machine a generation behind (ran a 386 when 486 was common) just for this reason. He wanted it to be fast, even in slow machines.

@mulander RPi3 has 4 cores, but not as much RAM, but it is not that expensive so I'm using it anyway.

@mulander Maybe tell this to webdesigner 'cause 80% of the time they're the ones who ask us to do X or Y

@mulander this is in part an issue if global justice. much of the world cannot afford to constantly update computers, phones, devices to keep up with bloatware.

@mulander You probably couldn't run a graphical web browser on this hardware these days. At least not without major performance issues

@mulander You probably couldn't run a graphical web browser on it in this day and age.... At least not without significant performance issues.

Sign in to participate in the conversation
BSD Network

bsd.network is a *BSD-adjacent Mastodon Instance. We have a code of conduct.