<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
          <title>Index on Dylan Fitzgerald</title>
              <link>https://dylanfitzgerald.net/</link>
                  <description>Recent content in Index on Dylan Fitzgerald</description>
                      <generator>Hugo -- gohugo.io</generator>
                          <language>en-us</language><atom:link href="https://dylanfitzgerald.net/index.xml" rel="self" type="application/rss+xml" />
                                              <item>
                                                      <title>Don&#39;t decide who you need until you&#39;ve determined what you need</title>
                                                            <link>https://dylanfitzgerald.net/blog/dont_decide_who_you_need_until_youve_determined_what_you_need/</link>
                                                                  <pubDate>Thu, 04 May 2023 19:16:00 -0600</pubDate>
                                                                        
                                                                        <guid>https://dylanfitzgerald.net/blog/dont_decide_who_you_need_until_youve_determined_what_you_need/</guid>
                                                                              <description>&lt;p&gt;When formulating a new project, idea, or team, it&amp;rsquo;s natural and typical to pull in the usual suspects. You know who they are without thinking about it too hard, though it&amp;rsquo;ll differ by person or project: you might pull in people by title (a Product Person, a Design Person, a Technical Person), or by familiarity and past work together, or you might just go with whoever&amp;rsquo;s available.&lt;/p&gt;
&lt;p&gt;This is easy to justify. It&amp;rsquo;s not even necessarily even the wrong people. But it&amp;rsquo;s not the right way to build your team.&lt;/p&gt;
&lt;p&gt;Instead, first consider what &lt;span class=&#34;underline&#34;&gt;specifically&lt;/span&gt; you need from people to succeed here. Rather than &amp;ldquo;John and Anja always work well together, let&amp;rsquo;s get them on board&amp;rdquo;, or &amp;ldquo;we need Product and Engineering so grab the most senior available of each&amp;rdquo;, get into the facets of competencies you need:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;do you need pixel-perfect designs, and/or deeply empathetic understanding of how a user will navigate the flows of the system, and/or a strong researcher? One of these might be more important than the others.&lt;/li&gt;
&lt;li&gt;do you need to manage rituals? or be a central hub for communication? or have a strong sense of the business goals and how they relate to the project, allowing them to decide what&amp;rsquo;s not important and what&amp;rsquo;s essential?&lt;/li&gt;
&lt;li&gt;do you need someone that can reliably take an existing system and scale it to millions of users, or someone that can build a new system from scratch, or someone that has deep context and recent experience with the system you&amp;rsquo;re trying to augment or modify?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once you&amp;rsquo;ve figured out what competencies are truly essential, you might end up picking the same people that you would have otherwise. It&amp;rsquo;s fine to have good instincts.&lt;/p&gt;
&lt;p&gt;But often you&amp;rsquo;ll find something like: the right technical person to pull in is the intern that&amp;rsquo;s spent the last month linting and upgrading the system you want to modify; or the right product person isn&amp;rsquo;t the one that runs great rituals, but the one that came out of customer support just last year and knows how your users think; or the right designer is terrible at Figma but great at whiteboarding a user flow.&lt;/p&gt;
&lt;p&gt;Nail down the characteristics you need, and then pick your people.&lt;/p&gt;
</description>
                                                                                  </item>
                                                                                      
                                              <item>
                                                      <title>A bit of blog metawork</title>
                                                            <link>https://dylanfitzgerald.net/now/2023-05-20_a_bit_of_blog_metawork/</link>
                                                                  <pubDate>Wed, 03 May 2023 19:17:00 -0600</pubDate>
                                                                        
                                                                        <guid>https://dylanfitzgerald.net/now/2023-05-20_a_bit_of_blog_metawork/</guid>
                                                                              <description>&lt;p&gt;The last couple weeks had too much going on for me to keep the daily post schedule regardless, but I think I can make things a little more frequent by reducing posting friction. To that effect, baby&amp;rsquo;s first elisp:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-emacs-lisp&#34; data-lang=&#34;emacs-lisp&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;;; open blog source file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;find-file&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;~/org/sites/dfnet-blog.org&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;;; save file&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;save-buffer&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;;; use magit to stage changes&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;magit-status&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;magit-stage-file&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;~/org/sites/dfnet-blog.org&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;;; actually do the commit by shelling out to git&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;shell-command&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;git commit -m &amp;#39;update blog&amp;#39;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;;; use ox-hugo WIM to export full tree to markdown...maybe&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;;; it seems to have issues with image prefixes?&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;;; (org-hugo-export-wim-to-md :all-subtrees nil)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;;; change directory to ~/sites/dylanfitzgerald.net/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;cd&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;~/sites/dylanfitzgerald.net/&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;;; build hugo site&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;shell-command&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;hugo --gc --minify --enableGitInfo&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;;; stage, commit, push&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;magit-status&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;magit-stage-modified&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;:all&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;shell-command&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;git commit -m &amp;#39;update blog&amp;#39;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;shell-command&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;git push&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;magit-status&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;;; build docker image&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;shell-command&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;docker build -t arubis/dfnet:latest . --push&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;;; reload image into k8s&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;shell-command&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;kubectl rollout restart deployment/dfnet-blog-www-app&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;;; clean up? want logic to do this only if it wasn&amp;#39;t open already&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;;; (kill-buffer &amp;#34;dfnet-blog.org&amp;#34;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;It works? The real trick is to stop myself fiddling further before I whittle away the gains I&amp;rsquo;d get from this automation.&lt;/p&gt;
&lt;p&gt;Overall, I&amp;rsquo;m going to start emphasizing less hands work and more head work here as I get more deliberate in my audience selection. I hope you&amp;rsquo;ll be there!&lt;/p&gt;
</description>
                                                                                  </item>
                                                                                      
                                              <item>
                                                      <title>Shaping In The Real World</title>
                                                            <link>https://dylanfitzgerald.net/now/2023-05-03_shaping_in_the_real_world/</link>
                                                                  <pubDate>Wed, 03 May 2023 15:08:00 -0600</pubDate>
                                                                        
                                                                        <guid>https://dylanfitzgerald.net/now/2023-05-03_shaping_in_the_real_world/</guid>
                                                                              <description>&lt;p&gt;Heading through the Shaping In The Real World course. I&amp;rsquo;m looking forward to pulling out insights on how to do piecewise applications of this framework with clients.&lt;/p&gt;
&lt;p&gt;Spring has come to Denver. I almost trust it&amp;ndash;Mother&amp;rsquo;s Day is about when I expect not to get more snowfall. Thank goodness; that was a long winter.&lt;/p&gt;
</description>
                                                                                  </item>
                                                                                      
                                              <item>
                                                      <title>Have you described how to build the thing, or just why it&#39;s a great idea?</title>
                                                            <link>https://dylanfitzgerald.net/blog/have-you-described-how-to-build-the-thing-or-just-why-its-great/</link>
                                                                  <pubDate>Wed, 03 May 2023 15:03:00 -0600</pubDate>
                                                                        
                                                                        <guid>https://dylanfitzgerald.net/blog/have-you-described-how-to-build-the-thing-or-just-why-its-great/</guid>
                                                                              <description>&lt;p&gt;In preparation for a client project, you&amp;rsquo;ve identified a problem worth solving, and you&amp;rsquo;ve got a great idea for how to solve it. There&amp;rsquo;s a meeting set with the engineering team to start building things out, and you&amp;rsquo;re excited to get started. Let&amp;rsquo;s have a look at your artifacts: your slide deck, or pitch, or spreadsheet, or tickets, or whatever.&lt;/p&gt;
&lt;p&gt;Do you describe why the thing is a great idea? Look for charts with an axis labeled &amp;ldquo;users&amp;rdquo; or &amp;ldquo;money&amp;rdquo; or some other metric that goes up and to right. Got it. If this is your first time meeting with the folks involved, or if the decision to actually build the thing hasn&amp;rsquo;t been made yet, this is totally reasonable! It&amp;rsquo;s great to get people excited. And it&amp;rsquo;s great to ensure people will back your idea with resources if you haven&amp;rsquo;t already got a commitment.&lt;/p&gt;
&lt;p&gt;But it&amp;rsquo;s not enough to actually build the thing. And, if this is something that&amp;rsquo;s already been sold, you&amp;rsquo;re selling past the close. Don&amp;rsquo;t do that.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re handing your builders a bulleted list of feature ideas, or a sales pitch, but not a description of how the thing is built from top to bottom, you&amp;rsquo;re asking them to do your job for you&amp;ndash;not just to build the thing, but to do the footwork of figuring out what the thing is, and how the plumbing comes together, and unearthing any hidden assumptions you&amp;rsquo;ve made along the way that might blow up in their faces. They might be perfectly capable of doing that, but it&amp;rsquo;s not their job, and if they&amp;rsquo;re on a typical builder&amp;rsquo;s schedule, you&amp;rsquo;re going to blow up their metrics for cycles to come if you ask them to just get started.&lt;/p&gt;
&lt;p&gt;Getting technical input into your artifacts is a great idea. The time to do that is before you tell people to go build your thing.&lt;/p&gt;
</description>
                                                                                  </item>
                                                                                      
                                              <item>
                                                      <title>Dream as who you want to be–but scope for who you are today</title>
                                                            <link>https://dylanfitzgerald.net/blog/dream-as-who-you-want-to-be-but-scope-for-who-you-are-today/</link>
                                                                  <pubDate>Sat, 29 Apr 2023 21:10:00 -0600</pubDate>
                                                                        
                                                                        <guid>https://dylanfitzgerald.net/blog/dream-as-who-you-want-to-be-but-scope-for-who-you-are-today/</guid>
                                                                              <description>&lt;p&gt;When considering a new project or strategy or relationship or business venture, it&amp;rsquo;s not just easy to get excited by the possibilities&amp;ndash;it&amp;rsquo;s &lt;span class=&#34;underline&#34;&gt;necessary&lt;/span&gt;. If you don&amp;rsquo;t have a vision for what you want to be, you&amp;rsquo;ll never get there. But it&amp;rsquo;s also easy&amp;ndash;and often project-ending&amp;ndash;to set yourself up for failure by expecting too much of yourself too soon.&lt;/p&gt;
&lt;p&gt;Dreaming up a grand new SaaS company is a blast. Going through weeks or months of market research, product definition, and customer interviews is a slog. And that&amp;rsquo;s before you even start building the thing&amp;ndash;and all the while you&amp;rsquo;re mostly trying to prove that the idea is a waste of time that you shouldn&amp;rsquo;t pursue, and hoping to fail in that pursuit.&lt;/p&gt;
&lt;p&gt;Spinning up with a new client is exciting. Getting to know their business, their people, their codebase, their processes, their goals&amp;ndash;it&amp;rsquo;s a lot of work. And since you&amp;rsquo;ve already made the sale, you&amp;rsquo;re already pressuring yourself to deliver value, and may feel like you&amp;rsquo;re failing to do the high-impact work that matters while flailing your way through the low-impact work that doesn&amp;rsquo;t.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s great to dream, and drum up your excitement for what&amp;rsquo;s possible. It&amp;rsquo;s even great to plan a pathway there. But when you&amp;rsquo;re taking the tactical-level steps, and especially the first ones, scope your way to success. The questions you need to ask your new teammates to do the most junior-level of work at a snail&amp;rsquo;s pace &lt;span class=&#34;underline&#34;&gt;are&lt;/span&gt; the work. The research you need to do to validate your idea &lt;span class=&#34;underline&#34;&gt;is&lt;/span&gt; the work. The first steps are the hardest, and the most important, and in the short term, the least rewarding. But you have to do them. Don&amp;rsquo;t beat yourself up while you do.&lt;/p&gt;
</description>
                                                                                  </item>
                                                                                      
                                              <item>
                                                      <title>So you&#39;ve got a suggestion</title>
                                                            <link>https://dylanfitzgerald.net/blog/so-youve-got-a-suggestion/</link>
                                                                  <pubDate>Fri, 28 Apr 2023 19:25:00 -0600</pubDate>
                                                                        
                                                                        <guid>https://dylanfitzgerald.net/blog/so-youve-got-a-suggestion/</guid>
                                                                              <description>&lt;p&gt;In the midst of a discussion, it dawns on you: they&amp;rsquo;re &lt;span class=&#34;underline&#34;&gt;doing it wrong!&lt;/span&gt; You&amp;rsquo;ve got a suggestion, and you&amp;rsquo;re going to share it. It&amp;rsquo;s great, they just need to&amp;hellip;&lt;/p&gt;
&lt;p&gt;Hoooooooold on. Do they need expert advice? Or do they just need to notice something they already know?&lt;/p&gt;
&lt;p&gt;Sometimes, the answer really is that the expert advice is warranted. If something&amp;rsquo;s clearly off in a prescriptive process, or technically wrong in a way that&amp;rsquo;s broken, by all means&amp;ndash;chip in.&lt;/p&gt;
&lt;p&gt;But if it just feels like a meeting is lacking definition, consider raising it as a question instead of a suggestion. &amp;ldquo;What&amp;rsquo;s the goal of this meeting?&amp;rdquo; is a lot more likely to get a productive response than &amp;ldquo;We should have an agenda.&amp;rdquo;&lt;/p&gt;
</description>
                                                                                  </item>
                                                                                      
                                              <item>
                                                      <title>Figure out the reward before you start the work</title>
                                                            <link>https://dylanfitzgerald.net/blog/figure-out-the-reward-before-you-start-the-work/</link>
                                                                  <pubDate>Thu, 27 Apr 2023 12:42:00 -0600</pubDate>
                                                                        
                                                                        <guid>https://dylanfitzgerald.net/blog/figure-out-the-reward-before-you-start-the-work/</guid>
                                                                              <description>&lt;p&gt;When it comes to supporting a team, or helping an individual client, or running an organization, if-then rewards are almost always a terrible idea.&lt;/p&gt;
&lt;figure&gt;&lt;img src=&#34;https://dylanfitzgerald.net/ox-hugo/2023-04-27_12-30-10_Drive.png&#34;/&gt;
&lt;/figure&gt;

&lt;p&gt;If-then extrinsic rewards suck all the creativity and inspiration out of the tasks they are applied to. They are a great way to get people to do things they don&amp;rsquo;t want to do, but a terrible way to get people to do things they do want to do.&lt;/p&gt;
&lt;p&gt;From the outside, that is.&lt;/p&gt;
&lt;p&gt;When you impose if-then rewards on yourself, though, things are a different matter. Building a new habit? While you&amp;rsquo;re building it, the automaticity what you&amp;rsquo;re doing isn&amp;rsquo;t really fully installed yet&amp;ndash;you&amp;rsquo;re still in the process of building it. And while you&amp;rsquo;re building it, you may not be getting the reward of the habit itself; oftentimes those take weeks or months to become apparent. So, in addition to setting up smart cues, you need to set up smart rewards. And the smartest thing you can do is to figure out what the reward will be before you start the work.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s two parts to this. Which is the most obvious will depend on the person&amp;ndash;I&amp;rsquo;ve run into folks that report either of these being so clear, and the other a surprise, but for both answers.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Well in advance of any work- or habit-planning whatsoever, build a pool of potential self-rewards.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s generic suggestions around this stuff: have a piece of chocolate! run with your dog! read a book! but scrubbing through that list is a decisionmaking process, and adds to the friction of your process. What do &lt;span class=&#34;underline&#34;&gt;you&lt;/span&gt; like? What do &lt;span class=&#34;underline&#34;&gt;you&lt;/span&gt; find rewarding? It&amp;rsquo;s worth considering environments in which you use these rewards: if your life is centered in an inner city, you&amp;rsquo;re unlikely to take a 20-minute break to go mountaineering, but you could go through your old trip photos or spend time considering your next adventure. If you&amp;rsquo;re in a rural area, you might not have a lot of options for a quick trip to a museum, but you could spend time looking at art online or reading about the history of a favorite artist.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s some of my own:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;go for a walk&lt;/li&gt;
&lt;li&gt;scrub through recommendations on Steam&lt;/li&gt;
&lt;li&gt;take a bike ride&lt;/li&gt;
&lt;li&gt;just sit in the sun if the weather&amp;rsquo;s nice&lt;/li&gt;
&lt;li&gt;listen to a new album&lt;/li&gt;
&lt;li&gt;set a budget and do some online shopping&lt;/li&gt;
&lt;li&gt;take a nap (though don&amp;rsquo;t force yourself to stay awake if you can&amp;rsquo;t)&lt;/li&gt;
&lt;li&gt;journaling&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;Some of these will sound like great ideas for you. Some of them will sound like &lt;span class=&#34;underline&#34;&gt;work&lt;/span&gt;. Don&amp;rsquo;t choose the latter as a reward for yourself!&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;When you&amp;rsquo;re planning the habit or work, pick a self-reward.&lt;/p&gt;
&lt;p&gt;This give you something specific to look forward to, and frontloads the decisionmaking before the task so you can just coast into a reward without delay once you&amp;rsquo;ve completed your habit. You can of course flex on this once you&amp;rsquo;ve done the thing! If you don&amp;rsquo;t want to do the thing you said you&amp;rsquo;d give yourself, don&amp;rsquo;t force it, and be kind to yourself. But having a plan in place will smooth things over.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Give it a shot! Figure out what sorts of things you love (this is fun anyway!) and then pick one to look forward to when you&amp;rsquo;re planning your next habit or task.&lt;/p&gt;
</description>
                                                                                  </item>
                                                                                      
                                              <item>
                                                      <title>The supply and demand of getting shit done</title>
                                                            <link>https://dylanfitzgerald.net/blog/the-supply-and-demand-of-getting-shit-done/</link>
                                                                  <pubDate>Wed, 19 Apr 2023 16:42:00 -0600</pubDate>
                                                                        
                                                                        <guid>https://dylanfitzgerald.net/blog/the-supply-and-demand-of-getting-shit-done/</guid>
                                                                              <description>&lt;p&gt;In organizations of all sizes, work to be done has both a supply side and a demand side. I mean this not in the customer-wants-your-product sense, but that for a given project, task, or other unit of work, the labor of defining and refining what is to be done requires a different set of skills, mentality, and goals than the labor of actually performing the work.&lt;/p&gt;
&lt;p&gt;A product manager is (oversimplifying) on the demand side of what projects will be tackled for a given strategic initiative, and on the supply side for breaking projects down into subtasks, dividing the work amongst teams, and providing feedback to the folks doing the delivery work on needed changes.&lt;/p&gt;
&lt;p&gt;You can probably think of a dozen examples of this dynamic in your own organization, particularly if it&amp;rsquo;s a hierarchical one. More interesting to consider, though, is: how do you apply this to your own self, and your own work?&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s useful to give yourself some definition around &lt;span class=&#34;underline&#34;&gt;what kind&lt;/span&gt; of work you&amp;rsquo;re doing right now. Are you in supply-side mode, or demand-side mode? Are you defining the work, or doing the work? Are you thinking about the big picture, or the details? Are you thinking about the future, or the present?&lt;/p&gt;
&lt;p&gt;The most important part of this is to be deliberate about what mindset you&amp;rsquo;re currently working in. Blending these is like any other kind of multitasking: doable in a pinch, but suboptimal for everything you&amp;rsquo;re working on.&lt;/p&gt;
</description>
                                                                                  </item>
                                                                                      
                                              <item>
                                                      <title>Jumping into a new system</title>
                                                            <link>https://dylanfitzgerald.net/blog/jumping-into-a-new-system/</link>
                                                                  <pubDate>Tue, 18 Apr 2023 21:10:00 -0600</pubDate>
                                                                        
                                                                        <guid>https://dylanfitzgerald.net/blog/jumping-into-a-new-system/</guid>
                                                                              <description>&lt;p&gt;When working with unfamiliar systems, judging scope to complete a task when you don&amp;rsquo;t understand all the moving parts is especially challenging. The best approach is always to pull in someone more knowledgeable, whether that&amp;rsquo;s to pair with them or just to ask context-building questions&amp;ndash;but what if that&amp;rsquo;s not available right now?&lt;/p&gt;
&lt;p&gt;The best move is to just start, but with the specific intention of actually completing a small unit of work despite the unfamiliarity of the system. Trying to complete everything in your project almost certainly will find a brick wall or a misunderstanding along the way, while &amp;ldquo;just poking around&amp;rdquo; will, contradictorily, lead to &lt;span class=&#34;underline&#34;&gt;greater&lt;/span&gt; confusion around the system in question.&lt;/p&gt;
&lt;p&gt;Do the smallest thing. Check that it&amp;rsquo;s not horribly wrong. Take a walk.&lt;/p&gt;
</description>
                                                                                  </item>
                                                                                      
                                              <item>
                                                      <title>The obligatory GPT acknowledgment</title>
                                                            <link>https://dylanfitzgerald.net/blog/the-obligatory-gpt-acknowledgment/</link>
                                                                  <pubDate>Mon, 17 Apr 2023 20:54:00 -0600</pubDate>
                                                                        
                                                                        <guid>https://dylanfitzgerald.net/blog/the-obligatory-gpt-acknowledgment/</guid>
                                                                              <description>&lt;p&gt;There&amp;rsquo;s a couple different elements that I pull into the solar system of consulting: primarily, I love thinking about &amp;amp; working with clients to help them understand what they actually want, and how to better work together. This often turns into explorations around process (or lack thereof) and priorities, and how to frame decisions so they&amp;rsquo;re more likely to produce what clients actually want, not just labor and `git` commits.&lt;/p&gt;
&lt;p&gt;So far, as best I can tell, GPT and friends aren&amp;rsquo;t especially helpful at this:&lt;/p&gt;
&lt;div class=&#34;ai&#34;&gt;
&lt;p&gt;[SYS]: You are a helpful assistant.&lt;/p&gt;
&lt;p&gt;[ME]: How can I use the principles of solution-based brief therapy to help a  business leadership client understand their own values and priorities?&lt;/p&gt;
&lt;p&gt;[AI]: Great question! Here are some steps you could take to help your business leadership client understand their own values and priorities using solution-based brief therapy principles:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Identify the client&amp;rsquo;s goal: Begin by clarifying with the client what they hope to achieve from this session. What is their desired outcome?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Explore exceptions: Ask the client to identify times when they felt they were living in alignment with their values and priorities. This helps the client recognize that they are capable of living in alignment with their values.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Identify strengths: Help the client identify their personal strengths that have helped them achieve their past successes.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Identify the client&amp;rsquo;s values and priorities: Ask the client to identify what is most important to them in their work and personal life. You can ask questions like &amp;ldquo;What do you value the most?&amp;rdquo; or &amp;ldquo;What brings you the most joy and fulfillment?&amp;rdquo;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Help the client examine their actions: Encourage the client to examine how their values and priorities are reflected in their actions. Are their actions consistent with their values and priorities?&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Reframe the problem: Reframe the problem from what&amp;rsquo;s wrong to what&amp;rsquo;s right. Ask the client what they would like to have more of in their work and personal lives.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Focus on the future: Ask the client to identify what their ideal future would look like, and work together to create a plan for achieving that future.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Through these steps, you will help your client understand their own values and priorities in aligning them with their work and personal life goals.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;(GPT loves lists. Loves &amp;rsquo;em.)&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s not &lt;span class=&#34;underline&#34;&gt;terrible&lt;/span&gt;, but it&amp;rsquo;s not actually helpful, either. The language is dry, and the information isn&amp;rsquo;t at all adapted to people&amp;rsquo;s needs. (Another attempt at generating from this prompt led with suggesting using &amp;ldquo;The Miracle Question&amp;rdquo;, which is rarely appropriate for clinical clients, and probably never in the business consulting context.)&lt;/p&gt;
&lt;p&gt;All that is to say: there&amp;rsquo;s not much actually usable there. It could help with outlining. Someone with passing familiarity with SFBT could write something like that without referring to any outside documentation. We might see all this change in the near future&amp;ndash;but right now, today, this isn&amp;rsquo;t an exciting use case.&lt;/p&gt;
&lt;p&gt;I also happen to be familiar with a few programming languages. And, boy, is that a different use case:&lt;/p&gt;
&lt;div class=&#34;ai&#34;&gt;
&lt;p&gt;[ME]: Please create a new application in Ruby on Rails. The application allows a user to log in, select a donation amount from the set $5, $10, or $20, and then proceed to pay my account that amount using Stripe.&lt;/p&gt;
&lt;p&gt;[AI]: Creating a complete Ruby on Rails application with Stripe integration is beyond the scope of this text-based platform. However, I can provide you with a high-level overview and some code snippets to help you create the application yourself.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&amp;hellip;and then proceeds to generate code for your views, controllers, Stripe integration configuration and implementation, client-side JS, and so on.&lt;/p&gt;
&lt;p&gt;You may not be able to use it right out of the box, but that&amp;rsquo;s &lt;span class=&#34;underline&#34;&gt;a lot&lt;/span&gt; of documentation and API references that you don&amp;rsquo;t have to look up and toy with.&lt;/p&gt;
&lt;p&gt;The generalization (from, granted, n=2 here) is that this tool isn&amp;rsquo;t super at replacing humans entirely, but it&amp;rsquo;s &lt;span class=&#34;underline&#34;&gt;fabulous&lt;/span&gt; for accelerating work where you have a lot of boilerplate or external-to-your-cranium knowledge that needs referencing.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m excited to see how teams start to restructure and shift processes to respond to this different balance. Experimenting is a lot cheaper than it was a few months ago; will we see folks shifting implementation earlier than research and task definition?&lt;/p&gt;
</description>
                                                                                  </item>
                                                                                      
                                                                                    </channel>
                                                                                    </rss>
