<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Workflow on Noetic Nought</title>
    <link>https://punchagan.muse-amuse.in/tags/workflow/</link>
    <description>Recent content in Workflow on Noetic Nought</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    <copyright>© 2006-2026 CC-BY-SA-4.0</copyright>
    <lastBuildDate>Wed, 22 Apr 2020 12:54:00 +0530</lastBuildDate>
    <atom:link href="https://punchagan.muse-amuse.in/tags/workflow/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>The tools we build change us</title>
      <link>https://punchagan.muse-amuse.in/blog/the-tools-we-build-change-us/</link>
      <pubDate>Wed, 22 Apr 2020 12:54:00 +0530</pubDate>
      <guid>https://punchagan.muse-amuse.in/blog/the-tools-we-build-change-us/</guid>
      <description>&lt;p&gt;A couple of weeks ago, I spent some time building a couple of &amp;ldquo;automation tools&amp;rdquo;&#xA;for myself. It is still early days to talk about their impact, but I have&#xA;already noticed some changes, and have some thoughts to share.&lt;/p&gt;&#xA;&lt;p&gt;Thanks to the lock-down, I felt like I needed to do something to get more&#xA;fresh-air and sunlight. I figured out a nice setup to work from my balcony, when&#xA;I feel like it. It&amp;rsquo;s nice to sit in the balcony, since there&amp;rsquo;s not as much&#xA;traffic, and there&amp;rsquo;s enough fresh-air and sunlight.&lt;/p&gt;&#xA;&lt;p&gt;I usually work with dark themes in all my tools - code editor, terminal, OS,&#xA;chat clients, etc. But, switching to the balcony during the day makes it harder&#xA;to read text in dark mode. I have to switch all my tools to light mode. And then&#xA;switch back, when I come back in. It takes me about a minute or so, each time to&#xA;make this switch. In a few days, this started to seem like work! And I could see&#xA;myself needing to push myself to step out, or step back in.&lt;/p&gt;&#xA;&lt;p&gt;A few days later, I spent about half a day writing a tool that could switch&#xA;modes for all of these programs with one command. If I was doing the switches&#xA;manually each time, it would take 2-4 months for the switching time to add up to&#xA;the 4-6 hours, I spent on getting everything working correctly. So, it&amp;rsquo;s not&#xA;really a bad investment. But, what matters more is that I don&amp;rsquo;t feel a mental&#xA;block to alternate between indoors and outdoors because of all the extra work&#xA;that manual theme switching felt like. I am getting some fresh air and sunlight&#xA;everyday. :)&lt;/p&gt;&#xA;&lt;p&gt;The other tool I wrote recently was for generating a daily summary of what I&#xA;worked on from my org-mode based clock entries. I add more detail to the&#xA;bulleted-list summary that gets generated, and then post it on our team&amp;rsquo;s Zulip.&#xA;I noticed a couple of changes because of this.&lt;/p&gt;&#xA;&lt;p&gt;First, I clock things more diligently than I did before. If I forget to clock&#xA;into something, I go back and add some manual entries, to maintain a proper log.&#xA;Second, a couple of other people on my team also have started posting a summary&#xA;of their day&amp;rsquo;s work, which is quite nice. This tool may have triggered a change&#xA;in my teammates&amp;rsquo; behavior, though I didn&amp;rsquo;t really intend it to.&lt;/p&gt;&#xA;&lt;p&gt;We are creatures of habit, often going through the motions, without needing to&#xA;think about what we are doing. This is evolution helping us save energy for the&#xA;more critical tasks. But, our environments can have a big impact on our habits.&#xA;Having tools around us, that are easy to use, can help us nudge ourselves in&#xA;directions that we want to be nudged in.&lt;/p&gt;&#xA;&lt;p&gt;The tools we build can change us; if we let them.&lt;/p&gt;&#xA;&lt;div style=&#34;font-size:small;&#34; class=&#34;reviewers&#34;&gt;&#xA;&lt;p&gt;Thanks to Rajesh, &lt;a href=&#34;https://www.lightstalking.com/author/riteshsaini/&#34;&gt;Ritesh&lt;/a&gt;, &lt;a href=&#34;https://tcluri.github.io/&#34;&gt;Tejaa&lt;/a&gt; and &lt;a href=&#34;http://baali.muse-amuse.in&#34;&gt;Shantanu&lt;/a&gt; for reading drafts of this post.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>Automation and Habits</title>
      <link>https://punchagan.muse-amuse.in/blog/automation-and-habits/</link>
      <pubDate>Wed, 15 Aug 2018 18:44:00 +0530</pubDate>
      <guid>https://punchagan.muse-amuse.in/blog/automation-and-habits/</guid>
      <description>&lt;p&gt;We usually see automation as a thing we do to save time. But, there&amp;rsquo;s more to it&#xA;than just saving time.&lt;/p&gt;&#xA;&lt;p&gt;Several years ago, I built a tool called &lt;a href=&#34;https://github.com/org2blog/org2blog&#34;&gt;org2blog&lt;/a&gt; that let me write blog posts&#xA;in my text-editor, and publish them with just a couple of key-strokes. I spent&#xA;several man-weeks getting it to work well &amp;ndash; adding lots of features including&#xA;image uploads. The time I spent on developing and maintaining it dwarfs the time&#xA;saved by automation.&lt;/p&gt;&#xA;&lt;p&gt;But, in the three months following this, I published 30 blog posts &amp;ndash; as many as&#xA;I would&amp;rsquo;ve otherwise published during the whole year. &lt;code&gt;org2blog&lt;/code&gt; wasn&amp;rsquo;t just&#xA;saving time &amp;ndash; it drastically reduced the friction to publish new posts. On some&#xA;occasions where I would&amp;rsquo;ve previously avoided writing a new post, I ended up&#xA;writing one because &lt;code&gt;org2blog&lt;/code&gt; made it a breeze. I could focus on actually&#xA;writing the post and not let my attention be hijacked by the repetitive and&#xA;boring steps that were previously required to start writing a new post and&#xA;publish it.&lt;/p&gt;&#xA;&lt;p&gt;Automation abstracts away the details that we would&amp;rsquo;ve otherwise had to spend&#xA;our attention on. This reduced mental overload encourages us to &amp;ldquo;do the right&#xA;thing&amp;rdquo;, when we would&amp;rsquo;ve otherwise been lazy and taken the easier route of not&#xA;doing something. No wonder, Douglas Adams &lt;a href=&#34;https://www.goodreads.com/quotes/587524-i-have-a-well-deserved-reputation-for-being-something-of-a&#34;&gt;confessed&lt;/a&gt; to happily spending a day on&#xA;automating something that would&amp;rsquo;ve taken him ten seconds.&lt;/p&gt;&#xA;&lt;p&gt;When extended to a team setting this would mean our (automation) tools nudging&#xA;everyone on the team towards better habits and behavior. We must recognize this&#xA;and treat our tools as an integral part of our team, and not just time-savers.&#xA;The Zulip &lt;a href=&#34;https://github.com/zulip/zulip/tree/master/tools&#34;&gt;community&lt;/a&gt; is a good example of this. Tim, the lead developer of Zulip,&#xA;pays particular attention to developer workflows in Zulip and is constantly on&#xA;the lookout to automate tasks and/or eliminate unnecessary tasks, to make it&#xA;easier for everyone to &amp;ldquo;do things right&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;The tools we build aren&amp;rsquo;t just saving us time, but are changing us back.&#xA;Building better tools helps build better teams. Go forth and automate!&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;PS:&lt;/strong&gt; This post is inspired from &lt;a href=&#34;https://www.youtube.com/watch?v=Lbcyyu8XB%5FY&#34;&gt;this talk by Jessica Kerr&lt;/a&gt; where, among other&#xA;things, she talks about Automation and some reasons for doing it.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;PPS:&lt;/strong&gt; &lt;a href=&#34;https://www.facebook.com/jasonlsilva/videos/1735277136736564/UzpfSTE1NzgwNTI3MDU3OTIzNDI6MTg2OTEyNDY5NjY4NTE0MA/&#34;&gt;Jason Silva talks&lt;/a&gt; about humans as being a technology creating species,&#xA;and how the tools we create change us, and how we change them to change us&#xA;further. This seems a lot like the idea in this post, except at a much larger&#xA;scale.&lt;/p&gt;&#xA;&lt;p&gt;Thanks to &lt;a href=&#34;http://baali.muse-amuse.in&#34;&gt;Shantanu&lt;/a&gt; for reviewing this blog post.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Tedium in work-flows</title>
      <link>https://punchagan.muse-amuse.in/blog/tedium-in-work-flows/</link>
      <pubDate>Thu, 19 May 2016 00:00:00 +0530</pubDate>
      <guid>https://punchagan.muse-amuse.in/blog/tedium-in-work-flows/</guid>
      <description>&lt;p&gt;I use &lt;a href=&#34;http://getnikola.com&#34;&gt;Nikola&lt;/a&gt; for generating this blog. When creating a new post, it prompts for&#xA;a title, and creates a file for the post.&lt;/p&gt;&#xA;&lt;p&gt;Often I&amp;rsquo;m starting off with only a vague idea that needs to be fleshed out&#xA;before it can be published (or discarded). It is quite difficult to come up&#xA;with a title at this stage. I just want to start a draft and write things down!&lt;/p&gt;&#xA;&lt;p&gt;I could use a &amp;ldquo;draft-title&amp;rdquo; and change it after finishing a post, but this&#xA;feels tedious &amp;ndash; requires 3 steps &amp;ndash; change the title, post filename and post&#xA;slug.  The last two steps are optional, really, but I feel they are important&#xA;especially when the original title is very different from the new one.&lt;/p&gt;&#xA;&lt;p&gt;Being forced to come up with a title before anything else, feels tedious and,&#xA;adds to the effort required to start off a new post.  I shouldn&amp;rsquo;t really be&#xA;worrying about the effort required to change the title of an unwritten post,&#xA;but it happens subconsciously.&lt;/p&gt;&#xA;&lt;p&gt;To work around this, I now have a &amp;ldquo;re-title utility&amp;rdquo; in my editor that takes&#xA;care of all the tedious details.  I can start with a random title, like&#xA;Draft-1, and change it when I&amp;rsquo;m done with the post.  I feel this is going to&#xA;lead to a lot more drafts, at the very least, if not published posts.&lt;/p&gt;&#xA;&lt;p&gt;Another work-flow related thing I came across recently was @Malabarba&amp;rsquo;s &lt;a href=&#34;https://github.com/clojure-emacs/cider/issues/1717#issue-150907043&#34;&gt;issue&lt;/a&gt;&#xA;on CIDER (an IDE for Clojure in Emacs).  The &lt;a href=&#34;http://www.braveclojure.com/getting-started/#Using_the_REPL&#34;&gt;REPL&lt;/a&gt; takes a while to startup and&#xA;this caused him to not use CIDER for running tests, if there wasn&amp;rsquo;t an already&#xA;open REPL.&lt;/p&gt;&#xA;&lt;p&gt;The tedium that people feel effects how they use the tool.  Not surprisingly,&#xA;making tedious-feeling tasks a breeze with the tool also effects how and how&#xA;much they use it.  Subtle variations in a work-flow could make or break it.&#xA;How do you discover such potential work-flow make-or-break-ers? I think, these&#xA;things would help:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Use the tool yourself (dog-food)&lt;/li&gt;&#xA;&lt;li&gt;Talk to (or watch!) people using your tool&lt;/li&gt;&#xA;&lt;li&gt;Look at work-flows in other similar tools&lt;/li&gt;&#xA;&lt;li&gt;Thinking explicitly about various scenarios and simplifying or improving&#xA;work-flows&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I&amp;rsquo;d love to hear examples of this, and any ideas or thoughts you may have on&#xA;identifying and fixing such things!&lt;/p&gt;&#xA;</description>
    </item>
  </channel>
</rss>
