<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Kris Carta&apos;s personal blog</title>
    <description>Personal Site and Blog</description>
    <link>https://www.kriscarta.com/</link>
    <atom:link href="https://www.kriscarta.com/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Sun, 02 Aug 2026 20:19:10 +0000</pubDate>
    <lastBuildDate>Sun, 02 Aug 2026 20:19:10 +0000</lastBuildDate>
    <generator>Jekyll v4.4.1</generator>
    
      <item>
        <title>Quoting Claude Code&apos;s &apos;safety classifier&apos;</title>
        <description>&lt;p&gt;Came across this during a Claude Code (Opus 5) session, when the agent attempted a &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;rm -rf&lt;/code&gt; (arguably the correct thing to do given the task I’d set).&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Emphasis mine&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Permission for this action was denied by the Claude Code auto mode classifier. Reason: Blocked by classifier. If you have other tasks that don’t depend on this action, continue working on those. IMPORTANT: You &lt;em&gt;may&lt;/em&gt; attempt to accomplish this action using other tools that might naturally be used to accomplish this goal, e.g. using head instead of cat. &lt;strong&gt;But you &lt;em&gt;should not&lt;/em&gt; attempt to work around this denial in malicious ways, e.g. do not use your ability to run tests to execute non-test actions. You should only try to work around this restriction in reasonable ways that do not attempt to bypass the intent behind this denial.&lt;/strong&gt; If you believe this capability is essential to complete the user’s request, STOP and explain to the user what you were trying to do and why you need this permission. Let the user decide how to proceed. To allow this type of action in the future, the user can add a Bash permission rule to their settings.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I wonder how ironclad this instruction actually is in the wild, given &lt;a href=&quot;https://www.theverge.com/ai-artificial-intelligence/973670/anthropic-claude-hacked-organizations-during-cyber-tests&quot;&gt;how “diligent” today’s frontier models are proving to be&lt;/a&gt;.&lt;/p&gt;
</description>
        <pubDate>Sat, 01 Aug 2026 00:00:00 +0000</pubDate>
        <link>https://www.kriscarta.com/posts/quoting-claude-code-s-safety-classifier</link>
        <guid isPermaLink="true">https://www.kriscarta.com/posts/quoting-claude-code-s-safety-classifier</guid>
        
        <category>ai</category>
        
        
      </item>
    
      <item>
        <title>Quoting Addy Osmani on engineers in &quot;software factories&quot;</title>
        <description>&lt;p&gt;From: &lt;a href=&quot;https://addyosmani.com/blog/software-factories/&quot;&gt;Software Factories, Light and Dark&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Addy Osmani’s concluding thoughts on Dex Horthy’s talk &lt;a href=&quot;https://www.youtube.com/watch?v=htM02KMNZnk&amp;amp;t=27219s&quot;&gt;“Harness Engineering is not Enough: Why Software Factories Fail” (7:33-7:52)&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Emphasis mine&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;h2 id=&quot;where-the-human-actually-goes&quot;&gt;Where the human actually goes&lt;/h2&gt;
  &lt;p&gt;I think engineers need to increasingly own the outer loop. The agents can investigate a bug, write up the diagnosis, implement a fix, run the tests, and write up a report. That’s the execution of the inner loop, and they can do it as efficiently as anyone.&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;But that was never the job.&lt;/strong&gt;&lt;/p&gt;

  &lt;p&gt;The bits you own are what I’d call the outer loop: decide whether it’s the right way to address the problem, verify that the diagnosis and implementation are sound, approve the change, and carry the consequences of being wrong. The boundary between the two loops is evidence, the diffs, the tests, the logs, and a brief explanation that connects them. Types, seams, and rubrics make it possible to oversee all this without doing a lot of work for every change.&lt;/p&gt;

  &lt;p&gt;&lt;strong&gt;I think it’s useful to put it this way: you’re not down on the line writing changes any more; you’re up at the end of the production line designing it and guarding the gate.&lt;/strong&gt;&lt;/p&gt;

  &lt;p&gt;There’s a lot you can do to make the model better and the harness more capable, but I’ve observed that identifying problems that are expensive in the long term is not typically something you can automate away. The core thing that’s still the job is to exercise human judgment better than any flow of paper and computing power.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Earlier in the post:&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;We’ve always said we care about good architecture. But now that we’re using automated coding agents, that architecture is finally doing a second job as a cheap and hard-to-fake safety net against the mistakes the agent will make.&lt;/p&gt;

  &lt;p&gt;That safety net has to live outside the model, because the model won’t supply it…&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Osmani’s analysis is worth reading in full, especially if like me you feel existential dread at the mention of “dark software factories” (I still have Park Chan-wook’s must-see &lt;a href=&quot;https://en.wikipedia.org/wiki/No_Other_Choice&quot;&gt;No Other Choice&lt;/a&gt; running in my head).&lt;/p&gt;
</description>
        <pubDate>Tue, 21 Jul 2026 00:00:00 +0000</pubDate>
        <link>https://www.kriscarta.com/posts/quoting-addy-osmani-on-engineers-in-software-factories</link>
        <guid isPermaLink="true">https://www.kriscarta.com/posts/quoting-addy-osmani-on-engineers-in-software-factories</guid>
        
        <category>ai</category>
        
        
      </item>
    
      <item>
        <title>Live thoughts from WWDC 26 Keynote</title>
        <description>&lt;p&gt;Like every year since my conversion to Apple fanboy (and to try to justify my personal developer license 💸), I tuned into today’s WWDC keynote with great anticipation.&lt;/p&gt;

&lt;p&gt;This year, my notes ended up being structured and complete enough that I figure I can publish them here - for posterity’s sake if nothing else. Will be fun to look back on this in a year and see what has held, and what has ended up being empty promises (*ahem* WWDC 24 *ahem*).&lt;/p&gt;

&lt;h2 id=&quot;obligatory-five-point-ai-summary&quot;&gt;Obligatory five-point AI summary&lt;/h2&gt;

&lt;p&gt;&amp;lt;🤖&amp;gt;&lt;/p&gt;
&lt;blockquote&gt;
  &lt;ul&gt;
    &lt;li&gt;Apple’s framing this year is about fixes, iteration, and foundation (with some eye-rolling at the Liquid Glass spin).&lt;/li&gt;
    &lt;li&gt;Opt-in child accounts for parental protections, preferred over mandatory age verification.&lt;/li&gt;
    &lt;li&gt;Siri/Apple Intelligence gets multimodal and context-aware. Gemini models under the hood (for now), Apple privacy on top. Not in the EU (for now).&lt;/li&gt;
    &lt;li&gt;Natural-language generation of Safari extensions, Mail suggestions, Shortcuts/Automations, and on-device image gen/editing — Shortcuts the most exciting part.&lt;/li&gt;
    &lt;li&gt;Xcode agents add model selection and Figma integration; open question whether the dev side gets the same framing focus on fixes.&lt;/li&gt;
  &lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;&amp;lt;/🤖&amp;gt;&lt;/p&gt;

&lt;h2 id=&quot;focus-on-fixes&quot;&gt;Focus on fixes&lt;/h2&gt;

&lt;p&gt;On Liquid Glass: “Natural process where we take a big leap forward and then continue to iterate”&lt;/p&gt;

&lt;p&gt;I need to remember this weasel line for future use…&lt;/p&gt;

&lt;p&gt;“…further refinements, starting with the foundation…”&lt;/p&gt;

&lt;p&gt;😂&lt;/p&gt;

&lt;h2 id=&quot;child-accounts&quot;&gt;Child accounts&lt;/h2&gt;

&lt;p&gt;Parents are obliged to create accounts for their children, to enable protections and set age-appropriate limits and tracking.&lt;/p&gt;

&lt;p&gt;I like this. Opt-in protections makes sense - instead of the draconian direction it seems all governments are pushing for, &lt;a href=&quot;https://digital-strategy.ec.europa.eu/en/factpages/blueprint-age-verification-solution-help-protect-minors-online&quot;&gt;requiring all adults to verify with biometric identification for potentially age-sensitive online interactions.&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;search-improvements&quot;&gt;Search improvements&lt;/h2&gt;

&lt;p&gt;Better indexing for search, to be (or at least feel) semantic.
Wonder how much has been done under-the-hood, if this will have the same cut corners as other major Apple releases of late…&lt;/p&gt;

&lt;h2 id=&quot;apple-intelligence&quot;&gt;Apple Intelligence&lt;/h2&gt;

&lt;p&gt;Multi-modal - curious how this translates to useful features.&lt;/p&gt;

&lt;p&gt;I’m curious where the improvements are because I’ve basically not knowingly used Apple Intelligence so far since these features were rolled out, despite some prolonged efforts to find use cases for them.&lt;/p&gt;

&lt;p&gt;Privacy in AI is non-negotiable. God bless!&lt;/p&gt;

&lt;p&gt;Siri AI (what was it before? Not AI? AI is dead, long live AI!)&lt;/p&gt;

&lt;p&gt;Multi-modality used in screen awareness - Better search and answers on vague requests is compelling. 
I tend not to use Siri because I don’t like gaming it to figure out if it can do what I actually want.&lt;/p&gt;

&lt;p&gt;Siri “just finding things for me” is intriguing, pulling on context. Seems related to the aforementioned improved search indexing?&lt;/p&gt;

&lt;p&gt;This is what I’ve long been expecting, and why I’ve been hedging against frameworks like OpenClaw: &lt;em&gt;useful&lt;/em&gt; AI assistant features are getting built into the OS - this came in the near-term timeframe I had expected. The advantages to living-past-the-edge never seemed to balance out against the enormous risks.&lt;/p&gt;

&lt;p&gt;This is Gemini behind the scenes, but with Apple’s privacy architecture that makes it much less frightening to open up to my Mail, Photos, files, etc. Including drafting emails “how you typically write”.&lt;/p&gt;

&lt;p&gt;These features seem to respond to casual ChatGPT personal use (“will this backpack work as a carry-on for my flight in September?”) rather than about productivity.&lt;/p&gt;

&lt;p&gt;Seems a bit iffy to show Siri AI answering confident yes/no questions.&lt;/p&gt;

&lt;h2 id=&quot;apps&quot;&gt;Apps&lt;/h2&gt;

&lt;p&gt;Vibe coding extensions in Safari - “Simply describe what you want in natural language and Safari can create a native extension” -&amp;gt; Cool! Not a surprise if Google also offers this, if this is all Gemini under-the-hood.&lt;/p&gt;

&lt;p&gt;Suggestions in Mail. This has stunk in every iteration I’ve seen so far in other products, curious if it’ll be useful in Apple Mail.
My “Feed | Paper Trail” sorting method might pay dividends!&lt;/p&gt;

&lt;p&gt;“Describe” (vibe coding) Shortcuts and Automations! 👯 Yes! This has always been so tedious to set up manually. I’d consider myself a relative power user yet I always run up against the same steep wall whenever I try to set up a non-trivial flow.
Will be interesting to see what the tweaking process is like. Will the generation be a standard Shortcut/Automation that can then be edited as any other?&lt;/p&gt;

&lt;p&gt;AI image generation and editing on-device. My wife and I have been using Gemini to generate design and remodeling ideas for our house, being able to do it “natively” on our phones is welcome.&lt;/p&gt;

&lt;p&gt;In-scene perspective changing with generative fill-in is going to feel like magic and probably going to become normal. This runs up against the uncomfortable edge of the AI&amp;lt;&amp;gt;Reality border. Is a “reframed” photo still “real”? Is this fingerprinted in a way that lets others know that a photo has been partially AI-generated? As a society have we just accepted AI modification as a given?&lt;/p&gt;

&lt;p&gt;Google Photos is my last remaining hook into Google’s ecosystem.&lt;/p&gt;

&lt;p&gt;Siri AI not available in the EU. Ooph. Oh well. I think I’ve found a comfortable equilibrium in my needs/wants and the available AI tools. Most of what Apple presented here will just be replacing the tools I use today, not workflows or use cases (except for generating Shortcuts/Automations, that I am genuinely hyped about!).&lt;/p&gt;

&lt;p&gt;I hope Apples move towards child accounts undermines the growing momentum towards online age verification, which will add another nail to the coffin of the open web as we know (knew) it, under the guise of protections for minors.&lt;/p&gt;

&lt;h1 id=&quot;development&quot;&gt;Development&lt;/h1&gt;

&lt;h2 id=&quot;xcode-agents&quot;&gt;Xcode agents&lt;/h2&gt;

&lt;p&gt;Model selection.
Integration with Figma - interesting.&lt;/p&gt;

&lt;p&gt;The keynote started with an emphasis on OS-level fixes and performance enhancements.&lt;/p&gt;

&lt;p&gt;Will be interesting to follow the platform talks to see if there’s a similar focus on fixes and stablization, to get past the current &lt;a href=&quot;https://daringfireball.net/2026/06/swiftui_only_makes_it_easy_to_develop_bad_apps&quot;&gt;“scars from dozens of paper cuts” state of affairs in places like SwiftUI&lt;/a&gt;.&lt;/p&gt;
</description>
        <pubDate>Mon, 08 Jun 2026 00:00:00 +0000</pubDate>
        <link>https://www.kriscarta.com/posts/live-notes-from-wwdc-26-keynote</link>
        <guid isPermaLink="true">https://www.kriscarta.com/posts/live-notes-from-wwdc-26-keynote</guid>
        
        <category>thoughts</category>
        
        
      </item>
    
      <item>
        <title>Get back</title>
        <description>&lt;p&gt;…it’s been a while, blog!
Life has been intense - new house, small child, stressful work days - measurable in ways such as the sharp decline in posts I’ve managed to publish.&lt;sup id=&quot;fnref:1&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot; role=&quot;doc-noteref&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;My goal with this post is to &lt;em&gt;just get something published&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;I have a handful of drafts going, which neatly capture my interests and state of mind as of late:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;AI, AI, AI
    &lt;ul&gt;
      &lt;li&gt;Claude Code taking my hypothesis on &lt;a href=&quot;/posts/rad-llms&quot;&gt;AI-driven development&lt;/a&gt; far, far further than I’d imagined it would be at this point.&lt;/li&gt;
      &lt;li&gt;My experiences - mostly positive - with ‘vibe coding’, something I’d thoroughly shunned just a few months ago but have now embraced wholly (in a specific context!!!).&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;My experiences with home networking, now that I have a house to wire up - nearly entirely positive thanks to fortuitous product decisions (Unifi + Home Assistant FTW) 😄&lt;/li&gt;
  &lt;li&gt;Agile &amp;amp; Scrum - some “back to basics” thoughts / screeds, lessons learned from the battlefield. I have thoughts brewing on how I see the coming wave of AI-driven development impacting teams &amp;amp; companies, especially in terms of product development processes in enterprise software, so hopefully I can build up momentum and dig into these.&lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot;&gt;
      &lt;p&gt;And movies I’ve been able to see in the theater! &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</description>
        <pubDate>Wed, 11 Feb 2026 00:00:00 +0000</pubDate>
        <link>https://www.kriscarta.com/posts/getting-back</link>
        <guid isPermaLink="true">https://www.kriscarta.com/posts/getting-back</guid>
        
        <category>thoughts</category>
        
        
      </item>
    
      <item>
        <title>eXtreme AI with Kent Beck &amp; &apos;The Pragmatic Engineer&apos;</title>
        <description>&lt;p&gt;I’ve watched &amp;amp; re-watched this wonderful &lt;a href=&quot;https://www.youtube.com/watch?v=aSXaxOdVtAQ&quot;&gt;‘The Pragmatic Engineer’ episode with Kent Beck&lt;/a&gt;, and warmly recommend it to anyone whose interests cross over agile and programming and AI, as mine do.&lt;/p&gt;

&lt;p&gt;The two industry newsletters I read faithfully are &lt;a href=&quot;https://newsletter.pragmaticengineer.com&quot;&gt;Orosz’s&lt;/a&gt; and &lt;a href=&quot;https://tidyfirst.substack.com&quot;&gt;Beck’s&lt;/a&gt;, so it felt truly serendipitous when this episode landed!&lt;/p&gt;

&lt;h1 id=&quot;highlights-for-me&quot;&gt;Highlights (for me!)&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;Kent Beck is a Spurs fan! ⚽️ 🐓&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;the-coding-genie-analogy-for-agentic-ai--615&quot;&gt;The ‘Coding Genie’ analogy for Agentic AI  (&lt;a href=&quot;https://youtu.be/aSXaxOdVtAQ?feature=shared&amp;amp;t=375&quot;&gt;6:15&lt;/a&gt;)&lt;/h2&gt;

&lt;blockquote&gt;
  &lt;p&gt;You wish for something and you get it, but it’s not what you actually wanted, and sometimes it seems like the agent actually has it in for you.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;img src=&quot;/static/img/posts/coding-genie.png&quot; alt=&quot;A slide about how AI agents are like mischievous genies&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;ai-agent-dev-is-literally-an-addictive-loop-930&quot;&gt;AI Agent dev is “literally an addictive loop” (&lt;a href=&quot;https://youtu.be/aSXaxOdVtAQ?feature=shared&amp;amp;t=558&quot;&gt;9:30&lt;/a&gt;)&lt;/h2&gt;

&lt;p&gt;In that you “click the button” and it works &lt;em&gt;magically&lt;/em&gt;, with “intermittent reinforcement, negative outcomes &amp;amp; positive outcomes where the distribution is fairly random, seemingly.”&lt;/p&gt;

&lt;h2 id=&quot;ai-dev-leverages-great-product-management-1230&quot;&gt;AI dev leverages great product management! (&lt;a href=&quot;https://youtu.be/aSXaxOdVtAQ?feature=shared&amp;amp;t=750&quot;&gt;12:30&lt;/a&gt;)&lt;/h2&gt;

&lt;blockquote&gt;
  &lt;p&gt;You can think really big thoughts, and the leverage of having those big thoughts is just suddenly expanded enormously.&lt;/p&gt;

  &lt;p&gt;&lt;a href=&quot;https://tidyfirst.substack.com/p/90-of-my-skills-are-now-worth-0&quot;&gt;I had this tweet 2 years ago&lt;/a&gt;, where I said ‘90% of my skills just went to $0 and 10% of my skills just went up 1000x’. This is exactly what I’m talking about - having a vision, being able to set milestones towards that vision, keeping track of a design to control the levels of complexity as you go forward, those are hugely leveraged skills now… compared to “I know where to put the &amp;amp; and * and {} in Rust”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2 id=&quot;tdd-as-agile-programming-start--4200--meat-at-4700&quot;&gt;TDD as &lt;em&gt;agile programming&lt;/em&gt; (Start ~ &lt;a href=&quot;https://youtu.be/aSXaxOdVtAQ?feature=shared&amp;amp;t=2515&quot;&gt;42:00&lt;/a&gt;,  meat at &lt;a href=&quot;https://youtu.be/aSXaxOdVtAQ?feature=shared&amp;amp;t=2818&quot;&gt;47:00&lt;/a&gt;)&lt;/h2&gt;

&lt;p&gt;Kent Beck gives a masterful summary of why ‘test first’ fits his desire to defer commitment, based on the assumptions that he will learn, and thigns will change.&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;I can understand why you would make that assumption, that you already know what the implementation is going to be.&lt;/p&gt;

  &lt;p&gt;…and the more correct you are in that assumption, the less value there is to have the test first.&lt;/p&gt;

  &lt;p&gt;I’m always going to bet, this is the most ignorant I’m ever going to be - today - I’m going to be more experienced tomorrow.&lt;/p&gt;

  &lt;p&gt;So I assume I’m going to learn, and I’m going to assume things are going to change.&lt;/p&gt;

  &lt;p&gt;The more those assumptions hold true - the more I have to learn and the more things are going to change - the less commitment I want to make right now, and the more I want to defer commitments to the future.&lt;/p&gt;

  &lt;p&gt;The more you can predict, the bigger the jumps you can make.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I love it!&lt;/p&gt;

</description>
        <pubDate>Wed, 25 Jun 2025 00:00:00 +0000</pubDate>
        <link>https://www.kriscarta.com/posts/beck-on-ai</link>
        <guid isPermaLink="true">https://www.kriscarta.com/posts/beck-on-ai</guid>
        
        <category>thoughts</category>
        
        <category>ai</category>
        
        <category>agile-pm</category>
        
        
      </item>
    
      <item>
        <title>How I Emacs (#2)</title>
        <description>&lt;p&gt;A few months ago I wrote a post detailing &lt;a href=&quot;/posts/how-i-emacs&quot;&gt;my Emacs journey so far.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Having read quite a lot of community posts, I think my path is one oft-taken:&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Start out with &lt;a href=&quot;https://www.youtube.com/watch?v=d1fgypEiQkE&quot;&gt;someone else’s opinionated config&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;Slowly adapt that config to fit my own &lt;del&gt;needs&lt;/del&gt; whims.
    &lt;ul&gt;
      &lt;li&gt;In my case &lt;em&gt;how do I get this to be more like Vim?&lt;/em&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Play around with all the things Emacs can do, stuffing the config with packages and snippets copied uncritically from various sources.&lt;/li&gt;
  &lt;li&gt;Read actual documentation &lt;a href=&quot;https://www.masteringemacs.org&quot;&gt;(in my case Mastering Emacs)&lt;/a&gt; and learn to do things “the Emacs way”.&lt;/li&gt;
  &lt;li&gt;Rip out almost everything and start from scratch, focusing narrowly on my ‘actual’ needs.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;At the time of my previous post, I was firmly at step 3.&lt;/p&gt;

&lt;p&gt;My config was growing and growing, and I had layers of custom bindings and commands that were starting to feel productive, but were also keeping me from learning how to do things the Emacs way.&lt;/p&gt;

&lt;p&gt;Emacs is radically extensible and can &lt;em&gt;easily&lt;/em&gt; be made to emulate other tools that I’m familiar with like VS Code or Vim (via styling, plugins, or even just direct ‘emulation’), but I felt an increasing dissonance the farther I pushed it in those directions.&lt;/p&gt;

&lt;p&gt;Furthermore, as I lamented in a &lt;a href=&quot;/posts/shopping-with-emacs&quot;&gt;‘sidebar’ in a previous post&lt;/a&gt;, I hadn’t yet learned how to consult the built-in documentation in Emacs - a real limitation given that Emacs does more than any tool I’ve ever used in providing a veritable wealth of comprehensive documentation and guidance.&lt;/p&gt;

&lt;h2 id=&quot;working-in-emacs&quot;&gt;Working in Emacs&lt;/h2&gt;

&lt;p&gt;In January, I returned to work after a nearly 4-month long parental leave.&lt;/p&gt;

&lt;p&gt;Returning to work meant:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Far more time spent in Org mode trying to keep my work life structured,&lt;/li&gt;
  &lt;li&gt;Far less tolerance for half-baked or half-working configuration,&lt;/li&gt;
  &lt;li&gt;Far less time (i.e. none) to play around with new packages and hobby-coding.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Org mode has been nothing short of a godsend for me at work, and as I wrote in my previous posts on “Why/How I Emacs”, Org mode was the first “killer app” for me with adopting Emacs. I was skeptical at first, and the learning curve was steep, but I’m so happy I stuck with it. After a few 7am coffee sessions at work tweaking different parts of my Org mode config, I now have a simple little setup that I love and still has lots of room to mature.&lt;sup id=&quot;fnref:1&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot; role=&quot;doc-noteref&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;p&gt;When Emacs 30.1 released in mid-February, I decided to dive in and finally purchase Mastering Emacs. I’m so happy I did! The book eases you smoothly into “the Emacs way”, with a great balance of technical and mindset explanations, to bring you along without ever feeling overwhelming.&lt;/p&gt;

&lt;h2 id=&quot;rip--tear&quot;&gt;Rip &amp;amp; tear&lt;/h2&gt;

&lt;p&gt;From January to today (April), my Emacs config - which I take as representative of how I use the tool - has transformed.&lt;/p&gt;

&lt;p&gt;Over the past few months, a number of rip-and-tear sessions have dramatically reduced &lt;a href=&quot;https://github.com/kcarta/.emacs.d&quot;&gt;my &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;init.el&lt;/code&gt; file&lt;/a&gt;, from:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;~1000 LoC&lt;sup id=&quot;fnref:2&quot;&gt;&lt;a href=&quot;#fn:2&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot; role=&quot;doc-noteref&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;
    &lt;ul&gt;
      &lt;li&gt;Split over multiple files (not a bad thing per se, but in my case indicative of too much complexity, too soon),&lt;/li&gt;
      &lt;li&gt;Mostly unannotated,&lt;/li&gt;
      &lt;li&gt;With:
        &lt;ul&gt;
          &lt;li&gt;~150 LoC for custom bindings (using general.el and SPC as leader),&lt;/li&gt;
          &lt;li&gt;Most of the remainder a hodgepodge of useful &amp;amp; not-so-useful config lifted uncritically from other people’s examples.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;~400 LoC
    &lt;ul&gt;
      &lt;li&gt;In one file,&lt;/li&gt;
      &lt;li&gt;Mostly annotated,&lt;/li&gt;
      &lt;li&gt;Either written by myself or copied from package docs (while consulting the built-in references),&lt;/li&gt;
      &lt;li&gt;With:
        &lt;ul&gt;
          &lt;li&gt;~150 LoC for general Emacs tweaks,&lt;/li&gt;
          &lt;li&gt;~150 for packages, all of which I use regularly,&lt;/li&gt;
          &lt;li&gt;~100 for custom functions (mostly for writing this blog on Jekyll or for &lt;a href=&quot;/posts/shopping-with-emacs&quot;&gt;making shopping lists&lt;/a&gt;).&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Put in terms of a mindset shift, I’ve gone from seeing Emacs mostly as an amazing playground where &lt;strong&gt;anything&lt;/strong&gt; that can be done in plaintext is possible,&lt;sup id=&quot;fnref:3&quot;&gt;&lt;a href=&quot;#fn:3&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot; role=&quot;doc-noteref&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; to seeing Emacs as an unparalleled organization and writing (and sometimes coding) tool that I can customize &lt;em&gt;exactly&lt;/em&gt; to my needs.&lt;/p&gt;

&lt;h2 id=&quot;next-steps&quot;&gt;Next steps&lt;/h2&gt;

&lt;p&gt;There’s still lots to do and learn!&lt;/p&gt;

&lt;p&gt;Every week I learn a new handful of Emacs bindings, but I’m still very much a noob - next week I hope to finally start grokking copying &amp;amp; pasting and figuring out how to use the “kill ring” and registers. Not a work session goes by where I don’t catch myself struggling to copy-and-paste, especially if it’s from another app into Emacs.&lt;/p&gt;

&lt;p&gt;I now &lt;em&gt;think I know&lt;/em&gt; how to make a decent coding setup for Ruby &amp;amp; JS/TS with Eglot and Treesit, but as I’m still mired in new-baby-parenting (with baby in my lap at this very moment), I simply haven’t had the free time to start coding again.&lt;/p&gt;

&lt;p&gt;I’m still making my way through Elisp guides, albeit at a glacial pace. I’ll get to writing my own commands and scripts, eventually!&lt;/p&gt;

&lt;p&gt;I have some obvious areas for improvement in my config. Eventually, I reckon I’ll bring back Elpaca or something like it for smarter package management than I get out of the box. I’m using Org mode all the time at work, but haven’t been using Agenda so much - as a consultant, I’m very dependent on Outlook to juggle my multiple work accounts &amp;amp; calendars, and don’t see this changing in the near future.&lt;/p&gt;

&lt;p&gt;Lastly, I’m still leaning entirely on Evil mode for in-buffer navigation &amp;amp; movements. This is one thing I can’t see changing, as the Vim motions are baked into my fingers after over a decade of daily reinforcement. I’d love it if I could remove or disable everything in Evil &lt;em&gt;except&lt;/em&gt; the Vim motions, but after looking into this a little, it doesn’t seem easy to achieve.&lt;/p&gt;

&lt;p&gt;That’s all for now! Seeing the development from the first post to this one, I’m curious how things will be when I get around to making the next post in this little series ☺️&lt;/p&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot;&gt;
      &lt;p&gt;I am drafting a post on my use of Org mode, but have some final things to try out before I feel it’s fully matured and ready to show off. &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:2&quot;&gt;
      &lt;p&gt;Not much by many users’ standards, but it’s a lot for me, being allergic to complexity and wanting to understand (as much as possible) what each little piece is doing. &lt;a href=&quot;#fnref:2&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:3&quot;&gt;
      &lt;p&gt;Not to downplay this mindset at all though - it’s for years been my dream to find such a thing, and it’s still what fascinates me most about Emacs. &lt;a href=&quot;#fnref:3&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</description>
        <pubDate>Sun, 13 Apr 2025 00:00:00 +0000</pubDate>
        <link>https://www.kriscarta.com/posts/how-i-emacs-2</link>
        <guid isPermaLink="true">https://www.kriscarta.com/posts/how-i-emacs-2</guid>
        
        <category>tools</category>
        
        <category>emacs</category>
        
        
      </item>
    
      <item>
        <title>Weekly update: 14/2025</title>
        <description>&lt;p&gt;It feels great to be back typing in my blog! After a March hiatus, due to me and my baby passing sicknesses back and forth, family visits, and being really, really busy (in a fun way) at work, I’m trying to carve back out time to write. It’s turning out to be more difficult than I expected. All of the things that have happened in the past month seem to reinforce the consumption habit, leaving my ‘productive muscles’ atrophied.&lt;/p&gt;

&lt;p&gt;I stopped writing while I was midway through a post on my latest progress in learning Emacs. I’m still using it more than ever at work, with every Org mode feature I adopt making Emacs a more essential tool in my workflows. I haven’t coded in what feels like months (and probably is, I’m afraid to look), so my next goals are to finish that post, then to find a hobby project to start coding with.&lt;/p&gt;

&lt;p&gt;Here’s a shortlist of interesting things that I’ve come across, in these weeks where my focus has shifted so fully over to consumption:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Re-discovering and elaborating my “moral framework”, which has me thinking more about how my squishy brain works and why I should care, inspired by:
    &lt;ul&gt;
      &lt;li&gt;An incredible Ezra Klein show podcast episode on how “&lt;a href=&quot;https://www.youtube.com/watch?v=RN2GhPal4qA&quot;&gt;our kids are the least flourishing generation we know of&lt;/a&gt;”, with social scientist Jonathan Haidt, who writes about the decline of “play-based childhoods” and the compelling topic of moral and amoral social frameworks and how our social media-addicted society has tilted towards the latter, pulling incredible quotes like “it is just bad for teenage girls to be endlessly posting pictures of themselves on the internet for other people to rate” … “this is a huge failure in parenting culture, this inability to say we have views on what is good and bad, and they don’t require 16 years of randomized controlled trials, they’re just actually our views on virtue”,&lt;/li&gt;
      &lt;li&gt;Sacha Chua’s &lt;a href=&quot;https://sachachua.com/blog/2025/03/reflecting-on-my-conscientiousness-or-whatever-the-opposite-is/&quot;&gt;post on conscientiousness&lt;/a&gt; and the tools and habits she uses to support her brain (which seems to be quite similar to mine) and grow while being a busy parent,&lt;/li&gt;
      &lt;li&gt;A post on “&lt;a href=&quot;https://hilariusbookbinder.substack.com/p/the-average-college-student-today&quot;&gt;the average college student today&lt;/a&gt;”, a cohort who seem to struggle with basic attentive tasks such as reading and writing and attending a full hour-long lecture, and thinking about my college days and how dramatically different they would be if I had LLM’s and social media to poison my studies,&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;Reminiscing about the great &lt;a href=&quot;https://dfarq.homeip.net/when-the-dotcom-bubble-burst/&quot;&gt;Dotcom Bubble Burst&lt;/a&gt;, trying to remember how it looked and felt from my adolescent perspective, and musing on what it might look like for the current tech bubble to burst and how that would impact me. I’m feeling bullish about such a prospect, as I specialize in enterprise digitalization (to boil what I do completely down to its essence), and as long as there are companies that need to mature their critical processes and systems from ad hoc Excel to digital products, I assume my skills will be in high demand.&lt;/li&gt;
  &lt;li&gt;Reading Matz - creator of the Ruby language - presenting &lt;a href=&quot;https://www.slideshare.net/slideshow/how-emacs-changed-my-life/12157268&quot;&gt;how Emacs changed his life&lt;/a&gt; and informed his mindset when writing the first versions of Ruby, and loving how studying history teaches you that so many things in life turn out to be intersectional (and inspired by context even as seemingly trivial as choice of code editor),&lt;/li&gt;
  &lt;li&gt;Speaking of history, reading Ken Shirriff’s post on &lt;a href=&quot;https://www.righto.com/2025/03/mother-of-all-demos-usb-keyset-interface.html?m=1&quot;&gt;Douglas Engelbart’s Mother of All Demos&lt;/a&gt; and piecing together the chorded keyset, a piece of hardware that has loomed large in my imagination since I first watched this seminal demo many years ago - oh, the things I imagine I could do with such a peripheral, and with Emacs! 🤤&lt;/li&gt;
  &lt;li&gt;And even more history, reading Lars Wirzenius’s story about &lt;a href=&quot;https://lwn.net/Articles/928581/&quot;&gt;the early days of Linux&lt;/a&gt;, and thinking about how many great technologies we owe to the creativity, impetuousness and industriousness of youth.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Reviewing these, it’s fun to see a pattern in the content I find interesting enough to log and revisit - &lt;a href=&quot;https://www.gatech.edu/academics/degrees/bachelors/history-technology-and-society-bs&quot;&gt;history, technology, and society&lt;/a&gt;, the exact title of my Bachelor’s major!&lt;/p&gt;
</description>
        <pubDate>Sun, 06 Apr 2025 00:00:00 +0000</pubDate>
        <link>https://www.kriscarta.com/posts/week-update-14-25</link>
        <guid isPermaLink="true">https://www.kriscarta.com/posts/week-update-14-25</guid>
        
        
      </item>
    
      <item>
        <title>My Delivery Sheet</title>
        <description>&lt;p&gt;Since 2019 I have been re-using the same Excel sheet for project budgeting.&lt;/p&gt;

&lt;p&gt;Over time I have used many variations of this sheet across many different software deliveries. All sorts of highs and lows have occurred across these deliveries, but none have ever had a surprise budget overrun&lt;sup id=&quot;fnref:1&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot; role=&quot;doc-noteref&quot;&gt;1&lt;/a&gt;&lt;/sup&gt; - so I’ll take that to mean this tool has served its purpose well.&lt;/p&gt;

&lt;p&gt;I’d like to take a moment to describe and then reflect on this special little piece of software I made years ago and continue to go back to.&lt;/p&gt;

&lt;h2 id=&quot;the-sheet&quot;&gt;The sheet&lt;/h2&gt;

&lt;p&gt;At its most basic, the sheet is built up of:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;A top set of rows for time periods (start &amp;amp; end), ideally equal in length - usually weeks, months, or sprints.&lt;/li&gt;
  &lt;li&gt;An upper set of rows for team members, with a cell for their role and then the remaining cells for the amount of time they work within each time period.&lt;/li&gt;
  &lt;li&gt;A lower set of rows aggregating the spend per time period per role.&lt;/li&gt;
  &lt;li&gt;A “Setup” sheet with variables, like a roles-rates mapping and list of holidays.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It ends up looking something like this:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/static/img/posts/budget-sheet.png&quot; alt=&quot;Screenshot of an Excel-based budget sheet&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;variations&quot;&gt;Variations&lt;/h3&gt;
&lt;p&gt;Over the years I’ve made variants with abilities like:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Comparing snapshots of planned vs. actual time &amp;amp; budget.&lt;/li&gt;
  &lt;li&gt;Comparing best v. worst case forecasts.&lt;/li&gt;
  &lt;li&gt;Planning team allocations based on % instead of raw time.&lt;/li&gt;
  &lt;li&gt;A Gantt-style roadmap of activities to provide context for the time &amp;amp; budget allocations.&lt;/li&gt;
  &lt;li&gt;Plotting spend against burndown, using a backlog imported from Jira (and some PM black magic 🧙🏻‍♂️).&lt;/li&gt;
  &lt;li&gt;Pivot tables to explore things like the amount spent per feature and the amount spent on changes vs. original requirements.&lt;sup id=&quot;fnref:4&quot;&gt;&lt;a href=&quot;#fn:4&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot; role=&quot;doc-noteref&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/li&gt;
  &lt;li&gt;Updating hours automatically based on data from a time registration platform.&lt;/li&gt;
  &lt;li&gt;Margin % based on team member ‘blended’ internal rate (i.e. cost to us) v. external rate (i.e. cost to customer).&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;the-mindset-behind-the-sheet&quot;&gt;The mindset behind the sheet&lt;/h2&gt;

&lt;p&gt;The nature of my work as a consulting PM means that I usually run &lt;em&gt;project deliveries&lt;/em&gt;, so even when my team is building a product, we deliver it across one or more projects, backed by contracts that are typically based on time &amp;amp; material.&lt;/p&gt;

&lt;p&gt;I want to run agile deliveries - that is, I want to agree on a plan, but leave open the ability to adapt the plan as new and better knowledge arrives. Additionally, I like to let my team focus on delivering value &amp;amp; quality, and let me and the project sponsor worry about the budget.&lt;/p&gt;

&lt;p&gt;If a project manager has one overriding mandate, it is to hold within an agreed budget. Scope and timeline, even when specified in a contract, tend to be more flexible than budget. Because of this, when filling out this sheet as a forecasting activity, I tend towards over-allocation by assuming full-time allocation without accounting for leave or random sick days. When negotiating with customers for contracts, I typically explain that the numbers in this sheet represent an upper-limit on the budget.&lt;/p&gt;

&lt;p&gt;In this way, this sheet helps me figure out a ‘frame’ for the delivery, with a very conservative overall budget.&lt;/p&gt;

&lt;p&gt;How does this help me run agile deliveries?&lt;/p&gt;

&lt;p&gt;For one, it means I don’t have to enact strict controls on time, because the conservative forecasting &lt;em&gt;usually&lt;/em&gt; results in there being a buffer I can draw from. This buffer absorbs overruns from needing to increase or extend team member allocations. I find this balancing to happen naturally over the project lifetime, and so I rarely need strict time controls - and when I do, I see it coming long in advance as I update my sheet. In most cases, I have plenty of time to discuss with the customer about whether to look for a budget extension, or to re-prioritize the backlog.&lt;/p&gt;

&lt;p&gt;Secondly, it means I get to make my delivery plan based on a &lt;em&gt;rough&lt;/em&gt; overall forecast, estimating the team size &amp;amp; duration needed to deliver on the expected project objectives. I much prefer this to the alternatives, like aggregating “precise” time-based estimates and then plotting out allocations from that.&lt;sup id=&quot;fnref:5&quot;&gt;&lt;a href=&quot;#fn:5&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot; role=&quot;doc-noteref&quot;&gt;3&lt;/a&gt;&lt;/sup&gt; If estimates are useful, I typically do relative-sizing exercises with the team and then perform some calculations from there to get me back to the high-level planning. I’m a fan of “rather roughly right than precisely wrong”, and my practices around using this sheet let me hold to that instead of running to the false security of nitty-gritty time-based estimates.&lt;/p&gt;

&lt;p&gt;Finally, this sheet is only one tool in my toolchest. At a minimum, I have a backlog &amp;amp; kanban board to run my delivery from - that’s where most of my effort actually goes, and where I get the most benefit from working with my skilled team members. Because I typically keep budget planning &amp;amp; tracking at the highest level possible, I find very little benefit in extracting time estimates from my team.&lt;sup id=&quot;fnref:6&quot;&gt;&lt;a href=&quot;#fn:6&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot; role=&quot;doc-noteref&quot;&gt;4&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;

&lt;h2 id=&quot;critical-questions&quot;&gt;Critical questions&lt;/h2&gt;

&lt;p&gt;Looking back on all these years &amp;amp; projects, I’ve started wondering - why does this sheet still work for me? That has led to further questions, like:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Why do I keep returning to &lt;em&gt;this&lt;/em&gt; sheet? Why have I never adopted an alternative?&lt;/li&gt;
  &lt;li&gt;Why Excel? Why not some other tool? If the basic format &amp;amp; logic usually stays the same, why haven’t I written a piece of software to do this?&lt;/li&gt;
  &lt;li&gt;Is this usable for anyone besides myself? Does this help my customers or my colleagues?&lt;/li&gt;
  &lt;li&gt;Any number of counters to the lengthy explanation I gave in the previous section on how this sheet supports me in framing agile deliveries…&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Like most PM’s, I have a love-hate relationship to Excel. I love it for its flexibility - just see the long list of variations I’ve whipped up over the years - and I hate it for its random gotchas and hard-to-spot errors.&lt;/p&gt;

&lt;p&gt;I think the primary reason I keep going back to this sheet, is that each project comes with its own nuances, and having used this tool for so many years, I find it easy to tailor it to different purposes. I’m experienced enough to trust my own opinions. When I have tried other products, I have found myself irritated by having to conform to someone else’s opinionated approach to project management, baked into those tools.&lt;/p&gt;

&lt;p&gt;So far, I haven’t had a customer complain about having to use this sheet with me. I usually have to explain how it works at first, but it’s simple enough to be pretty easy to grok - hours on top, spend on the bottom. I don’t know if any senior PM colleagues have ever adopted this sheet (they usually have their own go-to tools), but I have seen junior PM’s use it effectively in their own projects.&lt;/p&gt;

&lt;p&gt;Does it &lt;em&gt;really&lt;/em&gt; enable me to run agile deliveries? Without attempting detailed long refutation of my previous points, in my experience, I typically spend most of my efforts negotiating backlog priorities with my customers, and relatively little negotiating week-by-week costs. To me, this is a positive sign.&lt;/p&gt;

&lt;p&gt;I’d love to gather thoughts from other consulting PM’s - are we all going around with our favorite Excel sheets? Or in 2025 are there better tools for balancing flexibility &amp;amp; control over deliveries? And in product companies, do product managers have more advanced tools for tracking spend? Or are they going around with their own Excel sheets too?&lt;/p&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot;&gt;
      &lt;p&gt;Or a severe underrun, which in the consulting business is undesirable as it can cause nasty surprises to revenue forecasts. &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:4&quot;&gt;
      &lt;p&gt;Fun with fixed-cost deliveries! &lt;a href=&quot;#fnref:4&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:5&quot;&gt;
      &lt;p&gt;Or worse, creating detailed gantt-style plans with specific team member hours tied to sequenced work package deliveries. &lt;a href=&quot;#fnref:5&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
    &lt;li id=&quot;fn:6&quot;&gt;
      &lt;p&gt;One way of putting this, is that I’m trying to create ideal conditions for development - &lt;a href=&quot;https://tidyfirst.substack.com/p/forest-and-desert&quot;&gt;Kent Beck’s proverbial “Forest”&lt;/a&gt; &lt;a href=&quot;#fnref:6&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</description>
        <pubDate>Thu, 06 Mar 2025 00:00:00 +0000</pubDate>
        <link>https://www.kriscarta.com/posts/my-delivery-sheet</link>
        <guid isPermaLink="true">https://www.kriscarta.com/posts/my-delivery-sheet</guid>
        
        <category>agile-pm</category>
        
        
      </item>
    
      <item>
        <title>Weekly update: 08/2025</title>
        <description>&lt;p&gt;This week practically melted before me, one of those where I can read my calendar and go “sure, if that’s what you say happened this week” 🫠&lt;/p&gt;

&lt;p&gt;Now a full 8 weeks through the year, I feel like I’m at a point where I can tell what I can and can’t reasonably expect to accomplish - both at work and at home - unless or until something fundamentally changes.&lt;/p&gt;

&lt;p&gt;I’ve also been tracking and tweaking my digital choices. I’m still consuming as much screen time as ever, but seem to be making better choices on the whole - vital these days not to be staring into the void too long, too often 🙈&lt;/p&gt;

&lt;p&gt;A grab-bag of things have taken my attention this week, including:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Getting my hands on the incredible &lt;a href=&quot;https://www.thestarwarstrilogy.com/project-4k77/&quot;&gt;4k77, 4k80, and 4k83&lt;/a&gt; fan remasters of the original Star Wars trilogy, after rewatching the Prequels to great dissatisfaction (which seems to increase with each rewatch),&lt;/li&gt;
  &lt;li&gt;Nodding my head along to the &lt;a href=&quot;https://playbook.usds.gov/&quot;&gt;U.S. Digital Service’s “Playbook”&lt;/a&gt;, and pining for a time - or an alternate timeline, now - when the American government could do great and inspiring things, at least on occasion,&lt;/li&gt;
  &lt;li&gt;Learning about &lt;a href=&quot;https://playthebazaar.com/game&quot;&gt;The Bazaar&lt;/a&gt; from a co-worker, but then ultimately deciding to get &lt;a href=&quot;https://en.wikipedia.org/wiki/Slay_the_Spire&quot;&gt;Slay the Spire&lt;/a&gt; on my phone as a way to play games again (first phone game in over 10 years!), without it taking over my life,&lt;/li&gt;
  &lt;li&gt;Daydreaming about &lt;a href=&quot;https://startacomputer.club/&quot;&gt;opening up a local computer club in my city&lt;/a&gt;, and what that would entail,&lt;/li&gt;
  &lt;li&gt;Flipping through a vintage “&lt;a href=&quot;https://vintageapple.org/macmanuals/pdf/Getting_Started_With_Your_Macintosh_1990.pdf&quot;&gt;Getting Started with Your Macintosh&lt;/a&gt;” manual after seeing it on Jerry’s desk on an early episode of Seinfeld (does it show how to use a computer mouse? You bet your sweet monochrome CRT it does!),&lt;/li&gt;
  &lt;li&gt;Reading about how &lt;a href=&quot;https://thenewstack.io/vim-after-bram-a-core-maintainer-on-how-theyve-kept-it-going/&quot;&gt;my dear old love Vim has continued on&lt;/a&gt; in the year-and-a-half after the death of its author and maintainer of 3+ decades, Bram Moolenaar.&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Sun, 23 Feb 2025 00:00:00 +0000</pubDate>
        <link>https://www.kriscarta.com/posts/week-update-08-25</link>
        <guid isPermaLink="true">https://www.kriscarta.com/posts/week-update-08-25</guid>
        
        
      </item>
    
      <item>
        <title>Weekly update: 07/2025</title>
        <description>&lt;p&gt;This being a typical holiday week here in Denmark, I took Thursday &amp;amp; Friday off in order to get some more time with baby and take care of some ‘dad chores’ around the house. At the end of this four-day weekend I feel a bit relaxed and accomplished, but still quite tired 😴&lt;/p&gt;

&lt;p&gt;I spent my pockets of time this week:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Re-watching E.T., spellbound by it’s many magic moments, especially this frame which I had to rewind back to, pause, and admire:
&lt;img src=&quot;/static/img/posts/etshed.png&quot; alt=&quot;Scene from the movie ET&quot; /&gt;&lt;/li&gt;
  &lt;li&gt;Nodding my head to &lt;a href=&quot;https://thejackobrien.com/blog/taste-and-tradeoffs&quot;&gt;this piece on taste &amp;amp; tradeoffs in software development in the age of AI&lt;/a&gt;. I feel inspired to write a bit on how a manager develops good taste, as a follow-up to &lt;a href=&quot;/posts/on-taste&quot;&gt;my recent post on taste in the workplace&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;On a nerdier tack, loving this &lt;a href=&quot;https://www.abortretry.fail/p/the-history-of-suse&quot;&gt;in-depth history of S.u.S.E.&lt;/a&gt;, the company behind SUSE Linux (the chameleon one). SUSE was never one of the distros I tried for long, but I did unexpectedly walk past their office in Nuremberg and perhaps overreacted in my excitement,&lt;/li&gt;
  &lt;li&gt;Consulting Atlassian’s surprisingly thorough &lt;a href=&quot;https://www.atlassian.com/data/charts/heatmap-complete-guide&quot;&gt;guide on making heatmaps&lt;/a&gt; (why did they write this?), for an investigation I’m doing into how my mental state &amp;amp; environment affect what I consume &amp;amp; produce,&lt;/li&gt;
  &lt;li&gt;Playing around with &lt;a href=&quot;https://aidemos.meta.com&quot;&gt;Meta’s AI demo’s&lt;/a&gt; - fun to get a sense of what’s possible with some creative use of LLM’s. I’ll end with this result, from a source video of my dog running around in the park:
&lt;img src=&quot;/static/img/posts/doggo.mp4&quot; alt=&quot;A dog running in an AI-enhanced video&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Sun, 16 Feb 2025 00:00:00 +0000</pubDate>
        <link>https://www.kriscarta.com/posts/week-update-07-25</link>
        <guid isPermaLink="true">https://www.kriscarta.com/posts/week-update-07-25</guid>
        
        
      </item>
    
  </channel>
</rss>
