{"version":"1.0","type":"rich","provider_name":"Acast","provider_url":"https://acast.com","height":250,"width":700,"html":"<iframe src=\"https://embed.acast.com/$/65de32896569fa0017d17653/680f7aac92c5c49bd1c21c79?\" frameBorder=\"0\" width=\"700\" height=\"250\"></iframe>","title":"Brutality of Behaviour (with Carson Gross)","description":"<p>In this episode of Dead Code, Jared interviews Carson Gross, creator of HTMX, about the principle of Locality of Behavior (LoB) and its role in web development. Carson explains that HTMX enhances HTML rather than replacing it like modern JavaScript frameworks, offering a simpler, hypermedia-driven approach ideal for use cases like e-commerce. He critiques the traditional emphasis on Separation of Concerns, arguing that keeping behavior close to markup improves maintainability and avoids “spooky action at a distance.” Carson acknowledges trade-offs between LoB, DRY, and SoC, emphasizing the importance of context-based decision-making. He and Jared also discuss broader software trends, advocating for deeper modules, simpler APIs, and a pragmatic, less ideological approach to coding as the industry evolves.</p><p><br></p><p><strong>Links:</strong></p><p><br></p><p><a href=\"https://htmx.org\" rel=\"noopener noreferrer\" target=\"_blank\">HTMX Website</a></p><p><a href=\"https://htmx.org/essays/\" rel=\"noopener noreferrer\" target=\"_blank\">HTMX Essays</a> (especially Locality of Behavior and When to Use Hypermedia)</p><p><a href=\"https://grugbrain.dev\" rel=\"noopener noreferrer\" target=\"_blank\">grugbrain.dev</a></p><p><a href=\"https://hypermedia.systems\" rel=\"noopener noreferrer\" target=\"_blank\">Hypermedia Systems Book</a></p><p><a href=\"https://www.dreamsongs.com/WorseIsBetter.html\" rel=\"noopener noreferrer\" target=\"_blank\">Richard Gabriel’s “Worse Is Better” Essay</a></p><p><a href=\"https://developer.mozilla.org/\" rel=\"noopener noreferrer\" target=\"_blank\">Mozilla Developer Network (MDN)</a></p><p><a href=\"https://web.stanford.edu/~ouster/cgi-bin/book.php\" rel=\"noopener noreferrer\" target=\"_blank\">John Ousterhout’s A Philosophy of Software Design</a></p><p><a href=\"https://gist.github.com/o0th/4e99e8d2ec5ca4d84c77adf5e20fb0fd\" rel=\"noopener noreferrer\" target=\"_blank\">The Uncle Bob vs. John Ousterhout Argument</a></p><p><a href=\"https://bigsky.software/\" rel=\"noopener noreferrer\" target=\"_blank\">Big Sky Software</a> (Carson’s Company)</p><p><a href=\"https://hyperscript.org/\" rel=\"noopener noreferrer\" target=\"_blank\">Hyperscript</a></p><p><br></p><p><strong>Dead Code Podcast Links:</strong></p><p><br></p><p><a href=\"https://hachyderm.io/@deadcode\" rel=\"noopener noreferrer\" target=\"_blank\">Mastodon</a></p><p><a href=\"https://twitter.com/DeadCodePod\" rel=\"noopener noreferrer\" target=\"_blank\">X</a></p><p><br></p><p><strong>Jared’s Links:</strong></p><p><br></p><p><a href=\"https://supergood.social/@jared\" rel=\"noopener noreferrer\" target=\"_blank\">Mastodon</a></p><p><a href=\"https://twitter.com/jardonamron\" rel=\"noopener noreferrer\" target=\"_blank\">X</a></p><p><a href=\"https://www.twitch.tv/jardonamron\" rel=\"noopener noreferrer\" target=\"_blank\">twitch.tv/jardonamron</a></p><p><a href=\"https://jardo.dev\" rel=\"noopener noreferrer\" target=\"_blank\">Jared’s Newsletter &amp; Website</a></p><p><br></p><p><a href=\"https://docs.google.com/document/d/1M7vdvH36N4HNkOkyBeuMbzgn5CV6BSw4jAQ0cZvnAXM/edit?tab=t.0\" rel=\"noopener noreferrer\" target=\"_blank\">Episode Transcript</a></p>","author_name":"Jared Norman"}