<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom">
 <title>Noufal Ibrahim : constrained creativity</title>
 
 <link href="http://nibrahim.net.in" />
 <updated>2013-01-22T18:29:11+05:30</updated>
 <id>http://nibrahim.net.in</id>
 <author>
   <name>Noufal Ibrahim</name>
   <email>noufal@nibrahim.net.in</email>
 </author>

 
 <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/NoufalIbrahim" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="noufalibrahim" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
   <title>Bye bye Bangalore</title>
   <link href="http://nibrahim.net.in//2012/12/02/bye_bye_bangalore.html" />
   <updated>2012-12-02T13:53:38+05:30</updated>
   <id>http://nibrahim.net.in/2012/12/02/bye_bye_bangalore</id>
   <content type="html">&lt;p&gt;After 11 years of living in Bangalore, I&amp;#8217;m finally ready to leave.&lt;/p&gt;

&lt;p&gt;I came here in 2001 as an employee of Cisco and then moved through a 2 jobs before starting to freelance. I got involved in the local Python scene, helped kickstart Pycon India and met a lot of wonderful people in the process.&lt;/p&gt;

&lt;p&gt;On a personal side, I got married and had two kids all while I was in Bangalore.&lt;/p&gt;

&lt;p&gt;I met some great people here and have a lot of experiences to cherish. I never really imbibed any of the indigenous culture or language but I quite like the communities I was part of and don&amp;#8217;t want to break any ties. I&amp;#8217;m also going to make regular trips back to the city for at least the &lt;a href='http://hasgeek.in/'&gt;HasGeek&lt;/a&gt; events and maybe an occasional training. I will also still be alive on the mailing lists and websites that I&amp;#8217;m already active on.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;m moving back to Kerala and going to be working out of Calicut for a while. I&amp;#8217;m hoping to do some work with the student communities at my &lt;a href='http://nitc.ac.in/'&gt;alma mater&lt;/a&gt; and maybe try to kick start a tech. scene in Calicut. I also have some other projects in mind but don&amp;#8217;t want to talk about them yet.&lt;/p&gt;

&lt;p&gt;I think life&amp;#8217;s going to change quite a bit. I&amp;#8217;ve rented out a rather spacious house for approximately the same rent as the tiny flat in which I currently stay. Calicut is not as &amp;#8220;happening&amp;#8221; as Bangalore. It does have a coastline though and nice restaurants that serve seafood. I don&amp;#8217;t think any tech. culture exists there and even if it did, it wouldn&amp;#8217;t hold a candle to Bangalore. I hope to do more things non tech especially on the religious side - a part of me that I&amp;#8217;ve been neglecting too much.&lt;/p&gt;

&lt;p&gt;Let&amp;#8217;s see how things turn out. As it stands, I&amp;#8217;ll be out of here in the last week of December. Somewhere around the 25th.&lt;/p&gt;

&lt;p&gt;So long and thanks for all the fish!&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Calligraphy</title>
   <link href="http://nibrahim.net.in//2012/04/28/calligraphy.html" />
   <updated>2012-04-28T00:00:00+05:30</updated>
   <id>http://nibrahim.net.in/2012/04/28/calligraphy</id>
   <content type="html">&lt;p&gt;Everyone&amp;#8217;s got to have a hobby and mine is Calligraphy. Like many people, I enjoy doodling but I&amp;#8217;m not very gifted when it comes to drawing so I channel my energy into writing beautifully. I&amp;#8217;m trying to develop this into a serious endeavour and this is a post describing how I do it.&lt;/p&gt;

&lt;h2 id='my_gear'&gt;My &amp;#8220;gear&amp;#8221;&lt;/h2&gt;

&lt;p&gt;I don&amp;#8217;t remember how I got interested in this but the earliest calligraphy pen which I got was an &lt;a href='http://www.stationery.com.ph/stationery/sites/default/files/10011629_EK241-244_Artline-Calligraphy-Pen.jpg'&gt;Artline calligraphy marker&lt;/a&gt;. I must have had that before 1991 so that&amp;#8217;s my &amp;#8220;starting point&amp;#8221;. They&amp;#8217;re cheap and fun to use. I then bought a &lt;a href='http://i.oodleimg.com/item/2807823680u_1x424x360f?1321141159'&gt;Sheaffer calligraphy fountain pen set&lt;/a&gt; which I still have but hardly use. I used to practise on and off but for the past few years, I&amp;#8217;ve been seriously at it writing a page a day on the average. In 2010, I bought myself a set of &lt;a href='http://www.amazon.com/Speedball-Calligraphy-No-1-Artists-Project/dp/B001QWUHF4/ref=sr_1_3?s=arts-crafts&amp;amp;ie=UTF8&amp;amp;qid=1335633631&amp;amp;sr=1-3'&gt;Speedball nibs and a holder&lt;/a&gt;. I started writing with a dip pen and haven&amp;#8217;t really looked back on fountain pens since then. The nib I use the most is a 2mm flat nib. In Speedball land, this is called a &amp;#8221;&lt;a href='http://images.nitrosell.com/product_images/3/575/large-speedball_calligraphy_nibs_c.jpg'&gt;C3&lt;/a&gt;&amp;#8221; nib. It&amp;#8217;s used for all the hands I can manage. Of late, I&amp;#8217;ve been trying with wider nibs for larger work. I can&amp;#8217;t handle the smaller ones yet withoug damaging the paper. I also have a number of &lt;a href='https://www.currys.com/Products/Media/fl%5CAMI%5CFLEXTIPS.jpg'&gt;flex nibs&lt;/a&gt; but lack the skill to write using a &lt;a href='http://www.billscalligraphy.com/Introduction/SpencerianEnvelope.gif'&gt;Spencerian&lt;/a&gt; or &lt;a href='http://www.scribblers.co.uk/blog/wp-content/uploads/2009/01/copperplate-alphabet.jpg'&gt;Copperplate&lt;/a&gt; hands. Someday perhaps. I managed to get my hands on one &lt;a href='http://www.automaticpens.co.uk/'&gt;automatic pen&lt;/a&gt; which lets me mess with really large letters. It&amp;#8217;s fun but I don&amp;#8217;t use it very often. I have tried making bamboo pens but haven&amp;#8217;t been very successful so I don&amp;#8217;t use them. I also have a cup full of brushes which I practise with somewhat irregularly. A few flat ones to use with &lt;a href='http://painting.about.com/od/artglossarym/g/defmaskingfluid.htm'&gt;resist&lt;/a&gt; and to charge my pen when I write longer pieces and a few pointed ones including one &lt;a href='http://painting.about.com/od/artsupplies/ig/Intro-to-Art-Paint-Brushes/Brush-Rigger.htm'&gt;rigger&lt;/a&gt; - this is particularly awesome when you&amp;#8217;re trying to do fancy flourishes. I have a few cheap chisel edged felt tipped markers for quick and dirty stuff. I have 2 &lt;a href='http://ecx.images-amazon.com/images/I/21JWkuy5N6L._SL500_AA300_.jpg'&gt;brush pens&lt;/a&gt; which I sometimes play with but they really require more skill to effectively use.&lt;/p&gt;

&lt;p&gt;I carry around a &lt;a href='http://www.stylusfinepens.com/writing/waterman/395-waterman-expert-fountain-pen-0.jpg'&gt;Waterman expert fountain pen&lt;/a&gt; for daily use and a &lt;a href='http://media.photobucket.com/image/recent/Ashish_031/Picture608.jpg'&gt;Platignum calligraphic fountain pen&lt;/a&gt; for doodling. My regular hand, like that of most &amp;#8220;digital natives&amp;#8221; is horrible but I still enjoy using the Waterman and don&amp;#8217;t miss a chance to whip it out and scribble. I used to use &lt;a href='http://www.sheaffer.com/writing/product_detail.php?ID=26'&gt;Sheaffer Skrip ink&lt;/a&gt; but after my last bottle switched to &lt;a href='http://privatereserveink.com/'&gt;Private reserve&lt;/a&gt; velvet black ink. It&amp;#8217;s way darker and feels much better. For other colours, I make do with plain old poster colour or water colour since calligraphic gouache is next to impossible to find in India.&lt;/p&gt;

&lt;p&gt;For calligraphy, I usually use 90gsm copier paper. It can handle some amount of soaking and is transparent enough to see rulings through. It&amp;#8217;s not nice looking enough to do &amp;#8220;finished&amp;#8221; work but is great for practice. I use &lt;a href='http://en.wikipedia.org/wiki/Cartridge_paper'&gt;cartridge paper&lt;/a&gt; when I have to do stuff with paints and colour since it can handle water better. However, it&amp;#8217;s rather thick and I don&amp;#8217;t have a light table yet so ruling becomes a problem. I have a few other coloured papers which I use when I&amp;#8217;m feeling fancy but the 90gsm bond is what I most use. I used to use a lighter 75gsm notebook to practice on and while they handle fountain pens reasonably well, they disintegrate with dip pens and clog the nibs. I bought some real calligraphic paper from an art store during my last trip to San Francisco but I&amp;#8217;m too scared to waste it on real writing till I&amp;#8217;m satisfied that I&amp;#8217;m good enough to do so.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve found &lt;a href='http://maps.google.com/maps/place?q=Bhaskar+arts,+Bangalore&amp;amp;hl=en&amp;amp;cid=710643718398472361'&gt;Bhaskar art center&lt;/a&gt; in Chickpete and &lt;a href='http://maps.google.com/maps/place?q=William+Penn,+Bengaluru,+Karnataka,+India&amp;amp;hl=en&amp;amp;cid=13210012246071566168'&gt;William Penn&lt;/a&gt; in Koramangala to have most of what I need especially the former. If you&amp;#8217;re looking to find stuff, you should visit these places.&lt;/p&gt;

&lt;h2 id='my_setup'&gt;My setup&lt;/h2&gt;

&lt;p&gt;I don&amp;#8217;t have a studio like &lt;a href='http://www.guardian.co.uk/money/audioslideshow/2010/feb/18/work-and-careers'&gt;&lt;em&gt;real&lt;/em&gt; calligraphers&lt;/a&gt; do. I make do with a regular table and a chair with arms on which I rest a drawing board to get the angle right. I keep a sheet of paper stuck to the board on the right on which I drain off excess ink in my pen. I wrote a &lt;a href='https://github.com/nibrahim/Calligraphic-Rulings'&gt;little Python script&lt;/a&gt; that generates PDFs with rulings of dimensions. This works better for me than manually ruling the page. It&amp;#8217;s a tiresome job and one that really kills my interest. I&amp;#8217;m sure that this violates some ancient rule but I&amp;#8217;ve not been formally trained as calligrapher.&lt;/p&gt;

&lt;p&gt;I use a wad of older paper taped together as a writing pad. It&amp;#8217;s more comfortable than a real writing pad since it &amp;#8220;gives&amp;#8221; just a little under the nib and produces a nice effect. I hold the sheet on which I write to the ruling sheet using a bunch of paper clips.&lt;/p&gt;

&lt;h2 id='my_fonts'&gt;My fonts&lt;/h2&gt;

&lt;p&gt;I&amp;#8217;ve practised most with Edward Johnston&amp;#8217;s &lt;a href='http://web.me.com/yukimia/Yukimi_A/Foundational_Hand.html'&gt;foundational hand&lt;/a&gt;. It&amp;#8217;s deliciously beautiful and not too hard to write. I also practise a standard &lt;a href='https://twitter.com/#!/noufalibrahim/status/183968123886641152/photo/1/large'&gt;uncial script&lt;/a&gt;. Of late, I&amp;#8217;ve diversified a little into a &lt;a href='https://twitter.com/#!/noufalibrahim/status/192332266435907584/photo/1/large'&gt;little gothic&lt;/a&gt;. Italics and anything with a pointed nib still eludes me. I also don&amp;#8217;t do flourishing very well.&lt;/p&gt;

&lt;h2 id='my_material'&gt;My material&lt;/h2&gt;

&lt;p&gt;I enjoy reading poetry and most of the stuff I practise with are classical poems. I&amp;#8217;m particularly partial to William Blake, S.T. Coleridge, Alfred Lord Tennyson and of course Shakespeare (especially the Sonnets).&lt;/p&gt;

&lt;h2 id='my_plans'&gt;My plans&lt;/h2&gt;

&lt;p&gt;I&amp;#8217;m completely self taught never having met a real calligrapher in my life. This also means that I&amp;#8217;ve never been judged by someone who knew what they were talking about. I&amp;#8217;m not a big believer in autodidacticism especially in areas that are more subtle. I think a good teacher can really help a student along and imbues a certain deeper quality to the experience that can&amp;#8217;t be had from a book. The &amp;#8220;dead&amp;#8221; in dead tree takes on a special meaning in this context. The &lt;a href='http://www.calligraph.com/cyberscribes/'&gt;cyberscribes&lt;/a&gt; page has a mailing list that runs &amp;#8220;card exchange&amp;#8221; events etc. which are nice to get a third party opinion for your work. I also managed to find a university that offers &lt;a href='https://catalog.academyart.edu/catalog?0-1.ILinkListener-pageWrapper-modalForm-marketingModalWindow-content-courseInfoContainer-tabs-tabs~container-tabs-0-link'&gt;courses in calligraphy&lt;/a&gt; one of which I plan to take later this year.&lt;/p&gt;

&lt;p&gt;I also want to actually make something and sell it this year or maybe early next year. I don&amp;#8217;t plan to make this a career but when someone is willing to pay for the privilege of owning your work, it does say something about all the effort put into it.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Letters are symbols that turn matter into spirit. - Alphonse de Lamartine&lt;/p&gt;
&lt;/blockquote&gt;</content>
 </entry>
 
 <entry>
   <title>Emacsmovies.org</title>
   <link href="http://nibrahim.net.in//2012/03/24/emacsmovies.org.html" />
   <updated>2012-03-24T00:00:00+05:30</updated>
   <id>http://nibrahim.net.in/2012/03/24/emacsmovies.org</id>
   <content type="html">&lt;p&gt;I came across a &lt;a href='http://stackoverflow.com/questions/7778182/are-there-any-high-quality-screencasts-about-emacs'&gt;stack overflow question&lt;/a&gt; asking for good Emacs screencasts and couldn&amp;#8217;t find any on the web. There is a website for &lt;a href='http://vimcasts.org/'&gt;Vim screencasts&lt;/a&gt; so I thought I&amp;#8217;d try my hand at making one for Emacs.&lt;/p&gt;

&lt;p&gt;Thus was born &lt;a href='http://emacsmovies.org'&gt;emacsmovies.org&lt;/a&gt;. I registered the domain at the end of last year in October and have been spending time sporadically developing the &lt;a href='http://emacsmovies.org/blog/2012/01/21/welcome_to_emacsmovies.org/'&gt;tools that I thought I needed&lt;/a&gt; to do this.&lt;/p&gt;

&lt;p&gt;I spoke to Zed Shaw about his &lt;a href='http://learncodethehardway.org/'&gt;learn code the hard way&lt;/a&gt; series of books and screencsts and he suggested that I write a book to go along with the screencasts.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve finally launched the website and the first screencast so if you&amp;#8217;re interested in trying out the venerable old editor or an expert who wants to help out with the screencasts, check out &lt;a href='http://emacsmovies.org'&gt;http://emacsmovies.org&lt;/a&gt; and send me some feedback at &lt;a href='mailto:noufal@emacsmovies.org'&gt;noufal@emacsmovies.org&lt;/a&gt;.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Moving topic branches in git</title>
   <link href="http://nibrahim.net.in//2012/01/09/moving_topic_branches_in_git.html" />
   <updated>2012-01-09T00:00:00+05:30</updated>
   <id>http://nibrahim.net.in/2012/01/09/moving_topic_branches_in_git</id>
   <content type="html">&lt;p&gt;I hit an interesting situation recent which I&amp;#8217;ll try to recreate here in the hopes that others might benefit.&lt;/p&gt;

&lt;p&gt;Imagine that we cut a branch called &lt;code&gt;tp1&lt;/code&gt; from our &lt;code&gt;master&lt;/code&gt; and did some work on that branch. At the same time, some other work was done and pushed onto &lt;code&gt;master&lt;/code&gt;. Our current DAG looks ike this.&lt;/p&gt;

&lt;p&gt;&lt;img alt='Initial scenario' src='/images/git/rebase-0.png' /&gt;&lt;/p&gt;

&lt;p&gt;Now, while on the topic branch, we do some work and commit them to create this. I&amp;#8217;ve used &lt;code&gt;tb2&lt;/code&gt; in the commit messages so that you can identify them easily.&lt;/p&gt;

&lt;p&gt;&lt;img alt='Two commits on topic branch 1' src='/images/git/rebase-1.png' /&gt;&lt;/p&gt;

&lt;p&gt;Now, we realise that these two commits should be on a different topic branch which should be based off &lt;code&gt;master&lt;/code&gt;. We look at the logs (while on the topic branch) and see this&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;(ol)[1] noufal@sanitarium% git log --pretty=oneline 
32abaeefed66ee5165b7e7edddb5604ecdb2fa64 tb2 5
4541e86113cb4ceaf654ed74abe85d477950ed2f tb2 4
84d1f43da8b6d63592627aca6ecd4c7e3df29600 tb1 3
7956bc382d183674208f1b04c3e62d12806c517c tb1 2
a6d74c2cb1e0b7ba456626898fd63a3c0d1fc863 tb1 1
c60c4c22f2eb8d3c7465ad3b138a7d4a3aee3c5f master 3
0c99224a32fcc61e123f94837d971456a2659bb0 master 2
c3522d06410e2a37444ed5759f7a6f4c7b67ad17 master 1&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;We want &lt;code&gt;8a94e9cf00aa2df580d7beed8efb52557bdfce16&lt;/code&gt; to be based off the current tip of the &lt;code&gt;master&lt;/code&gt; branch&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;(ol)[1] noufal@sanitarium% git log --pretty=oneline master
755b7823acfa30f60ade5ad6c5c575116c38fe92 master 5
95da533bb52e60497ba5312dcd0540c1bd32db96 master 4
c60c4c22f2eb8d3c7465ad3b138a7d4a3aee3c5f master 3
0c99224a32fcc61e123f94837d971456a2659bb0 master 2
c3522d06410e2a37444ed5759f7a6f4c7b67ad17 master 1&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;In other words, off commit &lt;code&gt;755b7823acfa30f60ade5ad6c5c575116c38fe92&lt;/code&gt;. How do we do this?&lt;/p&gt;

&lt;p&gt;We first create a the new topic branch (lets call it &lt;code&gt;tp2&lt;/code&gt;). Our DAG now looks like this&lt;/p&gt;

&lt;p&gt;&lt;img alt='New topic branch created' src='/images/git/rebase-2.png' /&gt;&lt;/p&gt;

&lt;p&gt;And then we rebase this &lt;em&gt;onto&lt;/em&gt; the &lt;code&gt;master&lt;/code&gt; branch using the &lt;code&gt;84d1f43da8b6d63592627aca6ecd4c7e3df29600&lt;/code&gt; as the branching point like so &lt;code&gt;git rebase --onto master 84d1f43da8b6d63592627aca6ecd4c7e3df29600 tp2&lt;/code&gt;.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;(ol)[1] noufal@sanitarium% git rebase --onto master 84d1f43da8b6d63592627aca6ecd4c7e3df29600 tp2
First, rewinding head to replay your work on top of it...
Applying: tb2 4
Applying: tb2 5&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Once this is done, we get&lt;/p&gt;

&lt;p&gt;&lt;img alt='Rebasing is done' src='/images/git/rebase-3.png' /&gt;&lt;/p&gt;

&lt;p&gt;And then we switch back to the &lt;code&gt;tp1&lt;/code&gt; branch and reset it to discard the two extra commits that are now tracked by &lt;code&gt;tp2&lt;/code&gt;.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;noufal@sanitarium% git co tp1
Switched to branch &amp;#39;tp1&amp;#39;
noufal@sanitarium% git reset --hard 84d1f43da8b6d63592627aca6ecd4c7e3df29600
HEAD is now at 84d1f43 tb1 3&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;We get this&lt;/p&gt;

&lt;p&gt;&lt;img alt='Final product' src='/images/git/rebase-4.png' /&gt;&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Homeschooling in India (part 3)</title>
   <link href="http://nibrahim.net.in//2012/01/02/homeschooling_in_india_%28part_3%29.html" />
   <updated>2012-01-02T00:00:00+05:30</updated>
   <id>http://nibrahim.net.in/2012/01/02/homeschooling_in_india_(part_3)</id>
   <content type="html">&lt;p&gt;I&amp;#8217;ve talked about the my problems with traditional schooling and some alternate methods in previous posts. In this final part, I&amp;#8217;ll talk about my implementation plans. My daughter is not yet four and I&amp;#8217;m factoring that into my plans here. Be warned though that these are &lt;em&gt;my&lt;/em&gt; plans and might not be suitable for everyone. Also, this is more of a statement rather than an opening point for discussions and this will reflect in my replies to comments in any.&lt;/p&gt;

&lt;h2 id='overall_plans'&gt;Overall plans&lt;/h2&gt;

&lt;p&gt;No education system is &amp;#8220;unbiassed&amp;#8221;. As far as I can tell, everyone has an agenda and this makes sense. Every teacher has a world view, opinions, facts and other things which they try to pass on to a child.&lt;/p&gt;

&lt;p&gt;I bemoan the lack of emphasis these days on the humanities, on language and on the arts. Skills like writing, talking etc. are being pushed back in schools with increasing emphasis on technology and the need to get into a &amp;#8220;good college&amp;#8221;. So, this is something I want to pay some attention to. I want to emphasise things like poetry, history, literature and languages. I foresee some trouble but there are some groups in Bangalore that might be able to help. I&amp;#8217;ll talk about these later.&lt;/p&gt;

&lt;p&gt;&lt;a href='http://www.gbt.org/text/sayers.html'&gt;Dorothy Sayers&amp;#8217; essay &amp;#8220;The lost tools of learning&amp;#8221;&lt;/a&gt; is a must read for anyone interested in education these days. It&amp;#8217;s my starting point. In it, she talks about the &lt;a href='http://en.wikipedia.org/wiki/Trivium_(education'&gt;trivium&lt;/a&gt;) which consists of the three &amp;#8220;subjects&amp;#8221; of grammar, logic and rhetoric. Primary education consists of teaching kids these skills and that&amp;#8217;s my plan as well. This is medieval and there is a modern version of the system in the book &lt;a href='http://openlibrary.org/works/OL15167498W/The_Well-Trained_Mind'&gt;The Well trained mind&lt;/a&gt; which is my handbook for this trip. It&amp;#8217;s very detailed and goes into the ages at which different subjects are to be taught and how. It recommends books and other resources which can be used etc. I&amp;#8217;ve not year read the whole thing but I&amp;#8217;ve browsed through a copy and am quite satisfied with the overall content.&lt;/p&gt;

&lt;p&gt;The second thing which I want to emphasise is religion. My own world view is religious and conservative (although I don&amp;#8217;t like pigeonholing ideas in this fashion) and I don&amp;#8217;t want to compromise religious education. This is not a fashionable thing to say in &amp;#8220;modern&amp;#8221; liberal circles but it&amp;#8217;s my plan anyway. I&amp;#8217;m not going to &amp;#8220;justify&amp;#8221; this here. That&amp;#8217;s not a path I want to go down. Operational religious virtues are best taught by example so the household is the first thing here. Children learn by imitation so that covers most of this. Your kids are going to be as religious as you are. More formal religious theology, requires a specialist to teach so I plan to get a home tutor who will teach these subjects a few times a week when my daughter gets older. This is the way I was taught. There are also a few &lt;a href='madrasah'&gt;http://en.wikipedia.org/wiki/Madrasah&lt;/a&gt;s near my house so maybe that&amp;#8217;s an option too. I&amp;#8217;m undecided about the details but there&amp;#8217;s still time for this.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s too early to have a clear view of the entire path but these are my overall aims.&lt;/p&gt;

&lt;h2 id='timeline'&gt;Timeline&lt;/h2&gt;

&lt;p&gt;I don&amp;#8217;t really plan to do any &amp;#8220;formal&amp;#8221; schooling till about 5 years of age. I&amp;#8217;m not a big fan of the preschool, nursery, kindergarten and then first grade trend in cities these days. I do spend time playing around with my daughter though. She can count a little and recite the alphabet. She can handle a pair of scissors to cut out stuff and can generally keep herself busy with a few pieces of paper, a stick of glue, some colours and such things.&lt;/p&gt;

&lt;p&gt;I also spend quite a bit of time reading stories to her and discussing them. She picks up vocabulary quite quickly and any stories which have a sort of rhyme (e.g. some of the Dr. Seuss books), she memorises automatically.&lt;/p&gt;

&lt;p&gt;One thing I&amp;#8217;m deadly against is the television (and by extension the computer). It has a way of eclipsing everything else that the world can throw at you. This is perhaps a tad controversial but I&amp;#8217;m generally satisfied with not having a TV in the house and not putting my daughter in front of youtube to watch standard Disney cartoons. We tried this earlier (when she was around 2.5) and that&amp;#8217;s all she wanted. The books, the toys, the outside, the pretend games all stopped. Not worth and it The Well Trained Mind is in agreement with me about this.&lt;/p&gt;

&lt;p&gt;At 4.5 or so, I plan to start the work with the book mentioned above and to go on with that. It will probably not be possible to do it entirely according to their prescriptions but it is going to be my guidebook.&lt;/p&gt;

&lt;p&gt;At about 6, I plan to start formal religious education too.&lt;/p&gt;

&lt;p&gt;I expect the subjects to get more and more complex as my children grow older and so after a period of time, I&amp;#8217;ll probably take the help of private tutors for specialised subjects and to prepare them for examinations (which are sadly compulsory these days if you want to do anything).&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s too early to have a crystal clear plan right now but I&amp;#8217;ll probably blog about this as time goes by.&lt;/p&gt;

&lt;h2 id='socialisation'&gt;Socialisation&lt;/h2&gt;

&lt;p&gt;This is often the first question that people ask when it comes to home schooling. How will she learn to socialise? How will she get friends? The question is not really a question. These are two separate issues.&lt;/p&gt;

&lt;p&gt;The first has been answered repeatedly beforeocialization).&lt;/p&gt;

&lt;p&gt;The basic point is that have a child sit without any real guidance in a class of 35 to 40 children of like age is not going to help them socialise at all. They going to imitate their peers and one rotten kid is enough to spoil the rest. The &amp;#8220;free for all&amp;#8221; jungle atmosphere of the school teaches a certain kind of socialisation that might not always be the best kind.&lt;/p&gt;

&lt;p&gt;Real socialisation comes from letting kids interact with a diverse group of people. As a simple example, my own daughter had a &amp;#8220;conversation&amp;#8221; with a random lady she met in a local lending library about which books were bad and which were good. It&amp;#8217;s not that hard and she definitely didn&amp;#8217;t need school to teach her this.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s important to get them into such groups on a regular basis. To let them speak to different kids and older people. It&amp;#8217;s also good to curate their company a little. While it&amp;#8217;s important to experience &amp;#8220;the real world&amp;#8221;, no one wants their kids to learn behaviour from some ill mannered ruffian. You expose them to people with good personalities, their natural ability to imitate will do the rest. This of course, puts a lot of responsibility on the parent but no one said that raising kids was easy.&lt;/p&gt;

&lt;p&gt;The second question about friends is more serious. The parents need to find places where the children can play with peers. Local parks, meetups with other homeschoolers, gated communities, neighbours, evening classes for things like art, martial arts, music etc. There are lots of avenues. I myself plan to spend one or two weeks every two months in my native place where my children can actuall spend time with their grandparents and their cousins.&lt;/p&gt;

&lt;p&gt;Another point which can rub people the wrong way is that I think it&amp;#8217;s good idea to have more than one child. It&amp;#8217;s unfashionable these days but I&amp;#8217;ve met homeschooling families with a large number of kids and they were delightful to talk to. The younger ones were mature in a certain nice way and not spoilt brats. The older ones too. This is decision that requires some consideration by parents but I think it&amp;#8217;s something worth thinking about.&lt;/p&gt;

&lt;h2 id='support_groups'&gt;Support groups&lt;/h2&gt;

&lt;p&gt;Bangalore seems to be, atleast in my research, the ideal place in India to homeschool kids. The http://alternativeeducationindia.net/ducation in India) website contains a lot of information on groups and answers a lot of FAQs. It also covers the question of certifications which I&amp;#8217;m not going to repeat here. There is an community of home schoolers on &lt;a href='http://indiahomeschoolers.ning.com/'&gt;http://indiahomeschoolers.ning.com/&lt;/a&gt; which is a social networking site. Announcements are usually made over there regarding events and meetups. A mailing list called &lt;span&gt;alt-ed-india&lt;/span&gt;)http://groups.yahoo.com/group/alt-ed-india/) is also quite active with a large number of homeschoolers on it. Great place to ask questions.&lt;/p&gt;

&lt;p&gt;Most home schooling families I&amp;#8217;ve lean towards the liberal and secular. However, there are conservative and more religious groups out there too. The &lt;a href='http://groups.yahoo.com/group/muslimhsers/'&gt;muslimhsers&lt;/a&gt; group has been very helpful to me. The &lt;a href='http://www.kinzaacademy.com/'&gt;Kinza Academy&lt;/a&gt; too is a useful resource although a tad expensive if you&amp;#8217;re in India.&lt;/p&gt;

&lt;p&gt;There are also tons of other resources on the web. Like most things on the net, this is a &amp;#8220;drinking from a firehose&amp;#8221; problem. The above are the sites and lists which I found useful personally. The book I&amp;#8217;ve mentioned is an excellent buy too if you&amp;#8217;re planning this.&lt;/p&gt;

&lt;h2 id='why_not_to_homeschool'&gt;Why not to homeschool?&lt;/h2&gt;

&lt;p&gt;Finally, if you are planning to do this, here are some reasons not to just to get a proper perspective.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Competition. The dog eat dog kind of competitiveness you need to get far in some areas comes I think better from the conventional system.&lt;/li&gt;

&lt;li&gt;Time. Doing this requires a &lt;em&gt;massive&lt;/em&gt; time investment. One parent pretty much needs to do it full time and the other part time. If you don&amp;#8217;t have that kind of time and energy available, it might not be wise.&lt;/li&gt;

&lt;li&gt;Risk. Doing &lt;em&gt;anything&lt;/em&gt; outside the mainstream is risky. Quitting your job and starting your own company is an example that many of the people reading this blog will be more familiar with. This is one such activity and has risks.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id='finally'&gt;Finally&lt;/h2&gt;

&lt;p&gt;That&amp;#8217;s my plan. My daughter is a little under four years old now and I&amp;#8217;m spending time in the evenings making plans for when she&amp;#8217;s older. I also take the time to visit people who I meet on the mailing lists and go to the meetups. Let&amp;#8217;s see where this goes.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Tomobi</title>
   <link href="http://nibrahim.net.in//2011/12/18/tomobi.html" />
   <updated>2011-12-18T00:00:00+05:30</updated>
   <id>http://nibrahim.net.in/2011/12/18/tomobi</id>
   <content type="html">&lt;p&gt;I own an Amazon Kindle and while I don&amp;#8217;t buy ebooks online, I do use the device as a replacement for paper. Before I had it, I used to take hard copies of longish articles so that I could read them while offline. The Kindle is a great replacement. You can covert almost any format into something it can support using &lt;a href='http://calibre-ebook.com/'&gt;calibre&lt;/a&gt; and then read it at your pleasure.&lt;/p&gt;

&lt;p&gt;There are many articles on the net which I&amp;#8217;d like to read but don&amp;#8217;t have the time to do so. It would be nice to have a Chrome extension that would allow me to convert the web page I was viewing into a &lt;code&gt;.mobi&lt;/code&gt; file which I could then drop onto the Kindle and read it. There is an extension that does exactly this called &amp;#8221;&lt;a href='https://chrome.google.com/webstore/detail/ipkfnchcgalnafehpglfbommidgmalan'&gt;send to kindle&lt;/a&gt;&amp;#8221;. I&amp;#8217;ve used it and it works nicely. Due to Javascript restrictions on executing commands on the local machine, this uses a service hosted on Google AppEngine. As far as I can tell, it receives the page URL, fetches it, does some processing and then sends the processed document to &lt;code&gt;youremail@kindle.com&lt;/code&gt; which will convert it into the Amazon proprietary &lt;code&gt;.azw&lt;/code&gt; format and sync it to your Kindle when you get online.&lt;/p&gt;

&lt;p&gt;This works fine and has been in the market for quite a while now which makes it quite robust. If you know me personally, you know that I&amp;#8217;m a little paranoid about giving out stuff to third parties. The approach above requires that Amazon and the klip website (which is the one where the app resides) know about every page I visit and convert. Amazon even has a history of documents you&amp;#8217;ve converted. Not nice.&lt;/p&gt;

&lt;p&gt;So, I rolled out my own. &lt;a href='https://github.com/nibrahim/tomobi'&gt;Tomobi&lt;/a&gt; is a chrome extension to send the current page URL via HTTP to a web app that converts it into a &lt;code&gt;.mobi&lt;/code&gt; file and keeps it in a directory. It currently just &lt;em&gt;works for me&lt;/em&gt; and is not tinker free to get up and running. Details are on the github page.&lt;/p&gt;

&lt;p&gt;Let me know if you like it.&lt;/p&gt;

&lt;p&gt;This project was called mobify but I renamed it since that&amp;#8217;s the name of a &lt;a href='http://mobify.com/'&gt;company&lt;/a&gt;.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Showkeys</title>
   <link href="http://nibrahim.net.in//2011/11/30/showkeys.html" />
   <updated>2011-11-30T00:00:00+05:30</updated>
   <id>http://nibrahim.net.in/2011/11/30/showkeys</id>
   <content type="html">&lt;p&gt;As part of a larger plan to do some screencasts, I wrote a simple program to display keystrokes called &lt;a href='https://github.com/nibrahim/showkeys'&gt;showkeys&lt;/a&gt;. It is similar to &lt;a href='http://code.google.com/p/key-mon/'&gt;key-mon&lt;/a&gt; but has less features and a different design that I prefer.&lt;/p&gt;

&lt;p&gt;key-mon is more modern looking and tracks mouse as well as keyboard input. It&amp;#8217;s prettier, is themable and on the overall, something that fits into a modern desktop better than showkeys. Showkeys has it&amp;#8217;s own advantages. These are&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It doesn&amp;#8217;t rely on gtk.&lt;/li&gt;

&lt;li&gt;It outputs stuff to the screen directly using &lt;a href='http://sourceforge.net/projects/libxosd/'&gt;libXosd&lt;/a&gt; and so doesn&amp;#8217;t require a separate window. This makes is work better with tiling window managers like Xmonad (which I use).&lt;/li&gt;

&lt;li&gt;It displays a history of keystrokes which is useful while doing a screencast. Key-mon does this but in an ugly way and doesn&amp;#8217;t remember modifiers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It&amp;#8217;s been a while since I coded in C so it&amp;#8217;s probably rusty. The program uses the &lt;a href='http://www.x.org/releases/X11R7.6/doc/libXtst/recordlib.html'&gt;X record extension&lt;/a&gt; to capture keystrokes from the X server and then puts them on the screen using libXosd.&lt;/p&gt;

&lt;p&gt;Licensed under the GPLv3. Source at &lt;a href='https://github.com/nibrahim/showkeys'&gt;https://github.com/nibrahim/showkeys&lt;/a&gt;. Feedback welcome.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Git training post mortem</title>
   <link href="http://nibrahim.net.in//2011/10/25/git_training_post_mortem.html" />
   <updated>2011-10-25T00:00:00+05:30</updated>
   <id>http://nibrahim.net.in/2011/10/25/git_training_post_mortem</id>
   <content type="html">&lt;p&gt;These are some thoughts on the recent git training which I conducted here in Bangalore.&lt;/p&gt;

&lt;p&gt;I&amp;#8217;ve done several corporate trainings before and spoken at local events but I&amp;#8217;ve never conducted something like this before.&lt;/p&gt;

&lt;h2 id='organisation'&gt;Organisation&lt;/h2&gt;

&lt;p&gt;I&amp;#8217;ll first talk about the organisation. The dates were bad. I didn&amp;#8217;t consider Diwali. I had other plans for the last week of October and early November and after that is &lt;a href='http://droidcon.in'&gt;DroidCon&lt;/a&gt; so I just dropped it on October 22rd and 23rd. A lot of people went back home for the holidays and so the attendance dropped. Quite a few people told me explicitly that this was a problem.&lt;/p&gt;

&lt;p&gt;The venue was overpriced for something like this. I don&amp;#8217;t want to give out actual numbers but this place is designed for more &amp;#8220;corporate&amp;#8221; style events and has &amp;#8220;corporate&amp;#8221; prices which someone like me can&amp;#8217;t afford if I want to keep doing this on a regular basis. However, no one really complained about my prices. I explicitly asked about this in the feedback forms and no one really complained about the prices. I asked some third parties and they generally said that the price was low. A typical open source style conference here charges between 1000 and 2000 INR. I charged 5500 for the training and with the low number of people and personal attention, I guess it was worth it for the participants.&lt;/p&gt;

&lt;p&gt;I created the slides using &lt;a href='https://github.com/adamzap/landslide'&gt;landslide&lt;/a&gt; and added a macro to display command output on the slides. I kept paper notes for the complex parts like discussions of the merge algorithms and some more involved examples. This was useful. I tried to use the whiteboard which the venue manager provided but it was too unstable and I couldn&amp;#8217;t really use it.&lt;/p&gt;

&lt;h2 id='content'&gt;Content&lt;/h2&gt;

&lt;p&gt;The morning of the first day was mostly introductory stuff. While I generally feel that git is easier understood from the inside out, you&amp;#8217;ve got to start somewhere. Create a few repositories, commit files, view logs, diffs etc. The usual version control stuff. After that, I spent some time talking about the index which is something that git users have to be aware of.&lt;/p&gt;

&lt;h3 id='day_1_morning'&gt;Day 1 morning&lt;/h3&gt;

&lt;p&gt;After this we dived into git objects. Blobs, trees and commits. I went over these trying to drive home the idea that git is internally organised like a file system. We used the &lt;code&gt;cat-file&lt;/code&gt; command to dig into the various objects and then went into the &lt;code&gt;.git&lt;/code&gt; directory to actually see what&amp;#8217;s happening. We tried running some commands to see how the repository was changing so that people actually understand what&amp;#8217;s going on when they do stuff like &lt;code&gt;git add&lt;/code&gt; etc. I used a few scripts using &lt;a href='http://grit.rubyforge.org/'&gt;grit&lt;/a&gt; which outputs files that can be understood by &lt;a href='http://graphviz.org/'&gt;dot&lt;/a&gt;. These draw the commits over time and the various heads which help people understand how commits are made. I also had some scripts that actually draw the DAG as it grows over time and pictures like &lt;a href='http://twitpic.com/72lpp7'&gt;this&lt;/a&gt; help people understand how this takes place. We went on with this for quite some time and the morning session of the first day got over.&lt;/p&gt;

&lt;h3 id='day_1_afternoon'&gt;Day 1 afternoon&lt;/h3&gt;

&lt;p&gt;Then we started the business of branching and merging. I tried to emphasise the lightweigt nature of git&amp;#8217;s branches and the fact that they&amp;#8217;re private unless published. I tried to spend an equal amount of time on the actual implementation of graphs as well as their uses. We discussed merging, fast forward and true. We supplemented all this with examples and exercises but I&amp;#8217;ll come to that later. We mentioned rebasing and then stopped.&lt;/p&gt;

&lt;h3 id='day_2_morning'&gt;Day 2 morning&lt;/h3&gt;

&lt;p&gt;We spent about 45 minutes on a recap of what happened the previous day. After that, we dived into the business of rebasing and after that spent time talking about merging. We sidetracked a little talking about the diffing and merging algorithms and I tried to explain why merging works better in git than it does in subversion. We then talked a little about how git does merging (including the internal implementation). After this, we started with collaboration. We just mentioned remotes, bare repositories, and tracking branches and then stopped for lunch.&lt;/p&gt;

&lt;h3 id='day_2_afternoon'&gt;Day 2 afternoon&lt;/h3&gt;

&lt;p&gt;Here, we paired up and spent time actually pushing and pulling changes to a remote. I set up a bunch of bare repos on my machine and created an ad hoc wireless lan which everyone used to collaborate. I tried to cover details of different workflow styles, refspecs, an important gotcha of pushing discussed &lt;a href='http://longair.net/blog/2011/02/27/an-asymmetry-between-git-pull-and-git-push/'&gt;here&lt;/a&gt; and when everyone was satisfied, I wrapped up by discussing a bunch of useful leftover commands like &lt;code&gt;bisect&lt;/code&gt;, &lt;code&gt;archive&lt;/code&gt;, &lt;code&gt;cherry-pick&lt;/code&gt; etc.&lt;/p&gt;

&lt;h2 id='things_to_be_improved'&gt;Things to be improved&lt;/h2&gt;

&lt;p&gt;I didn&amp;#8217;t like the way I created the exercises. I think they needed to be highly stuctured (no ad hoc stuff &lt;em&gt;at all&lt;/em&gt;). Also, I need to seriously rethink them. I didn&amp;#8217;t have a &amp;#8220;list of commands&amp;#8221; section. I didn&amp;#8217;t think it was a good idea and introduced commands as we needed them but I wonder now whether that was the right way to do it. I didn&amp;#8217;t give any homework. One of the participants suggested that I should have. I didn&amp;#8217;t cover any of the bridges (git-svn etc.).&lt;/p&gt;

&lt;p&gt;I should have advertised a little more and given more gap between the announcement and the day of the event. I should have booked a cheaper venue. I should have chosen the dates more carefully.&lt;/p&gt;

&lt;p&gt;All things considered, I think it went well. If anyone here is interested in a repeat, I&amp;#8217;d be happy to do one in December or so. Please holler. :)&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Git training</title>
   <link href="http://nibrahim.net.in//2011/10/07/git_training.html" />
   <updated>2011-10-07T00:00:00+05:30</updated>
   <id>http://nibrahim.net.in/2011/10/07/git_training</id>
   <content type="html">&lt;p&gt;I am offering a training on the git version control system on the 22nd and 23rd of October 2011 at The Millenia. For details, please visit the training page at &lt;a href='http://nibrahim.net.in/trainings/git.html'&gt;http://nibrahim.net.in/trainings/git.html&lt;/a&gt;.&lt;/p&gt;
&lt;a href='http://git-training.doattend.com'&gt;&lt;img src='http://doattend.com/assets/btnw-res-ticket.png' /&gt;&lt;/a&gt;
&lt;p&gt;Please spread the word.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Homeschooling in India (part 2)</title>
   <link href="http://nibrahim.net.in//2011/10/03/homeschooling_in_india_%28part_2%29.html" />
   <updated>2011-10-03T00:00:00+05:30</updated>
   <id>http://nibrahim.net.in/2011/10/03/homeschooling_in_india_(part_2)</id>
   <content type="html">&lt;p&gt;&lt;a href='http://nibrahim.net.in/2011/09/06/homeschooling_in_india_part_1.html'&gt;Part 1&lt;/a&gt; of this article discussed my problems with the current education system. Why I don&amp;#8217;t like it and why I don&amp;#8217;t think it makes sense to put ones children through the ordeal.&lt;/p&gt;

&lt;p&gt;In this part, I hope to discuss alternatives in the Indian context. In the third part, I hope to talk about strategies and my own plans on how to implement them for my children.&lt;/p&gt;

&lt;h2 id='alternative_education'&gt;Alternative education&lt;/h2&gt;

&lt;p&gt;No one really wants anything bad for their kids. All parents will attest to this. They put their kids in reputed schools, they buy them the best of things and generally try to provide something good for their children. These days where families are smaller and more nuclear, children are being spent on even more than in the old days of joint families. One of the most important things that parents invest in for the sake of their children is their education. They want their children to be equipped with mental and academic skills that will ensure a well paying job and success (for some definition of the term). This is all well and good.&lt;/p&gt;

&lt;p&gt;The problem is that unlike maybe half a century ago, sending your kids to a &amp;#8220;good school&amp;#8221; is neither sufficient nor necessary for these things. I can speak more authoritatively about the IT profession than about others since that&amp;#8217;s my own area. Smaller companies have been started up locally, new markets have opened up and the internet and other technological advances have empowered people to do things by themselves. &lt;a href='http://edition.cnn.com/2011/OPINION/09/07/rushkoff.jobs.obsolete/index.html'&gt;This article&lt;/a&gt; does a good job of explaining the job market and makes some predictions as well. On the contrary, like I discussed in the last article, there are downsides which might disadvantage them.&lt;/p&gt;

&lt;p&gt;What are the alternatives? Well, the first thing is to accept that there are other ways to educate our children. The methods available and approaches are varied and diverse as the kids themselves and just like it&amp;#8217;s impossible to &amp;#8220;outsource&amp;#8221; parenting, it&amp;#8217;s impossible to disconnect ourselves completely from the education of our children. If we take an active interest and role in this, new options open up which I&amp;#8217;ll try to discuss below.&lt;/p&gt;

&lt;p&gt;A couple of provisos before I start. Firstly, &amp;#8220;Mainstream education&amp;#8221; is clearly defined. There are classes, grades, syllabi etc. &amp;#8220;Alternate education&amp;#8221; on the other hand is hard to neatly pigeonhole so this list is not authoritatively categorised. Secondly, some of these are mainstream but I&amp;#8217;ve chosen to list them here as alternative simply because they can contain some of the damage of the regular system and because they&amp;#8217;re fast becoming alternative approaches. Thirdly, these categories are not mutually exclusive. People can do more than one at a time. The divisions are just for didactic convenience. I&amp;#8217;ve tried to list them in increasing of order of &amp;#8220;away from mainstream education&amp;#8221;. Finally, I don&amp;#8217;t want to be misconstrued as blaming other parents who have chosen something different from what I plan for their kids. Like I said earlier, no parent wants something bad for their children.&lt;/p&gt;

&lt;h3 id='being_involved_with_a_school'&gt;Being involved with a school&lt;/h3&gt;

&lt;p&gt;Many parents &amp;#8220;outsource&amp;#8221; the education of their children to a school. They don&amp;#8217;t check what&amp;#8217;s happening and have no idea what&amp;#8217;s going on there. Children are incredibly adept learners and a conventional school atmosphere is a place where they can pick up a lot of things, not all necessarily healthy. A parent sending her child to a school should be actively involved with the school. She should know the childs teachers and what he&amp;#8217;s learning on a day to day basis. School is mostly a machine for disseminating government approved factoids. It is the responsibility of the parent to make sure that the larger framework of education is taken care of.&lt;/p&gt;

&lt;p&gt;Children (especially younger ones) learn by imitation and in a large classroom where the teacher is a remote person in one corner of the room, children learn by imitating their peers all of whom might not be very good role models. Other issues like abusive or unqualified teachers who actually harass and hurt children should be dealt with. Harsh punishments for simple &amp;#8220;offences&amp;#8221; like, for example, eating during class hours shouldn&amp;#8217;t be taken sitting down by any serious parent. Parents should stand up for their kids. At their ages, the only person they can truly depend on are their parents and they should feel confident in that. The &amp;#8220;teacher&amp;#8221; of today is not the &amp;#8220;guru&amp;#8221; of &lt;a href='http://vjai.com/post/138149920/the-true-meaning-of-matha-pitha-guru-deivam'&gt;matha pitha guru devam&lt;/a&gt;. They&amp;#8217;re paid employees who work for an institution that charges a truck load of money to educate children. Parents should take them to task for things which they find are harmful to the development of their children.&lt;/p&gt;

&lt;p&gt;On the more positive side, parents should understand that the syllabus as prescribed is not sacrosanct and if the child shows interest in other subjects, that should be encouraged. They shouldn&amp;#8217;t be horrified at the idea of (for example) taking a few days, a month or even a year off school to do something else constructive. Many of the schools rules are arbitrary and while they may be enforced in a draconian way inside the campus, the parent and child should understand that it&amp;#8217;s not really an ironclad law and treat it that way.&lt;/p&gt;

&lt;p&gt;The child should find an older mentor who shows them the wonders of the world in their parents. This requires a considerable amount of effort but no one said that parenting was easy.&lt;/p&gt;

&lt;p&gt;The basic idea here is that the parent should engage with the school and child and work daily to offset the harmful effects of mainstream schooling.&lt;/p&gt;

&lt;h3 id='alternate_schools'&gt;Alternate schools&lt;/h3&gt;

&lt;p&gt;A lot of schools have come up which range from ones that employ a different system of education (e.g. the &lt;a href='http://en.wikipedia.org/wiki/Montessori_method'&gt;Montessori&lt;/a&gt; method) to ones that are much more radical in what and how they teach (e.g. the &lt;a href='http://cfl.in/'&gt;Centre for learning&lt;/a&gt; in Bangalore).&lt;/p&gt;

&lt;p&gt;Like I said earlier, &amp;#8220;alternate school&amp;#8221; doesn&amp;#8217;t capture the myriad of options here. The basic idea is to find a community or a group of like minded students and parents and to travel along with them. Ofttimes parents are worried about external factors like examinations. Being in a group helps to answer such problems. Options like Montessori schools allow parents to liberate their children from some of the harmful effects of conventional schooling but still remain somewhat in the mainstream.&lt;/p&gt;

&lt;p&gt;This is not a &amp;#8220;one size fits all&amp;#8221; solution and it&amp;#8217;s best for parents to actually check the schools they&amp;#8217;re considering to see whether they align with their philosophies of education before they send their children to them.&lt;/p&gt;

&lt;h3 id='home_schooling'&gt;Home schooling&lt;/h3&gt;

&lt;p&gt;A third option which many parents adopt is to &amp;#8221;&lt;a href='http://en.wikipedia.org/wiki/Homeschooling'&gt;school&lt;/a&gt;&amp;#8221; their children by themselves at home. Children are taught by the parents and often write standardised exams as private candidates. They then &amp;#8220;integrate&amp;#8221; back into the mainstream at some later period or simply stay outside it all their lives.&lt;/p&gt;

&lt;p&gt;The methodology varies from parent to parent. Some prefer a regular &amp;#8220;study time&amp;#8221; system where their kids study subjects in a manner similar to a conventional school. Others prefer a more relaxed approach. The basic idea is that the parent takes over the responsibility of educating their child. Some parents prefer to follow an existing syllabus and textbooks. Others prefer to create their own. This is often done by religious people to make sure that their religious teachings are properly taught to their children. Contrary to what Richard Dawkins says in the God delusion, I don&amp;#8217;t consider teaching religion to children a form of child abuse but that&amp;#8217;s a topic for another day. Sometimes, especially with older children, parents take help from a professional tutor to teach a subject that they&amp;#8217;re not familiar with. Most times, a small group of parents collaborate on something like this and teach the children together creating the environment of a small &lt;a href='http://en.wikipedia.org/wiki/One-room_school'&gt;one room school&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This requires an enormous amount of effort and at least one parent who dedicates a fixed amount of his or her time to teach the children. The approach has disadvantages and advantages which I&amp;#8217;ll discuss in the third part.&lt;/p&gt;

&lt;p&gt;Grading, exams etc. are all upto the discretion of the parent and vary from person to person.&lt;/p&gt;

&lt;h3 id='unschooling'&gt;Unschooling&lt;/h3&gt;

&lt;p&gt;Possibly a more radical approach, &lt;a href='http://en.wikipedia.org/wiki/Unschooling'&gt;unschooling&lt;/a&gt; is an &amp;#8220;approach&amp;#8221; (for want of a better term) which recognises the innate learning ability in a child and lets them learn based on real life experiences. There are no formal &amp;#8220;classes&amp;#8221; or &amp;#8220;study hours&amp;#8221; but the parents expose the child to various situations (e.g. household responsibilities, play etc.) which gives them opportunities to learn skills and acquire knowledge in whatever way and at whatever pace they are comfortable with.&lt;/p&gt;

&lt;p&gt;Understandably, this scares a lot of parents. What about exams? What about joining college? Will they learn what&amp;#8217;s necessary to handle themselves in real life? The people who often go for this are those who don&amp;#8217;t particularly care for walking on the trodden path. They often don&amp;#8217;t look for accolades like &amp;#8220;certificates&amp;#8221; and &amp;#8220;awards&amp;#8221; but try to lead their lives by a personal code.&lt;/p&gt;

&lt;p&gt;My own personal preference lies somewhere in between the last two items mentioned above. I have, based on my own background and experiences, a list of subjects that I think the children should learn and learn well. I have others that are desirable but not &lt;em&gt;that&lt;/em&gt; important. My plan is to semi structure the important ones on my list and prioritise those and to provide enough space for them to explore. I will elaborate on these ideas and how I plan to implement them in the next part.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Homeschooling in India (Part 1)</title>
   <link href="http://nibrahim.net.in//2011/09/06/homeschooling_in_india_part_1.html" />
   <updated>2011-09-06T00:00:00+05:30</updated>
   <id>http://nibrahim.net.in/2011/09/06/homeschooling_in_india_part_1</id>
   <content type="html">&lt;p&gt;This is a dump of all my thoughts and resources I&amp;#8217;ve been able to gather about homeschooling/unschooling children in India. I&amp;#8217;ll try to make this structured but no promises. Also, much of this is opinion based on my worldview e.g. I&amp;#8217;m a religiously orthodox Muslim and this was considerably affected my views on the whole matter. I welcome comments on points where I&amp;#8217;m factually incorrect and also on opinions which others disagree with. None of this is meant to be judgemental but I do have strong negative feelings about the attitudes some parents have towards their kids and the current system of education which our children are put through and so it&amp;#8217;s possible that it will be misconstrued as finger pointing.&lt;/p&gt;

&lt;p&gt;This is going to be a multi part article. This is the first part and talks about my own educational background and what prompted me to think about this whole business.&lt;/p&gt;

&lt;h2 id='background'&gt;Background&lt;/h2&gt;

&lt;p&gt;I first put my daughter (who is now 3.5 years old) into a small school in Bangalore a stones throw away from where I stay when she was 2. This was for two to three hours a day mostly to play with kids of the same age. Given the fact that we live in Bangalore, it&amp;#8217;s hard to get kids to play with unlike in a village. As far as I can tell, this helped her overcome her aversion to strangers and excessive attachment to her parents. I had seen parents running around like chickens trying to get application forms from &amp;#8220;top schools&amp;#8221; and didn&amp;#8217;t want to join the race. I actually bought application forms for a school near where I stay (Presidency, Kasturi Nagar) and then decided to drop it and let my daughter continue going to her current school when she was 3 (which is when kids &amp;#8220;graduate&amp;#8221; from play school to nursery). This is the situation right now and at the end of this academic year, I have to &amp;#8220;enroll&amp;#8221; my daughter into kindergarten somewhere.&lt;/p&gt;

&lt;p&gt;A little background about my own inclinations might be relevant here. I was brought up in Oman. I studied at &lt;a href='http://en.wikipedia.org/wiki/Indian_School,_Muscat'&gt;Indian School, Muscat&lt;/a&gt; from kingerdarten to ninth grade after which I had to come back to India. I finished off my school at &lt;a href='http://en.wikipedia.org/wiki/Ansar_English_School'&gt;Ansar English School, Perumpilavu&lt;/a&gt; and then did my engineering at &lt;a href='http://en.wikipedia.org/wiki/National_Institute_of_Technology_Calicut'&gt;NIT, Calicut&lt;/a&gt;. The first school where I studied was quite good. There was just one school for Indians in the country and so it was well funded and could offer good facilities to students. The second school was my first brush with the disaster than education is in India. My college was decent since it was extremely relaxed with rules and I had the freedom and resources to explore whatever I wanted.&lt;/p&gt;

&lt;p&gt;My parents were never too hung up on us being the topper in class or getting high grades or getting into the best colleges. They were never strict with homework and attendance either. I fondly remember a couple of episodes when my father stood up for me against some of my &amp;#8220;teachers&amp;#8221; when they went overboard with their insistence on completing homework etc. They were also non insistent on a particular career path for me. &lt;a href='http://en.wikipedia.org/wiki/Academic_inflation'&gt;Academic inflation&lt;/a&gt; wasn&amp;#8217;t was bad as it was then as it is now and a professional degree was a reasonable guarantee that you&amp;#8217;d get a well paying job. This was something I got from them but there was no &amp;#8220;my son &lt;em&gt;has&lt;/em&gt; to be an engineer&amp;#8221; attitude which is all to prevalent these days. Another thing was that my parents used to spend a lot of time with me and my work. I remember studying about the internal combustion engine the first time and my father promptly got an old unused generator from his workplace along with a cool spanner set and we took it apart to study and see the innards. Much more 3D than a textbook. There was also an undercurrent in the house which was anti &amp;#8220;marks for marks sake&amp;#8221;. All of these things are part of my world view and the subject of this post.&lt;/p&gt;

&lt;p&gt;There were downsides too. All my hindi teachers from the fourth to the ninth grade were from the northern parts of India. They all had a certain contempt towards the south Indians, none of them could speak english coherently (which was supposed to be the medium of instruction) and I have, on multiple occasions, been on the receiving end of nasty remarks from them that were pointed at my faith. I had a natural inclination towards science (especially chemistry) and maths and had a very low opinion of the humanities and the need to study them. Something I&amp;#8217;ve come to regret and am still trying to remedy.&lt;/p&gt;

&lt;h2 id='views_on_education'&gt;Views on education&lt;/h2&gt;

&lt;p&gt;I have a dim view of the quality of education that&amp;#8217;s available to our children and in this section, I&amp;#8217;ll try to summarise why.&lt;/p&gt;

&lt;h3 id='content'&gt;Content&lt;/h3&gt;

&lt;p&gt;I think I can summarise my views on education saying that over time we&amp;#8217;re slowly replacing &amp;#8220;education&amp;#8221; with &amp;#8220;vocational training&amp;#8221;.&lt;/p&gt;

&lt;p&gt;I define the former as something which is designed to take the rough uncut gem that is a child and polish her into a diamond that the family, society and mankind can be proud of regardless of what she applies herself to. The idea is to teach the child skills which are necessary to interact with the people she&amp;#8217;s going to meet in her daily life, to teach her to think clearly and express her ideas well, to teach her to write and most importantly, to teach her to learn. In a world where the pace of changes in increasing rapidly, the ability to assimiliate new concepts quickly is becoming supremely important. An educated child might not be able to work out complex mathematical sums in her head. She might not be many of the things that &amp;#8220;smart kids&amp;#8221; are these days but she&amp;#8217;d have a certain grip on reality that others don&amp;#8217;t. She&amp;#8217;d have an area of interest that she pursues with a passion that most others don&amp;#8217;t.&lt;/p&gt;

&lt;p&gt;The latter is &amp;#8220;training&amp;#8221; on specific skills that are designed to make you employable. This is not a bad thing in itself but it&amp;#8217;s not a substitute for education. Training is a quick thing you can get at a course if you need it for a specific purpose. If the education is the ability to write, then training is the pen with which you do it.&lt;/p&gt;

&lt;p&gt;This general trend has cost us a lot. Things like public speaking, writing, art, history, poetry don&amp;#8217;t really count for much when the aim of a childs life (and the life which most parents want their children to live) is to get into IIT. Schools and the board have responded to this by altering the syllabi to emphasise maths and science much more than the arts and other softer skills producing people who are little more than cogs in the system. The problem with such people is that they have no idea of who they are in the larger society around them. They have no idea how to respond to the scams and opportunities that the world is throwing at them. They&amp;#8217;re afraid of anything except the beaten path (which is sadly no longer a guarantee of a financial success). Their self worths are often derived from external criteria like the opinions of people in authority, grades, certificates etc. They&amp;#8217;ve been taught that &amp;#8220;learning&amp;#8221; is over once they&amp;#8217;ve left college and now it&amp;#8217;s &amp;#8220;time&amp;#8221; to &amp;#8220;work&amp;#8221;.&lt;/p&gt;

&lt;h3 id='quality_of_teachersteaching'&gt;Quality of teachers/teaching&lt;/h3&gt;

&lt;p&gt;Structured formal education has become a huge business and like many things that have been tainted by the promise of great profits, the original aims are lost. A school near my house charges 93000 INR as annual fees for kindergarten. The silliness of the situation would make me laugh if I didn&amp;#8217;t know how parents are eager to pay this kind of money to give their children &amp;#8220;good education&amp;#8221;.&lt;/p&gt;

&lt;p&gt;Schools often advertise their marble lined floors and air conditioned classrooms rather than the quality of their teachers. Many schools have designer uniforms that cost a bomb. I know a kindergartener who wears Adidas shoes as part of his uniform.&lt;/p&gt;

&lt;p&gt;The quote &amp;#8220;those who can, do. Those who can&amp;#8217;t, teach&amp;#8221; is very true these days. Many English teachers can&amp;#8217;t spell properly and teach Shakespeare even though they haven&amp;#8217;t read a single one of his works. This is something I know personally and not just hearsay. This is especially a malaise when it comes to teaching humanities. They&amp;#8217;re supremely important and it&amp;#8217;s not possible to impart love of poetry to a child if one doesn&amp;#8217;t have it already. The teacher in question is genuinely incapable of teaching the subject to the child and no one seems to care.&lt;/p&gt;

&lt;h3 id='parent_involvement'&gt;Parent involvement&lt;/h3&gt;

&lt;p&gt;&amp;#8220;You are the bows from which your children as living arrows are sent forth.&amp;#8221; said Khalil Gibran to parents. School is a form of outsourcing education as I see it and I think it&amp;#8217;s harmful. It&amp;#8217;s even more painful in households where both parents work till late in the evening and most of the childrearing is done by a maid. Parents are &lt;em&gt;not&lt;/em&gt; a part of the childs development in many of these places and this really damages them. Given how high living costs are, this is a sad reality that many parents have to deal with but the long term costs are, in my opnion, considerable.&lt;/p&gt;

&lt;p&gt;I think parents should be &lt;em&gt;deeply&lt;/em&gt; involved with their childrens education. It should be a priority in their lives. They should have an active say in everything from how to what and when.&lt;/p&gt;

&lt;p&gt;Schools, of course, state in their prospectuses that they believe that parents are a part of the childs educational process. I couldn&amp;#8217;t agree more. However, this is actually translated into &amp;#8220;our teachers are too lazy to spend time teaching the hard stuff and will send it all home as homework&amp;#8221;. Children sit late into the night to get their homework done and don&amp;#8217;t have much time for anything else.&lt;/p&gt;

&lt;h3 id='the_system'&gt;The system&lt;/h3&gt;

&lt;p&gt;I don&amp;#8217;t like the classroom. Think about it. There&amp;#8217;s a teacher standing far away saying something and you&amp;#8217;re in room of 35 to 40 people all of the same age. You hear what&amp;#8217;s said, take down some things in a book and switch contexts every hour or so. It&amp;#8217;s a criminal offense to talk, eat, go to the toilet or do anything of the sort. There are right answers and wrong answers and nothing in between. I don&amp;#8217;t like the idea and I think it does a lot of damage to children.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s also very rigid. There are a few subjects which are compulsorily taught. There&amp;#8217;s very limited freedom to explore different avenues and even if you have it, you have to do so in one hour intervals.&lt;/p&gt;

&lt;h3 id='agendas'&gt;Agendas&lt;/h3&gt;

&lt;p&gt;A state run education system where parents send their children to can be dangerous. Incidents like &lt;a href='http://indiatoday.intoday.in/story/tamil-nadu-textbook-row-aiadmk-dmk/1/145769.html'&gt;this&lt;/a&gt; where a minister edited the books to paint him and his party in a more positive light have far reaching consequences that our narrow minded politicians cannot see. Another problem is the trend of &lt;a href='http://en.wikipedia.org/wiki/Saffronization'&gt;saffronisation&lt;/a&gt; of education. All of these are because of the disconnect between the people who decide what needs to be taught and the people who are educated.&lt;/p&gt;

&lt;h2 id='conclusion'&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;So, I&amp;#8217;m more or less convinced that the current educational system is not really an advantage for children. I think responsible parents should understand the tradeoffs that are made when they send their kids to one of these schools and make decisions. In the next part, I&amp;#8217;ll ty to outline what I plan to do and the resources which I&amp;#8217;m planning to use.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>My org mode PIM setup</title>
   <link href="http://nibrahim.net.in//2011/07/17/my_org_mode_setup.html" />
   <updated>2011-07-17T00:00:00+05:30</updated>
   <id>http://nibrahim.net.in/2011/07/17/my_org_mode_setup</id>
   <content type="html">&lt;style type='text/css'&gt;
&lt;!--

  pre.org {
    color: #f5deb3;
    background-color: #000000;  
    border: 3px outset #888;
  }
  .highlight {
    /* highlight */
    background-color: #556b2f;
  }
  .org-date {
    /* org-date */
    color: #00ffff;
    text-decoration: underline;
  }
  .org-level-1 {
    /* org-level-1 */
    color: #87cefa;
  }
  .org-link {
    /* org-link */
    color: #00ffff;
    text-decoration: underline;
  }
  .org-special-keyword {
    /* org-special-keyword */
    color: #00ffff;
  }
  .org-todo {
    /* org-todo */
    color: #ffc0cb;
    font-weight: bold;
  }

  a {
    color: inherit;
    background-color: inherit;
    font: inherit;
    text-decoration: inherit;
  }
  a:hover {
    text-decoration: underline;
  }

  .hl-line {
    /* hl-line */
    background-color: #556b2f;
  }
  .org-agenda-date {
    /* org-agenda-date */
    color: #87cefa;
  }
  .org-agenda-date-today {
    /* org-agenda-date-today */
    color: #87cefa;
    font-weight: bold;
    font-style: italic;
  }
  .org-agenda-date-weekend {
    /* org-agenda-date-weekend */
    color: #87cefa;
    font-weight: bold;
  }
  .org-agenda-done {
    /* org-agenda-done */
    color: #98fb98;
  }
  .org-agenda-structure {
    /* org-agenda-structure */
    color: #87cefa;
  }
  .org-done {
    /* org-done */
    color: #98fb98;
    font-weight: bold;
  }
  .org-link {
    /* org-link */
    color: #00ffff;
    text-decoration: underline;
  }
  .org-scheduled {
    /* org-scheduled */
    color: #98fb98;
  }
  .org-scheduled-previously {
    /* org-scheduled-previously */
    color: #ff7f24;
  }
  .org-tag {
    /* org-tag */
    font-weight: bold;
  }
  .org-todo {
    /* org-todo */
    color: #ffc0cb;
    font-weight: bold;
  }
  .org-upcoming-deadline {
    /* org-upcoming-deadline */
    color: #ff7f24;
  }
  .org-warning {
    /* org-warning */
    color: #ffc0cb;
    font-weight: bold;
  }

  a {
    color: inherit;
    background-color: inherit;
    font: inherit;
    text-decoration: inherit;
  }
  a:hover {
    text-decoration: underline;
  }
--&gt;
&lt;/style&gt;
&lt;p&gt;This post describes the way in which I&amp;#8217;ve set up &lt;a href='http://orgmode.org'&gt;org-mode&lt;/a&gt; to track my work and life in general. It&amp;#8217;s broken down into a couple of &amp;#8220;sections&amp;#8221; and I&amp;#8217;ve linked to the relevant parts of my config on my github account. I&amp;#8217;ve tried to be a little verbose to explain how things work so that you can try this out if you&amp;#8217;re inclined. If you hit any snags, mail me and I&amp;#8217;ll try to help you out.&lt;/p&gt;

&lt;p&gt;All this is stuff that I use on a daily basis. I&amp;#8217;m not as organised as I like to be but I mostly practice what I&amp;#8217;m about to preach in this post. This covers only the PIM part of my setup. I also use org for some authoring which I haven&amp;#8217;t discussed here.&lt;/p&gt;

&lt;p&gt;Also, my emacs configuration files are in need of cleanup. They&amp;#8217;re functional as far as config files go thinking of them as &amp;#8220;programs&amp;#8221; makes me retch.&lt;/p&gt;

&lt;h2 id='history'&gt;History&lt;/h2&gt;

&lt;p&gt;I&amp;#8217;ve messed with quite a few ways of keeping myself &amp;#8220;organised&amp;#8221;. I took a course on the Franklin Covey system and for a while, kept my weekly and monthly sheets up to date. I tried a bunch of programs that helped me track time, keep notes and organise myself in general. None of them really worked and in retrospect, there were a few reasons&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;They were hard to &amp;#8220;Get back into&amp;#8221; - Everyone makes mistakes and stumbles when trying out a new system. If it&amp;#8217;s hard to reset and get back into the flow when you mess up, the inertia is hard to beat and you end up ditching the system altogether.&lt;/li&gt;

&lt;li&gt;They were hard to tie up into other spheres of my life - Like most people, I get todo items, information etc. from various source (e.g. email, phone calls, personal conversations etc.). While your system needn&amp;#8217;t be omniscient enough to track it &lt;em&gt;all&lt;/em&gt; in a single place, it should be powerful enough to do &lt;em&gt;most&lt;/em&gt; of what you need so that your mental strain is reduced. A smaller variant of this problem is the inability of most software systems to integrate with the rest of your work.&lt;/li&gt;

&lt;li&gt;I&amp;#8217;m lazy, disorganised and a disgrace to humanity - No point denying this. But once I realised and accepted it, it&amp;#8217;s given me a set of constraints to work under.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I tried GTD but the &amp;#8220;process&amp;#8221; doesn&amp;#8217;t work for me (although I will admit however that it was better than the Franklin Covey strategies). It did however solidify my ideas of what I wanted out of a task tracking system. I&amp;#8217;ll try to summarise below&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;One place for to look for things. I don&amp;#8217;t want to have to wade through sheets of paper and jump through programs just to figure out what I have to do. Did I pay this months rent? Have I paid my utility bills? What work do I have to do today? What was that website with the colour pickers that I used last week? All should be in a single place.&lt;/li&gt;

&lt;li&gt;Should be quick. If someone tells me something that&amp;#8217;s I have to work on (later or immediately), I need a way of grabbing it immediately before my attention deficit addled brain discards it. If software, I want the kind of thing where I can develop muscle memory and forget about the mechanics of doing things. I especially value this given my email reading experiences with mutt which is still in my opinion the fastest way to read and reply to emails.&lt;/li&gt;

&lt;li&gt;Should never get lost. I don&amp;#8217;t want to end up doing the &amp;#8220;Did you ask me to do that? Damn. I was sure that I had starred that email&amp;#8221; dance.&lt;/li&gt;

&lt;li&gt;Should be &amp;#8220;fun&amp;#8221;. Being a tinkerer, I like stuff that&amp;#8217;s fun to do and with a few knobs and wheels. If they&amp;#8217;re missing, I&amp;#8217;ll probably get bored and give up.&lt;/li&gt;

&lt;li&gt;Flexible. If I want to, from tomorrow say, start tracking habits, my system should be flexible enough to accommodate that.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So I flirted with the idea of writing some command line scripts to do this kind of thing and found &lt;a href='http://www.todotxt.com/'&gt;todo.txt&lt;/a&gt; which &amp;#8220;worked&amp;#8221; but didn&amp;#8217;t really cut it for me.&lt;/p&gt;

&lt;p&gt;My suite of &amp;#8220;productivity tools&amp;#8221; consisted of something called &amp;#8220;gtimer&amp;#8221; (I think) which was a simply app to keep track of time spent on projects, &lt;a href='http://mwolson.org/static/doc/emacs-wiki.html'&gt;EmacsWiki&lt;/a&gt; (the precursor to &lt;a href='http://mwolson.org/projects/EmacsMuse.html'&gt;Emacs muse&lt;/a&gt;) and &lt;a href='http://projects.gnome.org/tomboy/'&gt;TomBoy&lt;/a&gt; to keep notes (thereby violating the one place only rule), a notebook and pen to track todo items and a couple of ad hoc thing like starred emails etc. to keep track of &amp;#8220;projects&amp;#8221;. No, it didn&amp;#8217;t work. Yes, I wanted something better.&lt;/p&gt;

&lt;p&gt;I had used the &lt;a href='http://www.emacswiki.org/emacs/OutlineMode'&gt;Emacs outline mode&lt;/a&gt; and hated it but then came across &lt;a href='http://www.youtube.com/watch?v=oJTwQvgfgMM'&gt;Carsten Dominiks excellent Google tech talk&lt;/a&gt; on org mode. I tried it and it was love at first sight. Never looked back since.&lt;/p&gt;

&lt;p&gt;Now, let&amp;#8217;s get onto the meat of the matter.&lt;/p&gt;

&lt;h2 id='current_setup'&gt;Current setup&lt;/h2&gt;

&lt;p&gt;My org mode files are stored in a git repository that I keep on my private account. I don&amp;#8217;t put it up on github since it contains a lot of personal information and I don&amp;#8217;t want anyone to clone it and send me a pull request.&lt;/p&gt;

&lt;p&gt;The layout of the files is as follows&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;.
|-- non-org
|   |-- bank-statements
|   `-- invoices
|
|-- official
|
|-- pycon
|   |-- 2009
|   |-- 2010
|   |   |-- IPSS
|   |   |-- logos
|   |   |-- presentations
|   |   `-- pycon docs
|   `-- 2011
|-- specs
|-- training
|   |-- business
|   |-- materials
|    `-- outlines
|
|-- donotdo.org
|-- habits.org
|-- ideas.org
|-- projects.org
|-- projects.org_archive
|-- reference.org
|-- refile.org
|-- scratch.org
`-- toread.org&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;There are a few parts that are not heavily accessed or modified and they have accumulated cruft.&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;non-org&lt;/code&gt; directory contains stuff like exported PDFs, &lt;code&gt;.odt&lt;/code&gt; files and stuff which contain invoices etc. Mostly binaries. The &lt;code&gt;official&lt;/code&gt; directory contains agreements and other formal materials. It should probably be a sub directory of the &lt;code&gt;non-org&lt;/code&gt; one. &lt;code&gt;pycon&lt;/code&gt; is a top level directory mainly because it was one of my &amp;#8220;big&amp;#8221; projects and I was experimenting with org-mode features. &lt;code&gt;specs&lt;/code&gt; contain org-mode files which are outlines of projects I&amp;#8217;m thinking about. It serves as my notebook and doesn&amp;#8217;t have anything in that I track. A digital pocketbook of sorts. &lt;code&gt;training&lt;/code&gt; contains all the stuff that I use while taking and planning trainings. Course materials (e.g. &lt;a href='http://nibrahim.net.in/self-defence/'&gt;this&lt;/a&gt; was written as an org file), outlines which businesses want, different versions of my training profile etc. &lt;code&gt;donotdo.org&lt;/code&gt; is a file that contains a list of harsh lessons that I&amp;#8217;ve learnt over time. It might seem silly to put them in a text file and forget them but I find the act of writing it down useful. &lt;code&gt;habits.org&lt;/code&gt; is a file I&amp;#8217;m trying to use to track a few habits I&amp;#8217;m working on. It&amp;#8217;s not yet &amp;#8220;production&amp;#8221; ready so you can ignore it. &lt;code&gt;ideas.org&lt;/code&gt; is a bucket where I dump semi-detailed ideas which occur to me. Sort of a cold freezer to search for things to do when I have time. Not necessarily computer related. &lt;code&gt;projects.org&lt;/code&gt; is my &lt;em&gt;main&lt;/em&gt; file around which my life revolves. Most of this article will be discussing that. There&amp;#8217;s an &lt;code&gt;_archive&lt;/code&gt; version of the same file which I use to keep older subtrees. &lt;code&gt;reference.org&lt;/code&gt; contains phone numbers, links, addresses, things which I would forget if I didn&amp;#8217;t write them down. &lt;code&gt;refile.org&lt;/code&gt; is my default capture target (I&amp;#8217;ll discuss this later). &lt;code&gt;scratch.org&lt;/code&gt; is a sandbox file I use to pimp features to people when I&amp;#8217;m in front of them and for writing out small things which I can export to different formats. &lt;code&gt;toread.org&lt;/code&gt; is a file that stores URLs, names of books, links to videos, movies etc. which I plan to look at. It should really become a section in projects but like I said, the layout needs work.&lt;/p&gt;

&lt;p&gt;The first thing I&amp;#8217;ll discuss is the &lt;code&gt;refile.org&lt;/code&gt; file which is where all tasks land up before they are moved off into the right places. The process of putting them there is something worth mentioning and it addresses point 2 in my list of requirements.&lt;/p&gt;

&lt;h2 id='data_sources'&gt;Data sources&lt;/h2&gt;

&lt;p&gt;Things come into my life via. email, real life (phone + meeting people), the web and while coding (Ah! I should do this, fix this later). This might seem like an oversimplification but it works.&lt;/p&gt;

&lt;p&gt;The intention here is to capture things that come in via. these channels into our PIM. Once that&amp;#8217;s done, it becomes a regular &amp;#8220;item&amp;#8221; that can be managed using our regular workflow. The capturing process has to be quick and non-intrusive.&lt;/p&gt;

&lt;h2 id='capturing'&gt;Capturing&lt;/h2&gt;

&lt;p&gt;Org has a somewhat new system for &amp;#8220;capturing&amp;#8221; things into org-files. The idea here is to get things into your system quickly rather than think about where to file stuff.&lt;/p&gt;

&lt;p&gt;The idea is quite simple. You define a bunch of &lt;a href='https://github.com/nibrahim/Config-files/blob/master/emacs/local-lisp/major-modes/nkv-major-modes.el#L28'&gt;templates&lt;/a&gt; and then globally assign a &lt;a href='https://github.com/nibrahim/Config-files/blob/master/emacs/local-lisp/major-modes/nkv-major-modes.el#L26'&gt;key&lt;/a&gt; which you can hit anywhere to &amp;#8220;capture&amp;#8221; something.&lt;/p&gt;

&lt;p&gt;Let&amp;#8217;s take email as an example. Suppose I get an email that asks me to &amp;#8220;do something&amp;#8221;, I hit &lt;code&gt;C-c r&lt;/code&gt; and my org-capture buffer pops up&lt;/p&gt;

&lt;p&gt;&lt;img alt='Org capture interface' src='/images/screenshots/org-capture.png' /&gt;&lt;/p&gt;

&lt;p&gt;This allows me to capture the email using any of these templates. If (for example), it&amp;#8217;s not a TODO but just something I need to keep track of (e.g. a phone number or an address), I&amp;#8217;d hit &lt;code&gt;r&lt;/code&gt;. It would allow me to fill some stuff extra information in, annotate it with a link back to the email and add an entry to my &lt;code&gt;reference.org&lt;/code&gt; file. Now, it&amp;#8217;s safe.&lt;/p&gt;

&lt;p&gt;If it was an email asking me to do something (e.g. fix this bug), I&amp;#8217;d hit &lt;code&gt;t&lt;/code&gt; and it would open a buffer asking for information. Usually, at this time, if I can quickly think of when I want to get to that, I schedule it using &lt;code&gt;C-c C-s&lt;/code&gt; and put a date in there so that I don&amp;#8217;t have to worry about that later. This would get dropped into &lt;code&gt;refile.org&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;If I&amp;#8217;m working on the openlibrary code base and see a little bit of code that I need to fix but don&amp;#8217;t want to interrupt my current flow, hit &lt;code&gt;C-c r&lt;/code&gt; and capture it using &lt;code&gt;o&lt;/code&gt;. It captures it as a TODO and drops it into &lt;code&gt;refile.org&lt;/code&gt;. This works as a trackable &lt;code&gt;/*TBD*/&lt;/code&gt; in your code. I keep this separate from the regular TODO because it&amp;#8217;s work related and large enough to be treated separately.&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;j&lt;/code&gt; is used when I want to write a diary entry. I&amp;#8217;m probably going to get rid of this since I can&amp;#8217;t really track or mine journal entries and it&amp;#8217;s more fun writing them on paper anyway.&lt;/p&gt;

&lt;p&gt;So, at the end of the day, the &lt;code&gt;refile.org&lt;/code&gt; file might look something like this&lt;/p&gt;
&lt;pre class='org'&gt;
&lt;span class='org-level-1'&gt;* &lt;/span&gt;&lt;span class='org-todo'&gt;TODO&lt;/span&gt;&lt;span class='org-level-1'&gt; Fix default assigneed for support cases    &lt;/span&gt;
  &lt;span class='org-special-keyword'&gt;SCHEDULED:&lt;/span&gt; &lt;span class='org-date'&gt;&amp;lt;2011-07-19 Tue&amp;gt;&lt;/span&gt;
  &lt;span class='org-link'&gt;Email from George Oates: Fwd: Re: Default assignee&lt;/span&gt;
&lt;span class='org-level-1'&gt;* &lt;/span&gt;&lt;span class='org-todo'&gt;TODO&lt;/span&gt;&lt;span class='org-level-1'&gt; This task needs more logging&lt;/span&gt;
  &lt;span class='org-special-keyword'&gt;SCHEDULED:&lt;/span&gt; &lt;span class='org-date'&gt;&amp;lt;2011-07-19 Tue&amp;gt;&lt;/span&gt;
  &lt;span class='org-date'&gt;[2011-07-17 Sun 14:33]&lt;/span&gt;
  &lt;span class='org-link'&gt;file:~/github/nibrahim/openlibrary/openlibrary/tasks.py::@oltask&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;For real life things which occur while I&amp;#8217;m at the computer (e.g. phone calls etc.), I just fire a capture and record it as a TODO. For things that happen while I&amp;#8217;m away from my computer, I use a stack of paper pieces I carry with me where ever I go and write down what I need to do. One task per piece of paper. I have a little ritual of putting these tasks into my system every night before I hit the sack which I&amp;#8217;ll come to later.&lt;/p&gt;

&lt;p&gt;At the end of this process, everything is either in the &lt;code&gt;refile.org&lt;/code&gt; file or the &lt;code&gt;references.org&lt;/code&gt; file. i.e. within my control. The next thing to manage them properly.&lt;/p&gt;

&lt;h2 id='refiling'&gt;Refiling&lt;/h2&gt;

&lt;p&gt;At the end of every day, before I crash, I have a little refiling ritual. The bottom line is to empty the &lt;code&gt;refile.org&lt;/code&gt; file. If this file has entries in it that are more than a day old, you know I&amp;#8217;ve been procrastinating.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;org-refile&lt;/code&gt; is bound to &lt;code&gt;C-c C-w&lt;/code&gt; by default and can be configured to present you with a list of possible trees into which you want to move an entry. My &lt;code&gt;projects.org&lt;/code&gt; file used to be a directory of multiple files each dedicated to a different area of my life (e.g. &lt;code&gt;personal.org&lt;/code&gt;, &lt;code&gt;work.org&lt;/code&gt; etc.) but I moved them all into a single file under different headings.&lt;/p&gt;

&lt;p&gt;You can see my refile configuration here. It uses &lt;code&gt;ido&lt;/code&gt; to make the refiling process smoother and more &amp;#8220;Emacs like&amp;#8221;. Here&amp;#8217;s what a refiling looks like&lt;/p&gt;

&lt;p&gt;&lt;img alt='Org capture refile' src='/images/screenshots/org-refile.png' /&gt;&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s asking me where I want to move this item to and offering me the four headings in my &lt;code&gt;projects.org&lt;/code&gt; file. I select one and it gets &amp;#8220;refiled&amp;#8221;.&lt;/p&gt;

&lt;h2 id='scheduling_and_agendas'&gt;Scheduling and agendas&lt;/h2&gt;

&lt;p&gt;Org-mode has an extremely powerful scheduling and agenda system. The basic idea is that you schedule your tasks for a specific day and/or set deadlines for them and then ask org mode to generate a view that prints out what you should be doing today, this week, this month or this year. The scheduling system is flexible enough to handle repeating tasks (e.g. pay rent on 10th of each month), effort estimates, clocking etc.&lt;/p&gt;

&lt;p&gt;I personally use just the basic scheduling capability.&lt;/p&gt;

&lt;p&gt;So, when I refile, I try to schedule stuff for certain dates. There are some tasks which need to be done &amp;#8220;at some time&amp;#8221; for which I randomly schedule them a few weeks from now and forget about them till they pop up on the agenda again. Some things are already scheduled while capturing so that&amp;#8217;s cool. Some, I know when I will have time to do them so I schedule them appropriately. In any case, the process of refiling makes sure that scheduling is done. The dates needn&amp;#8217;t be accurate but tasks should have &lt;em&gt;some&lt;/em&gt; date when you&amp;#8217;ll look at them.&lt;/p&gt;

&lt;p&gt;Once that&amp;#8217;s done, &lt;code&gt;C-a a&lt;/code&gt; lists out my agenda for the current week (focussing on the current day) and I can get to work. Here&amp;#8217;s a sample of my agenda from last month (the capture templates were different back then so it&amp;#8217;s slightly different from what you&amp;#8217;d see currently).&lt;/p&gt;
&lt;pre class='org'&gt;
&lt;span class='org-agenda-date'&gt;Monday     20 June 2011 W25&lt;/span&gt;
&lt;span class='org-agenda-date'&gt;Tuesday    21 June 2011&lt;/span&gt;
&lt;span class='org-agenda-date'&gt;Wednesday  22 June 2011&lt;/span&gt;
&lt;span class='org-agenda-done'&gt;  projects:   Scheduled:  &lt;/span&gt;&lt;span class='org-done'&gt;DONE&lt;/span&gt;&lt;span class='org-agenda-done'&gt; &lt;/span&gt;&lt;span class='org-link'&gt;Email from George Oates: Support System - bugs/tweaks l&lt;/span&gt;&lt;span class='org-agenda-done'&gt; [5/5]&lt;/span&gt; &lt;span class='org-agenda-done'&gt;&lt;span class='org-tag'&gt;:tbd:&lt;/span&gt;&lt;/span&gt;
&lt;span class='org-agenda-done'&gt;  projects:   Scheduled:  &lt;/span&gt;&lt;span class='org-done'&gt;DONE&lt;/span&gt;&lt;span class='org-agenda-done'&gt; &lt;/span&gt;&lt;span class='org-link'&gt;Email from George Oates: Re: Email setup&lt;/span&gt;    &lt;span class='org-agenda-done'&gt;&lt;span class='org-tag'&gt;:tbd:&lt;/span&gt;&lt;/span&gt;
&lt;span class='org-agenda-done'&gt;  projects:   Scheduled:  &lt;/span&gt;&lt;span class='org-done'&gt;DONE&lt;/span&gt;&lt;span class='org-agenda-done'&gt; Implement email system for support [5/5]&lt;/span&gt;
&lt;span class='org-agenda-done'&gt;  projects:   Deadline:   &lt;/span&gt;&lt;span class='org-done'&gt;DONE&lt;/span&gt;&lt;span class='org-agenda-done'&gt; Implement email system for support [5/5]&lt;/span&gt;
&lt;span class='org-agenda-date'&gt;Thursday   23 June 2011&lt;/span&gt;
&lt;span class='org-agenda-date'&gt;Friday     24 June 2011&lt;/span&gt;
&lt;span class='org-agenda-done'&gt;  projects:   Scheduled:  &lt;/span&gt;&lt;span class='org-done'&gt;DONE&lt;/span&gt;&lt;span class='org-agenda-done'&gt; &lt;/span&gt;&lt;span class='org-link'&gt;Email from Anand Chitipothu: Account validation glitches&lt;/span&gt; &lt;span class='org-agenda-done'&gt;&lt;span class='org-tag'&gt;:tbd:&lt;/span&gt;&lt;/span&gt;
&lt;span class='org-agenda-done'&gt;  projects:   Scheduled:  &lt;/span&gt;&lt;span class='org-done'&gt;DONE&lt;/span&gt;&lt;span class='org-agenda-done'&gt; Fix account validation problems &lt;/span&gt;
&lt;span class='org-agenda-done'&gt;  projects:   Scheduled:  &lt;/span&gt;&lt;span class='org-done'&gt;DONE&lt;/span&gt;&lt;span class='org-agenda-done'&gt; Mail Vikas about Org-mode information he wanted&lt;/span&gt;
&lt;span class='org-agenda-done'&gt;  projects:   Deadline:   &lt;/span&gt;&lt;span class='org-done'&gt;DONE&lt;/span&gt;&lt;span class='org-agenda-done'&gt; &lt;/span&gt;&lt;span class='org-link'&gt;Email from George Oates: Support System - bugs/tweaks l&lt;/span&gt;&lt;span class='org-agenda-done'&gt; [5/5]&lt;/span&gt; &lt;span class='org-agenda-done'&gt;&lt;span class='org-tag'&gt;:tbd:&lt;/span&gt;&lt;/span&gt;
&lt;span class='org-agenda-done'&gt;  projects:   Deadline:   &lt;/span&gt;&lt;span class='org-done'&gt;DONE&lt;/span&gt;&lt;span class='org-agenda-done'&gt; &lt;/span&gt;&lt;span class='org-link'&gt;Email from George Oates: Re: Email setup&lt;/span&gt;    &lt;span class='org-agenda-done'&gt;&lt;span class='org-tag'&gt;:tbd:&lt;/span&gt;&lt;/span&gt;
&lt;span class='org-agenda-done'&gt;  projects:   Deadline:   &lt;/span&gt;&lt;span class='org-done'&gt;DONE&lt;/span&gt;&lt;span class='org-agenda-done'&gt; Vitalise Reassign/close case in support system&lt;/span&gt;
&lt;span class='org-agenda-done'&gt;  projects:   Deadline:   &lt;/span&gt;&lt;span class='org-done'&gt;DONE&lt;/span&gt;&lt;span class='org-agenda-done'&gt; Change =/task= to =tasks=&lt;/span&gt;
&lt;span class='org-agenda-date-weekend'&gt;Saturday   25 June 2011&lt;/span&gt;
&lt;span class='org-agenda-done'&gt;  projects:   Scheduled:  &lt;/span&gt;&lt;span class='org-done'&gt;DONE&lt;/span&gt;&lt;span class='org-agenda-done'&gt; Integrate habits with capture&lt;/span&gt;
&lt;span class='org-agenda-date-weekend'&gt;Sunday     26 June 2011&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;Now, you just pick out things to do, do them and hit &lt;code&gt;C-c t&lt;/code&gt; to mark them as done so that they move off your agenda.&lt;/p&gt;

&lt;h2 id='things_i_dont_do'&gt;Things I don&amp;#8217;t do&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;I&amp;#8217;m not a clocking junkie who has to know exactly how much time I spend on tasks. I tried using &lt;a href='http://darcs.nomeata.de/arbtt/doc/users_guide/'&gt;arbtt&lt;/a&gt; to do that for a while and it works very well but I don&amp;#8217;t really need or use it.&lt;/li&gt;

&lt;li&gt;Custom agenda views. The default view looks fine to me. I haven&amp;#8217;t really felt the need to change it yet.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id='things_to_do'&gt;Things to do&lt;/h2&gt;

&lt;p&gt;Other things which I want to include in my system are&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Capturing directly from my browser using &lt;code&gt;org-protocol&lt;/code&gt; and maybe a custome extension. Bookmark and schedule for reading rather than dive into that hacker news article in the middle of work.&lt;/li&gt;

&lt;li&gt;Some tiny xmonad customisations to capture while outside Emacs. A popup Emacs capture buffer using emacsclient to take something down and close it.&lt;/li&gt;

&lt;li&gt;Integrate skype chats with Emacs using bitlbee and erc so that I can &amp;#8220;capture&amp;#8221; skype conversations for reference or as tasks.&lt;/li&gt;

&lt;li&gt;Try some effort estimation to practice my estimation skills.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id='summary'&gt;Summary&lt;/h2&gt;

&lt;p&gt;So, the bottom line is that you simply capture stuff from various parts of your life into org, refile them appropriately once a day, schedule them and get them done. No more missing tasks or items.&lt;/p&gt;

&lt;p&gt;I welcome your comments and suggestions. My Config files are on github and you&amp;#8217;re more than welcome to cannibalise them.&lt;/p&gt;

&lt;p&gt;If there&amp;#8217;s sufficient interest in a formal Emacs lisp tutorial, I can take a conventional class sometime later this year in Bangalore. Let me know.&lt;/p&gt;

&lt;h2 id='at_pycon_2011'&gt;At PyCon 2011&lt;/h2&gt;

&lt;p&gt;I&amp;#8217;ve submitted a talk for PyCon India 2011 which will discuss my Python development settings for Emacs. It will discuss mostly programming tools but I do plan to spend a little time discussing tracking stuff with org etc. so if you&amp;#8217;re interested, you should &lt;a href='http://pyconindia2011.doattend.com/'&gt;sign up&lt;/a&gt;.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Git training course</title>
   <link href="http://nibrahim.net.in//2011/01/24/git_training_course.html" />
   <updated>2011-01-24T00:00:00+05:30</updated>
   <id>http://nibrahim.net.in/2011/01/24/git_training_course</id>
   <content type="html">&lt;p&gt;I will be conducting a public course on &lt;a href='http://git-scm.com'&gt;Git&lt;/a&gt; during &lt;a href='http://fossmeet.in/2011/'&gt;FOSSMeet 2011&lt;/a&gt; at my alma mater, &lt;a href='http://www.nitc.ac.in/nitc/index.jsp'&gt;NIT, Calicut&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The course will probably be held on Sunday, 6th February 2011 but the &lt;a href='http://fossmeet.in/2011/schedule'&gt;official schedule&lt;/a&gt; is a more reliable source of information.&lt;/p&gt;

&lt;p&gt;The details of the course including slides are available at the &lt;a href='/trainings/git.html'&gt;training page&lt;/a&gt;.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Python extension training cancelled</title>
   <link href="http://nibrahim.net.in//2011/01/04/python_extension_training_cancelled.html" />
   <updated>2011-01-04T00:00:00+05:30</updated>
   <id>http://nibrahim.net.in/2011/01/04/python_extension_training_cancelled</id>
   <content type="html">&lt;p&gt;The &lt;a href='/2010/11/22/python_extension_training.html'&gt;extension training&lt;/a&gt; which I had planned for Jan 8,9th is cancelled due to a lack of participation.&lt;/p&gt;

&lt;p&gt;On the other hand, a shortened version of the tutorial has been accepted for &lt;a href='http://us.pycon.org'&gt;PyCon 2011&lt;/a&gt;. I will be presenting it over there and if there&amp;#8217;s sufficient interest, will put up the slides/material on my site here.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Calligraphic rulings</title>
   <link href="http://nibrahim.net.in//2010/12/30/calligraphic_rulings.html" />
   <updated>2010-12-30T00:00:00+05:30</updated>
   <id>http://nibrahim.net.in/2010/12/30/calligraphic_rulings</id>
   <content type="html">&lt;p&gt;Calligraphy is a hobby of mine and I spend a few hours every week on it. I&amp;#8217;ve tried arabic but it&amp;#8217;s too hard to do without precise instruments and a teacher. English is slightly easier and the results look somewhat pleasing even if one is not very skilful.&lt;/p&gt;

&lt;p&gt;Calligraphic letter proportions are specified using multiples of the width of the nib of the pen being used. Following is an example of the proportions of various parts of a letter in the &amp;#8221;&lt;a href='http://web.me.com/yukimia/Yukimi_A/Foundational_Hand.html'&gt;Foundational hand&lt;/a&gt;&amp;#8221;.&lt;/p&gt;

&lt;p&gt;&lt;img alt='Foundational hand (from thecalligraphypen.com)' src='/images/foundational-hand.JPG' /&gt;&lt;/p&gt;

&lt;p&gt;(from &lt;a href='http://thecalligraphypen.com'&gt;http://thecalligraphypen.com&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;As you can see, the body is 4 nibs high and the ascenders and descenders are 3 nibs high each.&lt;/p&gt;

&lt;p&gt;The only calligraphic pens I&amp;#8217;ve seen in India are the ones from &lt;a href='http://www.sheaffer.com/calligraphy/'&gt;Sheaffer&lt;/a&gt;. They&amp;#8217;re not bad and usually come as a set of 3 nibs. The fine nib is 1mm wide, the medium one is 1.5mm wide and the broad one is 2mm wide. Here is a picture of my broad nibbed pen&lt;/p&gt;

&lt;p&gt;&lt;img alt='Sheaffer calligraphy pen (broad nib - 2mm)' src='/images/calligraphy_pen.jpg' /&gt;&lt;/p&gt;

&lt;p&gt;One of the things that are necessary to write properly is a &lt;a href='http://www.monkeysee.com/play/8106-ruling-the-page-for-calligraphy'&gt;ruling sheet&lt;/a&gt;. These are similar to the &amp;#8220;cursive writing&amp;#8221; practice books you must have seen when in kindergarten. The sheets specify the height of the main body, the height of the ascenders and descenders and sometimes the inclination of the letters. They serve as guides when one is writing.&lt;/p&gt;

&lt;p&gt;To manually create such a ruling is quite hard and error prone. It&amp;#8217;s tedious to actually measure multiples of nib and making sure that all the lines are straight necessitates some good drawing equipment. To save myself some trouble, I wrote a &lt;a href='https://github.com/nibrahim/Calligraphic-Rulings'&gt;little script&lt;/a&gt; which takes a bunch of parameters and creates an A4 PDF with the rulings. The only &amp;#8220;documentation&amp;#8221; right now is the help message which is pretty sufficient really.&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='text'&gt;    Usage: ruling.py [options] output_file
    
    Options:
      -h, --help            show this help message and exit
      -n NIB_WIDTH, --nib-width=NIB_WIDTH
                            Width of the nib specified in millimeters. All other
                            measurements are multiples of this.
      -p PARTITIONS, --partitions=PARTITIONS
                            Comma separated list of partitions in each line
                            (specified in nib widths)
      -g GAP, --gap=GAP     gap between lines (specified in nib widths)
      --top-margin=TOP_MARGIN
                            Top margin (specified in nib widths). Default is 2
      -r RULINGS, --rulings=RULINGS
                            How many rulings to draw. Default is 10
      -a ANGLES, --angle=ANGLES
                            Comma separated list of angles (in degrees) for which
                            to draw lines on the page (for pen angle, serifs etc.)
      -t TITLE, --title=TITLE
                            A title for this ruling (usually the font name)
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Invoking it like so &lt;code&gt;python ruling.py -g2 -p3,4,3 -n2 -r25  -a30
-t&amp;quot;Foundational Hand&amp;quot; foundational_ruling_sheet.pdf&lt;/code&gt; produces &lt;a href='/images/foundational_ruling_sheet.pdf'&gt;this&lt;/a&gt; which works pretty decently.&lt;/p&gt;

&lt;p&gt;I hope you find it useful.&lt;/p&gt;

&lt;h2 id='update'&gt;Update&lt;/h2&gt;

&lt;p&gt;I&amp;#8217;ve repackaged this as a web application and you can access it directly from &lt;a href='http://noufalibrahim.name/rulings'&gt;http://noufalibrahim.name/rulings&lt;/a&gt;.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Employment status</title>
   <link href="http://nibrahim.net.in//2010/12/23/employment_status.html" />
   <updated>2010-12-23T00:00:00+05:30</updated>
   <id>http://nibrahim.net.in/2010/12/23/employment_status</id>
   <content type="html">&lt;p&gt;Its been around a year since I &lt;a href='http://nibrahim.net.in/journal/?p=265'&gt;took the plunge&lt;/a&gt;. I worked for a few organisations, did a few trainings and generally had an educational and profitable year. I attended two PyCons abroad, conducted one here, met a lot of interesting people, got myself a &lt;a href='http://twitpic.com/1wx0wg'&gt;new laptop&lt;/a&gt;, got exposed to a whole gamut of things which were completely new to me (like managing my finances by myself) and generally had a really wild ride.&lt;/p&gt;

&lt;p&gt;I thoroughly enjoyed the entire experience and am the richer for it. I won&amp;#8217;t deny that there were times when I felt that it was a mistake and almost regretted it but those were transient feelings.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s hard to make a &amp;#8220;list of things I learnt&amp;#8221; since most of them can&amp;#8217;t really be verbalised properly. However, if you have some risk taking ability and a desire to stretch your limits, I highly recommend it.&lt;/p&gt;

&lt;p&gt;Earlier this month, I got a job offer from the &lt;a href='http://openlibrary.org'&gt;Open Library&lt;/a&gt; project (a sub project of the Internet Archive) via. &lt;a href='http://anandology.com/'&gt;Anand&lt;/a&gt;. I accepted it and starting Jan, I&amp;#8217;ll be working for them remotely. Lots of challenges, great people, all code is free software, decent pay, and work that has a positive social impact - What more can one ask for?&lt;/p&gt;

&lt;p&gt;We&amp;#8217;ll probably be setting up a small office of sorts somewhere in &lt;a href='http://www.mybangalore.com/locality/benson-town.html'&gt;Benson town&lt;/a&gt; and over time are planning to convert it into a &lt;a href='http://en.wikipedia.org/wiki/Hackerspace'&gt;hacker space&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;My &lt;a href='/trainings.html'&gt;trainings&lt;/a&gt; will still be there. I will make announcements over time. It&amp;#8217;s not something I want to give up but I don&amp;#8217;t think I&amp;#8217;ll be taking any large projects anytime soon.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Python extension training</title>
   <link href="http://nibrahim.net.in//2010/11/22/python_extension_training.html" />
   <updated>2010-11-22T00:00:00+05:30</updated>
   <id>http://nibrahim.net.in/2010/11/22/python_extension_training</id>
   <content type="html">&lt;p&gt;I&amp;#8217;m conducting my &lt;a href='/trainings/python-extensions.html'&gt;&amp;#8220;Extending Python using C&amp;#8221;&lt;/a&gt; training on 8 and 9 January 2011.&lt;/p&gt;

&lt;p&gt;The training will be conducted at Regus Business Centre, Level 9, Raheja Towers, 26-27 Mahatma Gandhi Road, Bangalore - 560001&lt;/p&gt;

&lt;p&gt;You can view details of the course at &lt;a href='/trainings/python-extensions.html'&gt;the info page&lt;/a&gt;. To register for the event, please click on the link below&lt;/p&gt;
&lt;a href='http://pythontraining.doattend.com'&gt;&lt;img src='http://doattend.com/assets/btnw-reg-now.png' /&gt;&lt;/a&gt;
&lt;p&gt;For details on my trainings in general and for schedules, please refer to the &lt;a href='/trainings.html'&gt;trainings page&lt;/a&gt;.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Public trainings</title>
   <link href="http://nibrahim.net.in//2010/11/18/public_trainings.html" />
   <updated>2010-11-18T00:00:00+05:30</updated>
   <id>http://nibrahim.net.in/2010/11/18/public_trainings</id>
   <content type="html">&lt;p&gt;I&amp;#8217;ve always been fond of teaching and have decided to hold public courses on various technologies that I research and use on a semi-daily basis.&lt;/p&gt;

&lt;p&gt;I have put up a separate &lt;a href='/trainings.html'&gt;Trainings page&lt;/a&gt; which describes my motivation and desires and also mentions way to stay upto date if you want to attend any of the courses that are being offered.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>Hyde : An Emacs mode for Jekyll blogs</title>
   <link href="http://nibrahim.net.in//2010/11/11/hyde_%3A_an_emacs_mode_for_jekyll_blogs.html" />
   <updated>2010-11-11T00:00:00+05:30</updated>
   <id>http://nibrahim.net.in/2010/11/11/hyde_:_an_emacs_mode_for_jekyll_blogs</id>
   <content type="html">&lt;p&gt;I&amp;#8217;ve been working on a simple mode to manage my blog entries using Emacs and &lt;a href='http://jekyllrb.com'&gt;Jekyll&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The mode is available at &lt;a href='https://github.com/nibrahim/Hyde'&gt;https://github.com/nibrahim/Hyde&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Following is a brief users guide&lt;/p&gt;

&lt;h2 id='usage'&gt;Usage&lt;/h2&gt;

&lt;p&gt;Download the all the &lt;code&gt;hyde-*.el&lt;/code&gt; files and put them somewhere. Once you do that, add the directory where you put it to your load path like so and &lt;code&gt;require&lt;/code&gt; it.&lt;/p&gt;
&lt;div class='highlight'&gt;&lt;pre&gt;&lt;code class='cl'&gt;&lt;span class='lineno'&gt;1&lt;/span&gt;     &lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='nv'&gt;add-to-list&lt;/span&gt; &lt;span class='ss'&gt;&amp;#39;load-path&lt;/span&gt; &lt;span class='s'&gt;&amp;quot;/path/to/hyde*.el&amp;quot;&lt;/span&gt;&lt;span class='p'&gt;)&lt;/span&gt;
&lt;span class='lineno'&gt;2&lt;/span&gt;     &lt;span class='p'&gt;(&lt;/span&gt;&lt;span class='nb'&gt;require&lt;/span&gt; &lt;span class='ss'&gt;&amp;#39;hyde&lt;/span&gt;&lt;span class='p'&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;h2 id='operation'&gt;Operation&lt;/h2&gt;

&lt;p&gt;This mode is a simply a wrapped for a number of shell commands that are used to create and deploy the site. It doesn&amp;#8217;t maintain any local state (in the form of status files etc.) so if you change your repository manually outside it, just refreshing the buffer will bring it upto date.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s tailored to the way I work. I keep my posts in a &lt;code&gt;git&lt;/code&gt; repository (although I do have a crude DVCS abstraction layer if you&amp;#8217;re using &lt;code&gt;hg&lt;/code&gt; or any other such system). I make changes, commit them and push the repository to &lt;code&gt;github&lt;/code&gt; (you can, for example, see this files source at &lt;a href='https://github.com/nibrahim/nibrahim.net.in/blob/master/_posts/2010-11-11-hyde_%3A_an_emacs_mode_for_jekyll_blogs.markdown'&gt;github&lt;/a&gt;). After that, I make the site using &lt;code&gt;jekyll&lt;/code&gt; manually and then copy it over to my webspace using &lt;code&gt;rsync&lt;/code&gt;. I don&amp;#8217;t use any of the git hooks (yet).&lt;/p&gt;

&lt;h2 id='customisation'&gt;Customisation&lt;/h2&gt;

&lt;p&gt;The variables that you might care to customise are&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Location parameters&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;hyde-home&lt;/code&gt; : The root directory of your blog&lt;/li&gt;

&lt;li&gt;&lt;code&gt;hyde-deploy-dir&lt;/code&gt; : The directory where &lt;code&gt;jekyll&lt;/code&gt; will generate the site for you to deploy&lt;/li&gt;

&lt;li&gt;&lt;code&gt;hyde-posts-dir&lt;/code&gt; : The directory that will contain the actual posts (this is relative to &lt;code&gt;hyde-home&lt;/code&gt; and is &lt;code&gt;_posts&lt;/code&gt; by default).&lt;/li&gt;

&lt;li&gt;&lt;code&gt;hyde/deploy-command&lt;/code&gt; : The command used to deploy the site. &lt;code&gt;scp&lt;/code&gt;, &lt;code&gt;rsync&lt;/code&gt; or whatever else you might please.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;VC parameters&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;hyde/vc-uncommittedp&lt;/code&gt; : Predicate to check whether the file is uncommitted&lt;/li&gt;

&lt;li&gt;&lt;code&gt;hyde/vc-unpushedp&lt;/code&gt; : Predicate to check whether the file is not yet pushed&lt;/li&gt;

&lt;li&gt;&lt;code&gt;hyde/vc-pushedp&lt;/code&gt; : Predicate to check if the file has been pushed (inverse of the above)&lt;/li&gt;

&lt;li&gt;&lt;code&gt;hyde/vc-add&lt;/code&gt; : Command to add the file&lt;/li&gt;

&lt;li&gt;&lt;code&gt;hyde/vc-commit&lt;/code&gt; : Command to commit a file&lt;/li&gt;

&lt;li&gt;&lt;code&gt;hyde/vc-push&lt;/code&gt; : Command to push the local changes to the remote end.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id='interface'&gt;Interface&lt;/h2&gt;

&lt;p&gt;The main interface looks like the following screenshot&lt;/p&gt;

&lt;p&gt;&lt;img alt='Hyde screenshot' src='/images/screenshots/hyde-screenshot.png' /&gt;&lt;/p&gt;

&lt;p&gt;The list of posts are presented on top along with a key of what the letters before the post names mean. The post names are also colourised accordingly&lt;/p&gt;

&lt;p&gt;The keys you can use at this time are&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;n&lt;/code&gt; : Create a new post (it will be a draft)&lt;/li&gt;

&lt;li&gt;&lt;code&gt;c&lt;/code&gt; : Commit the current post&lt;/li&gt;

&lt;li&gt;&lt;code&gt;P&lt;/code&gt; : Push all pending commits (this is only a VC push. Not deployment).&lt;/li&gt;

&lt;li&gt;&lt;code&gt;j&lt;/code&gt; : Run jekyll and create the new version of the site&lt;/li&gt;

&lt;li&gt;&lt;code&gt;d&lt;/code&gt; : Deploy the site.&lt;/li&gt;

&lt;li&gt;&lt;code&gt;g&lt;/code&gt; : Refresh posts (useful if you&amp;#8217;ve done something by hand earlier)&lt;/li&gt;

&lt;li&gt;&lt;code&gt;p&lt;/code&gt; : Promote a post from a draft to a a published post&lt;/li&gt;

&lt;li&gt;&lt;code&gt;q&lt;/code&gt; : Quit hyde.&lt;/li&gt;

&lt;li&gt;&lt;code&gt;RET&lt;/code&gt; : Open the current post for editing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The markdown mode in which the buffers open up for editing is slightly modified. It has a few extra covenience bindings&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;C-c C-c&lt;/code&gt; : Save file and finish editing&lt;/li&gt;

&lt;li&gt;&lt;code&gt;C-c C-v&lt;/code&gt; : Preview file (this is a markdown preview so extra &lt;code&gt;liquid&lt;/code&gt; tags will not work).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It seems to work reasonably well. This post was created, committed and deployed using &lt;code&gt;hyde&lt;/code&gt;. There are of course lots of bugs to fix but it&amp;#8217;s usable. Here are a few things I can think of&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Post drafts&lt;/li&gt;

&lt;li&gt;Proper previews (using a local &lt;code&gt;jekyll&lt;/code&gt; server)&lt;/li&gt;

&lt;li&gt;Status of deployment for the posts to be displayed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Please give it a shot. I welcome your feedback.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>First Jekyll post</title>
   <link href="http://nibrahim.net.in//2010/10/09/first-jekyll-post.html" />
   <updated>2010-10-09T00:00:00+05:30</updated>
   <id>http://nibrahim.net.in/2010/10/09/first-jekyll-post</id>
   <content type="html">&lt;p&gt;This is a test post to verify the jekyll based system which I just got setup to create blog entries. These are disjointed files and will be assembled together by Jekyll.&lt;/p&gt;

&lt;p&gt;The next step is to create an Emacs mode that automates most of these things properly.&lt;/p&gt;

&lt;p&gt;Let&amp;#8217;s see.&lt;/p&gt;</content>
 </entry>
 
 <entry>
   <title>PyCon India 2010 : A report</title>
   <link href="http://nibrahim.net.in//2010/10/01/pycon-india-2010-a-report.html" />
   <updated>2010-10-01T00:00:00+05:30</updated>
   <id>http://nibrahim.net.in/2010/10/01/pycon-india-2010-a-report</id>
   <content type="html">&lt;p&gt;PyCon India 2010 was the second installment of our very own PyCon. A lot of people worked really hard to make this happen and we tried to learn from the experiences of &lt;a href='http://nibrahim.net.in/journal/?p=262'&gt;last year&lt;/a&gt; and do a better job. The conference was organised by the &lt;a href='http://ipss.org.in/'&gt;Indian Python Software Society&lt;/a&gt; and was held at the &lt;a href='http://www.msrit.edu/'&gt; M.S. Ramaiah institute of technology, Bangalore&lt;/a&gt; on the 25tr and 26th of September 2010.&lt;/p&gt;

&lt;p&gt;We had around 650 people attending on the first day. On the second day, it dropped to around 300.&lt;/p&gt;

&lt;p&gt;There were approximately 60 talks spread across 3 tracks and a special track targeted at scientists and engineers conducted by &lt;a href='http://fossee.in'&gt;FOSSEE&lt;/a&gt; which contained half a day of lectures and one and a half days of workshops.&lt;/p&gt;

&lt;p&gt;Our main sponsors this time were &lt;a href='http://zeomega.com/'&gt;ZeOmega&lt;/a&gt; and &lt;a href='http://fossee.in'&gt;FOSSEE&lt;/a&gt;. We also had support from the &lt;a href='http://www.python.org/psf/'&gt;Python Software Foundation&lt;/a&gt; and had smaller sponsorships from &lt;a href='http://tandberg.com'&gt;TANDBERG&lt;/a&gt; and &lt;a href='http://projectplace.com'&gt;ProjectPlace&lt;/a&gt;. &lt;a href='http://mahiti.org'&gt;Mahiti&lt;/a&gt; helped us out with a lot of the logistical issues and we partnered with &lt;a href='http://vodex.in'&gt;Vodex technologies&lt;/a&gt; to provide offline copies of the presentations. We partnered with &lt;a href='http://doattend.com'&gt;DoAttend&lt;/a&gt; to help us with the ticketing so that participants could register online beforehand and shorten the queues.&lt;/p&gt;

&lt;p&gt;We were able to get David Goodger to come and be our keynote speaker for the conference thanks to help from our sponsors and the PSF.&lt;/p&gt;

&lt;p&gt;Like last time, I was the semi-official leader of the entire project. I&amp;#8217;m glad to say that it went reasonably well.&lt;/p&gt;

&lt;p&gt;Unlike last time, I am listing below the list of people who actively helped out with the event so that it goes on the record (if I&amp;#8217;ve missed your name, please drop me an email).&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Anand Pillai - Handled Talks and scheduling&lt;/li&gt;
&lt;li&gt;Anand C. And Abhishek - Webmasters&lt;/li&gt;
&lt;li&gt;Vijay - Sponsor coordinator&lt;/li&gt;
&lt;li&gt;Arvind Dixit - Recording and A/V.&lt;/li&gt;
&lt;li&gt;Kenneth - Handled creation of society and bank account.&lt;/li&gt;
&lt;li&gt;Santhosh - Handled Records (treasurer)&lt;/li&gt;
&lt;li&gt;Sree - Swag, Infrastructure, food.&lt;/li&gt;
&lt;li&gt;Kunal - Banners, id cards, coupons&lt;/li&gt;
&lt;li&gt;Anil and other student volunteers from MSRIT - Ground support and running around&lt;/li&gt;
&lt;li&gt;Kunal, Ramki and Vijay - Session chairs&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Following is an account of the weekend of the conference.&lt;/p&gt;

&lt;p&gt;David arrived on the 22nd. It was his first trip to India and we tried to show him around the place as much as we could.&lt;/p&gt;

&lt;p&gt;On the day before the event, there was the looming &amp;#8220;threat&amp;#8221; of a verdict for a 6 decade old civil case. The local government had initially declared a preemptive curfew on the weekend which would have forced us to cancel/postpone the event. The fear we had is reflected in &lt;a href='http://in.pycon.org/2010/blog/27-ayodhya-verdict'&gt;this blog post&lt;/a&gt;. However, the verdict was pushed forward by a week and we were &lt;a href='http://in.pycon.org/2010/blog/28-pycon-india-goes-live-as-scheduled'&gt;able to conduct the event as scheduled&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Due to work pressure, I was not able to visit the venue on the night before the conference. Sree looked over the place, made sure that everything was working fine. It rained quite heavily the night before the conference. I called all the volunteers who had taken charge of the various aspects and made sure things were in place. The even we were working towards for 6 months was finally going to take place.&lt;/p&gt;

&lt;p&gt;The following are my descriptions of the two days. Unlike last year, I wasn&amp;#8217;t able to attend too many talks and so it&amp;#8217;s mostly just my experiences as a &amp;#8220;manager&amp;#8221; rather than a delegate.&lt;/p&gt;
&lt;h2&gt;25 September 2010 - Saturday&lt;/h2&gt;
&lt;p&gt;I met Anand Pillai at my house at around 600 hours and went to pick David up. We got to the college at around 700 hours and started to get things ready for the keynote. Sree was already there and Anil and his band of student volunteers got things moving quite well. The A/V guys arrived and Arvind took care of doing what was necessary to get them rolling. It started on time without any problems.&lt;/p&gt;

&lt;p&gt;Things suffered a little after this. The crowds started pouring in. While Sree, Santhosh and the other volunteers did a great job at the registration desk, a queue did form. People hadn&amp;#8217;t taken printouts, they opted for size L and took size XL etc. Some people wanted to register on the spot and started bargaining on the price. The lack of civil sense was&amp;#8230; characteristic. However, the queue cleared by around 1100 and things went on.&lt;/p&gt;

&lt;p&gt;Wifi was a problem that was reported over and over again. Lack of IP addresses, lack of signal strength and numerous other problems prevented people from using it effectively. This was uncool and we need to figure out a way to do this properly next year. Anand C. had a wireless router which he brought from his house which we set up to help. It did help but wasn&amp;#8217;t enough.&lt;/p&gt;

&lt;p&gt;Another problem was that one of our halls (the &amp;#8220;hitech hall&amp;#8221;) was away from the other two halls which were easily accessible. We didn&amp;#8217;t stick up maps and the signs were not sufficient. People were wandering around without direction and support at this hall was less than satisfactory. This led to delays and other problems because of which a lot of speakers whose talks were scheduled in this hall suffered. We need to take care of this kind of situation next year. The volunteers Anil had arranged couldn&amp;#8217;t all make it since they had placement tests to write and so we were short of people at the venue to help with directions etc.&lt;/p&gt;

&lt;p&gt;The caterers messed up with the lunch setup. I don&amp;#8217;t like the idea of barking at volunteers since they&amp;#8217;re doing the work they are out of their own good will but if we&amp;#8217;re paying for something, I expect some amount of professionalism. I was relaxing when Anand told me about the lunch delay. There wasn&amp;#8217;t much to be done but they got the tables set up 30 minutes late and the queues grew long and uncomfortable. However, there was still enough time and the afternoon talks didn&amp;#8217;t get delayed.&lt;/p&gt;

&lt;p&gt;The afternoon sessions went reasonably well. However, there were a few speakers who cancelled their talks without informing us. This messed up our schedules.&lt;/p&gt;

&lt;p&gt;I wanted to attend the Zen of Web talk by Anand C. but couldn&amp;#8217;t. I missed the celery and twisted talks as well. I missed llvm-py too. I attended part of the ZIO talk by Vijay Kumar and Asim Mittal&amp;#8217;s Wii related talk which were both nice. I stayed for Arun R.&amp;#8217;s blender talk but was too exhausted and stepped out for a cup of tea. The hardware talks (ZIO and Wii) were well received and I liked the preparedness of the presenters.&lt;/p&gt;

&lt;p&gt;We left a little late. I dropped off David and got back home.&lt;/p&gt;
&lt;h2&gt; 26 September 2010 - Sunday&lt;/h2&gt;
&lt;p&gt;I picked up David in the morning a little late. I had been burning the candle at both ends for longer than is healthy and I was starting to buckle. I reached the venue and saw a significantly lower turnout. My morning talk was postponed to the afternoon since Baiju couldn&amp;#8217;t make it due to bad health. I sat in David&amp;#8217;s talk for a while in the morning but was too distracted to pay attention. My own talk went okay. Things went mostly well. A few talks were cancelled but we filled in the spots as much as we could.&lt;/p&gt;

&lt;p&gt;We ended the day with the first annual general meeting of the Indian Python Software Society. Kenneth chaired it and we had some discussions and motions passed. After that, all of the volunteers headed to a nearby restaurant for a treat and we got back home.&lt;/p&gt;
&lt;h2&gt;Thoughts&lt;/h2&gt;
&lt;p&gt;The talk quality was slightly better than last time but it&amp;#8217;s still the major sore point (apart from the wifi). We need to be more active with talk screening and give more time to the selected talks so that people can talk better. A separate tutorial day would be good too although that would spill into the weekdays.&lt;/p&gt;

&lt;p&gt;I delegated work a lot more than last time. There were large aspects of the conference that I was simply unaware of and completely willing to entrust to the volunteers. This improved the cohesion of our core group of volunteers. That&amp;#8217;s a good thing.&lt;/p&gt;

&lt;p&gt;During the initial discussions on the mailing list, I &lt;a href='http://mail.python.org/pipermail/inpycon/2010-April/002062.html'&gt; put my foot down&lt;/a&gt; a few times and that led to some rather bad vibes in the community. In retrospect, I really do sound annoying in that email. This was a bit of learning experience for me. Made me appreciate the kind of balance that &lt;em&gt;real&lt;/em&gt; project leaders like Guido and Linus must maintain.&lt;/p&gt;

&lt;p&gt;There were quite a few people on the mailing list who brought up completely irrelevant topics during discussions and wasted valuable volunteer time and energy discussing useless topics. This was annoying and it&amp;#8217;s taking all the strength I have to stay quiet.&lt;/p&gt;

&lt;p&gt;The conference was bigger and better than last years in all respects in my opinion. We didn&amp;#8217;t take any steps back but have a lot of steps to take forward. The road is clearer now.&lt;/p&gt;

&lt;p&gt;This was a humbling experience for me. To pull something like this off. A foreign keynote speaker, over 600 participants, so many interactions, so many volunteers. I think it went well.&lt;/p&gt;

&lt;p&gt;Next years event is slated to be held in Chennai. I will be taking a subordinate role during the event. People are probably fed up of my attitude anyway. :)&lt;/p&gt;

&lt;p&gt;See you all there!&lt;/p&gt;</content>
 </entry>
 
 
</feed>
