Only a tiny minority of professional programmers have a clear picture in their minds of how fast modern computers are. 99.9% have next to no idea. How does this affect software that is even conceived? (Ignoring, for a moment, what is actually built, which we know is very slow).
-
-
The most common objection to these points is "we write slow software because it lets us make things faster and more easily". I agree this is the common belief, but it's wrong. If development is so much easier, why is productivity approaching 0 over time?
Show this thread -
Replies seem to be rat-holing on the old well-understood concept that software is slow. Yeah, we know, I have said that many times (and said to ignore that this time). What I am highlighting here is a deeper issue: programmers don't really know what computers are any more.
Show this thread -
Speed is one dimension of understanding that's lacking; the picture of speed in programmers' heads is 2-4 orders of magnitude too slow. It's easy to see and understand this, which is why I brought it up. But it's not the only dimension of missing understanding.
Show this thread -
To make the speed point again, for an attempt at clarity: Programmers have a picture of their computer, in their minds, that they use to figure out what to do. For 99.9%+, that picture is inaccurate: the imagined computer is 100x-1000x slower than the real computer.
Show this thread -
This will result in software that's too slow, obviously. But it also affects what one thinks is possible, what one dares to imagine to do. That is the more important part. Humans are very example-based, and if our examples are wrong, where they lead us will be wrong too.
Show this thread
End of conversation
New conversation -
-
-
what change would you make though, assuming you're running a data intensive site, where speed is a concern? I don't disagree, just curious. I've been thinking a lot about this recently.
-
The whole web needs to be removed and replaced. There’s no small change.
End of conversation
New conversation -
-
-
So, what you're poking at here is programmers being OK with crappy performance because they have no idea of how fast things could be? Well, yeah, it's a thing. It could be because 99% of us work with databases and various ways of interacting with them. Lag is expected.
-
No, I am saying something more basic than that. Most programmers do not really understand what their computers are.
- 1 more reply
New conversation -
-
-
So, everyone should be programming in assembly?
-
Let's just start with "not Electron" and work from there.
- 1 more reply
New conversation -
-
-
I made a toy programming language that I only expected to be ~100x slower than things like C or rust and it was actually ~5000x slower actually testing speed directly is important
Thanks. Twitter will use this to make your timeline better. UndoUndo
-
-
-
this article captures some of what i feel about writing slow software: it's a sign of poor craftsmanship, which speaks poorly for the program overallhttps://craigmod.com/essays/fast_software/ …
Thanks. Twitter will use this to make your timeline better. UndoUndo
-
-
-
With all the efforts being put towards AI I have to wonder why it hasn't been steered towards optimizing code rather than prodding social networks.
Thanks. Twitter will use this to make your timeline better. UndoUndo
-
-
-
In my experience, to belabor the metaphor, few people have actually seen 2 and 2, so they have nothing to put together. We don't often see examples of stuff that's truly fast, or truly small.
Thanks. Twitter will use this to make your timeline better. UndoUndo
-
-
-
Maybe the problem are the tools we use to craft this software? You have examples like electron that allows to cheaply craft new products with the cost of really bad performance.
Thanks. Twitter will use this to make your timeline better. UndoUndo
-
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.