<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" 
   xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" 
   xmlns:html="http://www.w3.org/1999/html" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
<channel>
   <title>Mast Kalandar</title>
   <link>http://www.imsc.res.in/~kapil/blog</link>
   <description>bandar's colander of random jamun aur aam</description>
   <language>en</language>
   <copyright>Copyright 2008 Kapil Hari Paranjape</copyright>
   <ttl>60</ttl>
   <pubDate>Fri, 16 May 2008 14:58 GMT</pubDate>
   <managingEditor>kapil@imsc.res.in</managingEditor>
   <generator>PyBlosxom http://pyblosxom.sourceforge.net/ 1.3.2 2/13/2006</generator>
<item>
   <title>Computers and I</title>
   <guid isPermaLink="false">imsc/ccm/computers-and-me-2008-05-16-20-28</guid>
   <link>http://www.imsc.res.in/~kapil/blog/imsc/ccm/computers-and-me-2008-05-16-20-28.html</link>
   <description><![CDATA[

  <p>This post is to some extent a fall-out of the <a href=
  "http://lists.debian.org/debian-devel-announce/2008/05/msg00003.html">
  recent discovery</a> of a <a href=
  "http://www.debian.org/security/2008/dsa-1571">serious</a>
  <a href=
  "http://metasploit.com/users/hdm/tools/debian-openssl/">flaw</a>
  in <a href="http://wiki.debian.org/SSLkeys">Debian's openssl and
  openssh</a> packages. However, as Raghavan will confirm, a weaker
  version of what is said below was part of our discussion two
  weeks ago. Moreover, there are <a href=
  "imsc/ccm/volunt-2002-09-05-23-02">earlier posts</a> on this
  topic in this blog.</p>

  <p>There are times when I wonder why I am so involved with
  computers ... this is clearly one of those times.</p>

  <blockquote>
    <p>कर्मण्यैवाधिकरस्ते मा फलेशु कदाचन</p>

    <p>karmaNyaivaadhikaraste maa faleshu kadaachana</p>
  </blockquote>

  <p>This is a phrase from the भगवद गीत (bhagavad giit) which has
  been stuck in my head for the last 30 odd years. It roughly
  paraphrases into</p>

  <blockquote>
    <p>Do something because you think it is worth doing
    <em>not</em> because of what you hope to achieve by doing
    it.<a href="#fn1" class="footnoteRef" id="fnref1" name=
    "fnref1"><sup>1</sup></a></p>
  </blockquote>

  <p>The above maxim is a good one but is sometimes a cop-out.
  Moreover, it provides no basis for actually making ethical
  choices.</p>

  <p>Ethics comes from one's interactions with the communities one
  is a part of. There are (roughly) two communities that I am a
  part of in the context of computers:</p>

  <ul>
    <li>the FOSS community; specifically, the Debian
    community.</li>

    <li>the IMSc computer community</li>
  </ul>

  <p>I take these in turn below.</p>

  <h4 id="debian-and-foss-communities">Debian and FOSS
  communities</h4>

  <p>By its own standards, the Debian community has suffered a
  massive failure ... and by these same standards it has reacted
  extremely well to this failure.</p>

  <p>I feel shame and blame. Why have I been ignoring <a href=
  "http://bugs.debian.org/332498">RFH#332498</a> all these days
  when it shows up in the output of <code>wnpp-alert</code>? Here I
  am, a mathematician with some understanding of the issues, not
  helping out! Three years ago I even gave a short course of
  lectures on implementations of crypto; the source of openssl and
  openssh were used as examples. Excuses like, "I don't know
  anything about library packaging" and "I need more time!" (who
  doesn't) seem too weak now.</p>

  <p>At the same time, I feel a sense of solidarity with the Debian
  (and more widely FOSS) community as it tries to pull out of the
  resulting mess. The resilience that allows us to <a href=
  "http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/00000/2000/200/2318/2318.strip.print.gif"
  title="nine ... nine ... nine">laugh</a> <a href=
  "http://imgs.xkcd.com/comics/random_number.png" title=
  "return 4;">wryly</a> at ourselves is IMHO admirable.</p>

  <p>As Steve Kemp <a href=
  "http://blog.steve.org.uk/i_still_don_t_know_why_i_m_here.html">wrote</a>:
  "[When we look back we will see that] we did good".</p>

  <h4 id="imsc-computer-community">IMSc computer community</h4>

  <p>The IMSc computer setup was <a href=
  "imsc/ccm/compusage-1999-02-03-17-47">built by volunteers</a> and
  was genuinely a community when I joined this institute in 1996.
  It has since then broken into users, system administrators and
  the computer committee. As Indira Gandhi would have said: "This
  is a world-wide phenomenon", and as was the case when she said
  it, my response is: "That doesn't make it a good thing!"</p>

  <blockquote>
    <p>When I speak about this fractured IMSc community below it is
    in generalities. There are certainly individuals who rise above
    the shards.</p>
  </blockquote>

  <p>I have been promoting the use of FOSS and more specifically
  Debian at IMSc ever since I got here. While explaining the
  pragmatic aspects like cost and security, I have also tried to
  emphasize the freedom and community aspects of FOSS use. When the
  latter are not understood or accepted, the former are easily
  blown away.</p>

  <p>This year I made an attempt to get the Computer Committee to
  invite users to choose<a href="#fn2" class="footnoteRef" id=
  "fnref2" name="fnref2"><sup>2</sup></a> their own computers and
  the software that ran on it, but it turned out that no one really
  wanted this. Users just wanted to buy "fancy toys", the
  administrators just wanted to make their life simple and CC
  members just wanted the power to dictate what people
  bought.<a href="#fn3" class="footnoteRef" id="fnref3" name=
  "fnref3"><sup>3</sup></a></p>

  <p>I also made an attempt to get our users to educate each other
  on the use of computers for their work --- first through the
  establishment of a wiki and then through the "No-Excuse" mailing
  list.<a href="#fn4" class="footnoteRef" id="fnref4" name=
  "fnref4"><sup>4</sup></a></p>

  <p>Unfortunately, the fractured IMSc computer community sees
  computers and software as expensive commodities --- with some
  combination of fear, greed and irritation. In any case, there is
  no feeling of being part of a larger community that is trying to
  solve (certain types of) problems.</p>

  <p id="WGFCEGR">A wise man once said:</p>

  <blockquote>
    <p>With great freedom comes even greater responsibility.</p>
  </blockquote>

  <p>This may explain why we prefer being dictated to by
  proprietary vendors and computer committees that "buy stuff for
  us". We are <em>afraid</em> of the responsibility that comes with
  freedom.</p>

  <p>Another much quoted quote is:</p>

  <blockquote>
    <p>If you are not part of the solution then you are part of the
    problem.</p>
  </blockquote>

  <p>The FOSS community (actively) <em>invites</em> people to
  join-in in solving problems. This participation (which can be at
  a level of one's own choosing) is the source of one's
  <em>freedom</em> in free software. The IMSc community just wants
  मा-बाप सर्कार (maa-baap sarkaar) to fix their toys.</p>

  <h4 id="a-decision">A decision</h4>

  <p>The IMSc computer community was tied to Debian and FOSS after
  the break-ins into our system in the early 2000's. At that point,
  I was instrumental in installing a security infrastructure based
  mainly on Debian. This led to my greater involvement with FOSS
  and Debian and also to the greater "infiltration" of Debian and
  FOSS into IMSc computers.</p>

  <p>From the "commodity" point of view at IMSc we have come a full
  circle since most users will have to "do a lot" so that the IMSc
  computer LAN emerges unscathed from the crisis created by the
  Debian openssl flaw.</p>

  <p>From the "community" point of view at Debian we have spiralled
  out and even this major whirlpool will not drag us back in.</p>

  <p>It is no longer possible (for me) to straddle the circle and
  the spiral in an attempt to widen the former; I'm taking the
  "outward radial vector"!</p>

  <div class="footnotes">
    <hr>

    <ol>
      <li id="fn1">
        <p>To this sentiment I have often added "do it because it's
        fun". <a href="#fnref1" class="footnoteBackLink" title=
        "Jump back to footnote 1">↩</a></p>
      </li>

      <li id="fn2">
        <p>... and be willing to justify their choices of
        course.<a href="#WGFCEGR">[WGFCEGR]</a> <a href="#fnref2"
        class="footnoteBackLink" title=
        "Jump back to footnote 2">↩</a></p>
      </li>

      <li id="fn3">
        <p>OK! I'm exaggerating a bit! <a href="#fnref3" class=
        "footnoteBackLink" title=
        "Jump back to footnote 3">↩</a></p>
      </li>

      <li id="fn4">
        <p>No-Excuse is an acronym for Novice and Expert Computer
        Users. The blurb says:</p>

        <blockquote>
          <p>Now that this list exists there is "no-excuse" for
          novices to remain in-experienced or for experienced users
          to claim that something is "too hard to explain to a
          novice"!</p>
        </blockquote><a href="#fnref4" class="footnoteBackLink"
        title="Jump back to footnote 4">↩</a>
      </li>
    </ol>
  </div>

]]></description>
   <category domain="http://www.imsc.res.in/~kapil/blog"></category>
   <pubDate>Fri, 16 May 2008 14:58 GMT</pubDate>
</item>
<item>
   <title>People pages on "people"</title>
   <guid isPermaLink="false">imsc/ccm/people-pages-to-people-2008-04-30-15-44</guid>
   <link>http://www.imsc.res.in/~kapil/blog/imsc/ccm/people-pages-to-people-2008-04-30-15-44.html</link>
   <description><![CDATA[

  <h4 id="e^2-summary">E^2 Summary</h4>
  <pre>
<code>User web pages moved to the new server "people".
Please ssh/scp to "people" if you need to change your
your personal web pages.
</code>
</pre>

  <h4 id="executive-summary">Executive Summary</h4>

  <p>If you do not maintain a "web page" visible at</p>

  <blockquote>
    <p>http://www.imsc.res.in/~your_user_name</p>
  </blockquote>

  <p>and you do not ever want to have one ...<br>
  ... then you need to read no further!</p>

  <p>Otherwise it is best if you read through to the end even
  though this document is a bit long!</p>

  <p>All existing user home pages have been moved to a new server
  called "people". From now on it will be these pages which will be
  visible from the URL given above.</p>

  <p>You can log-in to "people" using "ssh" to make changes to your
  web pages which are in the subdirectory "public_html/" of your
  account there.</p>

  <p>The new web server on "people" has many more features; the
  idea is that each user gets something very much like their own
  web server.</p>

  <p>Some problems that may arise with the new setup are outlined
  in a separate section below.</p>

  <h4 id="web-services-on-people">Web Services on "people"</h4>

  <p>The web pages under ~user/public_html on "people" can be fully
  configured by the user.</p>

  <blockquote>
    <p>For those who understand these terms, this directory is
    served by the "apache2" web server with the directive:
    AllowOverride All and the "suexec" feature has also been
    enabled.</p>
  </blockquote>

  <p>Combined with the additional disk space available, this should
  give users a lot of room for creatively putting content on the
  web. In particular, you can have your own blogs, wikis,
  collaborative development sites, password protected pages and so
  on.</p>

  <p>At this point, it is worth recalling that the Acceptable Usage
  Policy underlines the fact that the IMSc does not permit the use
  of its Computer facilities for illegal activity. Specifically,
  users are required to ensure that they have a clear copyright and
  license to distribute the contents of the pages that they
  maintain.</p>

  <p>More generally, the files that are maintained by users on
  "people" should be the result of their own creative efforts
  rather than material downloaded from elsewhere.</p>

  <p>(A larger backup area is being provided on a different machine
  for each user so "people" need not be used for backup.)</p>

  <h4 id="possible-problems">Possible Problems</h4>

  <p>Each user should ensure that links in their web pages which
  refer to names outside their web space should use absolute URLs
  and not relative ones. The latter will not work as expected.</p>

  <p>Links that use absolute URLs like
  "http://pp3.imsc.res.in/~someuser" should be replaced by
  "http://people.imsc.res.in/~someuser".</p>

  <p>In the new setup, "~someuser" will only work if "someuser" is
  a login name on the IMSc system. In all other cases you should
  contact the system administrators for alternate remedies.</p>

  <p>The best way to test your web pages is to create a copy on
  your desktop and check it with a local web server on your
  desktop. Anything that does not work in that context is unlikely
  to work when transferred to "people". Once you are satisfied with
  your desktop version you can "rsync" or "scp" it to "people".</p>

  <h4 id="additional-requirements">Additional Requirements</h4>

  <p>It may be possible that you need some software installed on
  "people" for your web pages. Such additional software could be
  installed if it satisfies the following criteria:</p>

  <ol class="lower-alpha">
    <li>It is likely to be used by a number of user web pages.</li>

    <li>It is required in order to <em>display</em> these web
    pages.</li>

    <li>It is available as a package for the Debian GNU/Linux
    distribution.</li>
  </ol>

  <p>Specifically, point (b) means that software needed to
  <em>develop</em> web pages will not be installed on "people". As
  mentioned above, web pages should be developed on your desktop
  machine and synchronised with the server on "people" when they
  are in publishable form. (Since these web pages are available to
  the general public, putting them up constitutes publication!)</p>
  <hr>

  <p>Enjoy!</p>
  <hr>

]]></description>
   <category domain="http://www.imsc.res.in/~kapil/blog"></category>
   <pubDate>Wed, 30 Apr 2008 10:14 GMT</pubDate>
</item>
<item>
   <title>Mailman for bulk mail at IMSc</title>
   <guid isPermaLink="false">imsc/ccm/lists-2008-03-23-09-30</guid>
   <link>http://www.imsc.res.in/~kapil/blog/imsc/ccm/lists-2008-03-23-09-30.html</link>
   <description><![CDATA[

<p
>Today the process of creating mailing lists to replace bulk mail aliases at IMSc has started. I have long argued for this approach as it permits:</p
><ul
><li
  >Using centralised spam filtering (since many users still do not filter their mail at all).</li
  ><li
  >Long term archival</li
  ><li
  >Giving users the choice of how to read bulk mail:<ul
    ><li
      >normal delivery</li
      ><li
      >digest delivery</li
      ><li
      >only read the web archives</li
      ><li
      >(Need to figure out swaml to provide yet another option!)</li
      ></ul
    ></li
  ><li
  >Subscribing/unsubscribing users is easier than maintaining<ul
    ><li
      >alias databases (since switch over to LDAP has been put off indefinitely).</li
      ></ul
    ></li
  ></ul
>

]]></description>
   <category domain="http://www.imsc.res.in/~kapil/blog"></category>
   <pubDate>Sun, 23 Mar 2008 04:00 GMT</pubDate>
</item>
<item>
   <title>Proposal for IMSc web re-organisation</title>
   <guid isPermaLink="false">imsc/ccm/web-services-2008-03-12-22-16</guid>
   <link>http://www.imsc.res.in/~kapil/blog/imsc/ccm/web-services-2008-03-12-22-16.html</link>
   <description><![CDATA[

  <h4 id="executive-summary">Executive Summary</h4>
  <pre>
<code>1. The CC has acquired a new server to be our web server.
2. This is a good time to re-organise our website.
3. We should use a version control system to keep track
   of changes.
</code>
</pre>

  <h4 id="current-problems">Current Problems</h4>

  <p>Our website (like the IMSc network) has grown organically
  rather than logically. While there is nothing wrong with that per
  se, an examination of our web site shows that:</p>

  <ol class="lower-alpha">
    <li>Our apache config file is messy and hence difficult to read
    and/or modify.</li>

    <li>Web pages are edited, added, discarded without any clear
    logs of who did what and why and when.</li>

    <li>A number of our web pages fail to comply with W3C standards
    for HTML.</li>

    <li>A number of our web pages/images have no clear copyright.
    In particular, it is not clear that we can legally distribute
    them.</li>

    <li>There are broken links. Conversely, there are files in the
    web directories which are never referenced.</li>

    <li>There is a lot of out-of-date information in our web pages.
    We have no system to keep track of short-term info.</li>
  </ol>

  <p>Since we are planning to install a new web server on the new
  server, this is a good time to organise things better.</p>

  <h4 id="transition">Transition</h4>

  <p>We will set up the configuration on the new web server to have
  two parts (at least): "legacy" and "new". The "legacy"
  configuration will consist of all those pages which will remain
  on the current web server (pp3). The (shiny) "new" configuration
  will consist of more organised web pages on the new web server
  (which will have a head server and a number of tails; one of
  which will be the legacy server). In particular, we can transfer
  sub-site by sub-site according to when the relevant people are
  free to do the work. (In order to prevent this becoming "forever"
  we must agree that "pp3" will not survive beyond the life of the
  machine that it is on!)</p>

  <h4 id="new-server-organisation">New Server Organisation</h4>

  <p>The new configuration will need to be discussed (a lot!)
  before and during its implementation. Primarily, I would like the
  management of this server to be divided according to the
  following classes:</p>

  <ol class="lower-alpha">
    <li>Server Configuration.</li>

    <li>Server Organisation.</li>

    <li>Web page styles.</li>

    <li>Web page content.</li>
  </ol>

  <p>Orthogonal to this classification, I would like to see a
  division according to the following criteria (in brackets we have
  further possible divisions):</p>

  <p>A. IMSc (semi-) static web pages (Main, Phys, TCS, Math, CC,
  Office, Library). B. IMSc dynamic content web site (Webmail,
  Calendar, Annual Report, Applications, IMSc E-print server). C.
  Personal Web pages (~user) D. Hosted Web sites. (whepp.org,
  iarcs, rms, ...) E. Personal Web sites (a new feature which is
  possible).</p>

  <p>It will be organisationally very simple if each of the
  services A, B, C, D, E will be managed on separate (one or more)
  software servers which will function entirely independently.</p>

  <p>The "head" server may just be a content-less proxy server
  (server 0) that remains visible on the internet as it currently
  is at www.imsc.res.in.</p>

  <p>In the discussion below I want to concentrate on (aA), (bA)
  and (aC). If we continue to have a separate "head" server then
  the discussion applies to (a0) as well. To be absolutely clear, I
  am not discussing the style of the website or its content.</p>

  <h4 id="version-control">Version Control</h4>

  <p>Version control is a layer that is added on top of basic file
  editing that allows one to:</p>

  <ol class="decimal">
    <li>Keep track of why, when and by who the changes were
    made.</li>

    <li>Allow for testing of the changes before they are made
    "live".</li>

    <li>Quickly revert changes in case of bugs. In particular,
    recover accidental file deletions with older versions.</li>

    <li>Keep "old tricks" in the system <em>without</em> keeping
    old files around for "reference".</li>

    <li>Allow many people to work simultaneously on different parts
    of the system independently.</li>
  </ol>

  <p>Of course, all this comes at a price --- people have to learn
  some commands and learn to use them in a certain way.</p>

  <p>I would like to see (aA), (bA), (aC) and (a0) managed using
  version control. In particular, this means that we will do away
  with "live" editing of files for all these aspects of the web
  server.</p>

  <h4 id="disk-space-and-copies">Disk space and copies</h4>

  <p>Disk space is no longer at a premium so it is quite easy for
  each of the people involved in (aA), (bA), (aC) and (a0) to have
  a working copy of the relevant web service. All editing and
  testing can be done with this working copy. Once this is
  satisfactory, it can be "pushed" to the real web server with a
  "commit message" which will summarise the changes made.</p>

  <h4 id="remaining-services">Remaining Services</h4>

  <p>A number of the remaining services could also be managed
  similarly, but I would leave that option to the person
  responsible. The common repository system can be used for all
  these. The Web commitee may want to organise a seminar series on
  how to create and manage content for the web.</p>


]]></description>
   <category domain="http://www.imsc.res.in/~kapil/blog"></category>
   <pubDate>Wed, 12 Mar 2008 16:46 GMT</pubDate>
</item>
<item>
   <title>Documenting past mistakes in CC purchases</title>
   <guid isPermaLink="false">imsc/ccm/e-waste-at-imsc-2008-02-09-15-03</guid>
   <link>http://www.imsc.res.in/~kapil/blog/imsc/ccm/e-waste-at-imsc-2008-02-09-15-03.html</link>
   <description><![CDATA[
  purchase

  <p>I am not trying to assign any blame in the following list. (I
  was a signatory to the minutes based on which many of these
  purchases were made. I was also among the people who expressed
  interest which led to the purchase of some these items.) I am
  merely trying to document what I perceive as past mistakes of the
  CC.</p>

  <p>On Thursday I wrote:</p>

  <blockquote>
    <p><em>If so required I can provide examples where the CCM has
    justified the purchase of equipment which our users
    subsequently did not use (or used insufficiently to justify the
    expense).</em></p>
  </blockquote>

  <ol class="decimal">
    <li>
      <p>The Power Challenge (<code>darth</code>). This heavily
      under-utilised computational machine was even <em>off</em>
      for a while without anyone noticing. The difficulty of
      installing useful software on this machine was one of the
      “power challenges” to making long term use of it.</p>
    </li>

    <li>
      <p>We recently paid more than double the basic desktop price
      for higher-end desktop machines based on the idea that we
      will use them for distributed computing. That has not
      happened. This is not the first time that IMSc has paid in
      excess of 50% above the cheapest desktop price for desktop
      machines. In most cases this has also meant additional lost
      man-hours spent on installing useful software on these
      machines. <em>Bleeding-edge hardware means that the user of
      such hardware bleeds time debugging it.</em></p>
    </li>

    <li>
      <p>We bought gigabit network infrastructure (switches and
      cabling). This was never really justified except that it is
      “the wave of the future”. Since we do not do any internal
      video/audio conferencing, these speeds have never been really
      used. In fact, I am not sure we know how to make use of all
      the software features of these switches.</p>
    </li>

    <li>
      <p>We have bought a number of SUN/Solaris machines based on
      the idea that some people need to use them for computation.
      As far as I know the number of people who actually do this is
      less than the number of SUN/Solaris machines. The machines
      have also contributed to the eating up of man-hours spent
      installing useful software on it. Equivalent commodity
      hardware would have cost about 1/2 of what we paid.</p>
    </li>

    <li>
      <p>We originally bought proprietary hardware for the LANL
      mirror. Other than the <em>negative</em> value caused delays
      in disk expansion due to unavailability of the (proprietary)
      disk, no value was added to our use by this expensive
      proprietary hardware. (After we moved to commodity hardware
      we have added disk entirely seemlessly.)</p>
    </li>

    <li>
      <p>We bought extra hardware like a laptop with a docking
      station, an Iomega ZIP drive, a graphics tablet, a MacMini.
      Most of these have not been used by even a handful of
      users.</p>
    </li>

    <li>
      <p>We spent a lot on special sofware like compiler kits for
      SGI, SUN, extra licenses for Matlab, Mathematica. There are
      very few users of most of these licenses (perhaps Mathematica
      is an exception). On the other hand we have not paid
      <em>any</em> money to the TeX User’s Group, the Free Software
      Foundation, the Apache Foundation or the Software in Public
      Interest—all of whose software we use on a regular basis.</p>
    </li>

    <li>
      <p>The lack of utilisation of the Apple PowerMacs has
      recently been discussed in the CCM. Part of the reason is
      that the machines were not properly installed. Another part
      of the reason is that none of our computational users had
      enough of a need of this additional hardware to ensure its
      proper installation.</p>
    </li>

    <li>
      <p>About 4 years ago, we spent a lot on (what was) high-end
      graphics hardware for a number of workstations saying that
      3-D/GL was required to do interesting work with simulations.
      This (graphics hardware) was not used. If only we had waited
      until <em>we</em> were ready to make use of this hardware!
      Nowadays similar quality 3-D/GL is supported on commodity
      hardware—to the extent that we use it.</p>
    </li>
  </ol>

]]></description>
   <category domain="http://www.imsc.res.in/~kapil/blog"></category>
   <pubDate>Sat, 09 Feb 2008 09:33 GMT</pubDate>
</item>
</channel>
</rss>
