I think it's possible to sidestep the harm vs suboptimality discussion. It's clear that there is a benefit to the public when works become public domain, and copyright law should balance benefits to creators and consumers (though of course we all fill both roles to some degree). Laws also have to be politically viable, of course.
> Using your logic, the government then ought to force you to donate all your savings and excess possessions to "society" so that harm is reduced.
I would argue that governments do a "soft" version of this with redistributive tax schemes and social programs.
It’s worth noting that PyPlot.jl is a nearly seamless way to use matplotlib from Julia. JIT compilation of the middle layer does mean that it suffers from time to first plot problems though.
> I find the latter easier to read and lends itself to a fluent, lightweight style.
Maybe I'm bikeshedding, but I think this is a nontrivial part of why people like OOP languages. Being able to read right to left, without nested parens, makes code comprehension easier.
I think the mathematical notation for function application has held programming languages back. I realize that there's a huge benefit to uniformity of syntax across languages, and that syntax is ultimately much less important than semantics, but I wish we could settle on something better than f(x). I really appreciate languages that are willing to do something different (e.g. haskell and lisp).
I'm not convinced that Berman's map shows weeknight and weekend service massively better than the current one, which includes that info with the key. I find the symbols on Berman's map a bit confusing, and I suspect I would have to reference the key, negating their benefit.
On the other hand, citymapper, google maps, etc. make showing the "outside world" on a subway map less important than in the past, so perhaps it's time to reevaluate.
I think the current map really shines in lower manhattan, where the stops closest to the staring/ending location aren't always the best ones to get on.
There are some parallels, but I don't know if the writing:editing::programming:testing analogy is very strong. I think editing is more like refactoring than anything else, but I hesitate to make parallels between code and prose in general.
I like julia a lot (use it everyday, it's my primary language right now), but this isn't really a reasonable recommendation, imho. Julia seems like it could be really great for ML, but I'm not sure if the current libraries are mature enough to wholeheartedly recommend.
Is it established that internal dialogue is facilitated by our language faculties, though? That’s certainly not was I would guess from my subjective experience.
[1] https://www.roc-lang.org/faq#self-hosted-compiler