615 karma · joined October 11, 2021
millisecond precision is great for a lot of use cases
this is self-evident from a cursory review
link me any 3 non-trivial merged PRs and i'm happy to point out the problem i'm describing
macros are programs written in a separate, unique, often turing-complete meta-language, which is implemented entirely in the compile phase of the language which supports them
they're in no way equivalent
programming languages do not themselves need to be programmable
there was this whole thing with edward snowden a few years ago, maybe you remember?
unless it's in your home, it's not trustable
cloud vms have low capex and high opex
which one is more expensive is a function of many variables
trick question: you can't
even the network links between hosts in a single rack in a DC can be vulnerable
it's an unsatisfiable requirement, and unnecessary to substantiate the legal claims
it's dumb to talk about
feeding input to a program is pretty clearly categorically different than providing source material to a human being
my point is less about these abstract concepts, and more about the perspectives that human beings have when engaging with this "stuff"
concretely -- when i'm playing a musical instrument, my brain is in a mode that is completely different than, and totally incompatible with, the mode my brain is in when i'm writing a program, or working on a math problem
it's one or the other
why's book reads to me as a "playing an instrument" perspective on a "writing a program" problem, which doesn't work for me, at all -- personally!
other people, it works, i get that
probably a better metaphor for programming is as a craft -- not a pure science, like math; not a pure art, like painting or writing; but much more akin to something like woodworking
with ruby i feel (same caveats) like there is so much ambiguity that i can't build a coherent and predictable mental model of my program -- it makes me feel anxious and unsure
what you characterize as "cramped and constrained" i probably experience as "precise and unambiguous" -- it makes me feel calm and in control
no judgment from me about which of these perspectives is better or worse, i don't think there is any way to say that, just want to point out this interesting difference in perspective among practitioners
in my experience, this is a major source of friction in programming teams, and deserves to be addressed more directly -- if i had it my way, i'd prefer that those who see programming as prose would be disabused of this incorrect notion, but i understand that this is my bias speaking, and not any objective truth :)
(i agree with you, for the record, it was gobbledegook to me too)
the question is: does programming represent some kind of subjective expression, or some kind of objective precision? why's little zine says it's the former, but that's not how i see it at all
programming is, for me, like working on math problems, or balancing equations, it's strict and pure and precise, and that's what i love about it, there's no connection to anything like art, or writing (in the novel sense), or other kinds of subjective expression
but for some people, programming is like art, or writing a novel, or in any case a subjective expression of some abstract idea (or ideas) that they have
at least this is what i see as the discrepancy
the claim is usually more about how the maintenance costs are just way higher versus a statically typed language
any dingbat with a terminal can produce an npm library that you can use in your application, the level of quality control is basically zero
but it takes a pretty strong track record to get your software into coreutils, or really any base linux distribution
to put it kind of cynically, i think there is an enormous difference between relying on ssh vs. relying on leftpad, gatekeeping based on competence measured over time is i think actually important and good to do
but that's a sort of trivial base case -- the interesting bit is when you can't make that kind of simplifying assumption
you're stuck in 1999 friend
these tools, and the patterns they enable, have been outmoded for over a decade
i hope you reflect on this interaction at some point