<?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>Wed, 06 Mar 2013 18:33 GMT</pubDate>
   <managingEditor>kapil@imsc.res.in</managingEditor>
   <generator>PyBlosxom http://pyblosxom.sourceforge.net/ 1.3.2 2/13/2006</generator>
<item>
   <title>Fixing a hole</title>
   <guid isPermaLink="false">floss/fixing-a-hole-2013-03-07-00-03</guid>
   <link>http://www.imsc.res.in/~kapil/blog/floss/fixing-a-hole-2013-03-07-00-03.html</link>
   <description><![CDATA[

  <p>``The netbook is dead, long live my Acer Aspire One
  (D270)!''</p>

  <p>The laptop on which this is being typed is an <a href=
  "http://en.wikipedia.org/wiki/Aspire_one#Acer_Aspire_One_D270">Acer
  Aspire One (D270)</a> running <a href=
  "http://www.debian.org">Debian</a> in <a href=
  "http://www.debian.org/ports/amd64/">64-bit mode</a> which has
  been the mainstay for my computer usage since the first week of
  July 2012. It has worked brilliantly from day one, except for
  graphics as explained below, and this post outlines how I fixed
  the last remaining hole. The AO is ideal for my kind of use ---
  all major applications run full-screen under <a href=
  "http://xmonad.org">xmonad</a> and with one major application as
  a terminal window running <a href=
  "http://savannah.gnu.org/projects/screen">screen</a>.</p>

  <p>Coming to graphics, the root problem was that I had (as usual)
  not done a proper survey --- which would have told me that this
  machine used the infamous <a href=
  "https://en.wikipedia.org/wiki/Intel_GMA#GMA_3600">GMA3600</a>
  graphic chipset from Intel/PowerVR which has been the source of a
  headache for many. The first boot left me with an 800x600 screen
  which was clearly not as advertised. So <a href=
  "https://duckduckgo.com">quacking</a> left me with the suggestion that a
  1024x600 framebuffer (as advertised) was possible via <a href=
  "https://www.gnu.org/software/grub/">grub</a> and the VESA
  framebuffer. The ``fbdev'' driver for X completed the picture ...
  with the small catch that external VGA was not be available
  unless it was connected at boot time!</p>

  <p>This small hole has bothered me off and on over the last 6-7
  months, till finally, over the last one or two days, the problem
  has been fixed as explained below. So now this netbook is
  <em>really</em> perfect.</p>

  <p>The kernel driver for this was developed by Alan Cox starting
  <a href="https://lwn.net/Articles/450236/">as far back as July
  2011</a>; it was then considered buggy and was in the staging
  area. In <a href="https://lkml.org/lkml/2011/11/23/164">November
  2011</a> it became a "regular" driver with kernel 3.2. <s>However,
  it was still too buggy to be built for stock Debian kernels. In
  fact, up until linux-source-3.2 (version 3.2.35-2) for Debian
  wheezy, the driver continued to crash with a "kernel oops"
  whenever it was loaded on my machine. Recently, I downloaded
  linux-source-3.2 (version 3.2.39-2) from Debian sid to see if it
  could solve my problem. (Note that the Debian kernel team only
  started building the relevant kernel module since version
  3.5.5~experimental.1.)</s></p>

  <p><em>Update:</em> The latest (as of 26/03/2013) the stock
  kernel package (version 3.2.41-2) for Debian wheezy has the module!
  So all I had to do was to install this kernel.</p>

  <p><s>Having access to a really fast machine, I built the kernel on
  that using the usual method (<code>INSTALL_MOD_STRIP=1 make -j20
  deb-pkg</code>) and installed it.</s> In a wonderful moment, the
  screen flashed (to indicate the loading of the framebuffer
  module) and did not crash. However, that was not quite the end of
  the story.</p>

  <p>It <a href=
  "https://wiki.archlinux.org/index.php/Poulsbo">turns out</a> out
  that one needs a more recent version (0.5.0) of the
  xerver-xorg-video-modesetting module than that which is provided
  under Debian wheezy (0.3.0). Luckily, building this was quite
  easy by just using the same "debian/rules" etc. as work with
  (0.3.0). So I have created a
  <a href=
  "http://www.imsc.res.in/</sub>kapil/debs/xserver-xorg-video-modesetting">
  version 0.5.0-1~local1</a>
  which installs this X window driver.</p>

  <p>This brings up X with a simple <a href=
  "http://www.imsc.res.in/~kapil/debs/xserver-xorg-video-modesetting/xorg.conf">
  /etc/X11/xorg.conf</a> which ensures that the modesetting driver
  is used. Everything else works as before <em>except</em>
  hibernation which results in a garbled screen!</p>

  <p>To solve that one
  has to disable the video quirks and add a simple one of one's own
  <a href=
  "http://www.imsc.res.in/~kapil/debs/xserver-xorg-video-modesetting/99redraw_on_resume">
  /etc/pm/sleep.d/99redraw_on_resume</a>. One also needs to add "gma500_gfx"
  to the list of modules loaded at boot time to ensure that the vesafb
  module does not load while resuming from hibernate.</p>

  <p>In summary:</p>

  <ol style="list-style-type: decimal">
    <s><li>Configure, build and installInstall the kernel from Debian sid
    (3.2.39) using the GAM500 drm module <a href=
    "http://www.imsc.res.in/~kapil/debs/xserver-xorg-video-modesetting/config-3.2.39">
    sample config</a>.</li></s>

    <li>Build and install the xserver-xorg-video-modesetting driver
    (0.5.0) by using the same source packaging as for Debian wheezy
    (0.3.0)</li>

    <li>Tweak the directory /etc/pm/sleep.d to prevent any video
    quirks from running except a new quirk to setup X using
    xrandr.</li>

    <li>Ensure that "gma500_gfx" is loaded at boot time instead of the
    "vesafb" module</li>
  </ol>

]]></description>
   <category domain="http://www.imsc.res.in/~kapil/blog">/home/kapil/public_html/blog/entries/floss</category>
   <pubDate>Wed, 06 Mar 2013 18:33 GMT</pubDate>
</item>
<item>
   <title>Two Cheap Computers</title>
   <guid isPermaLink="false">two-computers-2012-11-05-06-55</guid>
   <link>http://www.imsc.res.in/~kapil/blog/two-computers-2012-11-05-06-55.html</link>
   <description><![CDATA[

  <p>The Thinkpad Edge 11 never gave the satisfaction of a ``real''
  Thinkapd. Apart from the problems with the semi-supported
  wireless device (which also caused grief with suspend/resume),
  there were problems of over-heating, battery life etc. When part
  of the RAM gave up the ghost, it was time to move on.</p>

  <p>After the Edge went over the edge, it was replaced by an Acer
  Aspire One (AOD270). (Price: INR 16000)</p>

  <p>I had experimented earlier (for a full year) with an Acer
  Aspire One until it was time to return it to the IMSc computer
  center (since I had moved to IISER Mohali). Apart from having to
  deal with comments like ``How can you work with such a
  <em>small</em> computer'', my earlier experiences with it had
  been good. The new one hasn't disappointed at all.</p>

  <p>First of all, it was amazing how quickly it got up and running
  to my regular working environment (Debian "testing", currently
  "wheezy"). All I had to do was to transfer the disk image from
  the Edge to the Aspire One and tweak the boot command line a bit
  to accomodate the annoying N2600 Cedar Trail graphics.</p>

  <p>It was good that I had <em>not</em> done my research well,
  else, hearing all the complaints about the N2600, I may have
  skipped this machine altogether. However, if one uses Grub to
  boot Linux with a 1024x600 framebuffer, then X takes care of the
  rest. (It is nonetheless preferable to tune X to use the "fbdev"
  driver rather than "vesa" which it picks by default). Other
  people may be upset by the inability to run a full-featured Gnome
  Shell, but XMonad+LXDE works fine for me. The only remaining
  annoyance is that one needs to reboot into an 800x600 framebuffer
  to connect this to an external VGA. I tried (and failed) to fix
  this by installing a kernel from "experimental"
  (3.4.4-1~experimental); so currently no luck with "xrandr" based
  switching on/off the external VGA/HDMI.</p>

  <p>Summary: This is a great netbook for people like me who are
  text and command-line folk. Moreover, graphics and video is "fast
  enough" for casual use.</p>

  <p>With the "cheap tablet" revolution coming to town, I thought
  it should be explored. So I got a BSNL Penta IS801c as a gift for
  Sudeshna on the occasion of Dussehra. The comments below should
  be qualified by the fact that this is my first experience with a
  tablet. Some things about it are very pleasing --- a nice
  interface, root access to Android 4.0 by default and no
  bloatware! The Pantel guys seem to know what they are doing. The
  price (INR 10000) is also quite low for an 8 inch 4:3 screen.</p>

  <p>Again, it was good that I had <em>not</em> done my research
  well, else, hearing all the complaints about the Penta tablet
  being unable to interfac with the Tata Photon+ USB dongle, I may
  have skipped this machine too. Luckily, it works just fine with
  the PPP Widget (freely installable via Google Play). Given that
  this tablet has a cheaper version (INR 6500) for a 7 inch 16:9
  screen, I wonder what all the fuss around Aakash is about.
  (Pantel is NOIDA based and in that sense even more "Indian" than
  Datawind.) Root access means that it will be possible to run a
  Debian chroot in it some day!</p>

  <p>Summary: This is a nice tablet for those (like me) who are
  using tablets for the first time.</p>

  <p>Bottom Line: Do not do too much research while buying your
  computers. The fora are largely full of novices who are incapable
  of minor tweaks and only want "bright and shiny".</p>

]]></description>
   <category domain="http://www.imsc.res.in/~kapil/blog">/home/kapil/public_html/blog/entries</category>
   <pubDate>Mon, 05 Nov 2012 01:25 GMT</pubDate>
</item>
<item>
   <title>Moving to a Graphical User Interface</title>
   <guid isPermaLink="false">floss/gui-2011-12-25-10-34</guid>
   <link>http://www.imsc.res.in/~kapil/blog/floss/gui-2011-12-25-10-34.html</link>
   <description><![CDATA[

  <p>For many years now, I have had a user interface which is
  driven from the keyboard and is customisable (to a probably
  unreasonable level). This started with ratpoison, continued with
  fvwm and finally settled on xmonad. All of these were/are
  configured to do as little as possible to interfere with a
  terminal session (uxterm or urxvt) that runs "screen".</p>

  <p>The use of graphical utilities is limited to situations where
  text-based alternatives were unavailable/impossible:</p>

  <ol style="list-style-type: decimal">
    <li>
      <p>A conky/xmobar line which shows me some current info.</p>
    </li>

    <li>
      <p>Accessing certain commercial websites needs
      Iceweasel/Firefox</p>
    </li>

    <li>
      <p>Editing/Annotating PDF files and forms needs flpsed,
      xournal</p>
    </li>

    <li>
      <p>Some people send me word/excel/ppt files which can only be
      edited using OpenOffice/LibreOffice</p>
    </li>

    <li>
      <p>Viewing PDF files, DJVU files and pictures required
      Evince. (Though it has recently stoppped supporting PNG/JPEG
      files to my annoyance!). Occasional rare uses of video using
      vlc.</p>
    </li>
  </ol>

  <p>and (of course!) the time-sink called sgt-puzzles.</p>

  <p>Network connections are handled through a number of scripts
  that handle wireless (using wpa_supplicant), ppp, openvpn, ssh,
  socks etc.</p>

  <p>In fact, even other hardware related issues such as volume
  control, multiple displays (for presentations), suspend, etc. are
  all handled through such scripts and keyboard controls.</p>

  <p>A colleague who works at MicroSoft Research looked at my
  laptop and declared me "masochistic", little realising that using
  the touchpad and dragging things around (especially text!) is
  what I really find painful/pointless. My personal computer (to
  paraphrase the advertisement of a big computer firm) is "truly
  personal again".</p>

  <p>However, there is one major drawback of not being
  "mainstream". The configuration that one uses is not checked
  sufficiently. There are not enough "eyes" to "make all bugs
  shallow". When I had the time to be more active with Debian
  development, this was a good thing as it meant that I would find,
  report and (occasionally) fix bugs in the packages that I
  use.</p>

  <p>So in the interests of laziness on the computer front, it
  would be nice to have a more "modern" GUI, which:</p>

  <ol style="list-style-type: decimal">
    <li>
      <p>Is "mainstream" enough that common features for
      configuration and mobility would be ensured by in-built
      functions provided by upstream authors.</p>
    </li>

    <li>
      <p>Is customisable through text-based editing if required. A
      reasonable programming language for customisation would be a
      "plus".</p>
    </li>

    <li>
      <p>Will not interfere a full-screen "screen" session when
      instructed to stay out of the way!</p>
    </li>
  </ol>

  <p>It may seem strange, given the outpouring of web pages that
  decry the low customisability of Gnome 3, that I find that it
  seems to fit the bill after a first look. The network manager
  suite has grown to a stage where it can (almost!) replace all my
  custom scripts. The gnome shell is almost like Fvwm or xmonad in
  allowing me to programme it using Javascript (in place of perl or
  haskell). My way of using the system is already based on
  "activities" rather than "workspaces".</p>

  <p>However, to truly "go GUI" it should become possible to do
  replace mutt for mail, newsbeuter for newsfeeds, w3m for
  browsing, wyrd for the calendar and the usual shell by the gnome
  shell (perhaps via its drop down javascript interpreter). It
  would also be necessary to configure these to drive them via the
  keyboard and it should be possible to access the data stored/used
  by the replacing application from scripts as well.</p>


]]></description>
   <category domain="http://www.imsc.res.in/~kapil/blog">/home/kapil/public_html/blog/entries/floss</category>
   <pubDate>Sun, 25 Dec 2011 05:04 GMT</pubDate>
</item>
<item>
   <title>Fedora Core DomU on Debian Etch</title>
   <guid isPermaLink="false">floss/fedora-domu-2008-09-19-16-55</guid>
   <link>http://www.imsc.res.in/~kapil/blog/floss/fedora-domu-2008-09-19-16-55.html</link>
   <description><![CDATA[

  <p>The IMSc recently installed a desktop machine for me that is
  powerful enough to run Xen virtualised domU's. (My previous desktop
  machine was removed at my request; explanations at a later
  date!)</p>

  <p>One task was to get Fedora Core running under this Debian Etch
  machine. Since the information required for this task was rather
  difficult to find (rant later!), here is a quick 2-paise tip (to
  borrow a phrase from <a href="http://www.linuxgazette.net/">the
  linux gazette</a>) on how to get Fedora Core running under a
  Debian Xen machine.</p>

  <p>The helpful packages under Debian are <code>xen-tools</code>
  and <code>rinse</code>.<a href="#fn1" class="footnoteRef" id=
  "fnref1" name="fnref1"><sup>1</sup></a> Since the latter is only
  available with "lenny", this requires an <code>schroot</code>
  installation about which I have written <a href=
  "http://www.imsc.res.in/Computer/lg/150/kapil.html">elsewhere</a>.
  So let me assume that we have a lenny chroot inside the dom0 in
  which <code>xen-tools</code> and <code>rinse</code> have been
  installed.</p>

  <p>One can either bind mount <code>/etc/xen</code> from the dom0
  into the lenny chroot or one can just create this directory to
  hold the configuration file for the domU to be created. Creating
  the domU is as simple as:</p>

  <blockquote>
   <pre>
<code>
xen-create-image --ip=192.168.17.71 --hostname=fedora \
  	--arch=amd64 --lvm vg0 --install-method rinse \
  	--dist fedora-core-8
</code>
   </pre>
  </blockquote>

  <p>with ip address, hostname, lvm volume group and arch chosen
  appropriately. (<a href="http://bugs.debian.org/499475">Be
  careful</a> and choose a hostname that does not match a hostname
  that you have already used in the same Xen system). This will
  create the logical volumes <code>/dev/vg0/fedora-disk</code> and
  <code>/dev/vg0/fedora-swap</code> containing the appropriate
  images for use with the Fedora domU. <em>Before</em> you can boot
  into this domU there are some minor issues you need to fix; see
  <a href="http://bugs.debian.org/499476">#499476</a>.</p>

  <p>The fixes are to create <code>/etc/shadow</code> and
  <code>/etc/gshadow</code> and set a usable password as follows.
  Mount <code>/dev/vg0/fedora-disk</code> somewhere and chroot to
  it. Then run the following commands:</p>

  <blockquote>
   <pre>
<code>
  pwconv
  grpconv
  passwd root
</code>
   </pre>
  </blockquote>

  <p>Then exit the chroot and unmount
  <code>/dev/vg0/fedora-disk</code> and then exit the lenny chroot.
  If necessary, copy the file <code>etc/xen/fedora.cfg</code> from
  within the lenny chroot to <code>/etc/xen/</code> in the dom0.
  You should now be ready to boot your Fedora Core 8 domU with</p>

  <blockquote>
   <pre>
<code>
  xm create fedora.cfg
</code>
   </pre>
  </blockquote>

  <p>It would be nice if one could install Fedora Core 9 the same
  way; see <a href="http://bugs.debian.org/499477">#499477</a>.</p>

  <div class="footnotes">
    <hr>

    <ol>
      <li id="fn1">
        <p>Thanks go out to Steve Kemp and the maintainers of the
        Debian packages for their excellent work. <a href="#fnref1"
        class="footnoteBackLink" title=
        "Jump back to footnote 1">&#8617;</a></p>
      </li>
    </ol>
  </div>

]]></description>
   <category domain="http://www.imsc.res.in/~kapil/blog">/home/kapil/public_html/blog/entries/floss</category>
   <pubDate>Fri, 19 Sep 2008 11:25 GMT</pubDate>
</item>
<item>
   <title>Recovering from a corrupted flash on Debian SLUG</title>
   <guid isPermaLink="false">floss/unbrick-slug-2008-05-12-16-33</guid>
   <link>http://www.imsc.res.in/~kapil/blog/floss/unbrick-slug-2008-05-12-16-33.html</link>
   <description><![CDATA[

  <p>My slug was temporarily bricked for a few days due to a
  mistake on my part. Fortunately, numerous write-ups by Martin
  Michlmayr and others helped me. Here I am adding one more source
  of the same information!</p>

  <p>The following assumes that you have a <code>backup.img</code>
  which contains bootable Debian firmware for the slug but has the
  <em>wrong</em> kernel and initrd. One can probably use the Debian
  firmware that is the Debian Installer image otherwise --- <em>but
  I have not tested this</em>!</p>

  <p>Moreover, I also assume that you have the full system
  installed on a USB disk which you have mounted on your regular
  desktop at <code>/mnt</code>.</p>

  <h4 id="copy-the-kernel-and-initrd">Copy the kernel and
  initrd</h4>

  <p>We just create an new "recovery" directory and copy
  <code>boot/</code> over from the mounted USB disk.</p>
  <pre>
<code>mkdir recover; cd recover
cp -a /mnt/boot .
</code>
</pre>

  <p>At this point you can un-mount the USB disk and keep it ready
  to connect it to the slug.</p>

  <h4 id="extract-the-files-from-the-slug-image">Extract the files
  from the slug image</h4>

  <p>Next we extract the files from the slug backup image into
  another directory.</p>
  <pre>
<code>mkdir files; cd files
slugimage -u -i ../../backup.img
</code>
</pre>

  <p>(Here you must use the actual path to the backup image
  file)</p>

  <h4 id="replace-initrd-and-vmlinuz-by-new-ones">Replace initrd
  and vmlinuz by new ones</h4>

  <p>We first pad the initrd</p>
  <pre>
<code>dd if=../boot/initrd.img of=new-ramdisk ibs=4M conv=sync
</code>
</pre>

  <p>(here you must you the actual file name of the
  <code>initrd.img</code> that you want to use to boot the slug)
  ... and then swap bytes</p>
  <pre>
<code>devio '&lt;&lt; new-ramdisk; xp $ 4' &gt; ramdisk.gz 
rm new-ramdisk 
</code>
</pre>

  <p>Next we swap bytes for the kernel as well</p>
  <pre>
<code>devio '&lt;&lt; ../boot/vmlinuz; xp $4' &gt; vmlinuz 
</code>
</pre>

  <p>(again you must use the actual file name of the kernel image
  in place of <code>../boot/vmlinuz</code> above).</p>

  <h4 id="actually-build-the-image">Actually build the image</h4>

  <p>This is just a single command</p>
  <pre>
<code>slugimage -L apex.bin -r ramdisk.gz -k vmlinuz -p -o ../../new.img
</code>
</pre>

  <h4 id="put-the-slug-in-firmware-upload-mode">Put the slug in
  "firmware upload mode"</h4>

  <ol class="decimal">
    <li>
      <p>Put the slug off and disconnect everything from it.</p>
    </li>

    <li>
      <p>Connect an ethernet cable <a href="#fn1" class=
      "footnoteRef" id="fnref1" name="fnref1"><sup>1</sup></a>
      between your desktop and the slug. Connect the power plug for
      the slug but do not switch it on yet.</p>
    </li>

    <li>
      <p>Push a pin into the hole marked <code>RESET</code> at the
      back of the slub. Keep the pin pressed, while pressing and
      releasing the power button on the slug. Wait with the pin
      pressed until the top light on the slug turns red and the
      instantly release the pin.</p>
    </li>
  </ol>

  <p>You slug is now reset and waiting for a firmware upload.</p>

  <h4 id="upload-the-firmware">Upload the firmware</h4>

  <p>On your desktop run the command</p>
  <pre>
<code>sudo upslug2 -i ../../new.img -d eth0
</code>
</pre>

  <p>(Here <code>../../new.img</code> should be replaced by the
  path for the image created above and <code>eth0</code> should be
  the name of the ethernet interface on the desktop to which you
  connected the other end of your lan cable.)</p>

  <p>This step takes a short while but shows you some progress
  information.</p>

  <h4 id="all-systems-go">All systems "Go!"</h4>

  <p>If all went well you have rejuvenated your slug. You can now
  reconnect your USB disk to your slug and the system should boot
  as usual.</p>

  <div class="footnotes">
    <hr>

    <ol>
      <li id="fn1">
        <p>You may need a cross-over cable if your desktop lan card
        is really old. <a href="#fnref1" class="footnoteBackLink"
        title="Jump back to footnote 1">↩</a></p>
      </li>
    </ol>
  </div>

]]></description>
   <category domain="http://www.imsc.res.in/~kapil/blog">/home/kapil/public_html/blog/entries/floss</category>
   <pubDate>Mon, 12 May 2008 11:03 GMT</pubDate>
</item>
<item>
   <title>A spot of "enabling"</title>
   <guid isPermaLink="false">floss/etch-on-parallels-2008-05-08-21-35</guid>
   <link>http://www.imsc.res.in/~kapil/blog/floss/etch-on-parallels-2008-05-08-21-35.html</link>
   <description><![CDATA[

  <p>Helping a user run GNU/Linux programs on a proprietary system
  when one knows that the user has no intention of switching to the
  use of a free system is generally a bad idea. It is sometimes
  called "enabling" and is generally considered a waste of one's
  time.</p>

  <p>All the same, there are situations when one is faced with a
  Mac<a href="#fn1" class="footnoteRef" id="fnref1" name=
  "fnref1"><sup>1</sup></a> with strict instructions not to reboot
  or otherwise "disturb" the existing system.</p>

  <p>The news in brief is:</p>
  <pre>
<code>Debian Etch runs with Xorg (vesa driver) under Parallels.
It installs using "mini.iso" for network based install.
</code>
</pre>

  <p>Using this one can run all the GNU/Linux programs one needs.
  It "disturbs" the existing system less than things like "fink" or
  "MacPorts".</p>

  <p>Another alternative is "VirtualBox" from Sun which is free for
  educational use (and has an "Open Source Edition" too!).</p>

  <p>QEMU offers yet another alternative. Since it emulates all the
  hardware it is significantly slower. However, on current
  hardware, the speed will be more than adequate if you just want
  to use standard desktop tools from GNU/Linux.</p>

  <h5 id="pros">Pros</h5>
  <pre>
<code>1. Applications run in the environment they were designed for.
2. Speed is "native" for running computational code as there
   is no emulation going on for this part.
3. X applications work in full screen mode.
4. Full networking support.
</code>
</pre>

  <h5 id="cons">Cons</h5>
  <pre>
<code>1. Can only run in 32-bit mode.
2. Currently runs X in "vesa" modes so you don't have
   accelerated graphics.
3. Some keys like F10 and Ctrl+Alt Alt+Enter are trapped by
   MacOS so you may have to remap these keys if your application
   uses them. (For example, Ctrl+T instead of F10 for aptitude).
4. Possible delay in disk access since parallels provides an
   "emulated disk".
</code>
</pre>

  <h5 id="not-yet-tried">Not yet tried</h5>
  <pre>
<code>1. Sharing files (Samba/NFS/SSHfs?)
</code>
</pre>

  <div class="footnotes">
    <hr>

    <ol>
      <li id="fn1">
        <p>Also known as Macintrash. <a href="#fnref1" class=
        "footnoteBackLink" title=
        "Jump back to footnote 1">↩</a></p>
      </li>
    </ol>
  </div>

]]></description>
   <category domain="http://www.imsc.res.in/~kapil/blog">/home/kapil/public_html/blog/entries/floss</category>
   <pubDate>Thu, 08 May 2008 16:05 GMT</pubDate>
</item>
<item>
   <title>Using schroot for virtualizing</title>
   <guid isPermaLink="false">floss/schroot-2008-04-22-19-00</guid>
   <link>http://www.imsc.res.in/~kapil/blog/floss/schroot-2008-04-22-19-00.html</link>
   <description><![CDATA[

  <p>In order to prepare the <a href=
  "/~kapil/talks/shlafly.ogg">double-six movie</a> as documented
  <a href=
  "http://www.imsc.res.in/~kapil/blog/math/shlafly-2008-03-07-09-22">
  earlier</a>, I had to get <code>povray</code> running on IMSc's
  fastest machine available for general use; that turned out to be
  running the <code>amd64</code> version of Debian and
  <code>povray</code> is 32-bit only! Luckily, I found a write-up
  on the <a href="http://wiki.debian.org">Debian wiki</a> that
  helped me solve this problem with <code>schroot</code>.</p>

  <p>Later, I read some <a href=
  "http://lwn.net/Articles/277799/">letters</a> to <a href=
  "http://lwn.net">Linux Weekly News</a> where people said that
  Debian was hindering those who want to run <code>flash</code> and
  other 32-bit programs on a 64-bit system. I couldn't let that
  pass unchallenged!</p>

  <p><a href="/~kapil/goodies/schroot.html">Here</a> then is
  another write-up explaining how one can use <code>schroot</code>
  to solve the above problems (and perhaps a number of others). The
  <a href="http://linuxgazette.net">Linux Gazette</a> has also
  published this in <a href="http://linuxgazette.net/150/">Issue
  150</a> --- thanks Ben!</p>

]]></description>
   <category domain="http://www.imsc.res.in/~kapil/blog">/home/kapil/public_html/blog/entries/floss</category>
   <pubDate>Tue, 22 Apr 2008 13:30 GMT</pubDate>
</item>
<item>
   <title>Testing testing or breaking toys</title>
   <guid isPermaLink="false">floss/fakeroot-2008-03-04-10-01</guid>
   <link>http://www.imsc.res.in/~kapil/blog/floss/fakeroot-2008-03-04-10-01.html</link>
   <description><![CDATA[

  <p>One of questions which is frequently asked by newcomers who
  use GNU/Linux (especially those from the Windows world) is how do
  I use the "latesht" software out there.</p>

  <p>Sometimes this is necessiated by the hardware being "latesht"
  as well, but more often then not it is out of a fear of being
  labelled "obsolete".</p>

  <p>Here is one way to use newer software if any of the following
  applies to you:</p>

  <ol class="decimal">
    <li>You do not have root access.</li>

    <li>You do not want your changes to tamper with system
    files.</li>

    <li>You want to ensure that you can recover your system exactly
    as it was before --- just in case.</li>

    <li>You are too busy^Wlazy to compile everything for
    yourself.</li>

    <li>You want software to run at "real" speeds, not
    slow^Wemulator speeds.</li>
  </ol>

  <p>The following conditions apply to the solution presented:</p>

  <p>A. The software you want has been packaged for your hardware.
  B. You are not afraid that this software will damage files owned
  by you (as user). Alternatively, you do have root access to
  create a different user to run this software as. C. The software
  you want to use/test is not something "core" like the "kernel"
  and does not depend on a new feature of the kernel. D. You are
  using Debian or a derivative. (Similar solutions are available
  for Fedora etc. but I haven't worked them out) C. You have enough
  disk space (at least 1GB or so depending on the size of the
  package you want).</p>

  <p>By hook or by crook, you need to ensure that your system has
  the following (rather small) packages installed: fakeroot,
  fakechroot, debootstrap.</p>

  <p>In the following, I will assume that the software you want to
  use is "iceweasel" with the "gcjwebplugin" from the "sid"
  distribution because that is what I needed!</p>

  <p>Step 0: Decide on some locations.</p>
  <pre>
<code>TOP=$HOME/testing2
STATE=$TOP/files.state
ROOT=$TOP/testing
mkdir $TOP
</code>
</pre>

  <p>Step 1: Install the system.</p>
  <pre>
<code>PATH=/sbin:/usr/sbin:/bin:/usr/bin; export PATH
fakeroot -s $STATE fakechroot \ 
    debootstrap --variant=fakechroot lenny $ROOT 
</code>
</pre>

  <p>Step 2: Perform some fixes inside <span class=
  "math"><em>ROOT</em><em>myid</em>=</span>UID</p>
  <pre>
<code>fakeroot -i $STATE -s $STATE fakechroot chroot $ROOT /bin/bash
</code>
</pre>

  <p>This will give you a "root" prompt which is not "real".</p>

  <p>We first setup to install some packages from sid.</p>
  <pre>
<code>    echo deb http://your.debian.mirror/debian testing main &gt; /etc/apt/sources.list
    echo deb http://your.debian.mirror/debian unstable main &gt;&gt; /etc/apt/sources.list
    echo 'APT::Default-Release "testing";' &gt;&gt; /etc/apt/apt.conf
</code>
</pre>

  <p>Install the packages we want.</p>
  <pre>
<code>    apt-get -y install iceweasel gcjwebplugin
</code>
</pre>

  <p>Create a user account to use these packages.</p>
  <pre>
<code>    adduser --uid=$myid $LOGNAME
</code>
</pre>

  <p>Exit from this prompt</p>
  <pre>
<code>    exit
</code>
</pre>

  <p>Back at the original prompt. We need to give X access to the
  sub-user.</p>
  <pre>
<code>rm $ROOT/tmp/.X11-unix
ln -s /tmp/.X11-unix $ROOT/tmp/
ln -s $HOME/.Xauthority $ROOT/$HOME/
</code>
</pre>

  <p>Step 3: Use the program!</p>
  <pre>
<code>fakechroot chroot $ROOT iceweasel
</code>
</pre>

  <p>Step 4: Update your software (required as soon as you hear of
  exploits!)</p>
  <pre>
<code>fakeroot -i $STATE -s $STATE fakechroot chroot $ROOT /bin/bash

    apt-get update
    apt-get upgrade
    exit
</code>
</pre>

]]></description>
   <category domain="http://www.imsc.res.in/~kapil/blog">/home/kapil/public_html/blog/entries/floss</category>
   <pubDate>Tue, 04 Mar 2008 04:31 GMT</pubDate>
</item>
<item>
   <title>Using a Moto Razr</title>
   <guid isPermaLink="false">lg/moto-razr-linux-2006-12-04-16-59</guid>
   <link>http://www.imsc.res.in/~kapil/blog/lg/moto-razr-linux-2006-12-04-16-59.html</link>
   <description><![CDATA[

  <p>I just got a Razr V3 recently and had a number of difficulties
  with setting it up using Linux. For what it is worth here are my
  experiences. (Note that the V3i is an entirely different
  beast!)</p>

  <ol class="decimal">
    <li>
      <p>The USB cable. This works with the recent(?) cdc-acm
      driver as a serial device (/dev/ttyACM0 for me). It cannot be
      used as a USB-storage device and mounted---worse luck.</p>

	<ol class="lower-alpha">
	<li>
	  <p>It doesn't work too well with "gammu". It seems that
	  Motorola changed the AT+Cxxx command sequence "a bit". What
	  you *can* do is download the phonebook with "--backup" but
	  this is only for local storage since re-upload fails.</p>
        </li>

	<li>
	  <p> "moto4lin" is a Qt-based program that works fine for
	  editing the filesystem (up/down loading photos/music etc but
	  not the phonebook!). It can also edit the "SEEM" which looks
	  dangerous so I haven't tried it yet. You can also upload Java
	  applications but I haven't done that either.
	</ol>
    </li>

    <li>
      <p>Bluetooth. This need a firmware upgrade (I was within the
      warranty period when I asked for one so it was free) to
      R374_G_0E.42.10R_A (at least; I noticed somewhere that _B,_C,
      etc are available). Even after this it was not entirely
      smooth sailing.</p>

      <ol class="lower-alpha">
        <li>
          <p>Bluetooth connects with bluez-utils. It was a bit
          tricky for me (=command-line-type!). This needed a file
          /var/lib/bluetooth/&lt;local_address&gt;/pincodes
          containing entries like</p>
          <code>
          <pre>
          	&lt;phone_address&gt; 12345678
	  </pre>
	  </code>

          <p>The 12345678 is the "initial shared secret" used between
          your phone and the computer. The file can be deleted after
          establishing a connection the first time.</p>
        </li>

        <li>
          <p>"obexftp" and "obexfs" can be used to access all the
          audio/pictures/video that you create (but not the others;
          you need "moto4lin" for that). However, this leads to
          corrupt {down,up}loads. The situation was worse with a
          Mac that Sudeshna uses.</p>
        </li>

        <li>
          <p>"obexpushd" and "ussp-push" are inherently less secure
          programs and are difficult to "batchify" but those are
          the ones that currently work for me to download and
          upload files without corruption.</p>
        </li>

        <li>
          <p>"gammu" with "bluerfat" (which is AT commands over
          RFCOMM) work fine for the phonebook. This is because the
          phone seems to use standard AT+Cxxx commands over this
          interface---wierd that it doesn't over the cable! I am
          able to edit the phone book and even use my computer
          keyboard as a remote keyboard instead of the phone
          keyboard. Can't access multimedia data over this
          interface though.</p>
        </li>
      </ol>
    </li>

    <li>
      <p>Still to try (but will not try soon since I've already
      wasted two weeks on this!).</p>

      <ol class="lower-alpha">
        <li>
          <p>Haven't yet tried to connect to the net using the
          phone. In principle, the difficulty here is not with the
          phone but with the service providers instructions---I
          still haven't managed to decode them---Indlish
          anyone?</p>
        </li>

        <li>
          <p>Haven't yet tried to unlock the pre-installed "Web
          sessions". This can be done by editing the SEEM according
          to various web sites. It doesn't have to be done yet
          since I am able to edit everything except the name of
          these sessions. That is enough to use the phone browser
          to "browse the web".</p>
        </li>

        <li>
          <p>Install Java applications and get them to work. I
          created some room by deleted all those keyboard damaging
          games that <em>were</em> installed but haven't got
          further than that.</p>
        </li>

        <li>
          <p>Re-write "moto4lin" as a command-line program. Why
          should one need to use Qt for a task like this?</p>
        </li>
      </ol>
    </li>
  </ol>

]]></description>
   <category domain="http://www.imsc.res.in/~kapil/blog">/home/kapil/public_html/blog/entries/lg</category>
   <pubDate>Mon, 04 Dec 2006 11:29 GMT</pubDate>
</item>
<item>
   <title>Needed --- Illuminating Exercises</title>
   <guid isPermaLink="false">lg/debian-too-easy-q-2006-09-20-14-13</guid>
   <link>http://www.imsc.res.in/~kapil/blog/lg/debian-too-easy-q-2006-09-20-14-13.html</link>
   <description><![CDATA[

  <p>This is in response to <a href=
  "http://www.infodrom.org/~joey/log/?200609102259"><code>http://www.infodrom.org/~joey/log/?200609102259</code></a>.</p>

  <p>The question arises: How will people learn about GNU and Linux
  once everything starts working smoothly?</p>

  <p>I can certainly vouch for the fact that many of the things I
  learnt about computers, I learnt <em>because</em> the computer
  was not doing things the way I wanted it to.</p>

  <h5 id="from-personal-experience">From Personal Experience</h5>

  <p>There are two types of mathematics books.</p>

  <p>There are those where the author has taken great pains to
  construct the most illuminating exercises for the student to
  solve at the end of each chapter.</p>

  <p>And then there are the books where there are mistakes
  <em>in</em> the text. The exercise is to find the mistakes and
  correct them.</p>

  <blockquote>
    <p>I have learnt more from the latter than the former</p>
  </blockquote>

]]></description>
   <category domain="http://www.imsc.res.in/~kapil/blog">/home/kapil/public_html/blog/entries/lg</category>
   <pubDate>Wed, 20 Sep 2006 08:43 GMT</pubDate>
</item>
<item>
   <title>Using CD's in read/write mode (like floppies)</title>
   <guid isPermaLink="false">floss/cd-as-a-floppy-2006-01-23-12-55</guid>
   <link>http://www.imsc.res.in/~kapil/blog/floss/cd-as-a-floppy-2006-01-23-12-55.html</link>
   <description><![CDATA[

  <dl>
    <dt>Aim:</dt>

    <dd>
      <p>To take a CD/RW media and use it as one would formerly
      have used a floppy (except that writing can only be done by a
      CDwriting device of course).</p>
    </dd>

    <dt>Pre-supposes:</dt>

    <dd>
      <p>Debian sarge or later with 2.6.x kernel and udftools
      installed.</p>
    </dd>

    <dt>Quickstart:</dt>

    <dd>
      <p>Read the second section (B) below.</p>
    </dd>
  </dl>

  <h4 id="the-long-of-it">The Long of it</h4>

  <ol class="decimal">
    <li>
      <p>There is a way in which optical disks can be written in
      "packets" which can have variable lengths. This method,
      called Mt. Rainier and invented by Philips, is supported
      natively in Linux by a module written by Jens Axboe called
      "pktcdvd".</p>
    </li>

    <li>
      <p>There is a file system called "UDF" which was created as
      an ISO standard format in which data can be stored on optical
      media and is used by most DVD's. The UDF file system is
      supported by Linux by a module called "udf" which is
      currently maintained by Ben Fennema. (Was it written by him
      too?)</p>
    </li>

    <li>
      <p>The udftools contains tools (what else!) that setup a
      drive and a disk for using Mt. Rainier and UDF in
      conjunction.</p>
    </li>
  </ol>

  <h4 id="the-short-of-it">The Short of it</h4>

  <p>So what does all this mean for us?</p>

  <p>A. If you just want to read a UDF formatted CD/DVD, you put it
  in the drive and go</p>
  <pre>
<code>mount -t udf -o ro /dev/cdrom /mnt
</code>
</pre>

  <p>(mutatis mutandi) and you can read the data. There may be a
  slight complication about "closure" (see below) for disks written
  on other drives.</p>

  <p>B. If you want to use a CDRW (CDR may work I haven't tried it)
  as a "large" floppy, then you run as root (if you have installed
  "pktsetup")</p>
  <pre>
<code>modprobe pktcdvd
pktsetup /dev/pktcdvd/0 /dev/cdrom
</code>
</pre>

  <p>(Note that udftools comes with a start script which does this
  providing you edit /etc/default/udftools appropriately).</p>

  <p>You then "format" your media with the command</p>
  <pre>
<code>cdrwtool -d /dev/cdrom -q
</code>
</pre>

  <p>This takes a while so you may want to have that cuppa-cha
  now.</p>

  <p>Now this is ready for use. Whenever you need to read/write
  from this "floppy" you go</p>
  <pre>
<code>mount -t udf /dev/pktcdvd/0 /mnt
</code>
</pre>

  <p>You can then read/write files from/to /mnt.</p>

  <p>Of course, like a floppy you need to remember to (sync;umount
  /mnt) before removing the CD from the drive.</p>

  <p>C. On the <em>same</em> drive as the one you used to do (B)
  you should be able to manage (A) with your CD but if you want to
  make your UDF written CD truly "universal" you <em>may</em> need
  to run:</p>
  <pre>
<code>cdrwtool -d /dev/cdrom -c
</code>
</pre>

  <p>This will "close" the track ("fixate" the media). But you will
  not be able to write to the same track any more without blanking
  the disk. I haven't needed to use this but I have only checked
  things on a couple of machines.</p>

]]></description>
   <category domain="http://www.imsc.res.in/~kapil/blog">/home/kapil/public_html/blog/entries/floss</category>
   <pubDate>Mon, 23 Jan 2006 07:25 GMT</pubDate>
</item>
<item>
   <title>Debian Application</title>
   <guid isPermaLink="false">floss/my-debian-2005-12-28-07-53</guid>
   <link>http://www.imsc.res.in/~kapil/blog/floss/my-debian-2005-12-28-07-53.html</link>
   <description><![CDATA[

  <h4 id="background">Background</h4>

  <p>I am a mathematician by training and have been employed by the
  Institute of Mathematical Sciences, Chennai, India as a professor
  of mathematics since September 1996. More details about me can be
  found at my web page http://www.imsc.res.in/~kapil.</p>

  <h4 id="a-brief-history-of-my-involvement-with-linux-pre-debian">
  A brief history of my involvement with Linux (pre-Debian)</h4>

  <p>I began using GNU software while I was at the University of
  Chicago in the academic year 1990-91. At that time I started
  using the DOS ports of various GNU packages until I found out
  about Minix. In bought and installed Minix in Jan-Feb 1991 on a
  PC-XT that I had then (and so I was not interested much in 386
  Minix).</p>

  <p>On my return to India and TIFR September 1991, Mumbai I found
  that our department had acquired a 386 and so I installed 386
  Minix on it --- to work on at night as it was used as a DOS
  machine by day! At that point I began getting interested in the
  ports of "gcc", "emacs" and "TeX". I also set up a UUCP client
  service to receive mail directly on the Minix partition.</p>

  <p>We wanted to switch all the users to full-time use of Minix on
  this machine but were stuck because along with DOS there was a
  preview utility for TeX but on Minix there was only MGR. We
  hacked on MGR to get it working for the EGA card this machine had
  and so we had a workable DOS alternative. We thought it was only
  a matter of time before people saw that Minix (with mostly GNU
  tools by now) was a better than DOS but had mis-calculated "user
  inertia" and the charm of "solutions developed by specialists
  instead of hobbyists (sic)".</p>

  <p>It was only a matter of time before we realised that 386 Minix
  had other problems --- no proper networking, no X and the
  difficulty of porting software that depended on a proper
  Posix-ish environment. So in August 1992 we installed Linux using
  the two/three diskette GCC-kit that was available from Sunsite.
  Porting (except networking) was no longer an issue. When
  networking came to Linux we still didn't have ethernet and so we
  hacked a bit on the "PPP" that was developed in a separate
  mailing list starting with Fred van Kampen's Minix code base.</p>

  <p>In 1993 I moved to Bangalore set up some basic networking at
  the TIFR centre there; it was again based on GNU/Linux. In March
  1994 I acquired my own 386 and installed some non-distro form on
  GNU/Linux on it (or perhaps it was SLS or Slackware; I don't
  really remember). On this PC I developed an "Xterm-on-a-floppy"
  that was installed for a while on the desktop machines at the
  Statistics and Mathematics Unit, ISI Bangalore. These were
  clients for a "server" that had TeX and e-mail services in
  addition to some X clients.</p>

  <p>In September 1996 I moved to Chennai and the IMSc and better
  network speeds. I could finally download Debian 0.93r6 (or so I
  remember) for my 386 which I had heard of through the
  "grapevine". The machines at the IMSc were a combination of
  Sun/Solaris and SGI/Irix. After struggling with porting GNU and
  other Free (as in Mukta) software installed and working on them,
  I finally convinced the local Computer Committee to buy some
  Pentium machines in early 1997.</p>

  <h4 id="member-of-the-debian-user-community">Member of the Debian
  User community</h4>

  <p>Thus I have been a member of the Debian User community since
  around 1996. Locally I have also advocated that our Computer
  Centre run Debian-based servers for the reasons given below. We
  currently run mail exchangers, DNS servers, a web server, squid
  cache, a remote access machine and a firewall; all are Debian
  machines. In fact, except for a brief period when our firewall
  machine was based on LFS, all the newer servers at IMSc have run
  Debian. Since the release of "sarge" we are also migrating most
  desktops to Debian as well (they used to run various versions of
  RedHat or Mandrake or Debian until now).</p>

  <p>For a brief while, I installed Debian on an old SPARC machine
  which ran our web-mail service (this has been moved to a Pentium
  machine now). I also worked with the Debian Hurd port for a
  while. Thus, you could say I have (just a little) experience with
  no ix86 ports of Debian.</p>

  <h4 id=
  "an-itemised-list-of-why-i-have-advocated-debian-for-our-machines">
  An itemised list of why I have advocated Debian for our
  machines</h4>

  <p>In no particular order:</p>

  <ol class="decimal">
    <li>
      <p>We can file bug reports --- and have done so. One can
      track the progress of one's bugs.</p>
    </li>

    <li>
      <p>Documentation is more detailed than for any other
      distribution.</p>
    </li>

    <li>
      <p>It is policy-driven. This means that if a file is found in
      a particular place there is a reason for it. If the system
      administrator wants to over-ride it it can be done
      systematically.</p>
    </li>

    <li>
      <p>We can participate in the development process. Sad to say
      we have not done much so far.</p>
    </li>

    <li>
      <p>Stability. Since IMSc was a priori a Solaris/Irix place,
      it was important to ensure that "PC's crash frequently" and
      "things often don't work" do not take hold as reasons to
      continue buying expensive hardware.</p>
    </li>

    <li>
      <p>Takes its DFSG seriously. In particular, this ensures that
      any work put into the systems remains available to everyone
      everywhere.</p>
    </li>
  </ol>

  <h4 id="why-i-would-like-to-be-a-debian-developer">Why I would
  like to be a Debian Developer</h4>

  <p>Again in no particular order:</p>

  <ol class="decimal">
    <li>
      <p>To live up to (4) above. More specifically, if there are
      packages that we use here regularly that are in need of help
      we should provide it.</p>
    </li>

    <li>
      <p>There are very few DD's sitting out here in India. On the
      other hand (when I taught an O/S course for example) I find a
      number of young students who could easily contribute if ... I
      have in mind some form of an infrastructure to get them
      involved.</p>
    </li>

    <li>
      <p>To simplify the upload of the package (tex4ht) that I
      maintain and others (elvis, mancala) that I am thinking of
      adopting.</p>
    </li>

    <li>
      <p>To formalise my involvement with Debian so I can justify
      spending more time developing it.</p>
    </li>
  </ol>

]]></description>
   <category domain="http://www.imsc.res.in/~kapil/blog">/home/kapil/public_html/blog/entries/floss</category>
   <pubDate>Wed, 28 Dec 2005 02:23 GMT</pubDate>
</item>
<item>
   <title>Debian advocacy</title>
   <guid isPermaLink="false">floss/why-debian-2005-07-22-19-04</guid>
   <link>http://www.imsc.res.in/~kapil/blog/floss/why-debian-2005-07-22-19-04.html</link>
   <description><![CDATA[

  <p>In response to my "advocating" Debian via the article <a href=
  "http://www.advogato.org/article/169.html">http://www.advogato.org/article/169.html</a>
  Rahul Basu wrote:</p>

  <blockquote>
    <p>This is ancient -- year 2000 -- lot of things have changed
    now in all the distributions (he quotes an example from RedHat
    5.0 -- when was that - 1970? ) whereas ncm seems to have heard
    only of Debian (or at least sounds like it).</p>
  </blockquote>

  <p>The article is ancient but the points it makes, regarding the
  importance of appropriate packaging &amp; system tools, are still
  valid. Good packaging helps the packagers and
  system-administrators to "speak" to each other.</p>

  <p>This may explain the popularity of Debian with system
  administrators. A Debian-based installation is easier to
  administer than most other installations---<em>especially</em> if
  you have a number of local customisations.</p>

  <p>The whole Debian
  infrastructure---<code>bugs.debian.org</code>,
  <code>archive.debian.org</code>, <code>security.debian.org</code>
  and <code>qa.debian.org</code>---have unfortunately no
  counterpart in the RPM-based distributions. You either buy
  support or interact through the various on-line forums.</p>

  <p>For example, in Debian, reporting a bug is as easy as sending
  a mail. The mail is automatically assigned a number and forwarded
  to the maintainer. You receive a mail when a new package fixing
  the bug is available.</p>

  <p>Even if the maintainer goes "missing", the QA team at Debian
  takes over maintainance of the package. The security team applies
  patches if security related bugs are found.</p>

  <p>Even when a new "stable" release is made, the old one
  continues to be available as "oldstable" and even older
  distributions continue to be available in the archive.</p>

  <p>I have no idea whether one can obtain such support for the
  RPM-based distributions and if one can then how one can obtain it
  (by paying or otherwise).</p>

  <p>However, for a number of years the other distributions had
  newer graphical user interfaces (like KDE/Gnome) which many users
  wanted. Configuring the default X11/fvwm/twm GUI to user
  specifications was too much effort for sysadmins so they
  preferred to install RedHat/Mandrake/SUSE for desktop usage. (The
  older Gnome and KDE that came with "woody" was not a fully
  integrated GUI in the sense that you still needed the
  command-line interface to do various basic things.)</p>

  <p>With "sarge" and "hoary" (or with Knoppix and klones earlier),
  the user interface on Debian-based distributions is also
  up-to-date as with other distributions.</p>

  <p>It is now possible to use <em>only</em> the GUI for basic
  system and user configuration. Whether this is desirable is not
  clear to me---but it seems to be what a number of users want!</p>

]]></description>
   <category domain="http://www.imsc.res.in/~kapil/blog">/home/kapil/public_html/blog/entries/floss</category>
   <pubDate>Fri, 22 Jul 2005 13:34 GMT</pubDate>
</item>
</channel>
</rss>
