<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Learning on Noetic Nought</title>
    <link>https://punchagan.muse-amuse.in/tags/learning/</link>
    <description>Recent content in Learning on Noetic Nought</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    <copyright>© 2006-2026 CC-BY-SA-4.0</copyright>
    <lastBuildDate>Thu, 05 Sep 2019 12:23:00 +0530</lastBuildDate>
    <atom:link href="https://punchagan.muse-amuse.in/tags/learning/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Been there, done that, and still doing it!</title>
      <link>https://punchagan.muse-amuse.in/blog/been-there-done-that-and-still-doing-it/</link>
      <pubDate>Thu, 05 Sep 2019 12:23:00 +0530</pubDate>
      <guid>https://punchagan.muse-amuse.in/blog/been-there-done-that-and-still-doing-it/</guid>
      <description>&lt;p&gt;I was talking to a friend a few days ago about a new internship she got. She&#xA;wasn&amp;rsquo;t sure if and how much she was going to get paid for it. Unpaid internships&#xA;aren&amp;rsquo;t cool, and experience doesn&amp;rsquo;t pay the bills, &lt;a href=&#34;https://twitter.com/aoc/status/1154466530500812800&#34;&gt;as they say&lt;/a&gt;. Eventually, it&#xA;turned out that she was indeed going to get paid for it.&lt;/p&gt;&#xA;&lt;p&gt;But, when she found out that she&amp;rsquo;ll be paid, she felt way more pressure to &amp;ldquo;not&#xA;screw up&amp;rdquo;. I think working in this mode of &amp;ldquo;don&amp;rsquo;t screw up&amp;rdquo; isn&amp;rsquo;t very productive.&#xA;Staying in the mindset of &amp;ldquo;learn as much as I can&amp;rdquo; would still be the best way&#xA;to go about the internship.&lt;/p&gt;&#xA;&lt;p&gt;Screwing up is a part of the job. People make mistakes and learn from them.&#xA;Screwing up is a part of gaining experience, and learning. To let people feel&#xA;comfortable and safe while they are learning, it&amp;rsquo;s important to have better&#xA;fallback and recovery mechanisms when things go wrong. The productivity gains&#xA;are worth investing time into such systems.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m going to write down a couple of times I screwed up &amp;ndash; one of them in my very&#xA;first job after college, and the other just a month or so ago. People screw up&#xA;every day, irrespective of how much experience they have.&lt;/p&gt;&#xA;&lt;h2 id=&#34;corrupted-a-server-s-hard-disk&#34;&gt;Corrupted a server&amp;rsquo;s hard-disk&lt;/h2&gt;&#xA;&lt;p&gt;In my &lt;a href=&#34;https://python.fossee.in/&#34;&gt;first job&lt;/a&gt;, I had screwed up big time in the first couple of weeks of my&#xA;job. It&amp;rsquo;s been a while, and a lot of the details escape me now.&lt;/p&gt;&#xA;&lt;p&gt;I was supposed to resize partitions on a server&amp;rsquo;s hard disk so that there&amp;rsquo;s more&#xA;space available for the media that we were going to store on the server. The&#xA;server was pretty newly setup, and there wasn&amp;rsquo;t all that much data on it, but my&#xA;bosses (&lt;a href=&#34;https://in.linkedin.com/in/pasokan&#34;&gt;Asokan&lt;/a&gt; and &lt;a href=&#34;https://www.aero.iitb.ac.in/~prabhu/&#34;&gt;Prabhu&lt;/a&gt;) had spent some time on configuring it, and setting up&#xA;user accounts, etc., for all the people that were going to join the project.&lt;/p&gt;&#xA;&lt;p&gt;I tested the resize operation on a machine locally in the office that I worked&#xA;in, and it seemed to work. I replicated this on the server, and it went kaput!&#xA;All the data was lost and I could no longer SSH into it. I was totally freaking&#xA;out!&lt;/p&gt;&#xA;&lt;p&gt;But my boss ended up being really calm about it, and asked me to just write to&#xA;the server hosting service to get a new machine with a bigger media disk. And&#xA;no, I didn&amp;rsquo;t get fired from the job. I worked with him for 5-6 years after that,&#xA;including being hired again at a company he started working for.&lt;/p&gt;&#xA;&lt;h2 id=&#34;almost-deleted-7-8-years-of-email&#34;&gt;Almost Deleted 7-8 years of email&lt;/h2&gt;&#xA;&lt;p&gt;A few weeks ago, I screwed up again. It could&amp;rsquo;ve been pretty bad, but luckily&#xA;for me it wasn&amp;rsquo;t.&lt;/p&gt;&#xA;&lt;p&gt;I administer a &lt;a href=&#34;https://support.google.com/a/answer/2855120?hl=en&#34;&gt;legacy Google Suite&lt;/a&gt; for &lt;a href=&#34;https://indiaultimate.org&#34;&gt;UPAI&lt;/a&gt;. We have only 10 email IDs to&#xA;allocate, and we often recycle them. Recently, I had to merge 3 accounts into a&#xA;single one to free up 2 new accounts. I transferred data from two of them to the&#xA;third, and went ahead and deleted them. I did this with a couple of other email&#xA;accounts before, but they were barely used and nobody really cared about them.&lt;/p&gt;&#xA;&lt;p&gt;I hadn&amp;rsquo;t paid attention to what data gets transferred, and what doesn&amp;rsquo;t. It&#xA;turns out &lt;a href=&#34;https://support.google.com/a/answer/33314?hl=en&#34;&gt;emails don&amp;rsquo;t get transferred&lt;/a&gt;, and only data in the Google Drive gets&#xA;transferred. This meant I had lost years of important email communication for&#xA;the organisation. I freaked out!&lt;/p&gt;&#xA;&lt;p&gt;My &amp;ldquo;&lt;a href=&#34;https://indiaultimate.org/u/manickam-narayanan&#34;&gt;boss&lt;/a&gt;&amp;rdquo; was again pretty calm, and asked me to write to Google to see if I&#xA;could get them to restore the data. I looked around, and found that Google&#xA;allowed restoring deleted accounts for 20 days! I &lt;a href=&#34;https://support.google.com/a/answer/1397578&#34;&gt;restored those accounts&lt;/a&gt;,&#xA;&lt;a href=&#34;https://support.google.com/a/answer/6351475?hl=en&amp;amp;ref_topic=6351498&#34;&gt;transferred the email&lt;/a&gt; and then deleted the accounts again.&lt;/p&gt;&#xA;&lt;h2 id=&#34;learning-from-screw-ups&#34;&gt;Learning from screw-ups&lt;/h2&gt;&#xA;&lt;p&gt;Learning and improving the systems in-place to prevent such screw-ups is the&#xA;best thing that we can do from such screw-ups. Just like a piece of software&#xA;gets hardened by bug reports that are acted upon, over the course of time, other&#xA;systems can and should too.&lt;/p&gt;&#xA;&lt;p&gt;As described in this &lt;a href=&#34;https://about.gitlab.com/2015/01/23/how-to-turn-screw-ups-to-your-advantage/&#34;&gt;blog post by GitLab&lt;/a&gt; on how to take advantage of screw-ups,&#xA;acknowledging mistakes, fixing them, and improving the systems in-place to&#xA;prevent such mistakes is a good way to go about it.&lt;/p&gt;&#xA;&lt;p&gt;Systems needn&amp;rsquo;t always be super complicated things, but just a &lt;a href=&#34;https://punchagan.muse-amuse.in/blog/automation-and-habits/&#34;&gt;little bit of&#xA;automation&lt;/a&gt;, and even &lt;a href=&#34;http://scattered-thoughts.net/blog/2016/01/28/notes-on-the-checklist-manifesto/&#34;&gt;simple checklists&lt;/a&gt; go a long way in improving work-flows and&#xA;making processes less error prone. Google&amp;rsquo;s recovery mechanism definitely&#xA;helped, and gives me confidence to continue working with these user accounts.&#xA;Our server had a system admin pretty soon, and he had automated back-ups and the&#xA;usual stuff in place, for us!&lt;/p&gt;&#xA;&lt;p&gt;The way a team deals with mistakes sets the tone for how the team works, takes&#xA;responsibility, and feels about working together. I still screw up after working&#xA;for about a decade as a developer, and being paid for it. I&amp;rsquo;m sure I&amp;rsquo;ll continue&#xA;to have my screw-ups, even though I&amp;rsquo;d like to have none. What was nice in both&#xA;the cases was the way in which my mentors/bosses reacted, and how calm they were&#xA;about the whole situation.&lt;/p&gt;&#xA;&lt;p&gt;May you have screw-ups that you learn and grow from!&lt;/p&gt;&#xA;&lt;p&gt;PS: Google&amp;rsquo;s &lt;a href=&#34;https://support.google.com/a/answer/6351475?hl=en&amp;amp;ref_topic=6351498&#34;&gt;Data Migration Service&lt;/a&gt; doesn&amp;rsquo;t support legacy Google Suite&#xA;accounts, and I ended up using &lt;a href=&#34;https://github.com/jay0lee/got-your-back&#34;&gt;Got Your Back&lt;/a&gt; to move email from the accounts I&#xA;wanted to delete to the other accounts. It worked pretty smoothly!&lt;/p&gt;&#xA;&lt;div style=&#34;font-size:small;&#34; class=&#34;reviewers&#34;&gt;&#xA;&lt;p&gt;Thanks to Aishwarya, Meghana, &lt;a href=&#34;https://twitter.com/cst2bicycle/&#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&#xA;post.&lt;/p&gt;&#xA;&lt;/div&gt;&#xA;</description>
    </item>
    <item>
      <title>Effortful things</title>
      <link>https://punchagan.muse-amuse.in/blog/effortful-things/</link>
      <pubDate>Sat, 11 Jun 2016 00:00:00 +0530</pubDate>
      <guid>https://punchagan.muse-amuse.in/blog/effortful-things/</guid>
      <description>&lt;p&gt;That dense book you want to read but has been lying on your desk while you&#xA;procrastinate on twitter. You know you&amp;rsquo;ll have to tune everything else out,&#xA;and read slowly, word by word, trying to understand and make sense.&lt;/p&gt;&#xA;&lt;p&gt;That vague blog post idea swirling in your head while you look at cat pictures,&#xA;one after another. Distilling your thoughts and putting them down for general&#xA;consumption is a lot of thinking and effort away.&lt;/p&gt;&#xA;&lt;p&gt;That &lt;code&gt;${cool_programming_thing}&lt;/code&gt; that a talk got you excited about so long ago.&#xA;But, watching talks and intending to start using it is all you do about it. You&#xA;know its going to take a fair amount of reading, thinking and time, before you&#xA;can really use it well.&lt;/p&gt;&#xA;&lt;p&gt;Like all those squats and lifts you dread, these things are building your&#xA;muscle. The thing about building muscle &amp;ndash; it needs effort and feels like so&#xA;much hard work.&lt;/p&gt;&#xA;&lt;p&gt;You can&amp;rsquo;t build muscles effortlessly. Go do those effortful things! Only if you&#xA;care about those muscles, anyway.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Level-up Tools</title>
      <link>https://punchagan.muse-amuse.in/blog/level-up-tools/</link>
      <pubDate>Mon, 23 May 2016 00:00:00 +0530</pubDate>
      <guid>https://punchagan.muse-amuse.in/blog/level-up-tools/</guid>
      <description>&lt;p&gt;Thanks to a &lt;a href=&#34;https://twitter.com/baali_&#34;&gt;friend&lt;/a&gt; I got an upgrade to our still-being-setup kitchen.  I now&#xA;have a non-stick pan along with a few more new additions.  I would previously&#xA;use a bowl that people usually use to boil &lt;a href=&#34;http://img6a.flixcart.com/image/pot-pan/t/s/8/aluminium-polish-top-jk-vallabhdas-400x400-imae7w9y9ehukjhx.jpeg&#34;&gt;milk&lt;/a&gt; etc. for making whatever I did.&#xA;The non-stick pan feels so great!  It has made it a lot simpler to make some of&#xA;the things I used to, because its non-stick. And it has vastly expanded the&#xA;possibilities of things I can make, by virtue of being flat and wide based.&#xA;The pan is such a great addition to my kitchen paraphernalia, and it adds a new&#xA;dimension to the kind of things I can make.  I&amp;rsquo;m not here to write a user&#xA;review for it, though.&lt;/p&gt;&#xA;&lt;p&gt;What are such tools in other things that you do, that drastically changed the&#xA;way you did something, or added a new dimension to the kinds of things you&#xA;could do, tools that make you feel like you have a new super-power?  Learning&#xA;to write Python (after starting off with C) seemed to give me so much power&#xA;allowing me to focus on the problem, rather than fussing over the low level&#xA;details. Sasha mentions in &lt;a href=&#34;http://sasha.wtf/anki-post-1/&#34;&gt;this post&lt;/a&gt; how using a Spaced Repetition System like&#xA;&lt;a href=&#34;https://ankiweb.net/&#34;&gt;Anki&lt;/a&gt; drastically improved her efficiency because she could focus on thinking&#xA;about higher level things rather than trying to recall or search for what&#xA;method or function to use to do something.&lt;/p&gt;&#xA;&lt;p&gt;What are some such level-up tools for you? Is there a systematic approach to&#xA;discovering tools?&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>org-drill for making it stick!</title>
      <link>https://punchagan.muse-amuse.in/blog/org-drill-for-making-it-stick/</link>
      <pubDate>Sat, 17 Jan 2015 00:00:00 +0530</pubDate>
      <guid>https://punchagan.muse-amuse.in/blog/org-drill-for-making-it-stick/</guid>
      <description>&lt;p&gt;Those who read the &lt;a href=&#34;https://punchagan.muse-amuse.in/posts/learning-to-use-org-drill.html&#34;&gt;last&lt;/a&gt; &lt;a href=&#34;https://punchagan.muse-amuse.in/posts/learning-about-spaced-repetition-supermemo-org-drill-et-al.html&#34;&gt;few&lt;/a&gt; &lt;a href=&#34;https://punchagan.muse-amuse.in/posts/more-input-sources-for-org-drill.html&#34;&gt;posts&lt;/a&gt; here, would know that I have been&#xA;experimenting with &lt;a href=&#34;http://orgmode.org/worg/org-contrib/org-drill.html&#34;&gt;org-drill&lt;/a&gt; (a spaced repetition extension to &lt;a href=&#34;http://orgmode.org/&#34;&gt;Org mode&lt;/a&gt;).  I&#xA;have been using the system (almost) religiously for the past 2 months, and I do&#xA;find that it has helped a great deal! (in some respects).  I have also spent a&#xA;considerable amount of time trying to reduce the friction to put new stuff into&#xA;the system, and am constantly on the look out for further improvements.&lt;/p&gt;&#xA;&lt;p&gt;Using this system has definitely helped with retention, and I find that I can&#xA;recall quite a few things I have read a few weeks ago, that I would normally&#xA;have been unable to. Though, I can recall a lot of information, I have been&#xA;having a feeling of &amp;ldquo;fragmentation&amp;rdquo;: the feeling of just retaining individual&#xA;bits/fragments of information, while losing out on actually internalizing the&#xA;knowledge; not seeing the big picture, etc.&lt;/p&gt;&#xA;&lt;p&gt;Wozniak (the author of super-memo) &lt;a href=&#34;http://www.supermemo.com/articles/20rules.htm&#34;&gt;warns against&lt;/a&gt; learning without&#xA;understanding, and memorizing before actually learning stuff.  I haven&amp;rsquo;t&#xA;consciously added stuff into the system that I didn&amp;rsquo;t understand (when I added&#xA;it), but, later it does feel like I have lost some connections or the&#xA;understanding, and am only holding onto the fragments of information.&lt;/p&gt;&#xA;&lt;p&gt;The problems as explained in (read: as interpreted by me from) &lt;a href=&#34;http://www.amazon.com/Make-Stick-Science-Successful-Learning/dp/0674729013/ref=sr_1_1/188-6768042-2821103?ie=UTF8&amp;amp;qid=1421439099&amp;amp;sr=8-1&amp;amp;keywords=make+it+stick&amp;amp;pebp=1421439103302&amp;amp;peasin=674729013&#34;&gt;Make it Stick&lt;/a&gt;&#xA;appear to be:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;The understanding (if any) at the time of adding stuff into the&#xA;spaced-repetition system is untested.  It may just be familiarity&#xA;masquerading as understanding.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;The lack of any spaced repetitions for the overall concept/understanding and&#xA;actual repetitions only for individual bits doesn&amp;rsquo;t help retention of the&#xA;understanding (even if there was any, in the first place).&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;To work around this, I&amp;rsquo;m going to try adding questions that test understanding,&#xA;to the system.  The Super-memo team strongly recommends keeping the drill items&#xA;small and easy to answer.  This may be helpful in keeping each drill session&#xA;short, but I would really like to add conceptual questions to the system, and&#xA;see how it goes. I hacked &lt;code&gt;org-drill&lt;/code&gt; to allow me to type out answers, before&#xA;looking at the &amp;ldquo;correct&amp;rdquo; ones.  This is an adaptation of a system that a fellow&#xA;Hacker Schooler uses, and shared.  Also, hopefully forcing myself to type out&#xA;the answer will help me get around the problem of sometimes saying &amp;ldquo;yeah I know&#xA;that&amp;rdquo;, then looking at the answer only to reaffirm the feeling of familiarity,&#xA;rather than actually testing myself.  I&amp;rsquo;m still going to continue adding quick&#xA;and short questions that test &amp;ldquo;bits of information&amp;rdquo;, though. But, hopefully the&#xA;additional conceptual questions are going to tie things together and help fill&#xA;in the gaps.  Lets see how this goes!&lt;/p&gt;&#xA;&lt;p&gt;For those interested, my hacks to &lt;code&gt;org-drill&lt;/code&gt; below.  The code is really a&#xA;hack, and welcome any suggestions on cleaning up the code.&lt;/p&gt;&#xA;&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;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;advice-add&lt;/span&gt; &lt;span class=&#34;ss&#34;&gt;&amp;#39;org-drill-presentation-prompt&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;:around&lt;/span&gt; &lt;span class=&#34;ss&#34;&gt;&amp;#39;pc/org-drill-presentation-prompt&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&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;nb&#34;&gt;defun&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;pc/org-drill-presentation-prompt&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;old-fun&lt;/span&gt; &lt;span class=&#34;kp&#34;&gt;&amp;amp;rest&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;fmt-and-args&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s&#34;&gt;&amp;#34;A presentation prompt that allows capturing answers.&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&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;nb&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;((&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;cb&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;current-buffer&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;&#xA;&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;heading&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;nth&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;4&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;org-heading-components&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)))&lt;/span&gt;&#xA;&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;entry-id&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;org-entry-get&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;point&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;ID&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;&#xA;&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;input&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;&#xA;&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;switch-to-buffer-other-window&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;*org-capture-drill-answer*&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&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;org-mode&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&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;nf&#34;&gt;insert&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;# Hit C-c C-c once you are done answering!\n&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&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;org-insert-heading-respect-content&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&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;nf&#34;&gt;insert&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;format&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;Answer: %s&amp;#34;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;heading&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;&#xA;&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;org-entry-put&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;point&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;QUESTION_ID&amp;#34;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;entry-id&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&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;nf&#34;&gt;goto-char&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;point-max&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;&#xA;&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;nf&#34;&gt;insert&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;  &amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&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;org-time-stamp-inactive&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;&#xA;&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;nf&#34;&gt;insert&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;\n\n  &amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&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;nb&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;not&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;and&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;input&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;equal&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;input&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)))&lt;/span&gt;&#xA;&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;nb&#34;&gt;ignore-errors&lt;/span&gt;&#xA;&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;nf&#34;&gt;execute-kbd-macro&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;input&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;&#xA;&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;nb&#34;&gt;setq&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;input&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;read-key-sequence&lt;/span&gt; &lt;span class=&#34;no&#34;&gt;nil&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)))&lt;/span&gt;&#xA;&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;switch-to-buffer-other-window&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;cb&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&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;nf&#34;&gt;apply&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;old-fun&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;fmt-and-args&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)))&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&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;advice-add&lt;/span&gt; &lt;span class=&#34;ss&#34;&gt;&amp;#39;org-drill-reschedule&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;:around&lt;/span&gt; &lt;span class=&#34;ss&#34;&gt;&amp;#39;pc/org-drill-reschedule&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&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;nb&#34;&gt;defun&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;pc/org-drill-reschedule&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;old-fun&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s&#34;&gt;&amp;#34;Calls the original reschedule, but also archives the answer&amp;#34;&lt;/span&gt;&#xA;&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;nb&#34;&gt;prog1&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;funcall&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;old-fun&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&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;nb&#34;&gt;let&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;((&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;cb&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;current-buffer&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)))&lt;/span&gt;&#xA;&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;switch-to-buffer-other-window&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;*org-capture-drill-answer*&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&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;pc/org-refile-to-datetree&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;drill.org_archive&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&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;nf&#34;&gt;message&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;buffer-name&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;&#xA;&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;switch-to-buffer-other-window&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;cb&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&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;nf&#34;&gt;kill-buffer&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;*org-capture-drill-answer*&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))))&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&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;nb&#34;&gt;require&lt;/span&gt; &lt;span class=&#34;ss&#34;&gt;&amp;#39;org-datetree&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&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;nb&#34;&gt;defun&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;pc/org-refile-to-datetree&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;journal&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;s&#34;&gt;&amp;#34;Refile an entry to journal file&amp;#39;s date-tree&amp;#34;&lt;/span&gt;&#xA;&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;nb&#34;&gt;interactive&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;fRefile to: &amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&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;nb&#34;&gt;let*&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;((&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;journal&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;expand-file-name&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;journal&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;org-directory&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;&#xA;&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;date-string&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;or&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;org-entry-get&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;point&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;TIMESTAMP_IA&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&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;org-entry-get&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;point&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;TIMESTAMP&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)))&lt;/span&gt;&#xA;&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;dct&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;decode-time&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;or&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;and&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;date-string&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;org-time-string-to-time&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;date-string&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;&#xA;&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;nf&#34;&gt;current-time&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))))&lt;/span&gt;&#xA;&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;date&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;list&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;nth&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;4&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;dct&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;nth&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;3&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;dct&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nf&#34;&gt;nth&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;5&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;dct&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))))&lt;/span&gt;&#xA;&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;org-cut-subtree&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&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;nb&#34;&gt;with-current-buffer&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;or&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;find-buffer-visiting&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;journal&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&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-noselect&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;journal&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;))&lt;/span&gt;&#xA;&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;org-mode&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&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;nb&#34;&gt;save-excursion&lt;/span&gt;&#xA;&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;org-datetree-file-entry-under&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;current-kill&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;date&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&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;bookmark-set&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;org-refile-last-stored&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)))&lt;/span&gt;&#xA;&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;nf&#34;&gt;message&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;Refiled to %s&amp;#34;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;journal&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)))&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>More input sources for org-drill</title>
      <link>https://punchagan.muse-amuse.in/blog/more-input-sources-for-org-drill/</link>
      <pubDate>Tue, 04 Nov 2014 00:00:00 +0530</pubDate>
      <guid>https://punchagan.muse-amuse.in/blog/more-input-sources-for-org-drill/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been trying to use &lt;code&gt;org-drill&lt;/code&gt; regularly for the last few weeks.  I don&amp;rsquo;t&#xA;know how well it&amp;rsquo;s been going but I have been sticking to the routine&#xA;religiously.  I haven&amp;rsquo;t yet really tried out incremental reading, but in an&#xA;attempt to make it as easy as possible, I wanted to have a pdf-reader&#xA;integration, and some kind of integration with Kindle highlights.  Browser&#xA;integration is pretty straight-forward, thanks to some &lt;a href=&#34;http://orgmode.org/worg/org-contrib/org-protocol.html#sec-6&#34;&gt;simple java-script&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I looked for a pdf-reader with some sort of plugin support, but I found nothing&#xA;in Evince or Okular.  I thought about &lt;code&gt;pdfjs&lt;/code&gt; but it seemed slightly clunky to&#xA;open pdfs in a browser, though I might shift to this if I don&amp;rsquo;t like what I&#xA;finally ended up with.  Good old &lt;code&gt;xpdf&lt;/code&gt; seemed to be the only pdf reader that&#xA;had some support for custom keybindings that allowed users to run external&#xA;commands.  With a &lt;a href=&#34;https://github.com/punchagan/dot-emacs/blob/master/xpdf-capture&#34;&gt;little Python&lt;/a&gt;, I was able to setup a work-flow to capture&#xA;snippets from &lt;code&gt;xpdf&lt;/code&gt;, to add to org-drill. Custom key-bindings somehow don&amp;rsquo;t&#xA;seem to work on &lt;code&gt;xpdf&lt;/code&gt; bundled on Ubuntu. So, I ended up downloading and using&#xA;the binary available on the xpdf site.&lt;/p&gt;&#xA;&lt;p&gt;For Kindle highlights support, with minor updates to Thamer Mahmoud&amp;rsquo;s &lt;a href=&#34;https://github.com/punchagan/clip2org&#34;&gt;clip2org&lt;/a&gt;,&#xA;I have a simple way of getting all the &amp;ldquo;new&amp;rdquo; clippings/highlights as org-drill&#xA;headlines.  I haven&amp;rsquo;t really started using this, and once I do, I may end-up&#xA;automating even the merging of these items into the org-drill notes file.  I&amp;rsquo;m&#xA;looking forward to making better use of my Kindle, with this feature!&lt;/p&gt;&#xA;&lt;p&gt;I don&amp;rsquo;t know if it would be useful to have more context information like&#xA;section titles/chapter titles when capturing from html/pdf, but it seems like&#xA;an interesting problem to try to solve.&lt;/p&gt;&#xA;&lt;p&gt;Also, it might be easier(?) if I probably tried to have a DE level keybinding, and&#xA;some code to get selection and file name of the currently active&#xA;window/application.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Learning about Spaced Repetition, SuperMemo, Org-drill, et al.</title>
      <link>https://punchagan.muse-amuse.in/blog/learning-about-spaced-repetition-supermemo-org-drill-et-al/</link>
      <pubDate>Fri, 24 Oct 2014 00:00:00 +0530</pubDate>
      <guid>https://punchagan.muse-amuse.in/blog/learning-about-spaced-repetition-supermemo-org-drill-et-al/</guid>
      <description>&lt;p&gt;I have been reading a bunch of articles on the SuperMemo site (including the&#xA;&lt;a href=&#34;http://www.supermemo.com/english/ol.htm&#34;&gt;original thesis&lt;/a&gt; of P. A. Wozniack, the creator of SuperMemo).  I initially&#xA;started off trying to understand the algorithms SM2,5 and 8 which org-drill&#xA;implements, but reading the articles has given me a lot of general background&#xA;and theory on how memory works, and why SuperMemo is as effective as it is (for&#xA;those who stick with it).  This blog post is an attempt to summarize and&#xA;capture what I have read in all those &lt;a href=&#34;http://www.supermemo.com/english/contents.htm&#34;&gt;articles&lt;/a&gt;, and not get lost in them.  I&#xA;would recommend reading the thesis and the suggested reading there, yourself,&#xA;but if you really don&amp;rsquo;t want to &amp;ndash; this blog post + the summary in &lt;a href=&#34;http://www.supermemo.com/articles/20rules.htm#Prioritize&#34;&gt;here&lt;/a&gt;, and&#xA;&lt;a href=&#34;http://www.supermemo.com/articles/decalog.htm#decalog&#34;&gt;here&lt;/a&gt; would be a good alternative.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Memory works by repetition.  Each time you recall a fact, the time it takes&#xA;for the memory to fade increases.  Spaced repetition is the idea of repeating&#xA;items, just when you are about to forget them &amp;ndash; trying to optimize the time&#xA;spent on learning, as well as the retention of learned material.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Prioritization of the items we need to learn is key to being able to stick to&#xA;Spaced repetition.  Beginners tend to be over-enthusiastic about the&#xA;technique and fill up their system with stuff that they don&amp;rsquo;t really care&#xA;about.  Applicability of the knowledge you are trying to gain, is a good test&#xA;for whether or not it goes into your system.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Each version of SuperMemo comes with a slightly modified (on most occassions,&#xA;improved!) algorithm.  SM2, SM5, &amp;hellip; refer to these algorithms. Org-drill&#xA;currently supports only sm2,5 and 8.  It may be worth looking at sm15/16 and&#xA;seeing if it can be implemented and is worth doing.  In any case, using any&#xA;of these is &lt;strong&gt;way&lt;/strong&gt; better than not using Spaced repetition at all.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Understanding what we are trying to learn goes a long way in helping&#xA;memory. It is, therefore, good to start with basic material. People have been&#xA;surprised by how easily the advanced stuff fell into place, once they had the&#xA;basics covered.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Keep items in the system simple.  Stick to the minimum information&#xA;principle.  Keeping it simple, doesn&amp;rsquo;t mean you leave out on learning the&#xA;complex stuff; instead break it into simpler components.  Simpler items has&#xA;the following advantages:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Simple is easier to remember.&lt;/li&gt;&#xA;&lt;li&gt;Simpler items are easier to schedule.  You get more resolution to figure&#xA;out what the problem areas are.&lt;/li&gt;&#xA;&lt;li&gt;Simple makes brings in redundancy automatically.  And &lt;a href=&#34;http://en.wikipedia.org/wiki/Wikipedia:Redundancy_is_good&#34;&gt;redundancy is good&lt;/a&gt;&#xA;for memory, just like it is for managing hardware failure.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Keep learning fun!  Don&amp;rsquo;t make review sessions a chore.  Think about the&#xA;material you are reviewing. Edit/delete/improve items based on your reviews,&#xA;then and there. Stay active.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;It is useful to add a link to the source of the items added to your system,&#xA;considering that you wish to use the system over a long period of time&#xA;(ideally, the rest of your life!)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Prioritize, add examples, appeal to your emotional state, link to existing&#xA;knowledge, use images. Anything else that works for you!  Use all of these&#xA;techniques, that work well and you probably already use in everyday life, in&#xA;the items you add to your system, to make them easier to recall.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Being physically fit and healthy is important for being so&#xA;mentally. Exercise, sleep, eat well, avoid caffeine.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Try &lt;a href=&#34;http://www.supermemo.com/help/read.htm&#34;&gt;incremental&lt;/a&gt; &lt;a href=&#34;http://www.supermemo.com/articles/devour.htm&#34;&gt;reading&lt;/a&gt;, as an input source of items into your memory system.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
    </item>
    <item>
      <title>Learning to use Org-drill</title>
      <link>https://punchagan.muse-amuse.in/blog/learning-to-use-org-drill/</link>
      <pubDate>Tue, 14 Oct 2014 00:07:04 -0400</pubDate>
      <guid>https://punchagan.muse-amuse.in/blog/learning-to-use-org-drill/</guid>
      <description>&lt;p&gt;Org-drill is an Org-mode extension that provides spaced-repetition and&#xA;flash-card functionality.  It has a &lt;a href=&#34;http://orgmode.org/worg/org-contrib/org-drill.html&#34;&gt;wonderful documentation on Worg&lt;/a&gt;, but&#xA;somehow I couldn&amp;rsquo;t get myself to read the whole document, and setup org-drill,&#xA;until now.&lt;/p&gt;&#xA;&lt;p&gt;The setup is quite straight forward, once you have org-mode along with the&#xA;&lt;code&gt;contrib&lt;/code&gt; packages.  Just &lt;code&gt;(require &#39;org-drill)&lt;/code&gt;, and you are all set!  To add&#xA;a new card, all you need to do is add a &lt;code&gt;:drill:&lt;/code&gt; tag to the items you wish to&#xA;&amp;ldquo;Org-drill&amp;rdquo;.  You can start a review session with simply &lt;kbd&gt;M-x org-drill&lt;/kbd&gt;.  You&#xA;will be shown flash cards, and you can rate how correct and comfortable you&#xA;were, in answering the questions.  Based on your responses, the cards are&#xA;scheduled for review.  Start another review session, whenever you need one!&lt;/p&gt;&#xA;&lt;p&gt;What I could only understand once I got myself to read the whole document was&#xA;that:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;The default scope of a drill session is the current file.  But, you can start&#xA;sessions with scopes like current tree, current directory, or a specified&#xA;list of files. This is super-useful!&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;The review sessions are not automatically scheduled, based on when you&#xA;schedule failed flash-cards.  Scheduling the review for a card only sets a&#xA;due-date for them, and effects, what you are asked in your next session.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Cram mode and incremental reading are also things I want to try, as I go along.&lt;/p&gt;&#xA;&lt;p&gt;Happy Learning!&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Recurse Center, 2014-07-22</title>
      <link>https://punchagan.muse-amuse.in/recurse-center/recurse-center-2014-07-22/</link>
      <pubDate>Tue, 22 Jul 2014 10:46:36 -0400</pubDate>
      <guid>https://punchagan.muse-amuse.in/recurse-center/recurse-center-2014-07-22/</guid>
      <description>&lt;h2 id=&#34;mel-s-talks&#34;&gt;Mel&amp;rsquo;s talks&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Mel&amp;rsquo;s talk in the morning was brilliant!  I wonder why it&amp;rsquo;s not a part of&#xA;recommended reading for Hacker Schoolers, or referred to, in the manual.&lt;/li&gt;&#xA;&lt;li&gt;Logically, it makes sense that Mel came now, so that she didn&amp;rsquo;t have to come&#xA;twice to talk to the firsts and seconds, but it would have been great to have&#xA;had this talk in the first week of Hacker School!&lt;/li&gt;&#xA;&lt;li&gt;Mel gave us a lot of new information and insights into education and learning&#xA;styles. I also like the fact that she gave us all a good vocabulary to think&#xA;about and discuss stuff related to learning. I will try to think, and apply&#xA;as much of this as I can, for the rest of my time here.&lt;/li&gt;&#xA;&lt;li&gt;She talked about &lt;a href=&#34;http://blog.melchua.com/2014/02/10/test-driven-learning-setting-learning-goals-for-yourself-software-engineering-edition/&#34;&gt;test driven learning&lt;/a&gt; which seemed very interesting. Instead&#xA;of just saying, &amp;ldquo;wow that would be an interesting thing to do&amp;rdquo;, stop for a&#xA;moment, think about what you are trying to learn, and how you will assess if&#xA;you have learnt what you wanted to, and then dive into the project.&lt;/li&gt;&#xA;&lt;li&gt;The &lt;a href=&#34;http://www.engr.ncsu.edu/learningstyles/ilsweb.html&#34;&gt;learning styles&lt;/a&gt; workshop was pretty good too, though I feel like I don&amp;rsquo;t&#xA;know myself well enough, and I unable to properly &amp;ldquo;bucket&amp;rdquo; myself.  Later, I&#xA;took a &lt;a href=&#34;http://www.engr.ncsu.edu/learningstyles/ilsweb.html&#34;&gt;quiz&lt;/a&gt;, and ended up fairly close to the middle, in all the dimensions.&lt;/li&gt;&#xA;&lt;li&gt;Mel introduced us to the idea of &lt;a href=&#34;http://www.scribd.com/doc/201816780/A-Cognitive-Apprenticeship-Primer&#34;&gt;cognitive apprenticeship&lt;/a&gt;, and encouraged us&#xA;to try out the different modes when pairing. I really liked the idea of &lt;a href=&#34;http://en.wikipedia.org/wiki/Zone_of_proximal_development&#34;&gt;Zone&#xA;of proximal development&lt;/a&gt; and I will try to take the advice of spending most of&#xA;the rest of my time here in this zone.&lt;/li&gt;&#xA;&lt;li&gt;Do I (really) care?  Motivation and mindset, &amp;hellip;&lt;/li&gt;&#xA;&lt;li&gt;Be courageous!&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;airplay-and-raspberry-pi&#34;&gt;Airplay and Raspberry Pi&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I was trying to wrap libshairport and use it on the RPi to be able to listen&#xA;to songs being streamed on Airplay, and use that data to drive the LEDs.&lt;/li&gt;&#xA;&lt;li&gt;Shairport, a tool written in C seemed to work.  My attempts to wrap&#xA;&lt;code&gt;libshairport&lt;/code&gt;, which is a fork of &lt;code&gt;shairport&lt;/code&gt; converting it into a library,&#xA;failed miserably.&lt;/li&gt;&#xA;&lt;li&gt;The trouble was essentially getting Airplay to discover my service.  I tried&#xA;a bunch of things with &lt;code&gt;pybonjour&lt;/code&gt; and &lt;code&gt;avahi&lt;/code&gt;, but wasn&amp;rsquo;t able to get it&#xA;right.&lt;/li&gt;&#xA;&lt;li&gt;Finally, I tried just announcing the service with &lt;code&gt;shairport&lt;/code&gt;, and actually&#xA;running a python script that wraps &lt;code&gt;libshairport&lt;/code&gt; to listen to the data.&#xA;But, this didn&amp;rsquo;t work and iTunes complained that this Airplay device is not&#xA;compatible. Before going much further with this, I found &lt;code&gt;shairplay&lt;/code&gt; which is&#xA;a tool similar to &lt;code&gt;shairport&lt;/code&gt;, but came with a library, and also Python&#xA;bindings!  I happily used this to get stuff working!&lt;/li&gt;&#xA;&lt;li&gt;I&amp;rsquo;m interested to see today, what exactly I was missing yesterday!&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;emacs-club&#34;&gt;Emacs club&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;I demoed org-mode to a bunch of people for about half an hour, and it was&#xA;good to see people being blown away by what it can do, exactly the way I&#xA;was, when I first came across it.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;today&#34;&gt;Today&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Work on RPi to clean up a few things for the party.&lt;/li&gt;&#xA;&lt;li&gt;Compare &lt;code&gt;libshairplay&lt;/code&gt; and &lt;code&gt;libshairport&lt;/code&gt; to see what I was doing wrong,&#xA;yesterday.&lt;/li&gt;&#xA;&lt;li&gt;May be write up the whole thing, and make the code available.&lt;/li&gt;&#xA;&lt;li&gt;Learn a little bit about Parsers from rntz.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
    </item>
    <item>
      <title>Teach Yourself Programming in Ten Years!!</title>
      <link>https://punchagan.muse-amuse.in/blog/teach-yourself-programming-in-ten-years/</link>
      <pubDate>Fri, 02 Feb 2007 00:00:00 +0530</pubDate>
      <guid>https://punchagan.muse-amuse.in/blog/teach-yourself-programming-in-ten-years/</guid>
      <description>&lt;p&gt;Here&amp;rsquo;s an interesting article by Peter Norvig, Director of&#xA;Research Google I have just copied the whole essay here&amp;hellip; also&#xA;here&amp;rsquo;s a link to the Original one&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; - &lt;span class=&#34;timestamp-wrapper&#34;&gt;&lt;span class=&#34;timestamp&#34;&gt;[2010-10-11 Mon] &lt;/span&gt;&lt;/span&gt; - Removed the copied content&lt;/p&gt;&#xA;</description>
    </item>
  </channel>
</rss>
