Coding with AI — Salvatore Sanfilippo
Coding with AI: a guided starting point
An Italian-language playlist about coding-agent supervision, specifications, behavioral testing, model evaluation, developer attention, local inference, and how automation shifts value from implementation effort toward design and invention. The guided summary offers a short route through the most useful starting points.
Salvatore Sanfilippo's Italian-language playlist follows coding agents through real systems work rather than presenting one fixed workflow. Its recurring subjects are architecture, specifications, model selection, behavioral testing, local inference, the changing value of implementation work, and the human cost of supervising more work than one person can understand.
The practical thread is expert supervision: agents can generate large implementations quickly, but the human still supplies constraints, representative experiments, product judgment, and the decision about which evidence is enough.
This guide paraphrases Italian auto-generated captions in English; the original audio and video were not independently checked.
Key themes
- Automation changes where value concentrates without making coding trivial. Sanfilippo separates implementation effort from the conceptual choices that determine what software should be, then argues that models automate part of a programming culture people built rather than erase it 00:57–03:03(opens in a new tab), 10:06–12:12(opens in a new tab).
- Review shifts toward ideas, architecture, and behavior. Sanfilippo argues for spending less time on exhaustive line reading and more on constraints, targeted design questions, manual QA, and model-assisted testing 00:01–03:55(opens in a new tab).
- Specifications complement source code rather than replacing it. Mature implementations retain edge cases and interactions that natural language loses, while curated related programs can teach agents reusable implementation patterns 03:20–05:34(opens in a new tab).
- Model evaluation belongs on representative work. In one systems-programming test, a passing suite hid ineffective complexity and semantic breakage; Sanfilippo argues that benchmark gains can overstate practical gains 12:09–15:13(opens in a new tab). In his emulator rewrite, he reports matching old/new outputs in comparison tests, yet the device remained too slow. He redirected optimization toward video emulation 37:46–40:33(opens in a new tab), 45:34–49:29(opens in a new tab).
- A persuasive explanation is not independent evidence. He describes challenging a strong model's plausible diagnosis with observed failure behavior before it reconsidered the conclusion 05:44–09:03(opens in a new tab).
- Behavioral QA can explore states that fixed suites miss. Sanfilippo proposes durable QA missions for bounded agents, followed by a separate confirmation pass before a suspected failure becomes an issue 03:15–09:23(opens in a new tab).
- Human attention is part of the system. Parallel and asynchronous agents can fragment the developer's working model, extend the workday, and create chronic supervision fatigue 04:03–09:48(opens in a new tab).
Where to start
- Implementation effort, software ideas, and coding agents(opens in a new tab) for the playlist's clearest argument about what automation changes without trivializing programming.
- My approach to automated programming for feasibility investigation, a bounded prototype, and visual checks the agent can perform.
- Check the ideas, not every generated line(opens in a new tab) for its sharpest review argument.
- Why specifications do not replace code(opens in a new tab) for a concrete research-to-reference-to-implementation workflow.
- Automatic programming fatigue(opens in a new tab) for the attention and wellbeing limits of parallel agent work.
- When a convincing model diagnosis is wrong(opens in a new tab) for reciprocal review and the need for behavioral evidence.
- Testing alternative models on real systems work(opens in a new tab) for the gap between benchmarks, passing tests, and useful implementation.
- When local inference makes sense(opens in a new tab) for an end-to-end view of quality, prefill, generation, privacy, control, and hardware use.
The August 16 standalone talk The Qualities of Tomorrow’s Programmers(opens in a new tab) turns the same shift in developer responsibility into practical advice on scope, system understanding, testability, reversibility, consolidation, and communication.
For the full risk-scaled acceptance workflow, read Make the Agent Prove It, or watch the full Coding with AI playlist(opens in a new tab).