{"id":319,"date":"2024-08-20T18:13:37","date_gmt":"2024-08-20T18:13:37","guid":{"rendered":"https:\/\/permutationcity.co.uk\/bp\/?p=319"},"modified":"2024-10-02T19:34:37","modified_gmt":"2024-10-02T19:34:37","slug":"retrospective-27-52","status":"publish","type":"post","link":"https:\/\/permutationcity.co.uk\/bp\/2024\/08\/20\/retrospective-27-52\/","title":{"rendered":"Retrospective 27-52"},"content":{"rendered":"\n<p>I managed to get 26 posts in 3 months but 52 posts has taken me more than 8 months.\nI&#8217;ve slowed down but that&#8217;s okay.\nMy schedule has been regular which is probably better in the long run.\nI&#8217;ve never managed to get hugely ahead of schedule though.\nI think I&#8217;ve written a one or two posts a week early but generally it&#8217;s just a few days.\nIt would be nice to be able to build up a buffer for the proverbial rainy day.<\/p>\n\n\n\n<p>Over the time I&#8217;ve added a few new tools to my blog:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>My code samples are <a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/04\/16\/game-programming-patterns\/\">looking better<\/a>.<\/li>\n\n\n\n<li>I can <a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/05\/28\/mermaid-diagrams\/\">use diagrams<\/a> if needed.<\/li>\n\n\n\n<li>My last post introduced <a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/08\/13\/powerpoint-misfit\/\">embedded documents<\/a>.<\/li>\n\n\n\n<li>During this post I&#8217;ll be passing the 50K word mark. That&#8217;s just a nice coincidence.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"posts-27-52\">Posts 27-52<\/h2>\n\n\n\n<p>This is my line up since <a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/04\/02\/retrospective-1-26\/\">last time<\/a>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/08\/20\/retrospective-27-52\/\">Retrospective 27-52<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/08\/13\/powerpoint-misfit\/\">PowerPoint misfit<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/08\/06\/journey-destination-and-story\/\">Journey, destination and story<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/07\/30\/dream-formatter\/\">Dream formatter<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/07\/23\/iterative-development\/\">Iterative development<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/07\/16\/the-agile-manifesto\/\">The Agile Manifesto<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/07\/09\/learning-from-fine-art-restoration\/\">Learning from&#8230; fine art restoration<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/07\/02\/image-generation\/\">Image generation<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/06\/25\/design-patterns\/\">Design Patterns<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/06\/18\/a-brief-history-of-agile\/\">A brief history of Agile<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/06\/11\/is-source-control-overworked\/\">Is source control overworked?<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/06\/04\/maxims-of-comments\/\">Maxims of comments?<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/05\/28\/mermaid-diagrams\/\">Mermaid diagrams<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/05\/21\/functional-programming-in-c\/\">Functional Programming in C++<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/05\/14\/forever-change\/\">Forever change<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/05\/09\/in-what-order\/\">In what order<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/05\/07\/rust\/\">Rust<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/05\/02\/dream-debugging\/\">Dream debugging<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/04\/30\/learning-from-jigsaws\/\">Learning from&#8230; jigsaws<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/04\/25\/the-power-of-10\/\">The Power of 10<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/04\/23\/apples-vs-oranges\/\">Apples vs oranges<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/04\/18\/time-complexity\/\">Time complexity<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/04\/16\/game-programming-patterns\/\">Game Programming Patterns<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/04\/11\/the-taste-test\/\">The taste test<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/04\/09\/data-oriented-design\/\">Data-Oriented Design<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/04\/04\/searching-for-design\/\">Searching for design<\/a><\/li>\n<\/ul>\n\n\n\n<p>I now break it down into both categories:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/category\/dream\/\">Dream<\/a>: 2<\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/category\/general\/\">General<\/a>: 36<\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/category\/learning-from\/\">Learning from<\/a>: 2<\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/category\/overview\/\">Overview<\/a>: 3<\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/category\/review\/\">Review<\/a>: 8<\/li>\n<\/ul>\n\n\n\n<p>And tags:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/tag\/acronyms\/\">Acronyms<\/a>: 2<\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/tag\/algorithms\/\">Algorithms<\/a>: 2<\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/tag\/blogging\/\">Blogging<\/a>: 5<\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/tag\/books\/\">Books<\/a>: 9<\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/tag\/builds\/\">Builds<\/a>: 1<\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/tag\/debugging\/\">Debugging<\/a>: 3<\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/tag\/documentation\/\">Documentation<\/a>: 4<\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/tag\/languages\/\">Languages<\/a>: 2<\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/tag\/methodologies\/\">Methodologies<\/a>: 9<\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/tag\/organisation\/\">Organisation<\/a>: 2<\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/tag\/paradigm\/\">Paradigm<\/a>: 2<\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/tag\/performance\/\">Performance<\/a>: 8<\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/tag\/planning\/\">Planning<\/a>: 13<\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/tag\/podcasts\/\">Podcasts<\/a>: 1<\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/tag\/presentation\/\">Presentation<\/a>: 1<\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/tag\/standards\/\">Standards<\/a>: 8<\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/tag\/testing\/\">Testing<\/a>: 2<\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/tag\/tools\/\">Tools<\/a>: 7<\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/tag\/videos\/\">Videos<\/a>: 1<\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/tag\/websites\/\">Websites<\/a>: 2<\/li>\n<\/ul>\n\n\n\n<p>I think it&#8217;s been another interesting range of posts and the only filler was\n<a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/07\/02\/image-generation\/\">when I caught COVID<\/a>.\nI&#8217;ve tried a few potential series.\nThe first looking at <a href=\"https:\/\/permutationcity.co.uk\/bp\/category\/dream\/\">dream systems<\/a>,\nthat might be ones I admire or one I wish existed.\nI think that has a lot of potential.\nThe second trying to <a href=\"https:\/\/permutationcity.co.uk\/bp\/category\/learning-from\/\">learn from<\/a>\nthings outside of software development.\nI&#8217;m still not sure about this one.\nSo far I&#8217;ve discovered more differences than similarities.\nI can still use that as a jumping off point to talk about software development techniques but\nmaybe it would be better to just go there directly?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"thinking-vs-doing\">Thinking vs doing<\/h2>\n\n\n\n<p>In my first post I said:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>This blog isn\u2019t about some perfectly balanced programming practice.\nI don\u2019t think that exists.\nDifferent situations call for a different emphasis.\nI want to talk about how to balance programming.\nHow to think about what you want to achieve and how to pick guidelines accordingly.\nHow to decide when to follow a rule and when to put it aside.<\/p>\n<\/blockquote>\n\n\n\n<p>and in my last retrospective I admitted:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>What can be hard is trying to avoid just saying how I do things.\nThis blog is meant to encouraging thought about how to balance programming.\nI think my way of doing things has been good but that doesn&#8217;t mean it&#8217;s the best or right in every situation.\nI&#8217;ll try and keep my mind open to other ways of doing things.\nOften it&#8217;s about getting the right way to approach a post so I can mention more than just one solution.<\/p>\n<\/blockquote>\n\n\n\n<p>Keeping the conversation just on balancing is still difficult.\nAs this is a retrospective it&#8217;s time to review and then take action.\nWhile what I&#8217;d <em>really<\/em> like to do is primarily encourage thinking I don&#8217;t think that&#8217;s <em>quite<\/em> what I&#8217;m doing.\nIs this a bug or a feature?\nIt&#8217;s my blog, so I get to decide.\nI&#8217;m going to revise my goal:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>This blog isn&#8217;t about some perfectly balanced programming practice. I don&#8217;t think that exists. Different situations call for a different emphasis. I&#8217;m going to talking about programming, how I do it and why. That might be the right way for you or it might not. Think about what you want to achieve and what is needed for that. There are many software development rules and guidelines out there. They can be great, they can be terrible, they can even be both.<\/p>\n<\/blockquote>\n\n\n\n<p>That faces up to reality of the sorts of posts I&#8217;m going to be writing.\nPeople should know what they&#8217;re going to get.\nI do want people to think about how to do things, ideally they learn to get better at that, but\nit&#8217;ll be done via reference to my way of doing things.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"being-critical\">Being critical<\/h2>\n\n\n\n<p>In the last few months I&#8217;ve criticised a bunch of things:\n<a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/08\/13\/powerpoint-misfit\/\">PowerPoint use<\/a>,\n<a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/07\/16\/the-agile-manifesto\/\">The Agile Manifesto<\/a>,\n<a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/06\/25\/design-patterns\/\">Design Patterns<\/a>,\n<a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/05\/07\/rust\/\">Rust<\/a> and\n<a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/04\/09\/data-oriented-design\/\">Data-Oriented Design<\/a>.\nThat includes some big names and there are a lot of supporters of these out there.\nWhile it can be easy to criticise things that&#8217;s not what the blog is about.\nHowever looking at something and thinking through the details, that <strong>is<\/strong> what the blog is about.\nThat might involve criticising or praising.\nWhile I don&#8217;t want to start programming in Rust it definitely has some interesting ideas and\nI&#8217;d love the option to use it&#8217;s\n<a href=\"https:\/\/doc.rust-lang.org\/rust-by-example\/flow_control\/match.html\">match-statements<\/a>.\nI&#8217;m glad to have been able to praise things recently as well:\n<a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/05\/21\/functional-programming-in-c\/\">Functional Programming in C++<\/a>,\n<a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/05\/02\/dream-debugging\/\">Dream Debuggers<\/a> and\n<a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/04\/16\/game-programming-patterns\/\">Game Programming Patterns<\/a>.\nHopefully I can continue to bring both.\nThat is often easier than coming up with something unique all by myself.\nEven so I&#8217;ve manage to write about:\n<a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/07\/23\/iterative-development\/\">Iterative development<\/a>,\n<a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/06\/04\/maxims-of-comments\/\">Commenting maxims<\/a> and\n<a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/05\/14\/forever-change\/\">Dealing with change<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"in-the-end\">In the end<\/h2>\n\n\n\n<p>I&#8217;m proud to have stuck to my schedule and made it to this post.<\/p>\n\n\n\n<p>Lets have a think about options for the next &#8220;sprint&#8221;:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/09\/03\/saving-pennies\/\" data-type=\"link\" data-id=\"https:\/\/permutationcity.co.uk\/bp\/2024\/09\/03\/saving-pennies\/\">Saving pennies vs pounds<\/a><\/li>\n\n\n\n<li>Fixing problems vs causes<\/li>\n\n\n\n<li>Saying no<\/li>\n\n\n\n<li>Scrum<\/li>\n\n\n\n<li>Kanban<\/li>\n\n\n\n<li>Dangers of automation<\/li>\n\n\n\n<li><a href=\"https:\/\/pragprog.com\/titles\/tpp20\/the-pragmatic-programmer-20th-anniversary-edition\/\">The Pragmatic Programmer<\/a> review<\/li>\n\n\n\n<li><a href=\"https:\/\/permutationcity.co.uk\/bp\/2024\/09\/24\/choosing-wren\/\" data-type=\"link\" data-id=\"https:\/\/permutationcity.co.uk\/bp\/2024\/09\/24\/choosing-wren\/\">Wren review<\/a><\/li>\n\n\n\n<li>Remote work<\/li>\n\n\n\n<li>More algorithms<\/li>\n<\/ul>\n\n\n\n<p>Until next time.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I managed to get 26 posts in 3 months but 52 posts has taken me more than 8 months. I&#8217;ve slowed down but that&#8217;s okay. My schedule has been regular which is probably better in the long run. I&#8217;ve never managed to get hugely ahead of schedule though. I think I&#8217;ve written a one or [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[33],"tags":[35],"class_list":["post-319","post","type-post","status-publish","format-standard","hentry","category-overview","tag-overview"],"_links":{"self":[{"href":"https:\/\/permutationcity.co.uk\/bp\/wp-json\/wp\/v2\/posts\/319","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/permutationcity.co.uk\/bp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/permutationcity.co.uk\/bp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/permutationcity.co.uk\/bp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/permutationcity.co.uk\/bp\/wp-json\/wp\/v2\/comments?post=319"}],"version-history":[{"count":4,"href":"https:\/\/permutationcity.co.uk\/bp\/wp-json\/wp\/v2\/posts\/319\/revisions"}],"predecessor-version":[{"id":377,"href":"https:\/\/permutationcity.co.uk\/bp\/wp-json\/wp\/v2\/posts\/319\/revisions\/377"}],"wp:attachment":[{"href":"https:\/\/permutationcity.co.uk\/bp\/wp-json\/wp\/v2\/media?parent=319"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/permutationcity.co.uk\/bp\/wp-json\/wp\/v2\/categories?post=319"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/permutationcity.co.uk\/bp\/wp-json\/wp\/v2\/tags?post=319"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}