Adding machine learning to technology design wisely: https://www.mindtheproduct.com/2019/08/5-machine-learning-lessons-for-product-managers/
(Includes a cute example of faking an AI chat bot with real people to see if a chat bot is a good solution!)
Related Posts
Exploring design ideas using AI as a learning assistant, for creative exploration: https://andymatuschak.org/hmwl/
TIL Advent of Code and Project Euler will deliberately look for puzzles where the naive solution is worse than quadratic.
This ensures that people can solve them with any programming language. You don't want fast languages to be able to use the naive solution.
I'm adding a += operator to my programming language, because writing `x = x + 1` is tedious.
This opens the tricky design question of which operators should support this. Is += and -= sufficient, or do you expect things like >>= and **= to be available?