Kartik Agaram
opeispo
07/02/2020, 10:20 PMJimmy Miller
ogadaki
07/03/2020, 6:07 AMwtaysom
07/03/2020, 8:11 AMWouter
07/03/2020, 4:19 PMWouter
07/03/2020, 4:19 PMSteve Dekorte
07/04/2020, 9:12 PMKartik Agaram
Steve Dekorte
07/04/2020, 11:31 PMKartik Agaram
Steve Dekorte
07/05/2020, 12:59 PMDon Abrams
07/07/2020, 3:13 PMKartik Agaram
> .."need to move slow now"
What's stopping you from moving faster?The scenario I was thinking of: I often want to do some big fuzzy thing, and I realize just how big it is after some false starts, and start to think harder about decomposing into smaller pieces. So what I initially thought was going to be a single commit eventually turns into a series of commits. And in the process my understanding of the problem becomes much more precise. "What tooling can get rid of the process of clarifying one's understanding?" feels as hard a problem as "world peace".
> .."this feature adds too much complexity"
What's stopping you from adding more features? ... feels more like a language/tooling smellI'm thinking here about the principle of parsimony in design. There are two ways to add a feature. One yields a state space of size
M+N
, another of size M*N
. The extra complexity in the latter isn't needed for its purpose. Again, no tool is going to help you with this sort of problem until tools become sentient and turn us out of jobs.
More strongly, I make the case in my recent paper (http://akkartik.name/akkartik-convivial-20200607.pdf) that all features have costs, and end-user computing requires making end users aware of these costs, so they can better decide if they need them. "Zoom's going to start a webserver on your computer which adds a little convenience but a lot of risk. Yes/no?"
Tools for handling problems later.. just, no. Say you're building a prototype, and you don't care about a bunch of things. There are still things you need to get right that will otherwise pollute the signal you're hoping to get. No tool is going to substitute for the imagination needed to anticipate how your A/B test might get messed up. With all the attendant slow-down and context-switching overhead that each such bug causes.
It's pretty clear now that my original prompt was abysmally unclear. Hopefully this helps clarify things.Kartik Agaram
Don Abrams
07/12/2020, 4:25 PMSteve Dekorte
07/12/2020, 4:44 PMKartik Agaram
Steve Dekorte
07/12/2020, 5:57 PMKartik Agaram
Kartik Agaram
This list feel more like language/tooling smells rather than coding requirements.Are there any things to your mind that programmers have to think about? Or are they all 'smells'? Is the role of the language designer to eliminate the need for thought altogether? How do you draw the line?
Don Abrams
07/12/2020, 8:29 PMKartik Agaram
Kartik Agaram
Don Abrams
07/15/2020, 7:34 AMPezo - Zoltan Peto
07/24/2020, 12:24 AM