Soul of an Engineer #9: We are in "AI Spring". How do we avoid straying into yet another "AI Winter". Plus notes on problematic shortcuts in deep learning, Centaurs and Moravec's paradox.
Soul of an Engineer #8: Pay attention to the "Invisible WIP" to increase the throughput of your software development sprints. Plus brief notes on Goodhart's Law, Mass Produced Art and Changing Nature
Soul of an Engineer #7: Software world can benefit from adopting the machine-tool mindset. Plus notes on sh*t user stories and daffodils.
Soul of an Engineer #6: Haven Healthcare failed because they overcommitted on solutions prematurely for a complex problem. Plus notes on Tim Berner-Lee's new project and complexity.
Soul of an Engineer #5: Despite modern software tools and rich app ecosystems, building a real world software system that scales is very hard. Plus, notes on Automation and Internet's guts.
Soul of an Engineer #4: How to become a software company, Two Pizza Rule and origin of microservices, Suez Canal blockage and abstraction, Future of AI
Soul of an Engineer #3: Shipping in production is risky. "Go Lives" are tricky to navigate. Shipping in smaller batches reduces the risk.
Soul of an Engineer #2: The hardest task in software is deciding what to build. To build better systems, we have to focus on "eliminating constraints", not "gathering requirements".
Soul of an Engineer #1 : Why machines are so far away from General Intelligence?