{"id":367,"date":"2004-05-15T23:05:11","date_gmt":"2004-05-16T03:05:11","guid":{"rendered":"http:\/\/www.theoreti.ca\/?p=367"},"modified":"2004-05-15T23:05:11","modified_gmt":"2004-05-16T03:05:11","slug":"slow-food-slow-code","status":"publish","type":"post","link":"https:\/\/theoreti.ca\/?p=367","title":{"rendered":"Slow Food, Slow Code"},"content":{"rendered":"<p><a title=\"Slowfood.com\" href=\"http:\/\/www.slowfood.com\/\">Slow food<\/a> is a movement (and registered name) that celebrates hospitality, long slow meals, the preservation of culinary heritage, and rest (after a long meal.) The movement organizes &#8220;conviti&#8221;, an old Renaissance term of a symposium of ideas while eating (and drinking.)<br \/>\nWhat about &#8220;Slow Code&#8221;? Isn&#8217;t it time to celebrate the slow appreciation of coding? Rather than be extreme about coding, I think we should slow the pace of programming, slow the pace of new releases, and slow down our computers.<br \/>\nAs Willard McCarty has pointed out, you learn so much more when you take your time marking up a text. The encoding journey is its own reward. Why not take longer, learn more, and have a glass of Barolo while you are at it.<br \/>\nRead on for the Slow Code manifesto.<br \/>\n<!--more--><br \/>\n<b>Slow Code Manifesto<\/b><br \/>\n<i>This is only the first version, the rest will come &#8230; slowly<\/i><br \/>\n1. Write code for pleasure.<br \/>\n1.2 True pleasure is shared, so code with others.<br \/>\n1.3 Whenever you do something with others make it a party.<br \/>\n1.4 Make it a party by treating everyone with a feast for the senses. Decorate the space where you gather, bring good food, and handle the tools with care.<br \/>\n1.5 A party is when you gather to be who wish you were. It is when you practice grace. Good code will follow.<\/p>\n<p>2. Take time to code slowly.<br \/>\n2.1 The wandering is the goal, not the features.<br \/>\n2.2 Never finish a program you enjoy fiddling with.<br \/>\n2.3 Never code with only people who know what you know, that will speed things up.<br \/>\n2.4 If you haven&#8217;t taught and learned while coding you are not taking time.<br \/>\n2.5 Welcome those who know nothing to your party, especially if they are sceptical.<\/p>\n<p>3. A bug is not a parasite, but an occaision to digress.<br \/>\n3.1 Bugs should be welcomed as a side dish.<\/p>\n<p>4. Chatter don&#8217;t document.<br \/>\n4.1 Commune about code (and anything else that comes to mind) while coding, not after.<br \/>\n4.2 Documentation should be performed not forgotten.<br \/>\n4.3 Comments are the point.<\/p>\n<p>Slow code is written by those who will use it with those who will use it for the pleasure of the gathering. Everything else is work.<\/p>\n<p>Additional edits 5.16.04. This entry, by the way, is for you Steve.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Slow food is a movement (and registered name) that celebrates hospitality, long slow meals, the preservation of culinary heritage, and rest (after a long meal.) The movement organizes &#8220;conviti&#8221;, an old Renaissance term of a symposium of ideas while eating (and drinking.) What about &#8220;Slow Code&#8221;? Isn&#8217;t it time to celebrate the slow appreciation of &hellip; <a href=\"https:\/\/theoreti.ca\/?p=367\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Slow Food, Slow Code<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[],"class_list":["post-367","post","type-post","status-publish","format-standard","hentry","category-programming"],"_links":{"self":[{"href":"https:\/\/theoreti.ca\/index.php?rest_route=\/wp\/v2\/posts\/367","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/theoreti.ca\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/theoreti.ca\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/theoreti.ca\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/theoreti.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=367"}],"version-history":[{"count":0,"href":"https:\/\/theoreti.ca\/index.php?rest_route=\/wp\/v2\/posts\/367\/revisions"}],"wp:attachment":[{"href":"https:\/\/theoreti.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=367"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/theoreti.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=367"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/theoreti.ca\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=367"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}