Misha A
09/17/2024, 10:36 AMDenny Vrandečić
09/17/2024, 11:32 AMshalabh
09/17/2024, 5:24 PMMisha A
09/17/2024, 6:01 PMTom Larkworthy
09/17/2024, 6:56 PMJoshua Horowitz
09/17/2024, 10:32 PMn = 0
> for i in range(10):
> i += n
> print(n)
> only ever produces one output value... Is it a dynamic artifact? Is a HTML website that responds to changing screen size with CSS rules a dynamic artifact? Which of these are programming?shalabh
09/17/2024, 10:53 PMKartik Agaram
Joshua Horowitz
09/18/2024, 9:25 AMDuncan Cragg
09/18/2024, 9:49 AMMisha A
09/19/2024, 2:27 AMMark Dewing
09/20/2024, 10:19 PMKartik Agaram
guitarvydas
09/21/2024, 3:24 AMKartik Agaram
Misha A
09/22/2024, 7:00 AMguitarvydas
09/23/2024, 3:49 PMI watched this several years ago and deeply disagree with the conclusion. IIRC, Moratori blames USB Plug'N'Play on the exponential rise in complexity in software development. He bases his conclusion on a graph that shows the correlation between complexity and the invention of USB Plug'N'Play. Basic science says that correlation does not imply causation. The fact that the hockey stick curve of complexity jumps upwards at the same time as USB Plug'N'Play was invented does not necessarily mean that USB Plug'N'Play caused the rise in complexity. In fact, a different explanation for this particular correlation might be as a manifestation of incidental complexity caused by something much deeper and invented much earlier (hint: over-use of the function-based paradigm). [Note that this, also, ties in with bicycles-for-the-mind thread. Programmers have forgotten how the hardware works and have veered off into believing that there is only one way to program hardware - i.e. with lines of code written in programming languages buttressed by operating systems.]
shalabh
09/23/2024, 4:51 PMKartik Agaram
If everything is complicated, why not deal with essential complexity instead of incidental one?You definitely should if you can. Particularly if it seems obvious enough to have you asking "why not?" The problem in my experience is that we don't yet know how to reliably separate those two categories. And that brings the ontology into question.
For some reason I get "then it does not matter" from "everything is complicated" comments.Yeah, that's not my intent. I was responding to, "why are there so many lines of code?" Maybe it's because we haven't yet done the work to reduce them. And maybe we haven't because it's more effort to do so. It's hard not easy. Basically I'm saying: reduce your ambitions. "The competent programmer is fully aware of the strictly limited size of his own skull; therefore he approaches the programming task in full humility.." -- Dijkstra
Misha A
09/25/2024, 2:13 PM