<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>User-Experience on Noetic Nought</title>
    <link>https://punchagan.muse-amuse.in/tags/user-experience/</link>
    <description>Recent content in User-Experience on Noetic Nought</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    <copyright>© 2006-2026 CC-BY-SA-4.0</copyright>
    <lastBuildDate>Thu, 19 May 2016 00:00:00 +0530</lastBuildDate>
    <atom:link href="https://punchagan.muse-amuse.in/tags/user-experience/index.xml" rel="self" type="application/rss+xml" />
    <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>
    <item>
      <title>Error messages and new users</title>
      <link>https://punchagan.muse-amuse.in/blog/error-messages-and-new-users/</link>
      <pubDate>Tue, 17 May 2016 00:00:00 +0530</pubDate>
      <guid>https://punchagan.muse-amuse.in/blog/error-messages-and-new-users/</guid>
      <description>&lt;p&gt;I was helping a friend of mine setup &lt;a href=&#34;http://jajoosam.github.io&#34;&gt;his blog&lt;/a&gt; and we were trying to use &lt;a href=&#34;http://hexo.io&#34;&gt;Hexo&lt;/a&gt; &amp;ndash;&#xA;a static site generator.  We chose a Javascript based tool since he&amp;rsquo;s trying to&#xA;learn Javascript.  I skimmed through active Javascript projects in &lt;a href=&#34;https://staticsitegenerators.net&#34;&gt;this list&lt;/a&gt;&#xA;and finally zeroed down upon Hexo based on its popularity.  I promised to help&#xA;my friend to set this up, but he first tried to do it on his own and got back&#xA;to me after an hour or so, quite frustrated and almost on the verge of giving&#xA;up setting it up.  I didn&amp;rsquo;t expect this from a tool that had so many stars,&#xA;forks, plugins and so much active development.&lt;/p&gt;&#xA;&lt;p&gt;We finally got it working, but we found that the error messages were horrendous&#xA;&amp;ndash; even for someone who has been using free and open-source tools for a while&#xA;now.  Printing out errors from compiler or interpreter directly along with the&#xA;stack trace is almost always the worst thing to do for a tool/utility (as&#xA;opposed to an API or library).  The stack trace is definitely useful, for&#xA;developers trying to build upon or improve your tool.  Have a debug or&#xA;development mode where developers can get all the information they need.&lt;/p&gt;&#xA;&lt;p&gt;If you care about your users, especially new users, make sure you spend&#xA;sufficient time on showing human-readable messages. If possible list the&#xA;possible causes for every error along with tips for troubleshooting.&lt;/p&gt;&#xA;</description>
    </item>
  </channel>
</rss>
