<?xml version="1.0"?>
<rss version="2.0">

<channel>
	<title>Planet FLOSS India</title>
	<link>http://planet-india.randomink.org</link>
	<language>en</language>
	<description>Planet FLOSS India - http://planet-india.randomink.org</description>

<item>
	<title>Sarath Lakshman: Wireless LTSP</title>
	<guid>http://www.sarathlakshman.info/?p=442</guid>
	<link>http://www.sarathlakshman.info/2010/03/14/wireless-ltsp/</link>
	<description>&lt;p&gt;It is miniproject time for every Sixth semester B Tech students. I would like to update about my miniproject.&lt;br /&gt;
I am implementing a Wireless Linux Terminal Server project, Which is an extension to LTSP project. &lt;/p&gt;
&lt;p&gt;Basically LTSP as quoted from wikipedia “Linux Terminal Server Project (LTSP) is a free and open source add-on package for Linux that allows many people to simultaneously use the same computer. Applications run on the server with a terminal known as a thin client (also known as an X terminal) handling input and output. Generally, terminals are low-powered, lack a hard disk and are quieter than desktop computers because they do not have any moving parts.”&lt;/p&gt;
&lt;p&gt;LTSP facilities to use a powerful machine shared by many users from different terminals or thin clients. Thin client machines actually don’t do any processing rather than setting up a minimal system to run an X server. Basic principle of an LTSP system are as follows.&lt;/p&gt;
&lt;p&gt;There will  be a server machine which is having considerable ram, processing power and attached to a network. The client machines are low end machine with few megabytes of ram, low processing power and attached to the same network over LAN through ethernet card. Ethernet cards come with a special chip socket. We can actually flash a chip / ROM containing a minimal OS. We flash a minimal OS in it and call it PXE ( Preboot Execution Environment).&lt;br /&gt;
This ROM will setup a Linux kernel and an initial ramdisk atmost of 10MB. Thus the minimal OS will boot and detect the required devices, like ethernet card. The it loads nfs kernel module and establishes network connection through DHCP and  remote root filesystem is mounted via NFS as read only. It places symbolic links to the core parts of root filesystem structure like /bin , /sbin, /lib, /usr  and other directories are created in the ram and copies from the readonly directory. The system switches the root to the new root filesystem, sets up a minimal system that can run X. Now it remote login to the server machine using XDMCP.&lt;/p&gt;
&lt;p&gt;I am implementing a similar version of LTSP with wireless support. The limitation of Wireless card is that it does not have a facility like PXE to boot the minimal OS. So we have to look at some other ways to boot the minimal OS. So I decided to use either a CDRom or USB pendrive to make an equivalent setup like PXE. I am basing Pardus 2009 for my project though Pardus 2009.1 has recently released.&lt;/p&gt;
&lt;p&gt;I have been hacking around Linux distros over 4-5 years. My first tryst with hacking a distro was with Knoppix in 2005.&lt;br /&gt;
My first task was to hack around the Pardus initial ramdisk scripts. Basically to boot a Linux OS, we need Linux kernel and a filesystem to support it. We use a bootloader like GRUB, Lilo, Syslinux. GRUB is the most advanced one among them now. I will be using syslinux as my client bootloader since we need something very light weight.&lt;/p&gt;
&lt;p&gt;A custom compiled kernel or native Pardus 2009 kernel ( 2.6.30-123), an initrd file to act as base filesystem for the WLTSP client. My aim is to implement wireless support and reinventing LTSP with Pardus. I was more enthusiastic to see how it would work such that a client boots from a 10MB ROM and runs a full fledged OS. I wrote a small script to decompress and compress the initrd.img file.&lt;/p&gt;
&lt;div id=&quot;coding&quot;&gt;
&lt;pre&gt;#!/bin/bash

if [ &quot;$1&quot; == &quot;extract&quot; ];
then
	mkdir fsroot;
	cp initrd.img fsroot/
	cd fsroot
	mv initrd.img initrd.gz
	gunzip initrd.gz
	cpio -i &amp;lt; initrd
	rm initrd ;

elif [ &quot;$1&quot; == &quot;bake&quot; ];
then
	cd fsroot;
	find ./ | cpio -H newc -o &amp;gt; ../initrd.cpio
	cd ..
	gzip -c initrd.cpio &amp;gt; initrd.img
	rm initrd.cpio
	rm -rf fsroot
fi
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;I customized the init script to add few more features, I cut off some of the unnecessary things from the script. Basically an initrd.img file consists of a Busybox filesystem. Busybox is a commonly used initial ramdisk base. There are a lot of interesting things about Busybox. Busybox looks a small real Root filesystem as most GNU/Linux operating systems has.  Firing an ls inside initrd would look like this.&lt;/p&gt;
&lt;div id=&quot;coding&quot;&gt;
&lt;pre&gt;slynux@slynux-laptop:~/miniproject/initrd_bake/fsroot$ ls
bin  bootsplash  dev  etc  init  lib  newroot  proc  sbin  sys
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;/bin and /sbin contain lots of binaries. There are many common utilities that comes along it including ifconfi, grep, sed, awk etc. I thought they are similar to real elf files, like they are individual binaries. Interestingly, in Busybox there is only one elf file. All other binaries are hardlinked to the same &lt;img src=&quot;http://www.sarathlakshman.info/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; It actually checks for argv[0] and finds its name and does its function. That is, suppose if i rename /bin/ls to /bin/ifconfig. It will work as ifconfig rather than showing ls ouput. It is done to keep the system really small. You can also put your own binaries to the busybox environment. But it should be noted that dynamically linked binaries won’t work. You have to compile as static. For that, use -static option for gcc while compiling.&lt;/p&gt;
&lt;p&gt;The initrd that came with pardus had no wireless extensions since no kernel modules required to fire up the drivers were present. I looked to to /lib/modules/2.6.30-123 and went through .ko files, modprobe.dep, modprobe.alias. I went to my Pardus 2009 installation, looked into lsmod and figured out some of the required modules and their dependencies. I hacked the initrd again and added the dependencies, required kernel modules. I booted from the minimal system I had. I am using intel wireless card, so I tried to load manually modprobe iwl3945. It worked fine, but no wlan0 interface comes up. I looked into dmesg and found some errors related to crypt auth etc. I troubled me a little to figure out what was happening around. Finally I understood that some more kernel modules are required to make it work. The culprit were “arc4 and ecb”. I added those modules. The wlan0 interface came up. Next task was to port some of the wireless utilities to busybox environment. I decided to use klcc, which klibc compiler to make it small and simple. I tried to port iwconfig first. I failed to do it since it required lots of changes to make it suit for klibc. After trying out for some days, i left it and went through new set of wireless utils called iw. After few tweaks with Makefile, I got iw compiled with klcc. But the problem is that I couldn’t make it static. I fired up ldd to check the dependencies and found that it is dependent on lib-nl (netlink lib). So in order to make it static, lib-nl is also made to be static as libnl.a. So went tweaking libnl Makefile also. Finally i got iw as static bin having huge size around 1MB. It was the first time I was encountering with iw. A funny thing happened, I found iw being very experimental so it was not working as I expected :P. I went back to iwconfig and tweaked the Makefiles to get a static version. I placed iwconfig and iwlist in /bin of initrd and executed a shell to check the wireless. Everything went fine. But when I used ifconfig to set IP or making the wireless interface up, it hangs up. I got clueless. After going through enough googleing and mailing lists, I learned that it was problem with firmware loading. Devices like wirless cards require firmware to work, when they are first used, the kernel will look for a specific location,  /sys$DEVPATH/data for firmware data. It is to be made available at request time. Usually, it is handled by Linux hotplug daemon. Currently in most distros, udev is the device node creation and management backend. udev handles the firmware loading. In busybox environment, there is no udev available, so I have to manually do the firmware loading somehow. /proc/sys/kernel/hotplug can be manupulated to run a hotplug application so that, when the kernel does some requests it executes the file that is set as hotplug with some environment variables like $SUBSYSTEM,$ACTION,$FIRMWARE. &lt;/p&gt;
&lt;p&gt;So I setup a script to handle the firmware loading to act as firmware loader.&lt;/p&gt;
&lt;div id=&quot;coding&quot;&gt;
&lt;pre&gt;if [ &quot;$SUBSYSTEM/$ACTION&quot; == &quot;firmware/add&quot; ]; then
    [ -e &quot;/sys$DEVPATH/loading&quot; ] || exit 1
    DIR=/lib/firmware
    [ -e &quot;$DIR/$FIRMWARE&quot; ] || exit 1
    echo 1 &amp;gt; /sys$DEVPATH/loading

    cat &quot;$DIR/$FIRMWARE&quot; &amp;gt; /sys$DEVPATH/data
    echo 0 &amp;gt; /sys$DEVPATH/loading
    exit 0
fi
&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;passed it path to /proc/sys/kernel/hotplug&lt;/p&gt;
&lt;p&gt;# echo /bin/hotplug &amp;gt; /proc/sys/kernel/hotplug&lt;/p&gt;
&lt;p&gt;Required fimware are placed in /lib/firmware. For iwl, its iwlwifi-3945-1.ucode.&lt;/p&gt;
&lt;p&gt;Now everything went fine. iwconfig and ifconfig tuned well and wireless connectivity is up. &lt;/p&gt;
&lt;p&gt;I setup another machine with Pardus-2009 to act as the server. Installed NFS server. &lt;/p&gt;
&lt;p&gt;Next thing to be done is to get connectivity from client, mount an NFS share from the server. Build the newroot and switch to it. I needed to build a small and custom version of Pardus that just requires to run an X server. Pardusman, my GSOC-2009 project came for the help. Oh. I didn’t upload any videos of Pardusman yet ? I will do it in a couple of days. Using pardusman, I built a small iso having size around 130 MB. I extracted the pardus.img squashfs and exported via NFS share. The client could now mount the share using mount -o nfs, nolock, ro 192.168.1.100:/opt/pardusroot /newroot/mnt/client. Now some of the required directories to be writable are copied from the ro filesystem. The init script is setup to handle all things. I added a little configuration parser so that init script will read a .conf file and perform the actions like wifi ip, nfs server etc.&lt;/p&gt;
&lt;p&gt;After a couple of days of effort i could setup the minimal system with X server support. I used XDMCP to remote login. So the remote login worked pretty well. Now the client can login to a beatiful KDE 4 desktop &lt;img src=&quot;http://www.sarathlakshman.info/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;p&gt;It wasn’t that slow as I expected through wifi. It was working considerably well. Now it does everything from the server. Now as the final task, I need to forward the sound and device discovery. Since it logs into the server, once you play some music, it plays it at server. No sound comes out of client. Similarly devices plugged in the client are not shown, it shows the storage devices from the server only. Pulse audio came to help for sound forwarding. Pulse server is an awesome sound server that can be used to reroute sound. I also added pulseaudio server to the base pardus.img. Pulseaudio is very advanced so that it can run in session mode and system wide mode.  We need system wide. Enough configuration tweaks are to be done in /etc/pulseaudio/system.pa to allow the tcp via authentication over a network. In the server side, /etc/X11/ a script is added to setup the PULSE_SERVER env variable to IP address from $DISPLAY. Now the X will be started by passing the environment variable PULSE_SERVER=client_ip:port. Hence sound will be rerouted.&lt;/p&gt;
&lt;p&gt;Next and final thing to be done was forwarding devices &lt;img src=&quot;http://www.sarathlakshman.info/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; ~/Drives directory is created in user home directories. lbuscd and ltspfs came to help. ltspfs is a fuse extension like sshfs which and remotely mount a filesystem. lbuscd can handle a pseudo fstab so that it can listen and mount,umount devices as it comes. lbuscd is a daemon that listens to /tmp/lbus.fifo, which is a first in first out file. A udev rule is setup such that once devices like [sh]d[a-z] or [sh]d[a-z][0-9] appears their dev path is notified to another script so that it can update the fifo. The lbusd which listens to it handles the mounting and umounting. ltspfs updates the availability of devices in ~/Drives and synchronises the changes.&lt;/p&gt;
&lt;p&gt;Finally the 11MB Client is ready it boots to a full fledged KDE 4 powered desktop in a couple of minutes. I check out the free -m and found that it is taking atmost 150 MB ram usage for caching all the remote readonly filesystem.&lt;/p&gt;
&lt;p&gt;Right now I am tweaking it more to make it lightweight. Probably using desktop like XFCE4 will scale down the memory usage to very minimal level. KDE is a heavy desktop environment.&lt;/p&gt;
&lt;p&gt;I will push the WLTSP code to github soon.&lt;/p&gt;
&lt;p&gt;Happy Hacking.  &lt;/p&gt;</description>
	<pubDate>Sun, 14 Mar 2010 00:44:48 +0000</pubDate>
</item>
<item>
	<title>Kushal Das: Trying out the upcoming version of lekhonee-gnome</title>
	<guid>http://kushaldas.in/2010/03/13/trying-out-the-upcoming-version-of-lekhonee-gnome/</guid>
	<link>http://kushaldas.in/2010/03/13/trying-out-the-upcoming-version-of-lekhonee-gnome/</link>
	<description>&lt;p&gt;Testing the upcoming version of lekhonee-gnome frontend.
&lt;/p&gt;&lt;div&gt;Status:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;One can write post in the direct view mode&lt;/li&gt;
&lt;li&gt;Still one can edit the html by clicking the view source button&lt;/li&gt;
&lt;li&gt;Spell checking is only working while working with raw HTML source&lt;/li&gt;
&lt;li&gt;Supposed to work properly with any unicode string like কুশল দাস&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p&gt; The post is brought to you by &lt;a href=&quot;http://fedorahosted.org/lekhonee&quot;&gt;lekhonee&lt;/a&gt; v0.8.1&lt;/p&gt;</description>
	<pubDate>Sat, 13 Mar 2010 17:51:20 +0000</pubDate>
</item>
<item>
	<title>Sankar P: Forking Evolution ?</title>
	<guid>tag:blogger.com,1999:blog-28654204.post-6117803962334943294</guid>
	<link>http://psankar.blogspot.com/2010/03/forking-evolution.html</link>
	<description>Someone, who probably has no idea of what it takes to maintain a large codebase, &lt;a href=&quot;http://wmdzone.blogspot.com/2010/03/time-for-ubuntu-to-port-evolution.html&quot;&gt;suggested&lt;/a&gt; that Canonical/Ubuntu should fork Evolution. He also sensed a non-existing Microsoft conspiracy. These days we seem to hear more about conspiracies by evil corporations than about technology/user-needs ;-)&lt;br /&gt;&lt;br /&gt;Interestingly, it has generated some replies from my engineering inspirations - &lt;span style=&quot;font-weight: bold;&quot;&gt;NotZed and Fejj&lt;/span&gt;. Fejj's comments in the original post &lt;a href=&quot;http://wmdzone.blogspot.com/2010/03/time-for-ubuntu-to-port-evolution.html?showComment=1268346566026#c4836569704790294070&quot;&gt;here.&lt;/a&gt; The reply blog post of NotZed, in his typical to-the-point-style &lt;a href=&quot;http://a-hackers-craic.blogspot.com/2010/03/forkn-evolution.html&quot;&gt;here&lt;/a&gt;. (There is a section about India as well, which I found interesting to read)  &lt;br /&gt;&lt;br /&gt;For Enterprise Desktop users on Windows, Outlook is the single-most indispensable and attractive software, that slows/stops people from migrating to Linux. The reason why it has so many &lt;a href=&quot;http://headrush.typepad.com/creating_passionate_users/2005/01/users_shouldnt_.html&quot;&gt;passionate users&lt;/a&gt;, is because MSFT invests a lot of people for this product development/QA. For Evolution to seamlessly replace Outlook, what it needs is not-a-fork but more-resources (people not resources like memory ;-)). &lt;br /&gt;&lt;br /&gt;A saner and practically more useful suggestion, to Canonical, would have been, to sponsor for few programmers to work for Evolution; Just like how RedHat has increased their contribution to Evolution, in the last two years or so. Copyright assignment is a stop-energy. To make it is easier to contribute to Evolution, it is LGPL, &lt;a href=&quot;http://psankar.blogspot.com/2008/09/evo-license-changes-contd.html&quot;&gt;for a while now&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;There are people on Canonical who are far more business-aware than me, who will just laugh and ignore at this fork-suggestion. But this post and the replies rekindled some old memories and thus this post. &lt;br /&gt;&lt;br /&gt;On an unrelated note, I believe IMAP4 has outlived its time. I wish to see something on the lines of &lt;a href=&quot;http://www.gaborcselle.com/blog/2010/02/how-to-replace-imap.html&quot;&gt;reMAP&lt;/a&gt; to gain popularity and interest. A new, open protocol that is REST-driven, conversation-based, http-cacheable/shareable, internal-cloud-host-able etc.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/28654204-6117803962334943294?l=psankar.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Sat, 13 Mar 2010 13:12:47 +0000</pubDate>
	<author>noreply@blogger.com (Sankar)</author>
</item>
<item>
	<title>Parthan: This Blog Is Not Dead</title>
	<guid>http://technofreakatchennai.wordpress.com/2010/03/13/this-blog-is-not-dead/</guid>
	<link>http://technofreakatchennai.wordpress.com/2010/03/13/this-blog-is-not-dead/</link>
	<description>&lt;p&gt;This blog is not dead, it’s just me who doesn’t post. &lt;/p&gt;
&lt;p&gt;I still get an occasional thanks for a very old post and am happy that I could help someone looking desperately for an answer, like I once did.&lt;/p&gt;
&lt;p&gt;Life has changed a bit but priorities have changed a lot, what I found curious then have become the way-it-is now and hence my attention have turned towards other things, especially those which have come new into my life. Those who know get the clue, and those who don’t I just hope that I’ll be able to come back in sometime, may be not as much as I was but better than what am.&lt;/p&gt;
&lt;p&gt;Till then, singing off…&lt;/p&gt;
&lt;br /&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/technofreakatchennai.wordpress.com/391/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/technofreakatchennai.wordpress.com/391/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/technofreakatchennai.wordpress.com/391/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/technofreakatchennai.wordpress.com/391/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/technofreakatchennai.wordpress.com/391/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/technofreakatchennai.wordpress.com/391/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/technofreakatchennai.wordpress.com/391/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/technofreakatchennai.wordpress.com/391/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/technofreakatchennai.wordpress.com/391/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/technofreakatchennai.wordpress.com/391/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=technofreakatchennai.wordpress.com&amp;amp;blog=226718&amp;amp;post=391&amp;amp;subd=technofreakatchennai&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;</description>
	<pubDate>Sat, 13 Mar 2010 12:08:25 +0000</pubDate>
</item>
<item>
	<title>Rajeesh K Nambiar: ExMan 0.4.5 released!</title>
	<guid>http://rajeeshknambiar.wordpress.com/?p=163</guid>
	<link>http://rajeeshknambiar.wordpress.com/2010/03/13/exman-0-4-5-released/</link>
	<description>&lt;p&gt;The new release of &lt;a href=&quot;http://sourceforge.net/projects/exman&quot; title=&quot;ExMan&quot;&gt;ExMan&lt;/a&gt; – 0.4.5 – is packed with shiny new features. Source code, RPMs and DEB for Ubuntu can be found at the &lt;a href=&quot;http://sourceforge.net/projects/exman/files/&quot; title=&quot;ExMan 0.4.5&quot;&gt;sf.net project page&lt;/a&gt;.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://rajeeshknambiar.files.wordpress.com/2010/03/exman-formula.png&quot;&gt;&lt;img src=&quot;http://rajeeshknambiar.files.wordpress.com/2010/03/exman-formula.png?w=378&amp;amp;h=493&quot; title=&quot;ExMan-formula&quot; height=&quot;493&quot; width=&quot;378&quot; alt=&quot;ExMan with formula&quot; class=&quot;aligncenter&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Features added in this release are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Support for Formula&lt;/strong&gt;: I’ve been looking for a simple expression evaluator which could do the purpose. I looked into KOffice source code et al, and they were all complex because they were supposed to handle such complex things. I had a pretty old expression tree evaluator C++ class which I had written when I was in college, but it was literally building a tree of expression and then evaluates it. So I had this option if I couldn’t find anything simpler and cleaner. Thanks to the &lt;a href=&quot;http://dvisvgm.sourceforge.net/&quot; target=&quot;_blank&quot; title=&quot;dvisvgm&quot;&gt;dvisvgm&lt;/a&gt; program which is also part of the LaTeX source code, found a simple &lt;a href=&quot;http://mirror.ctan.org/dviware/dvisvgm/src/Calculator.cpp&quot; target=&quot;_blank&quot; title=&quot;Calculator&quot;&gt;expression evaluator&lt;/a&gt; implemented as a Recursive Descent Parser (which I guess is the most suitable one for arithmetic expressions), and the credit goes to my friend Deepak Lukose for pointing me to dvisvgm.&lt;br /&gt;
Note: The grammar rules of a recursive descent parser is pretty simple and straight forward, and it is appropriate for the expression evaluation.&lt;br /&gt;
&lt;code&gt;expr: [+|-] term {+|- term}&lt;br /&gt;
term: prim {*|/ prim}&lt;br /&gt;
prim: [ident|number|(expr)] &lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Status Bar&lt;/strong&gt;: Well, it took me a while to get this incorporated, because the main window of ExMan is not a &lt;em&gt;QMainWindow&lt;/em&gt; class, but a &lt;em&gt;QWidget&lt;/em&gt;. And there’s no option to drag and drop a QStatusBar in QtCreator. So, just edit the &lt;em&gt;exmanwindow.ui&lt;/em&gt; file to add the tag &lt;em&gt;&amp;lt;widget name=”statusBar”/&amp;gt;&lt;/em&gt; inside the &lt;em&gt;ExManWindow QWidget&lt;/em&gt;. This will make the status bar to appear in the ui design section of QtCreator, and then it can be arranged appropriately.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;What’s Next&lt;/strong&gt;? I couldn’t find a way to make the QFrame to adjust its size automatically when the parent QWidget is resized, even though the &lt;em&gt;sizePolicy&lt;/em&gt; is set to {&lt;em&gt;Preferred, Preferred&lt;/em&gt;}.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt; Tagged: &lt;a href=&quot;http://rajeeshknambiar.wordpress.com/tag/deb/&quot;&gt;deb&lt;/a&gt;, &lt;a href=&quot;http://rajeeshknambiar.wordpress.com/tag/hacking/&quot;&gt;hacking&lt;/a&gt;, &lt;a href=&quot;http://rajeeshknambiar.wordpress.com/tag/linux/&quot;&gt;linux&lt;/a&gt;, &lt;a href=&quot;http://rajeeshknambiar.wordpress.com/tag/rpm/&quot;&gt;rpm&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/rajeeshknambiar.wordpress.com/163/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/rajeeshknambiar.wordpress.com/163/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/rajeeshknambiar.wordpress.com/163/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/rajeeshknambiar.wordpress.com/163/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/rajeeshknambiar.wordpress.com/163/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/rajeeshknambiar.wordpress.com/163/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/rajeeshknambiar.wordpress.com/163/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/rajeeshknambiar.wordpress.com/163/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/rajeeshknambiar.wordpress.com/163/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/rajeeshknambiar.wordpress.com/163/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=rajeeshknambiar.wordpress.com&amp;amp;blog=1921918&amp;amp;post=163&amp;amp;subd=rajeeshknambiar&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;</description>
	<pubDate>Sat, 13 Mar 2010 08:54:09 +0000</pubDate>
</item>
<item>
	<title>Ravishankar Shrivastava: एमएस हिन्दी ऑफ़िस में वर्तनी जाँच हेतु कस्टम हिन्दी शब्दकोश जोड़ें</title>
	<guid>tag:blogger.com,1999:blog-7370482.post-1939554450388283738</guid>
	<link>http://raviratlami.blogspot.com/2010/03/blog-post_13.html</link>
	<description>&lt;a href=&quot;http://cid-60eace63e15a752a.skydrive.live.com/self.aspx/.Public/CUSTOM.DIC&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://lh4.ggpht.com/_t-eJZb6SGWU/S5s7WsCad8I/AAAAAAAAHh8/kY7mbWBhz1A/image%5B3%5D.png?imgmax=800&quot; style=&quot;border-width: 0px; display: inline;&quot; title=&quot;image&quot; height=&quot;352&quot; width=&quot;474&quot; alt=&quot;image&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;br /&gt;
आपकी हिन्दी भले ही अच्छी खासी अच्छी हो, पर लंबे व बड़े पाठों की वर्तनी पर निगाह मारने के लिए व गलत वर्तनी को पकड़ने के लिए कम्प्यूटर आधारित वर्तनी जाँच का कोई सानी नहीं है.&lt;br /&gt;
&lt;br /&gt;
एमएस ऑफ़िस हिन्दी 2003 / 2007 के संस्करणों में वैसे तो हिन्दी की वर्तनी जाँच अंतर्निर्मित है, मगर वर्तनी जाँच की सुविधा हेतु प्रयुक्त हिन्दी शब्दों का डाटाबेस बेहद ही अपूर्ण क़िस्म का है (क्या कोई कम्प्यूटर आधारित हिन्दी वर्तनी जाँचक कभी परिपूर्ण बन भी सकता है? और व्याकरण जाँच?), जिससे यह आपको वर्तनी जाँच के समय हिन्दी के सही शब्दों को भी लाल रेखा से रेखांकित कर गलत बताता है और कई मर्तबा अच्छे जानकारों को भी धोखा हो जाता है. कई मर्तबा गलत सुझाव देता है (चूंकि डाटाबेस में सही शब्द शामिल ही नहीं हैं).&lt;br /&gt;
&lt;br /&gt;
ऐसे में अपना स्वयं का हिन्दी शब्दकोश डाटाबेस बनाना व उसे जोड़ना बहुत ही आवश्यक व महत्वपूर्ण हो जाता है. इसके लिए &lt;b&gt;सही हिन्दी शब्दों पर दायाँ क्लिक कर शब्द कोश में जोड़ें का विकल्प चुना जा सकता है&lt;/b&gt;. आप देखेंगे कि कुछ दिनों के प्रयोग के उपरांत आपके पास एक अच्छा खासा डाटाबेस तैयार हो जाता है. तो यदि आपके पास ऐसा अच्छा डाटाबेस है तो आपसे आग्रह है कि उसे साझा करें. कुछ दिनों पहले तकनीकी हिन्दी समूह में यह बात मुखर हुई थी और सुधी जनों ने अपने कस्टम डिक्शनरी को साझा करने का वादा भी किया था.&lt;br /&gt;
&lt;br /&gt;
इसी वादे के मुताबिक मैं अपना एमएस ऑफ़िस हिन्दी 2003-2007 में काम करने वाला हिन्दी का कस्टम डिक्शनरी अपलोड कर रहा हूं, और आपको इसे अपडेट करने का तरीका भी बताता हूं.&lt;br /&gt;
इस डिक्शनरी (custom.dic) को आप यहाँ - &lt;a href=&quot;http://cid-60eace63e15a752a.skydrive.live.com/self.aspx/.Public/CUSTOM.DIC&quot; title=&quot;http://cid-60eace63e15a752a.skydrive.live.com/self.aspx/.Public/CUSTOM.DIC&quot;&gt;http://cid-60eace63e15a752a.skydrive.live.com/self.aspx/.Public/CUSTOM.DIC&lt;/a&gt;  से डाउनलोड करें. इसमें सामान्य प्रयोग के कोई 4 हजार शब्द हैं.&lt;br /&gt;
इसे नोटपैड में खोलें. देखें कि कहीं कोई गलत वर्तनी वाला शब्द तो इसमें शामिल नहीं कर लिया गया है, यदि ऐसा है तो उस शब्द को मिटा दें, या सुधार दें. अन्यथा यह आपके दस्तावेज़ के गलत शब्दों को भी ठीक बताने लगेगा.&lt;br /&gt;
&lt;br /&gt;
अब आपको अपने एमएस ऑफ़िस हिन्दी के कस्टम डिक्शनरी में इस डिक्शनरी की सामग्री को जोड़ना होगा. इसके लिए आपके ऑपरेटिंग सिस्टम और ऑफ़िस के संस्करण के मुताबिक भिन्न डिरेक्ट्री में जाना हो सकता है. आमतौर पर कस्टम डिक्शनरी नाम की फ़ाइल (custom.dic) इन डिरेक्ट्री में मिल सकती है – (ध्यान दें – यूजर नाम यहाँ पर है – RaviRatlami, तो आपके कंप्यूटर के यूजर नाम भिन्न होंगे )&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;$\Users\RaviRatlami\AppData\Roaming\Microsoft\UProof&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;$\Documents and Settings\RaviRatlami\Application Data\Microsoft\Proof&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
आप इसके लिए विंडोज सर्च का सहारा भी ले सकते हैं. अब आप इसमें से किसी भी डिरेक्ट्री में उपलब्ध custom.dic फ़ाइल को खोलें व डाउनलोड की गई custom.dic की सामग्री को अपनी फ़ाइल के अंत में कॉपी पेस्ट कर दें, व इसे सहेज लें. ध्यान दें कि कॉपी पेस्ट करते समय पाठ एक लाइन में एक शब्द हो, अन्यथा मामला बिगड़ सकता है. इस फ़ाइल को एमएस वर्ड अपने अगले प्रयोग के समय स्वयं ही दुरुस्त कर लेगा, शब्दों को छांट लेगा व दोहरे शब्दों को निकाल बाहर करेगा. तो इस तरह से आपकी कस्टम डिक्शनरी बन गई है अब पावरफुल.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;यदि आपके पास एमएस ऑफ़िस हिन्दी की बढ़िया, और बड़ी कस्टम डिक्शनरी है तो आपसे आग्रह है कि कहीं इसे अपलोड करें व हमसे साझा करें.&lt;/b&gt;&lt;br /&gt;
---&lt;br /&gt;
डिस्क्लेमर (अस्वीकरण) – उपर्युक्त कार्य करने से पहले अपने कार्य सहेज लें तथा अपने कार्य, डाटा व custom.dic का बैकअप बना लें.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;अद्यतन: #&lt;/b&gt;  फ़ाइल का नया संस्करण जिसमें कोई 1.2 लाख शब्द हैं, तकनीकी हिन्दी समूह में अपलोड किया गया है. इनमें निहित शब्दों में कुछ वर्तनी की गलतियाँ हो सकती हैं. फ़ाइल यहाँ से डाउनलोड करें -&lt;br /&gt;
&lt;a href=&quot;http://groups.google.com/group/technical-hindi/web/CUSTOM.zip?hl=hi&quot;&gt;http://groups.google.com/group/technical-hindi/web/CUSTOM.zip?hl=hi&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;और भी तकनीकी / हास्य व्यंग्य रचनाएँ पढ़ें छींटें और बौछारें पर - &lt;p&gt;
&lt;a href=&quot;http://raviratlami.blogspot.com/search/&quot; target=&quot;_blank&quot;&gt;व्यंग्य | विविध | तकनीकी | हिन्दी | छींटें और बौछारें&lt;/a&gt;&lt;/p&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/7370482-1939554450388283738?l=raviratlami.blogspot.com&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/urlh0tZpEwU7GFCOPj7ZCtU6NUw/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/urlh0tZpEwU7GFCOPj7ZCtU6NUw/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/urlh0tZpEwU7GFCOPj7ZCtU6NUw/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/urlh0tZpEwU7GFCOPj7ZCtU6NUw/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?a=0dsBwLSC9t4:LRM-WPVaZr0:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?a=0dsBwLSC9t4:LRM-WPVaZr0:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?d=63t7Ie-LG7Y&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?a=0dsBwLSC9t4:LRM-WPVaZr0:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?i=0dsBwLSC9t4:LRM-WPVaZr0:F7zBnMyn0Lo&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?a=0dsBwLSC9t4:LRM-WPVaZr0:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?d=7Q72WNTAKBA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?a=0dsBwLSC9t4:LRM-WPVaZr0:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?d=qj6IDK7rITs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?a=0dsBwLSC9t4:LRM-WPVaZr0:gk9zsYm3xOc&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?i=0dsBwLSC9t4:LRM-WPVaZr0:gk9zsYm3xOc&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;</description>
	<pubDate>Sat, 13 Mar 2010 07:14:00 +0000</pubDate>
	<author>raviratlami@gmail.com (Raviratlami)</author>
</item>
<item>
	<title>Shrinivasan: Ubuntu 10.04 gets new Brand – logo</title>
	<guid>http://goinggnu.wordpress.com/2010/03/12/ubuntu-10-04-gets-new-brand-logo/</guid>
	<link>http://goinggnu.wordpress.com/2010/03/12/ubuntu-10-04-gets-new-brand-logo/</link>
	<description>&lt;p&gt;Ubuntu 10.04 is to to be released with a new brand – logo.&lt;img width=&quot;426&quot; height=&quot;112&quot; src=&quot;https://wiki.ubuntu.com/Brand?action=AttachFile&amp;amp;do=get&amp;amp;target=blackeubuntulogo.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img width=&quot;427&quot; height=&quot;143&quot; src=&quot;https://wiki.ubuntu.com/Brand?action=AttachFile&amp;amp;do=get&amp;amp;target=orangeubuntulogo.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;New Splash Screen&lt;br /&gt;&lt;img width=&quot;429&quot; height=&quot;250&quot; src=&quot;https://wiki.ubuntu.com/Brand?action=AttachFile&amp;amp;do=get&amp;amp;target=boot.png&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Read more about it here.&lt;br /&gt;&lt;a href=&quot;https://wiki.ubuntu.com/Brand&quot; target=&quot;_blank&quot;&gt;https://wiki.ubuntu.com/Brand&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;zemanta-pixie&quot;&gt;&lt;img src=&quot;http://img.zemanta.com/pixy.gif?x-id=90a4543f-7998-8a40-b64d-974d314952a8&quot; alt=&quot;&quot; class=&quot;zemanta-pixie-img&quot; /&gt;&lt;/div&gt;
&lt;br /&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/goinggnu.wordpress.com/502/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/goinggnu.wordpress.com/502/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/goinggnu.wordpress.com/502/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/goinggnu.wordpress.com/502/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/goinggnu.wordpress.com/502/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/goinggnu.wordpress.com/502/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/goinggnu.wordpress.com/502/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/goinggnu.wordpress.com/502/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/goinggnu.wordpress.com/502/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/goinggnu.wordpress.com/502/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=goinggnu.wordpress.com&amp;amp;blog=514357&amp;amp;post=502&amp;amp;subd=goinggnu&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;</description>
	<pubDate>Fri, 12 Mar 2010 20:11:38 +0000</pubDate>
</item>
<item>
	<title>Shrinivasan: OpenOffice 3.2 Install Error and Solution</title>
	<guid>http://goinggnu.wordpress.com/2010/03/12/openoffice-3-2-install-error-and-solution/</guid>
	<link>http://goinggnu.wordpress.com/2010/03/12/openoffice-3-2-install-error-and-solution/</link>
	<description>&lt;div align=&quot;center&quot;&gt;&lt;img src=&quot;http://mk.openoffice.org/files/documents/215/3392/logonew.gif&quot; /&gt;&lt;/div&gt;
&lt;p&gt;Got the OpenOffice 3.2 Deb packages for  the DVD given by Linux For You Magazine.&lt;/p&gt;
&lt;p&gt;As the OpenOffice is improving drastically in every release, I wanted to try the 3.2.&lt;br /&gt;My ubuntu 9.10 has already OO 3.1&lt;/p&gt;
&lt;p&gt;Uninstalled it from Synaptic.&lt;/p&gt;
&lt;p&gt;Copied OOo_3.2.0_LinuxIntel_install_en-GB_deb.tar.gz from thew DVD.&lt;br /&gt;Extracted it.&lt;/p&gt;
&lt;p&gt;The folder has many deb files and a folder called desktop-integration&lt;/p&gt;
&lt;p&gt;Installed all the openoffice deb files.&lt;br /&gt;To create the menu entries, have to install openoffice.org3.2-debian-menus_3.2-9472_all.deb&lt;br /&gt;inside the desktop-integration folder.&lt;/p&gt;
&lt;p&gt;Oh My God. It throws error.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;shrinivasan@shrinivasan-laptop:~/Desktop/OOO320_m12_native_packed-1_en-GB.9483/DEBS/desktop-integration$ sudo dpkg -i openoffice.org3.2-debian-menus_3.2-9472_all.deb &lt;br /&gt;sudo: unable to resolve host shrinivasan-laptop&lt;br /&gt;dpkg: regarding openoffice.org3.2-debian-menus_3.2-9472_all.deb containing openoffice.org-debian-menus:&lt;br /&gt; openoffice.org-common conflicts with openoffice.org-debian-menus&lt;br /&gt;  openoffice.org-debian-menus (version 3.2-9472) is to be installed.&lt;br /&gt;dpkg: error processing openoffice.org3.2-debian-menus_3.2-9472_all.deb (–install):&lt;br /&gt; conflicting packages – not installing openoffice.org-debian-menus&lt;br /&gt;Errors were encountered while processing:&lt;br /&gt; openoffice.org3.2-debian-menus_3.2-9472_all.deb&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Googled for this and found the solution.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Go back into Synaptic and remove all traces of Openoffice.org. You’re previous menu integration apparently remained and so probably conflicted with the new installation. Double check you’ve removed all traces of any installed openoffice.org base packages and try again.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Yes. Now, the package installed peacefully.&lt;/p&gt;
&lt;p&gt;Opened the brand new OpenOffice 3.2.&lt;br /&gt;hmmm. It looks good. The speed also improved.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.openoffice.org/dev_docs/features/3.2/&quot; target=&quot;_blank&quot;&gt;http://www.openoffice.org/dev_docs/features/3.2/&lt;/a&gt; has the new features in 3.2&lt;br /&gt;Reading this and testing it now.&lt;/p&gt;
&lt;div class=&quot;zemanta-pixie&quot;&gt;&lt;img src=&quot;http://img.zemanta.com/pixy.gif?x-id=a375d991-3439-81f2-aefe-09fcbbd6488f&quot; alt=&quot;&quot; class=&quot;zemanta-pixie-img&quot; /&gt;&lt;/div&gt;
&lt;br /&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/goinggnu.wordpress.com/500/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/goinggnu.wordpress.com/500/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/goinggnu.wordpress.com/500/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/goinggnu.wordpress.com/500/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/goinggnu.wordpress.com/500/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/goinggnu.wordpress.com/500/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/goinggnu.wordpress.com/500/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/goinggnu.wordpress.com/500/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/goinggnu.wordpress.com/500/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/goinggnu.wordpress.com/500/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=goinggnu.wordpress.com&amp;amp;blog=514357&amp;amp;post=500&amp;amp;subd=goinggnu&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;</description>
	<pubDate>Fri, 12 Mar 2010 19:29:43 +0000</pubDate>
</item>
<item>
	<title>Santhosh Thottingal: Predictive text entry with ibus</title>
	<guid>http://thottingal.in/blog/?p=245</guid>
	<link>http://thottingal.in/blog/2010/03/12/predictive-text-entry-with-ibus/</link>
	<description>&lt;p&gt;A few days back I came to know about this project :&lt;a href=&quot;http://www.joaquimrocha.com/2010/03/03/text-prediction-on-gnome/&quot;&gt;Text Prediction on GNOME&lt;/a&gt; based on &lt;a href=&quot;http://www.gtk.org/api/2.6/gtk/GtkIMContext.html&quot; target=&quot;_blank&quot; title=&quot;GTK+ Input Method context&quot;&gt;GTK+  Input Method context&lt;/a&gt;. Basically it is an input method with text prediction feature.&lt;/p&gt;
&lt;p&gt;I had a similar project idea during 2009 May and had done some amount of coding for that. The project was to have an &lt;a href=&quot;http://code.google.com/p/ibus&quot;&gt;IBUS&lt;/a&gt; input method which can do letter prediction as well as word prediction. The prediction is based on ngrams.  Since it is based on ibus, it works on all desktop applications.  You can see the screenshots of prototype from &lt;a href=&quot;http://smc.org.in/~santhosh/images/sulekha-proto1.png&quot;&gt;here&lt;/a&gt;, &lt;a href=&quot;http://smc.org.in/~santhosh/images/sulekha-proto2.png&quot;&gt;here &lt;/a&gt;and &lt;a href=&quot;http://smc.org.in/~santhosh/images/sulekha-proto3.png&quot;&gt;here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The core code was ready. It was written in python and use ibus-python. Unfortunately I did not get time to spend on this project for a long time and currently this project is not there in my top priorities.  Since I see many people interested in auto-completion or predictive text entry, I uploaded the code here &lt;a href=&quot;http://github.com/santhoshtr/ibus-sulekha&quot;&gt;http://github.com/santhoshtr/ibus-sulekha&lt;/a&gt; .  It is not in a working state as of now, but I would be happy if anybody interested in taking it forward.  I wrote a small documentation on algorithm &lt;a href=&quot;http://wiki.github.com/santhoshtr/ibus-sulekha/&quot;&gt;here&lt;/a&gt;, and feel free to contact me if any help is required.&lt;/p&gt;</description>
	<pubDate>Fri, 12 Mar 2010 14:39:37 +0000</pubDate>
</item>
<item>
	<title>Swaroop C H: How to get funding from Government of India</title>
	<guid>http://www.swaroopch.com/?p=2894</guid>
	<link>http://www.swaroopch.com/feeder/?FeederAction=clicked&amp;feed=Posts+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.swaroopch.com%2Fblog%2Fstartup-funding-india-govt%2F&amp;seed_title=How+to+get+funding+from+Government+of+India</link>
	<description>&lt;p&gt;
I will be speaking in a panel at the &lt;a href=&quot;http://conf.headstart.in/2010/hyderabad-mar/agenda.php&quot;&gt;HeadStart Conference, Hyderabad today&lt;/a&gt; regarding what is the funding that was granted by the Govt. of India to my &lt;a href=&quot;http://www.swaroopch.com/archives/category/ionlab/&quot;&gt;ex-startup&lt;/a&gt;, and how you can apply.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://conf.headstart.in/2010/hyderabad-mar/agenda.php&quot; title=&quot;Headstart Panel&quot;&gt;&lt;img width=&quot;500&quot; alt=&quot;Headstart Panel&quot; height=&quot;237&quot; src=&quot;http://farm5.static.flickr.com/4048/4425030392_d006275807.jpg&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
I converted the content I had prepared into for-web-only slides for your perusal:
&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;div&gt;

&lt;/div&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;small&gt;© swaroop for &lt;a href=&quot;http://www.swaroopch.com&quot;&gt;Swaroop C H - India, Startup, Technology, Life Skills&lt;/a&gt;, 2010. |
&lt;a href=&quot;http://www.swaroopch.com/blog/startup-funding-india-govt/&quot;&gt;Permalink&lt;/a&gt; |
&lt;a href=&quot;http://www.swaroopch.com/blog/startup-funding-india-govt/#comments&quot;&gt;One comment&lt;/a&gt; |
Add to
&lt;a href=&quot;http://del.icio.us/post?url=http://www.swaroopch.com/blog/startup-funding-india-govt/&amp;amp;title=How to get funding from Government of India&quot;&gt;del.icio.us&lt;/a&gt;
&lt;br /&gt;
Post tags: &lt;br /&gt;
&lt;/small&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 12 Mar 2010 04:30:44 +0000</pubDate>
</item>
<item>
	<title>Debarshi Ray: Gnote 0.7.2 released</title>
	<guid>http://debarshiray.wordpress.com/?p=52</guid>
	<link>http://debarshiray.wordpress.com/2010/03/12/gnote-0-7-2-released/</link>
	<description>&lt;p&gt;&lt;strong&gt;0.7.2 “Thursdays should not be free” – 2010/03/12&lt;br /&gt;
&lt;/strong&gt;&lt;br /&gt;
This is the third of the new 0.7.x series and has new features and minor bug-fixes.&lt;/p&gt;
&lt;p&gt;Gnote is a C++ port of Tomboy. It is a desktop note-taking application, which is simple and easy to use, but with potential to help you organize the ideas and information you deal with every day.&lt;/p&gt;
&lt;p&gt;New Features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;551097 – Search for phrases&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;584789 – Allow user to decide if links are updated when renaming a note&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Fixes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;603925 – Fix boost.m4 to work with Autoconf &amp;gt;= 2.64&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;609864 – Fix implicit linking&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Translations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;Arabic (ar)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;Bengali India (bn_IN)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;Chinese Simplified (zh_CN)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;Czech (cs)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;German (de)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;Hindi (hi)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;Lithuanian (lt)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;Malayalam (ml)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;Oriya (or)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;Polish (pl)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;Slovenian (sl)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;Spanish (es)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;Swedish (sv)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;Telegu (te)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;Thai (th)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thanks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;Ankur Sinha&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;Aurimas Černius&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;Daniel Elstner&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Download, Home Page, Support:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;a href=&quot;http://download.gnome.org/sources/gnote/0.7/&quot; target=&quot;_blank&quot;&gt;http://download.gnome.org/sources/gnote/0.7/&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;a href=&quot;http://download.gnome.org/sources/gnote/0.7/&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://live.gnome.org/Gnote&quot; target=&quot;_blank&quot;&gt;http://live.gnome.org/Gnote&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;background-color: #ffffff;&quot;&gt;&lt;a href=&quot;http://live.gnome.org/Gnote&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;a href=&quot;http://bugzilla.gnome.org/enter_bug.cgi?product=gnote&quot; target=&quot;_blank&quot;&gt;http://bugzilla.gnome.org/enter_bug.cgi?product=gnote&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/debarshiray.wordpress.com/52/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/debarshiray.wordpress.com/52/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/debarshiray.wordpress.com/52/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/debarshiray.wordpress.com/52/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/debarshiray.wordpress.com/52/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/debarshiray.wordpress.com/52/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/debarshiray.wordpress.com/52/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/debarshiray.wordpress.com/52/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/debarshiray.wordpress.com/52/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/debarshiray.wordpress.com/52/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=debarshiray.wordpress.com&amp;amp;blog=328682&amp;amp;post=52&amp;amp;subd=debarshiray&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;</description>
	<pubDate>Fri, 12 Mar 2010 00:37:47 +0000</pubDate>
</item>
<item>
	<title>Tarique Sani: Pale-billed Flowerpecker</title>
	<guid>http://tariquesani.livejournal.com/214128.html</guid>
	<link>http://tariquesani.livejournal.com/214128.html</link>
	<description>&lt;div style=&quot;width: 510px;&quot; class=&quot;wp-caption aligncenter&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/tariquesani/4424626512/&quot; class=&quot;tt-flickr tt-flickr-Medium&quot; title=&quot;Pale-Billed Flowerpecker&quot;&gt;&lt;img height=&quot;375&quot; width=&quot;500&quot; alt=&quot;Pale-Billed Flowerpecker&quot; title=&quot;Pale-Billed Flowerpecker&quot; src=&quot;http://farm5.static.flickr.com/4028/4424626512_0451177b54.jpg&quot; /&gt;&lt;/a&gt;&lt;p class=&quot;wp-caption-text&quot;&gt;Pale-Billed Flowerpecker&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;This bird is rather plain looking, it not is endangered or rare but still getting a full frame photograph was a thrill!&lt;/p&gt;
&lt;p&gt;Pale-billed flowerpecker (Dicaeum erythrorhynchos) is a tiny bird, 8 cm long, and is one of the smallest birds occurring in most parts of southern India and Sri Lanka. It is reportedly common in the southern India but in Nagpur we get to see them seldom and that too very high up in trees, so when last week in Pench I saw this individual a few feet away I was ecstatic. &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://tariquesani.net/blog/2010/03/11/pale-billed-flowerpecker/#more-1389&quot;&gt;Read more about the Pale-billed Flowerpecker&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;strong&gt;Originally published at &lt;a href=&quot;http://tariquesani.net/blog/2010/03/11/pale-billed-flowerpecker/&quot;&gt;http://tariquesani.net/blog/&lt;/a&gt;. Please leave any &lt;a href=&quot;http://tariquesani.net/blog/2010/03/11/pale-billed-flowerpecker/#comments&quot;&gt;comments&lt;/a&gt; there.&lt;/strong&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 11 Mar 2010 09:53:12 +0000</pubDate>
</item>
<item>
	<title>R K V S Raman: Prayer of a contented mind</title>
	<guid>tag:blogger.com,1999:blog-10980468.post-5590327456103846781</guid>
	<link>http://rkvsraman.blogspot.com/2010/03/prayer-of-contented-mind.html</link>
	<description>&lt;i&gt;I do not know &lt;/i&gt;&lt;br /&gt;&lt;i&gt;what I shud wish for&lt;/i&gt;&lt;br /&gt;&lt;i&gt;life and You &lt;/i&gt;&lt;br /&gt;&lt;i&gt;have given all that I vied for&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;But as I stand with&lt;/i&gt;&lt;br /&gt;&lt;i&gt;my eyes closed and hands folded&lt;/i&gt;&lt;br /&gt;&lt;i&gt;let me convey to You the images&lt;/i&gt;&lt;br /&gt;&lt;i&gt;that have now and then occured and faded&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Let my friends know me as a nice man&lt;/i&gt;&lt;br /&gt;&lt;i&gt;as somebody who picked up the phone when they gave a call&lt;/i&gt;&lt;br /&gt;&lt;i&gt;let people who think of me as foe find me more forgivable&lt;/i&gt;&lt;br /&gt;&lt;i&gt;as somebody who was just frank not harmful at all&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Let my dear ones when they have to go far&lt;/i&gt;&lt;br /&gt;&lt;i&gt;not go in hatred &lt;/i&gt;&lt;br /&gt;&lt;i&gt;let them remember that before they left&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&quot;I will always love you&quot; I had said&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Let me be in a position where I can &lt;/i&gt;&lt;br /&gt;&lt;i&gt;resolve conflict and not create&lt;/i&gt;&lt;br /&gt;&lt;i&gt;put me in a condition where I can&lt;/i&gt;&lt;br /&gt;&lt;i&gt;receive anger and not retaliate&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Let me earn more &lt;/i&gt;&lt;br /&gt;&lt;i&gt;than what I can spend&lt;/i&gt;&lt;br /&gt;&lt;i&gt;and let me spend less on me&lt;/i&gt;&lt;br /&gt;&lt;i&gt;and more on loved ones and friends&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;I welcome all the opportunities &lt;/i&gt;&lt;br /&gt;&lt;i&gt;that You provide me to serve &lt;/i&gt;&lt;br /&gt;&lt;i&gt;but do pace it well and even &lt;/i&gt;&lt;br /&gt;&lt;i&gt;cos that lets my interest preserve&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;I ask not for a long life&lt;/i&gt;&lt;br /&gt;&lt;i&gt;for frail body becomes dependent&lt;/i&gt;&lt;br /&gt;&lt;i&gt;I ask though for a quite and quick death&lt;/i&gt;&lt;br /&gt;&lt;i&gt;whenever it happens without pain and experiment&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;I wudn't have listed all these &lt;/i&gt;&lt;br /&gt;&lt;i&gt;but then You might doubt me&lt;/i&gt;&lt;br /&gt;&lt;i&gt;have a look when You will&lt;/i&gt;&lt;br /&gt;&lt;i&gt;or You can just let it be.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/10980468-5590327456103846781?l=rkvsraman.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 11 Mar 2010 08:04:10 +0000</pubDate>
	<author>noreply@blogger.com (RKVS Raman)</author>
</item>
<item>
	<title>Kartik Mistry: Debconf 10</title>
	<guid>http://ftbfs.wordpress.com/?p=693</guid>
	<link>http://ftbfs.wordpress.com/2010/03/11/debconf-10/</link>
	<description>&lt;p&gt;* Unfortunately…&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://ftbfs.files.wordpress.com/2010/03/im_going_to_debconf101.png&quot;&gt;&lt;img src=&quot;http://ftbfs.files.wordpress.com/2010/03/im_going_to_debconf101.png?w=200&amp;amp;h=101&quot; title=&quot;im_not_going_to_debconf10&quot; height=&quot;101&quot; width=&quot;200&quot; alt=&quot;&quot; border=&quot;0&quot; class=&quot;alignnone size-full wp-image-694&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;(with apologies to GIMP)&lt;/p&gt;
&lt;br /&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/ftbfs.wordpress.com/693/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/ftbfs.wordpress.com/693/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/ftbfs.wordpress.com/693/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/ftbfs.wordpress.com/693/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/ftbfs.wordpress.com/693/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/ftbfs.wordpress.com/693/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/ftbfs.wordpress.com/693/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/ftbfs.wordpress.com/693/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/ftbfs.wordpress.com/693/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/ftbfs.wordpress.com/693/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=ftbfs.wordpress.com&amp;amp;blog=2766354&amp;amp;post=693&amp;amp;subd=ftbfs&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;</description>
	<pubDate>Thu, 11 Mar 2010 07:33:13 +0000</pubDate>
</item>
<item>
	<title>Jaladhar Vyas: 7DRL Challenge - day 4-5</title>
	<guid>http://www.braincells.com/debian/index.cgi/search/item=244</guid>
	<link>http://www.braincells.com/debian/index.cgi/search/item=244</link>
	<description>&lt;p&gt;So I've got combat, I've got basic potions that restore health and I've got items such as weapons or shields which can affect your combat stats.  Try as I might, I cannot get ncurses to give me a yellow background for some unfathomable reason.  It just comes out brown no matter what.  Ironically, in the next Konsole over, I have the alpine ncurses-based mua taunting me with a yellow background.  I'll look in its source (yay open source!) to see how its done sometime but for now brown will have to do.&lt;/p&gt;

&lt;p&gt;C++ is proving a joy to work with as always.  Ok It's probably just me; I use it so infrequently, I keep having to relearn how to do multiple inheritance and abstract base classes each time.  I am rather proud of figuring out how to access class members from a signal handler without having to look it up.&lt;/p&gt;

&lt;p&gt;Now if I can quickly tie up some loose ends, I can spend the last two days maybe making the dungeon generation more roguelike.&lt;/p&gt;</description>
	<pubDate>Thu, 11 Mar 2010 07:31:29 +0000</pubDate>
</item>
<item>
	<title>Swaroop C H: isbn.net.in – One Place to find the best online price for a book in India</title>
	<guid>http://www.swaroopch.com/?p=2874</guid>
	<link>http://www.swaroopch.com/feeder/?FeederAction=clicked&amp;feed=Posts+%28RSS2%29&amp;seed=http%3A%2F%2Fwww.swaroopch.com%2Fblog%2Findia-book-price-comparison%2F&amp;seed_title=isbn.net.in+%26%238211%3B+One+Place+to+find+the+best+online+price+for+a+book+in+India</link>
	<description>&lt;p&gt;I had an itch – I wished there was a simple way of deciding &lt;strong&gt;whether&lt;/strong&gt; to buy a book and &lt;strong&gt;where&lt;/strong&gt; to buy a book. So I created &lt;a href=&quot;http://isbn.net.in&quot;&gt;http://isbn.net.in&lt;/a&gt;&lt;/p&gt;

&lt;div class=&quot;center&quot;&gt;&lt;a href=&quot;http://isbn.net.in&quot; title=&quot;isbn.net.in&quot;&gt;&lt;img width=&quot;500&quot; alt=&quot;isbn.net.in&quot; height=&quot;456&quot; class=&quot;aligncenter&quot; src=&quot;http://farm5.static.flickr.com/4033/4423184839_13a40d99e4.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;The initial idea I had was to make a bookmarklet that will do everything – it will figure out the unique book number (the ISBN) from the current book page (whether a publisher’s site or any ecommerce site), and then search on all the potential Indian online book stores. I then realized that you can’t fetch from other domains because of the same-domain policy of AJAX (I could’ve used YQL or something like that, but I felt it was a slippery slope).&lt;/p&gt;

&lt;p&gt;So I had to create a web backend that will do the searching on behalf of the bookmarklet and changed the idea to simply show a jQueryUI dialog showing the sorted list of prices.&lt;/p&gt;

&lt;p&gt;Then I chanced upon &lt;a href=&quot;http://isbn.nu&quot;&gt;http://isbn.nu&lt;/a&gt; and immediately said to myself: “I want that with Indian prices”. Since I was half-way there already, it took a few additional steps of buying a good domain name and configuring to use the simple URL format they used.&lt;/p&gt;

&lt;p&gt;There was one major problem with the bookmarklet – on sites which already have jQuery, it used to conflict, and although jQuery itself can live with multiple versions side-by-side, I could never figure out if jQueryUI was loaded properly or not. I tried various things but had to give up in vain.&lt;/p&gt;

&lt;p&gt;Finally, I decided the pop-up overlay thing was not important, and the bookmarklet can just simply take you to the correct isbn.net.in page directly.&lt;/p&gt;

&lt;p&gt;So the “where” part of the question was answered.&lt;/p&gt;

&lt;p&gt;I still had to answer the “whether” part of the question – that’s when a friend told me about &lt;a href=&quot;http://docs.amazonwebservices.com/AWSEcommerceService/2005-10-05/index.html&quot;&gt;Amazon ECS&lt;/a&gt; using which I was able to get the very useful Amazon ratings. Then I was able to get the image of the cover of the book and other details.&lt;/p&gt;

&lt;p&gt;Then I came across &lt;a href=&quot;http://bookseer.com&quot;&gt;bookseer.com&lt;/a&gt; which makes great book recommendations, so I included an automatic link to that on the book page.&lt;/p&gt;

&lt;p&gt;So, after much ado, I present &lt;a href=&quot;http://isbn.net.in&quot;&gt;http://isbn.net.in&lt;/a&gt; to you. All the instructions are on the homepage.&lt;/p&gt;

&lt;p&gt;If you have any feedback, please read the disclaimers on the &lt;a href=&quot;http://isbn.net.in/&quot;&gt;homepage&lt;/a&gt; and the &lt;a href=&quot;http://isbn.net.in/about&quot;&gt;About page&lt;/a&gt;, and &lt;em&gt;then&lt;/em&gt; &lt;a href=&quot;http://www.swaroopch.com/../contact/&quot;&gt;send me feedback&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Implementation was a lot of fun – I used Ruby, Sinatra, HAML, Mechanize, amazon-ecs, jQuery, Blueprint CSS. It was the first time I had really used any of these.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Disclaimer:&lt;/em&gt; I created isbn.net.in because I needed a tool like this. This has nothing to do whatsoever with my employer. It is just a personal side-project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: The site was down for a few minutes because I had to add caching to overcome the traffic &lt;img src=&quot;http://www.swaroopch.com/wordpress/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt; &lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;small&gt;© swaroop for &lt;a href=&quot;http://www.swaroopch.com&quot;&gt;Swaroop C H - India, Startup, Technology, Life Skills&lt;/a&gt;, 2010. |
&lt;a href=&quot;http://www.swaroopch.com/blog/india-book-price-comparison/&quot;&gt;Permalink&lt;/a&gt; |
&lt;a href=&quot;http://www.swaroopch.com/blog/india-book-price-comparison/#comments&quot;&gt;13 comments&lt;/a&gt; |
Add to
&lt;a href=&quot;http://del.icio.us/post?url=http://www.swaroopch.com/blog/india-book-price-comparison/&amp;amp;title=isbn.net.in – One Place to find the best online price for a book in India&quot;&gt;del.icio.us&lt;/a&gt;
&lt;br /&gt;
Post tags: &lt;br /&gt;
&lt;/small&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 11 Mar 2010 02:37:48 +0000</pubDate>
</item>
<item>
	<title>Steven Fernandez: Peeking into the linux loader</title>
	<guid>tag:blogger.com,1999:blog-2152792881397070434.post-9153560002500645520</guid>
	<link>http://lonetwin.blogspot.com/2006/12/peeking-into-linux-loader.html</link>
	<description>This post is as much as a tip as a demonstration on how beautifully simple it is to &quot;look-neath-the-hood&quot; when working with linux. This is the reason why linux programmers are happy programmers. Anyways, on with the details.&lt;br /&gt;If you have ever seen errors like ...&lt;br /&gt;&lt;code&gt;&lt;br /&gt;error while loading shared libraries: foo.so: cannot load shared object file: No such file or directory&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;when you &lt;span style=&quot;font-weight: bold; font-style: italic;&quot;&gt;know&lt;/span&gt; that foo.so exists, or have see something like ....&lt;br /&gt;&lt;code&gt;&lt;br /&gt;java.lang.UnsatisfiedLinkError: no foobar in shared library path&lt;br /&gt;&lt;/code&gt; or&lt;code&gt;&lt;br /&gt;java.lang.UnsatisfiedLinkError: /some/module/soandso.so: libstdc++.so.6: cannot handle TLS data&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;you may use the LD_DEBUG feature to zoom-in on the problem.&lt;br /&gt;&lt;br /&gt;The linux loader (/lib/ld-&amp;lt;version&amp;gt;.so) looks at the environment variable &quot;LD_DEBUG&quot; to print out interesting debug information as it loads libraries and resolves symbols. What exactly is printed out depends on the value that the variable is set to. You may get the list of valid values by setting LD_DEBUG=help. For example:&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;pre&gt;&lt;br /&gt;$ LD_DEBUG=help ls&lt;br /&gt;Valid options for the LD_DEBUG environment variable are:&lt;br /&gt;&lt;br /&gt;libs        display library search paths&lt;br /&gt;reloc       display relocation processing&lt;br /&gt;files       display progress for input file&lt;br /&gt;symbols     display symbol table processing&lt;br /&gt;bindings    display information about symbol binding&lt;br /&gt;versions    display version dependencies&lt;br /&gt;all         all previous options combined&lt;br /&gt;statistics  display relocation statistics&lt;br /&gt;unused      determined unused DSOs&lt;br /&gt;help        display this help message and exit&lt;br /&gt;&lt;br /&gt;To direct the debugging output into a file instead of standard output&lt;br /&gt;a filename can be specified using the LD_DEBUG_OUTPUT environment variable.&lt;span style=&quot;font-family: courier new;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;What you make of this info. and how much it helps depends on the specific problems you are facing but all in all this is a useful thing to know when you are facing &lt;span style=&quot;font-style: italic;&quot;&gt;^library issues^.&lt;/span&gt; More detailed information about working/writing libraries on linux is available at the &lt;a href=&quot;http://www.dwheeler.com/program-library/&quot;&gt;Program Library HOWTO&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/2152792881397070434-9153560002500645520?l=lonetwin.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 10 Mar 2010 22:11:33 +0000</pubDate>
	<author>noreply@blogger.com (lonetwin)</author>
</item>
<item>
	<title>Steven Fernandez: Why I use the 'noatime' mount option.</title>
	<guid>tag:blogger.com,1999:blog-2152792881397070434.post-9141424352157770647</guid>
	<link>http://lonetwin.blogspot.com/2007/08/why-i-use-mount-option.html</link>
	<description>Well, I'm back to posting. Hopefully, I shall continue this. The next few posts, I plan on jotting down all the little tweaks and configuration changes I make after every linux install that I do. The first of these is adding the mount option &lt;span style=&quot;font-style: italic;&quot;&gt;'noatime'&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;To understand this, you need to first understand what &lt;span style=&quot;font-style: italic;&quot;&gt;'atime'&lt;/span&gt; means. Traditional unix filesystems keep track of three &lt;span style=&quot;font-style: italic;&quot;&gt;'time'&lt;/span&gt; attributes for every file on the system. These are:&lt;br /&gt;&lt;pre&gt;mtime - The modification time (The time the file was last modified, duh!)&lt;br /&gt;atime - The access time (The time the file was last accessed)&lt;br /&gt;ctime - The change time (The time the inode of the file was last changed)&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;These attributes (along with others) can be viewed using the command &lt;span style=&quot;font-style: italic;&quot;&gt;&quot;stat &amp;lt;filename&amp;gt;&lt;/span&gt;&quot;. Among these three, having the system maintain the &lt;span style=&quot;font-style: italic;&quot;&gt;'atime'&lt;/span&gt; attribute is by far the least useful.&lt;br /&gt;&lt;br /&gt;Most applications that care about access times prefer to use the &lt;span style=&quot;font-style: italic;&quot;&gt;'inotify'&lt;/span&gt; mechanism, instead of repeatedly polling the file. So, in other words, the system maintains a record that hardly anyone would look at. That, by itself, is not such a bad thing, however, if you consider the fact that the system has to write to the file's inode every time the file is &lt;span style=&quot;font-style: italic;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;accessed !&lt;/span&gt;&lt;/span&gt; you'd agree that having the &lt;span style=&quot;font-style: italic;&quot;&gt;'atime' &lt;/span&gt;record is not only useless but also quite expensive.&lt;br /&gt;&lt;br /&gt;So, how do you stop the system from doing this ? Well, use the &lt;span style=&quot;font-style: italic;&quot;&gt;'noatime'&lt;/span&gt; option:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Edit the file &lt;span style=&quot;font-style: italic;&quot;&gt;'/etc/fstab'&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Add the option &lt;span style=&quot;font-style: italic;&quot;&gt;'noatime'&lt;/span&gt;, separated with a comma, to&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;the fourth field of every disk based filesystem entry&lt;/li&gt;&lt;li&gt;Save the file and reboot (or remount all the filesystems corresponding to the modified entries (using the command: mount -o remount ))&lt;/li&gt;&lt;/ul&gt;Well, all that said, here's the article that inspired me to start this series of posts: &lt;a href=&quot;http://kerneltrap.org/node/14148&quot;&gt;Replacing atime with relatime&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I always knew it made a difference, I just never did realize, nor care to measure &lt;span style=&quot;font-weight: bold; font-style: italic;&quot;&gt;how much&lt;/span&gt; of a difference ! Well. now I know, so do you. Thanks for reading.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/2152792881397070434-9141424352157770647?l=lonetwin.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 10 Mar 2010 22:11:33 +0000</pubDate>
	<author>noreply@blogger.com (lonetwin)</author>
</item>
<item>
	<title>Steven Fernandez: I &lt;3 vim !</title>
	<guid>tag:blogger.com,1999:blog-2152792881397070434.post-9005732462989601458</guid>
	<link>http://lonetwin.blogspot.com/2008/11/i-vim.html</link>
	<description>I've been a vim user for a long time. I've always liked vim, because the &lt;a href=&quot;http://en.wikipedia.org/wiki/Mode_%28computer_interface%29&quot;&gt;modal interface&lt;/a&gt; fits my brain and the keybindings, my wrists (which never really liked emacs).&lt;br /&gt;&lt;br /&gt;Now, although I have used vim for a long time, I often tend to use a small subset of the power that this awesome editor offers.&lt;br /&gt;&lt;br /&gt;I would like to say that this is because &quot;what I know, is all that I need to know&quot;, but the simple truth is it's because I am too lazy to read the docs.&lt;br /&gt;&lt;br /&gt;That said, I *do* sometimes feel the urge to become more productive, which leads me to invest time into really understanding my basic tools (vim, firefox, thunderbird, pidgin, windowmaker, aterm/xterm/rxvt).&lt;br /&gt;&lt;br /&gt;Today, I decided it was going to be vim. Here's what I learned:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Since version 7.0, vim has a builtin spell checker (&quot;:help spell&quot;; I was using the vimspell plugin all this while).&lt;/li&gt;&lt;li&gt;The '-x' option [1] ! Look it up !&lt;/li&gt;&lt;li&gt;vimgrep (&quot;:help vimgrep&quot;)&lt;/li&gt;&lt;/ul&gt;Since I was so impressed with what I learned today, I'm listing down some of the things that I &lt;span style=&quot;font-weight: bold; font-style: italic;&quot;&gt;do&lt;/span&gt; know about. Some of these, you might already know, and if you don't, I think you should.&lt;br /&gt;&lt;br /&gt;Note that I'm not explaining any of these. This is more like a quick-n-dirty, see-and-do, reference. So, I'd suggest open up a decently large text file (something with more lines than your window size) and try out what's listed. If you like what you see, the vim doc is beautiful, just pull out the help topic mentioned to learn more.&lt;br /&gt;&lt;br /&gt;Note also that most of these refer to 'command' mode, ie: You need to press 'Esc' before trying any of these out.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;visual mode (&quot;:help visual&quot;) - Not spectacular, if you already know about it. If you don't, do a 'v' and move around the text, yank-n-paste, you'll get the idea.&lt;/li&gt;&lt;li&gt;visual-block (&quot;:help visual-block) - Now, this one, I've seen a lot of 'old' unix guys didn't know about (which is a bit strange). Anyways, do a 'Ctrl-v' and move a couple of characters left/right and then up/down, yank-n-paste, you'll get the idea .....neat huh ??&lt;/li&gt;&lt;li&gt;folding (&quot;:help fold&quot;). In visual mode, select a few lines, do a 'zf'. To open, do a 'space' or 'zo' on the fold.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Editing an entire block - Using a visual-block, select a set of lines. Now, &lt;span style=&quot;font-style: italic; font-weight: bold;&quot;&gt;without&lt;/span&gt; pressing Esc, try some editing commands, like type in 'I' followed by #. &lt;span style=&quot;font-weight: bold; font-style: italic;&quot;&gt;Now&lt;/span&gt;, press Esc.&lt;/li&gt;&lt;li&gt;Inserting special characters in your search-and-replace patterns: An example is best for this one. Do this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Create a file with the contents:&lt;br /&gt;&amp;lt;HTML&amp;gt;&amp;lt;HEAD&amp;gt;&amp;lt;TITLE&amp;gt;42&amp;lt;/TITLE&amp;gt;&amp;lt;/HEAD&amp;gt;&amp;lt;BODY&amp;gt;The answer is&amp;lt;/BODY&amp;gt;&amp;lt;/HTML&amp;gt;&lt;br /&gt;Do a &quot;:1,$ s/&amp;gt;&amp;lt;/&amp;gt;Ctrl-v+Enter&amp;lt;/g&quot;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;See what I mean ? &lt;/li&gt;&lt;/ul&gt;There is so much more, but now I am bored ...and I think at least for those who have not invested time in learning vim by reading the docs, at least some of this stuff would be new.&lt;br /&gt;&lt;br /&gt;Maybe, I'll post about vim again later. Till then though, here's something that you could possibly use -- My &lt;a href=&quot;http://lonetwin.net/vim_goodness.tar.gz&quot;&gt;vim files&lt;/a&gt;. Just untar, rename the contents correctly (ie: mv {dot_,.}virc &amp;amp;&amp;amp; mv {dot_,.}vim) and copy them to you $HOME. The .vimrc is written from scratch and mostly well commented.&lt;br /&gt;&lt;br /&gt;Thanks for reading.&lt;br /&gt;&lt;br /&gt;[1] wtf !! ...and I've been breaking my head over getting an nice, easy to use and small tool for storing sensitive stuff (like account numbers, login/passwords, etc) and was left unsatisfied with all the fancy GUI tools and the CLI one's I'd have to install separately on each new system)&lt;br /&gt;&lt;br /&gt;UPDATE: The default encryption algorithm used for the -x option is breakable. It is the same as that which Pkzip uses (and has documented). So, -x is probably not a good idea for ultra sensitive stuff, but good enough and convenient enough for short lived files which don't need high level of security. For proper encryption support in vim, I would recommend using &lt;a href=&quot;http://www.noah.org/wiki/Password_Safe_with_Vim_and_OpenSSL&quot;&gt; Noah Spurrier's OpenSSL vim plugin. &lt;/a&gt;. (Now included in the vim files link above).&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/2152792881397070434-9005732462989601458?l=lonetwin.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 10 Mar 2010 22:11:33 +0000</pubDate>
	<author>noreply@blogger.com (lonetwin)</author>
</item>
<item>
	<title>Steven Fernandez: Mozilla Ubiquity -- They weren't kidding when ...</title>
	<guid>tag:blogger.com,1999:blog-2152792881397070434.post-7047266818676297747</guid>
	<link>http://lonetwin.blogspot.com/2009/02/mozilla-ubiquity-they-weren-kidding.html</link>
	<description>I use firefox (who doesn't ?) and every once in a while, i look for extensions that might be &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/26&quot;&gt;useful&lt;/a&gt;, or may &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/4125&quot;&gt;improve my browsing experience&lt;/a&gt;, or just be plain &lt;a href=&quot;http://www.stumbleupon.com&quot;&gt;fun !&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;However, this last time I did that, it was a completely different experience. I saw something which reminded me that firefox is not just any ol' browser. It is &lt;span style=&quot;font-weight: bold;&quot;&gt;the&lt;/span&gt; browser.&lt;br /&gt;&lt;br /&gt;The good folks at Mozilla are not kidding when they encourage you to &quot;recalim the web&quot;, they aren't just advertising when they ask &quot;Can a browser really make the Web better?&quot; and they definitely are not being unrealistic lofty idealists when declare that &lt;a href=&quot;http://www.mozilla.org/about/manifesto.en.html&quot;&gt;&quot;The Internet should enrich the lives of individual human beings.&quot;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here is proof -- The Mozilla &lt;a href=&quot;http://ubiquity.mozilla.com/&quot;&gt;Ubiquity&lt;/a&gt; extension.&lt;br /&gt;&lt;br /&gt;I do not want to even attempt describing this extension because I know, I'll fail miserably. Instead I urge you to watch this introduction.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://vimeo.com/1561578&quot;&gt;Ubiquity for Firefox&lt;/a&gt; from &lt;a href=&quot;http://vimeo.com/user532161&quot;&gt;Aza Raskin&lt;/a&gt; on &lt;a href=&quot;http://vimeo.com&quot;&gt;Vimeo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I seriously think, things like this will affect the way people interact. It is not just about this particular extension, but what will follow when mash-ups like this become common place. We will take control and truly &lt;span style=&quot;font-style: italic;&quot;&gt;relaim&lt;/span&gt; our own personal web. &lt;br /&gt;&lt;br /&gt;Mozilla is doing to the web, what linux did to Operating Systems ! What do you think ?&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/2152792881397070434-7047266818676297747?l=lonetwin.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 10 Mar 2010 22:11:33 +0000</pubDate>
	<author>noreply@blogger.com (lonetwin)</author>
</item>
<item>
	<title>Steven Fernandez: So here I go ...</title>
	<guid>tag:blogger.com,1999:blog-2152792881397070434.post-6950718250750036260</guid>
	<link>http://lonetwin.blogspot.com/2006/12/so-here-i-go.html</link>
	<description>...just created yet another blog that I may soon abandon !&lt;br /&gt;&lt;br /&gt;Well, the motivation for creating this one tho' is pretty strong though. I frequently &lt;a href=&quot;http://lonetwin.stumbleupon.com&quot;&gt;stumble upon&lt;/a&gt; cool tech stuff or discover new hacks or learn new tricks to &lt;span style=&quot;font-style: italic;&quot;&gt;increase my productivity&lt;/span&gt; and each time I do, I feel like telling everybody about it ...so there - that's what this blog's for.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;Furthermore, I also know this, while some people may be interested in some of the stuff I write here, nobody is interested in reading about my life (marvin has a better life than mine) or about my travels (zaphod's are more exciting) or my &lt;/span&gt;&lt;span style=&quot;font-style: italic; font-size: 100%;&quot;&gt;deep, interesting views&lt;/span&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt; on life, the universe and everything. If that last statement left you feeling confused and lost you might as well move along ...there's nothing to see here.&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/2152792881397070434-6950718250750036260?l=lonetwin.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 10 Mar 2010 22:11:33 +0000</pubDate>
	<author>noreply@blogger.com (lonetwin)</author>
</item>
<item>
	<title>Steven Fernandez: On reading code efficiently</title>
	<guid>tag:blogger.com,1999:blog-2152792881397070434.post-6934671936336229306</guid>
	<link>http://lonetwin.blogspot.com/2009/08/on-reading-code-efficiently.html</link>
	<description>As someone who learned to program the non-traditional way (ie: by reading and hacking on already written code) rather than ground up (ie: by writing hello world and progressing from there on), I feel the ability to read code is often under-stated when people offer advice on good programming practices. Especially considering that any good programmer, in her entire programming career would end up reading more lines of code than writing !&lt;br /&gt;&lt;br /&gt;I have thought a bit about this subject (and also observed good programmers read code). While there are many &lt;a href=&quot;http://cscope.sourceforge.net/&quot;&gt;tools&lt;/a&gt; &lt;a href=&quot;http://www.doxygen.org/&quot;&gt;which&lt;/a&gt; &lt;a href=&quot;http://www.lemis.com/grog/software/source-code-navigation.php&quot;&gt;can be used&lt;/a&gt; to efficiently read code, I'd like to share my thoughts on the methodology.&lt;br /&gt;&lt;br /&gt;Good programmers read code the same way most of us read a newspaper&lt;br /&gt;&lt;ul&gt;&lt;li&gt;They'll look at the main entry and exit bits (the headlines) to get a 'feel' or overview of the nature of the application. This might also involve reading any design docs or UML diagrams or even badly drawn out bunch of boxes. The better that people are at looking and understanding the big picture, the less they have to look at to get it.&lt;/li&gt;&lt;li&gt;After that, they might jump into the bits that interest them (in our analogy -- the sports section, the comics or *shudder* page 3). So, coders interested in just using the API will start exploring the headers. Those interested in hacking on the code, will start looking at the source files that are possibly &lt;i&gt;named&lt;/i&gt; according their area of interest (that's why naming and source file layout also is important while writing code). This is where cross-referencing tools help.&lt;/li&gt;&lt;li&gt;When looking at the code itself, for example, when tracing through a function, some bits are more or less taken at face value (as we do with phrases like 'from reliable sources' or 'an independent study') ...at least during the first reading. In other words, faced with a statement like this:&lt;br /&gt;    devices = probe_for_devices(args)&lt;br /&gt;...good programmers would only dive-into the definition of probe_for_devices() after they have a general enough understanding of why doing that is necessary in the caller (unless of course, /that/ function was what they were interested in looking at all along)&lt;/li&gt;&lt;li&gt;Now, when the time comes to not just passively reading but /interacting/ with the code, good programmers would first look for tell-tales signs on making such interactions easy (ie: what kind of logging/debugging facilities does the code provide ? can sub-components be built and tested independently ? Are there any compile time options available to assist this effort ? Can we get an intern to figure all this stuff out[1] ...etc)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;Doing all of the above of course is fun &lt;i&gt;only&lt;/i&gt; if (again like natural written language), the quality of the code you are reading is good. Bad written code is also badly read code.&lt;br /&gt;&lt;br /&gt;Now all that said, knowing how to use your tools well (ie: your editor, code cross-referencing tool, the man pages, API docs ..etc) improves the efficiency with which you read /immensely/. That's how good programmers are able to 'walk' through the source in the same manner as the system would during execution.&lt;br /&gt;&lt;br /&gt;FWIW: My tools of choice are, vim, cscope and a decently fast internet connection&lt;br /&gt;&lt;br /&gt;Thanks for reading. Your views and comments are welcome.&lt;br /&gt;&lt;br /&gt;[1] That's where I usually came in :)&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/2152792881397070434-6934671936336229306?l=lonetwin.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 10 Mar 2010 22:11:33 +0000</pubDate>
	<author>noreply@blogger.com (lonetwin)</author>
</item>
<item>
	<title>Steven Fernandez: Bash command line editing for lazy, vim users</title>
	<guid>tag:blogger.com,1999:blog-2152792881397070434.post-6758373277120202293</guid>
	<link>http://lonetwin.blogspot.com/2008/08/bash-command-line-editing-for-lazy-vim.html</link>
	<description>Here's a list of shortcuts I use frequently to make my time on the bash command line prompt a bit more efficient. Some disclaimers ...&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Although, I am a vim user who never quite attained the precise finger deftness demanded by emacs and yes, I do know about the vim command line editing mode for bash. However, I have realized that the vim mode is even more painful than most of the emacs-inspired (or rather readline specific) shortcuts listed here.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;This is not a comprehensive list of shortcuts for bash. These are just the ones I find useful but have difficulty remembering sometimes due disuse (which causes muscle memory loss).&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Some of these are not required if you are using a capable terminal (for example, if the terminal maps the Home and End keys correctly, those can be used instead of C-a and C-e respectively ... however, this is what causes the muscle memory loss mentioned earlier).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;font-weight: bold; font-family: courier new;&quot;&gt;Note: C == Ctrl, M == Meta (or Alt)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold; font-family: courier new;&quot;&gt;Misc:&lt;/span&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;Tab for command and filename completion&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;C-l to clear the screen&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;Up and down arrow keys for browsing command history one at a time&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;font-weight: bold; font-family: courier new;&quot;&gt;Moving about:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;C-a or &quot;Home&quot; to move to start of line&lt;/span&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;- C-e or &quot;End&quot; to move to end of line&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;M-b to move a word backward&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;M-f to move a word forward&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;font-weight: bold; font-family: courier new;&quot;&gt;Deleting:&lt;/span&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;C-k to delete till the end of line&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;M-backspace or C-w to delete a word backwards&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;M-d to delete a word in place&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;font-weight: bold; font-family: courier new;&quot;&gt;Searching and inserting&lt;/span&gt;:&lt;span style=&quot;font-family: courier new;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;C-r begin searching backwards for matching string&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;C-M-y insert argument from last command here&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;M-. cycle through last arguments of previous commands&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;if ...&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;   $ echo foo bar&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;   $ echo xxx yyy&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;then&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;   $ echo &quot;M-.&quot; yields yyy, another &quot;M-.&quot; yields bar&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;span style=&quot;font-weight: bold; font-family: courier new;&quot;&gt;Major editing&lt;/span&gt;:&lt;span style=&quot;font-family: courier new;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;C-X C-E to edit the current command using $EDITOR&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Well, that's about all I can remember right now ! Thanks for reading.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/2152792881397070434-6758373277120202293?l=lonetwin.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 10 Mar 2010 22:11:33 +0000</pubDate>
	<author>noreply@blogger.com (lonetwin)</author>
</item>
<item>
	<title>Steven Fernandez: keyword search in firefox</title>
	<guid>tag:blogger.com,1999:blog-2152792881397070434.post-5375563101590893711</guid>
	<link>http://lonetwin.blogspot.com/2006/12/keyword-search-in-firefox.html</link>
	<description>&lt;a href=&quot;http://www.mozilla.org/&quot;&gt;Firefox&lt;/a&gt; is a great browser (you already knew that, right ?). Firefox's nice keywords facility can be used for a neat search trick. IMHO, It is best used for a directed search engine that digs specific data (For example, a bugzilla search, imdb search, lxr search ..etc). To make use of this ...&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Go to a site which offers a simple search facility (eg: &lt;a href=&quot;http://imdb.com/&quot;&gt;imdb&lt;/a&gt;, &lt;a href=&quot;http://lxr.linux.no/&quot;&gt;lxr&lt;/a&gt;, your local bugzilla)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Place the cursor within the search box&lt;/li&gt;&lt;li&gt;Right click and select &quot;Add a &lt;u&gt;K&lt;/u&gt;eyword for this Search...&quot;&lt;/li&gt;&lt;li&gt;Give your new search shortcut a name&lt;/li&gt;&lt;li&gt;Give your new search shortcut a &lt;span style=&quot;font-weight: bold; font-style: italic;&quot;&gt;short &lt;/span&gt;keyword (for example, I use bz for my bugzilla search, lxr for lxr)&lt;/li&gt;&lt;/ol&gt;You are done !!&lt;br /&gt;&lt;br /&gt;To try out your new keyword search shortcut, open a new tab (Ctrl+T), place the cursor at the location bar (Ctrl+L), type out your keyword followed by the search term(s) (For example, assuming you added keyword &quot;bz&quot; for the search at &lt;a href=&quot;http://bugzilla.mozilla.org/&quot;&gt;bugzilla.mozilla.org,&lt;/a&gt; then, typing &quot;bz 95849&quot; in the location bar will show you &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=95849&quot;&gt;this&lt;/a&gt;).&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/2152792881397070434-5375563101590893711?l=lonetwin.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 10 Mar 2010 22:11:33 +0000</pubDate>
	<author>noreply@blogger.com (lonetwin)</author>
</item>
<item>
	<title>Steven Fernandez: vim as a syntax highlighting capable pager</title>
	<guid>tag:blogger.com,1999:blog-2152792881397070434.post-4727688778315677795</guid>
	<link>http://lonetwin.blogspot.com/2009/02/vim-as-syntax-highlighting-capable.html</link>
	<description>Just thought I'd share what I learned sometime back.&lt;br /&gt;&lt;br /&gt;Do you ever wish that you could &quot;cat&quot; a file and have it displayed on the terminal with syntax highlighting ? Well, &quot;cat&quot; is a tool for concatenating files. It does not know (or care) where it is cat-ing to (for that matter, it does not know or care, where it is cat-ing from either)&lt;br /&gt;&lt;br /&gt;OTOH, Pagers (like 'more' or 'less') are tools to view files on the terminal. That said, vim also behaves somewhat like a pager when invoked using the command 'view'. However, this does not do syntax highlighting, nor does it take input from stdin (ie: executing &quot;cat /some/file | view&quot; does not do what you expect). So what do we do ?&lt;br /&gt;&lt;br /&gt;Well, we use a little a vim trick:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Look for the file /usr/share/vim/vim&amp;lt;version&amp;gt;/macros/less.sh&lt;/li&gt;&lt;br /&gt;&lt;li&gt;create an alias for that script:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ alias vless='/usr/share/vim/vim/macros/less.sh'&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;(you may also save the alias later in ~/.bashrc if you like the way it works)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;now use vless as you would use less&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ vless foo.c&lt;br /&gt;$ cat /some/file | some_filter | vless&lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Nice huh ?&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/2152792881397070434-4727688778315677795?l=lonetwin.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 10 Mar 2010 22:11:33 +0000</pubDate>
	<author>noreply@blogger.com (lonetwin)</author>
</item>
<item>
	<title>Steven Fernandez: Marvell Technology Group Ltd. 88w8335 [Libertas] 802.11b/g Wireless (rev 03) on Fedora 8</title>
	<guid>tag:blogger.com,1999:blog-2152792881397070434.post-186333371361465393</guid>
	<link>http://lonetwin.blogspot.com/2008/03/marvell-technology-group-ltd-88w8335.html</link>
	<description>Ok, I accept that I suck at updating a technical blog.&lt;br /&gt;&lt;br /&gt;Anywhichways, here is a &lt;span style=&quot;font-weight: bold; font-style: italic;&quot;&gt;quick and dirty&lt;/span&gt; howto on configuring the &quot;Marvell Technology Group Ltd. 88w8335 [Libertas] 802.11b/g Wireless (rev 03)&quot;&lt;a href=&quot;http://lonetwin.blogspot.com/feeds/posts/default#lspci&quot;&gt;[1]&lt;/a&gt; PCI wireless card on Fedora 8 using ndiswrapper.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;# make sure you have added the livna repository to your yum configuration&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;rpm -ivh http://rpm.livna.org/livna-release-8.rpm&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;# install the ndiswrapper package&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;yum install ndiswrapper&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;# get the windoze drivers for the Marvell card &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;wget http://people.freebsd.org/~wpaul/marvell/MRV8335NT.sys&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;wget http://people.freebsd.org/~wpaul/marvell/MRV8335XP.sys&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;wget http://people.freebsd.org/~wpaul/marvell/mrv8335.cat&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;wget http://people.freebsd.org/~wpaul/marvell/mrv8335.inf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;# Install the driver&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;ndiswrapper -i mrv8335.inf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;# Make sure the driver is installed correctly&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;$ ndiswrapper -l &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;mrv8335 : driver installed&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;    device (11AB:1FAA) present&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;# Create the configuration for modprobe&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;ndiswrapper -m&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;# Configure the card&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;$ system-config-network&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;beyond this, use your head.&lt;br /&gt;&lt;br /&gt;Hope this helps someone out there. If you have questions, feel free to ask.&lt;br /&gt;&lt;br /&gt;&lt;a name=&quot;lspci&quot;&gt;[1]&lt;/a&gt; This is what I am talking about:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;$ lspci -v&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;....&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;05:04.0 Ethernet controller: Marvell Technology Group Ltd. 88w8335 [Libertas] 802.11b/g Wireless (rev 03)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;    Subsystem: Netgear WG311v3 802.11g Wireless PCI Adapter&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;    Flags: bus master, 66MHz, medium devsel, latency 32, IRQ 18&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;    Memory at 50020000 (32-bit, non-prefetchable) [size=64K]&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;    Memory at 50010000 (32-bit, non-prefetchable) [size=64K]&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;    Capabilities: [40] Power Management version 2&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;    Kernel driver in use: ndiswrapper&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;....&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/2152792881397070434-186333371361465393?l=lonetwin.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 10 Mar 2010 22:11:33 +0000</pubDate>
	<author>noreply@blogger.com (lonetwin)</author>
</item>
<item>
	<title>Ankur Shrivastava: Weekend Project</title>
	<guid>http://ankurs.com/?p=607</guid>
	<link>http://ankurs.com/2010/03/weekend-project/</link>
	<description>&lt;p&gt;In Dec 2009 at foss.in at the maemo stall i saw a guy control a small toy car through accelerometer on his N900, i thought of replicating that but it just remained in my mind, so last Saturday i finally decided to implement it and went straight to a toy store and bought a toy RF car, one hour of hacking and i was able to control the small car through by phone (Nokia E61i) here is the video of it working.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;the concept is simple, i send commands through my phone over wifi to my laptop which controls the car remote, controlling a toy car remote is very easy with a Parallel port and few transistors but laptops don’t have parallel ports, so i used a micro-controller in between to sort that out, so now micro controller controls the car remote by acting on signals received over UART from laptop.&lt;br /&gt;
the working is Phone —(WiFi)—&amp;gt;Laptop —(USB/UART)—&amp;gt; Micro controller —(Relays)—&amp;gt; Car Remote —(RF)—&amp;gt; Toy Car&lt;br /&gt;
will post details with code sometime later&lt;/p&gt;</description>
	<pubDate>Wed, 10 Mar 2010 19:52:34 +0000</pubDate>
</item>
<item>
	<title>Sankarshan Mukhopadhyay: A web-calendar for events – does that sound nice ?</title>
	<guid>http://sankarshan.randomink.org/blog/2010/03/10/a-web-calendar-for-events-does-that-sound-nice/</guid>
	<link>http://sankarshan.randomink.org/blog/2010/03/10/a-web-calendar-for-events-does-that-sound-nice/</link>
	<description>&lt;p&gt;For as long as I can remember I have found the &lt;a href=&quot;http://lwn.net/Calendar/&quot;&gt;LWN.net Community Calendar&lt;/a&gt; very useful. It would perhaps be nice to have a similar web-based calendar for Fedora events across the world. Currently, the events are tracked by &lt;a href=&quot;https://fedoraproject.org/wiki/FedoraEvents&quot;&gt;this page&lt;/a&gt;. That is nice but doesn’t give the visual representation of a month full of events world-wide.&lt;/p&gt;
&lt;p&gt;It would be nice to have a calendar that integrates with &lt;a href=&quot;https://fedoraproject.org/wiki/Account_System&quot;&gt;FAS&lt;/a&gt; and, allows someone to &lt;a href=&quot;http://lwn.net/Calendar/new/&quot;&gt;post the details&lt;/a&gt; of the event. Another group of folks, can take a look-see at the posting and approve it to be listed. The original poster could choose to be the event owner or, add someone who is the actual owner. Since Events etc fall under the ambit of FAmSCo, perhaps they might consider this stuff.&lt;/p&gt;</description>
	<pubDate>Wed, 10 Mar 2010 16:43:32 +0000</pubDate>
</item>
<item>
	<title>Gopal V: The Importance of Being Wrong</title>
	<guid>http://t3.dotgnu.info/blog/philosophy/importance-of-being-wrong.html</guid>
	<link>http://t3.dotgnu.info/blog/philosophy/importance-of-being-wrong.html</link>
	<description>&lt;p&gt;
Don't trust me on this ... I've been wrong before.
&lt;/p&gt;

&lt;p&gt;
The difference between good friends and bad shows itself when you're wrong -
when you're wrong and you don't know it. Sure, misfortune is a true test, but
it hardly comes around every day and I'm glad it doesn't. But try being wrong
about something. And you'll notice a strange fact.
&lt;/p&gt;

&lt;p&gt;
These days friendships are too shallow. 
We're too independent to really need them. No, I'm not decrying the current
times from the chair of age. I'm talking about the way my life's taken. And 
I notice that I've stopped being wrong - there was no wrong way to live my 
life. For a while, I thought it was because I finally had life figured out.
&lt;/p&gt;

&lt;p&gt;
And I was wrong. Wrong on both counts. And people have noticed. 
I've been insulted. Told off by people that I was an idiot. But I
didn't care for insults. They've never been a way to make me comply with
anything. People have tried shame on me for years and failed.  I've 
rarely got anything to prove to anyone but me. 
&lt;/p&gt;

&lt;p&gt;
A friend would've told me why. Felt comfortable enough to sit me down
and outline the flaws. Because I'm not my mistakes, I'm more. Friends
have got stuff to salvage, the snipers from afar don't seem to. 
There's a world of a difference between &lt;i&gt;&quot;He's such an idiot!&quot;&lt;/i&gt; 
and &lt;i&gt;&quot;Don't be an idiot&quot;&lt;/i&gt;. And I react very differently to both. 
&lt;/p&gt;

&lt;p&gt;
Like I said, I've been wrong before. And I see no reason to stop now.
&lt;/p&gt;
&lt;p&gt;
Well, you know what to do. Also, bring popcorn.
&lt;/p&gt;
-- &lt;br /&gt; 
&lt;b&gt;The need to be right is the sign of a vulgar mind.&lt;br /&gt;
              -- Albert Camus
&lt;/b&gt;</description>
	<pubDate>Wed, 10 Mar 2010 11:25:00 +0000</pubDate>
</item>
<item>
	<title>Ravishankar Shrivastava: महिला आरक्षण विधेयक पास नहीं करने के उम्दा # 10 कारण</title>
	<guid>tag:blogger.com,1999:blog-7370482.post-5151134440921490026</guid>
	<link>http://raviratlami.blogspot.com/2010/03/10.html</link>
	<description>&lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh6.ggpht.com/_t-eJZb6SGWU/S5c6TBXWJgI/AAAAAAAAHe8/xLxd-TRx9sY/s1600-h/clip_image002%5B3%5D.jpg&quot;&gt;&lt;img src=&quot;http://lh4.ggpht.com/_t-eJZb6SGWU/S5c6Ywc1NCI/AAAAAAAAHfA/oLAmlJyM-os/clip_image002_thumb.jpg?imgmax=800&quot; style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px;&quot; title=&quot;clip_image002&quot; height=&quot;471&quot; width=&quot;472&quot; alt=&quot;clip_image002&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;चहुँ और चिल्ल पों मची है कि महिला आरक्षण बिल पास होना चाहिए/नहीं होना चाहिए. आपके अपने टेक हो सकते हैं कि महिला आरक्षण बिल पास होना चाहिए या नहीं. मेरे विचार में महिला आरक्षण बिल किसी सूरत पास नहीं होना चाहिए. कदापि नहीं. शीर्ष # 10 कारण जानें कि क्यों –&lt;/p&gt;  &lt;p&gt;1. महिला आरक्षण बिल पास हो गया तो &lt;a href=&quot;http://raviratlami.blogspot.com/2004/07/blog-post_22.html&quot; target=&quot;_blank&quot;&gt;शहाबुद्दीनों, पप्पू यादवों&lt;/a&gt; का क्या होगा और राजनीतिक पार्टियाँ चुनाव जीतने के लिए महिला-शहाबुद्दीनों, स्त्री-पप्पू यादवों को कहाँ से लाएँगे?&lt;/p&gt;  &lt;p&gt;2. मंत्री/सांसद जो देश/राज्य को छोड़कर सिर्फ और सिर्फ अपने चुनाव क्षेत्र के लिए काम करते हैं, योजना बनाते हैं, बाकी दूसरे क्षेत्र की और आँख मूंद लेते हैं उनको अब दूसरे क्षेत्र की और भी जबरिया देखना होगा. क्योंकि क्या पता अगले चुनाव में उनका क्षेत्र महिला के लिए आरक्षित हो गया तो उन्हें कहीं और से लड़ना पड़ेगा. ये कहां की तुक और कहां का न्याय है. ये तो प्राकृतिक न्याय के खिलाफ है.&lt;/p&gt;  &lt;p&gt;3. महिला आरक्षण बिल पास हो गया तो देश में राबड़ी और माया जैसे देवियों और वतियों का राज होने की संभावना प्रबल है – जिसके बारे में सोचकर रूह कांप जाती है.&lt;/p&gt;  &lt;p&gt;4. देश के कुंवारे राहुलों को शादी करनी पड़ेगी – क्योंकि जब अगली बारी में उनके चुनाव क्षेत्र महिला के लिए आरक्षित घोषित कर दिए जाएँ, तो क्षेत्र हाथ से न निकले, घर ही में, पत्नी के पास रहे.&lt;/p&gt;  &lt;p&gt;5. 33 प्रतिशत पुरुष सांसद चुनाव जीतने के बाद अपने क्षेत्र के लिए कोई काम ही नहीं करेंगे, क्योंकि उन्हें संभावना में ये दिखाई देता रहेगा कि अगली बारी में उनका क्षेत्र स्त्री के लिए आरक्षित हो जाएगा तो फिर फोकट में सिर फुटव्वल क्यों?&lt;/p&gt;  &lt;p&gt;6. 50 प्रतिशत मामलों में महिला आरक्षण का कोई अर्थ इसलिए नहीं होगा क्योंकि इन संसदीय क्षेत्रों में एक बार पति चुनकर आएंगे तो अगली बार पत्नी. सांसद पति रहे या पत्नी क्या फर्क पड़ता है? कई मामलों में मां-बेटा, बेटी-बाप, बहू-ससुर का बढ़िया, उदाहरण योग्य कॉम्बीनेशन भी बनेगा.&lt;/p&gt;  &lt;p&gt;7. महिला आरक्षण बिल के पारित हो जाने से भारतीय संसद की नित्य गिरती गरिमा (सांसदों के आपसी जूतम पैजार और आपराधिक पृष्ठभूमि वाले सांसदों की वजह से) में ठहराव व उलटे गरिमा में उत्थान की संभावना है जो भारतीय लोकतंत्र के लिहाज से कतई स्वास्थ्यवर्धक नहीं है. इसीलिए इस बिल को किसी सूरत पास नहीं होना चाहिए.&lt;/p&gt;  &lt;p&gt;8. भारतीय संसद तो बेकार की लफ़्फ़ाजियों, थोथे भाषण, धरना प्रदर्शन, अकारण विरोध, जूतम-पैजार इत्यादि के लिए है. काम-धाम का वहाँ क्या लेना देना? 33 प्रतिशत स्त्रियों को अकारण ही इसमें झोंके जाने की साजिश मात्र है यह बिल.&lt;/p&gt;  &lt;p&gt;9. सुखराम और मधु कोड़ा बनने के सपने पर अब तक पुरुषों का ही अधिकार था. महिलाओं को भी ऐसे सपने देखने की सुविधा प्रदान करने वाला है यह बिल. स्त्रियों को फंसाने की साजिश है यह बिल. ऐसे सड़ियल स्वप्न दिखाने वाले इस बिल का स्त्रियों को स्वयं पुरजोर विरोध करना चाहिए.&lt;/p&gt;  &lt;p&gt;10. आपको क्या लगता है? आम स्त्री के लिए है यह बिल? दरअसल यह बिल खांटी, जमे हुए राजनीतिक नेताओं के मां-बहन-बेटी-बहू को (इनकम्बेंसी फैक्टर की वजह से अपनी हार से बचने के लिए,) अगले चुनावों में सांसद बनाने की राजनीतिक चाल है यह बिल!&lt;/p&gt;  &lt;p&gt;आइए, जी जान से विरोध करें इस तथाकथित महिला आरक्षण बिल का.&lt;/p&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;और भी तकनीकी / हास्य व्यंग्य रचनाएँ पढ़ें छींटें और बौछारें पर - &lt;p&gt;
&lt;a href=&quot;http://raviratlami.blogspot.com/search/&quot; target=&quot;_blank&quot;&gt;व्यंग्य | विविध | तकनीकी | हिन्दी | छींटें और बौछारें&lt;/a&gt;&lt;/p&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/7370482-5151134440921490026?l=raviratlami.blogspot.com&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/UaoB_51EnCtzw6x8eHN8d6e6XQw/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/UaoB_51EnCtzw6x8eHN8d6e6XQw/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/UaoB_51EnCtzw6x8eHN8d6e6XQw/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/UaoB_51EnCtzw6x8eHN8d6e6XQw/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?a=9N2igHmfWTU:t0VMUsNj290:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?a=9N2igHmfWTU:t0VMUsNj290:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?d=63t7Ie-LG7Y&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?a=9N2igHmfWTU:t0VMUsNj290:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?i=9N2igHmfWTU:t0VMUsNj290:F7zBnMyn0Lo&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?a=9N2igHmfWTU:t0VMUsNj290:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?d=7Q72WNTAKBA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?a=9N2igHmfWTU:t0VMUsNj290:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?d=qj6IDK7rITs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?a=9N2igHmfWTU:t0VMUsNj290:gk9zsYm3xOc&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?i=9N2igHmfWTU:t0VMUsNj290:gk9zsYm3xOc&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;</description>
	<pubDate>Wed, 10 Mar 2010 06:21:00 +0000</pubDate>
	<author>raviratlami@gmail.com (Raviratlami)</author>
</item>
<item>
	<title>VaibhaV: Dinner</title>
	<guid>http://vaibhav.livejournal.com/264119.html</guid>
	<link>http://vaibhav.livejournal.com/264119.html</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://www.flickr.com/photos/dalfry/4421923652/&quot; title=&quot;photo sharing&quot;&gt;&lt;img src=&quot;http://farm5.static.flickr.com/4038/4421923652_f85b68d06c.jpg&quot; alt=&quot;&quot; style=&quot;border: solid 2px #000000;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: 0.9em; margin-top: 0px;&quot;&gt;&lt;a href=&quot;http://www.flickr.com/photos/dalfry/4421923652/&quot;&gt;Dinner&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Originally uploaded by &lt;a href=&quot;http://www.flickr.com/people/dalfry/&quot;&gt;Dalfry&lt;/a&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br clear=&quot;all&quot; /&gt;&lt;/p&gt;
Originally posted at http://vsharma.net/616.</description>
	<pubDate>Wed, 10 Mar 2010 05:47:50 +0000</pubDate>
</item>
<item>
	<title>Nirbheek Chauhan: Random observations about Communication</title>
	<guid>tag:blogger.com,1999:blog-701969077517001201.post-5546640028487595459</guid>
	<link>http://bheekly.blogspot.com/2010/03/random-observations-about-communication.html</link>
	<description>&lt;p&gt;So, this post is not really technical, but I'm posting it to the Gentoo planet anyway because it applies to the social part of Gentoo. I see a lot of people making the same mistakes that I once did, or saw people make while interacting socially within Gentoo. This post is not in response to someone in particular; more like in response to the &quot;feeling&quot; I get.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;Communication Problems (technical):&lt;/b&gt;&lt;/u&gt; when communicating over inefficient media such as email or IRC, keep in mind that the other person has &lt;b&gt;no way&lt;/b&gt; of knowing what you meant, or felt, when you said something. Due to this, it is easy to cause insult, and even easier to be misunderstood or misquoted. No one knows your mood when you type on the net.&lt;br /&gt;&lt;u&gt;&lt;b&gt;Solution:&lt;/b&gt;&lt;/u&gt; Make ample usage of smileys; make it clear what you mean, in as &lt;i&gt;few&lt;/i&gt; words as reasonable. When on the receiving end, give the other person the benefit of doubt. It's quite easy to misunderstand what someone said. When in doubt, re-read and re-interpret.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;Communication Problems (social):&lt;/b&gt;&lt;/u&gt; I've personally found that the root cause of 110% of arguments that escalate is a severe and dire lack of proper and clear communication. People are just unable to express what they mean, what they want, and what they are thinking in clear, easy-to-understand terms. Part of the problem is that &quot;clear, easy-to-understand terms&quot; vary among people. The other part is that different people think in different ways, and English is usually not their native language.&lt;br /&gt;&lt;u&gt;&lt;b&gt;Solution:&lt;/b&gt;&lt;/u&gt; To be able to communicate effectively with someone, you need to &lt;b&gt;understand how they think&lt;/b&gt; first. This is obviously too much work to do with everyone you meet, but if you're going to be working with or around someone; take the time out to empathize with their world-view. If you want to convince someone of your opinion, put yourself in their shoes and see it through their eyes.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;Communication Problems (length):&lt;/b&gt;&lt;/u&gt; This is one problem that seems to plague people a lot, and often they don't even know it. Writing 4 paragraphs when 1 would've sufficed is a bigger problem than just writing one cryptic word. A lot of analogies are coming to my mind right now to explain this, but I'm going to go with this: '&lt;a href=&quot;http://www.urbandictionary.com/define.php?term=Too+long+didn%27t+read&quot;&gt;tl;dr&lt;/a&gt;'.&lt;br /&gt;&lt;u&gt;&lt;b&gt;Solution:&lt;/b&gt;&lt;/u&gt; When you write something, keep in mind that time is a precious commodity, and by writing a long mail/response, you will waste their time if they choose to read it. And hence, most people will not read it. If you want them to read it; spend some of your time and make it easier to read. Make it short.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;Communication Problems (rage):&lt;/b&gt;&lt;/u&gt; E-mails written and IRC conversations conducted in anger. You read an email, see someone make a commit, or just something they said on IRC; and you go into &lt;b&gt;RAGE&lt;/b&gt; mode. It makes you furious. You don't understand how the guy can be so &lt;i&gt;bloody stupid&lt;/i&gt;. Maybe it's the &lt;i&gt;last frickin' straw&lt;/i&gt;. You flip off and start shouting. The other side may be oblivious to your distress; or worse, they flip off as well. When the dust settles, pandas and kittens make sad faces at your blood pressure and the decisions you made.&lt;br /&gt;&lt;u&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;/u&gt; I've been on both the rage-side and the rage-causing side, and I can tell you this: It doesn't help anyone. If you get angry at someone on the internet, stop. Stop and get off the computer. Come back later. If you cause someone to get angry, pause. Pause and figure out why. Think to yourself; maybe you're wrong, maybe they misunderstood you, maybe they had a bad day. But first off, calm the other guy down. Stop arguing, and take a walk. Come back later and try to reconcile your differences. &lt;u&gt;Fact:&lt;/u&gt; 149% of arguments lead to burnout and heart disease.&lt;/p&gt;&lt;p&gt;Now, I don't expect people to keep all this in mind all the time. Hell, I'm writing this now, but I know I'll never be able to stick to this 100%. The point I'm trying to make is that &lt;b&gt;You're Fallible&lt;/b&gt;. Everyone is. Just keep that in mind all the time, and just remember the above things vaguely (you can bookmark it for reference!). I'm sure we can all do better than we're doing right now.&lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/701969077517001201-5546640028487595459?l=bheekly.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 10 Mar 2010 00:41:08 +0000</pubDate>
	<author>noreply@blogger.com (nirbheek)</author>
</item>
<item>
	<title>Vidya (svaksha): gesellschaft</title>
	<guid>urn:md5:4b5f839ee13d5c37aef6c20fd6061ec3</guid>
	<link>http://svaksha.com/post/2010/gesellschaft</link>
	<description>At the recently concluded &lt;a href=&quot;http://svaksha.com/post/2010/python-is-for-girls&quot;&gt;pycon2010&lt;/a&gt; in Atlanta, there were some
discussions about diversity, women etc... I suppose, much of my energy would
have been saved if I had published this mail earlier or even blogged about some
individual sexist behaviors. Nah, its not fear, rather I try to avoid talking
about evil creepy stuff on my blog which is personal. But during various
discussions realized that many folks dont know what you experience on an
individual level on *random-list in the floss community, unless you talk about
it...its the first step.
&lt;blockquote&gt;
&lt;p&gt;Hi $PersonsName,&lt;br /&gt;
&lt;br /&gt;
As i write this mail the words &quot;Out the creeps publicly&quot; uttered by a devel
(who shall go nameless) comes to my mind and hence i'd prefer to not be anon
and back my words under the pseudonym 'svaksha'. $PersonsName, do feel free to
suitably trim my long train of thoughts and I wont be offended if it does'nt
make it to your article as /self is too late &lt;span class=&quot;il&quot;&gt;in&lt;/span&gt; all
probability &lt;img src=&quot;http://svaksha.com/themes/default/smilies/smile.png&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt; -- my mental resources are wound up around a lexical parser
atm.&lt;/p&gt;
&lt;p&gt;Initially when i used to hear all the women speak about their experiences i
took comfort &lt;span class=&quot;il&quot;&gt;in&lt;/span&gt; the fact that i am not alone
&lt;span class=&quot;il&quot;&gt;in&lt;/span&gt; hoping for change. But i had not factored
&lt;span class=&quot;il&quot;&gt;in&lt;/span&gt; the possibility that change is tougher when
&quot;clueless new idiots&quot; follow &lt;span class=&quot;il&quot;&gt;in&lt;/span&gt; the steps of &quot;sexist
old timers&quot;. Over the years the attitudes towards diversity still remains
sexist, especially within the Indian community where cronyism is normal.&lt;br /&gt;
&lt;br /&gt;
My observations are largely India-centric salted with some experiences on
international lists and sans a timeline ...&lt;br /&gt;
&lt;br /&gt;
The usual personal mails asking for personal details under the guise of &quot;i want
to volunteer&quot; or guised as a personal interview (since when did marital status
become relevant to &lt;span class=&quot;il&quot;&gt;floss&lt;/span&gt; contribution?). Another
peculiar one was a guy writing emails &lt;span class=&quot;il&quot;&gt;in&lt;/span&gt; different
scripts despite my requests that i didnt understand them. It was when i
requested a friend to translate them that i realised why -- personal questions
&lt;span class=&quot;il&quot;&gt;in&lt;/span&gt; a non-english script meant fewer people would know
he was asking personal questions.&lt;br /&gt;
&lt;br /&gt;
Then there was this instance of a jerk trying to crack into my server when he
became aware of my gender.  I was happy with the anonymity --- Very very
few folks (i trusted) knew my location and real name but that changed when I
founded the Ubuntu-Women project, was termed a &quot;militant feminist&quot; (a
pejorative term for Feminazi).  This pejorative was echoed &lt;span class=&quot;il&quot;&gt;in&lt;/span&gt; the Indichix (LC-India) mailing lists &lt;span class=&quot;il&quot;&gt;in&lt;/span&gt;
2008 to avoid answering the question of 'controlling a woman's group by proxy'
- cronyism and elitism is gender-neutral &lt;img src=&quot;http://svaksha.com/themes/default/smilies/wink.png&quot; alt=&quot;;-)&quot; class=&quot;smiley&quot; /&gt; The personal attacks descended
into personal life queries (hint:: the coffee, splenda thread) by one Indian
male who subscribed to grrls-only mailing list by pretending to be a woman.
Gah, so much for the &quot;cultural_Indian&quot; !!&lt;br /&gt;
&lt;br /&gt;
Other experiences include an smtp header spoof of my mail id to send a
sex-related email ; an indian devel &lt;span class=&quot;il&quot;&gt;in&lt;/span&gt; his interview
wanted to be stuck &lt;span class=&quot;il&quot;&gt;in&lt;/span&gt; a lift with me even while he
admits to never having met me. Another was the death threats from &quot;mikeeeeusa&quot;
on DW which went off-list ~~ IIRC around 5 women were the initial targets but
Clytie (an AU contributor) had threats sent to her teenage daughter too.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://eaves.ca/2009/07/06/structurelessness-feminism-and-open/&quot; target=&quot;_blank&quot;&gt;http://eaves.ca/2009/07/06/structurelessness-feminism-and-open/&lt;/a&gt;
has a point I could relate to viz.elites and cronyism -- both of which are true
as far as the local Indian &lt;span class=&quot;il&quot;&gt;floss&lt;/span&gt; community is
concerned. I've heard past incidents of getting cronies to use social
engineering (a bully's crony will pretend to be your friend and find out where
you work, etc..) and use pressure tactics (complaining to your
superiors/boss@work --the easiest way to bully an individual who fears losing
his/her livelihood) to silence disagreeing voices -- This may probably not be
sexist as it happened to an indian male (who shall remain anonymous)
&lt;span class=&quot;il&quot;&gt;floss&lt;/span&gt; volunteer, but i'm writing this to highlight a
deeper and more serious problem within the fragmented Indian &lt;span class=&quot;il&quot;&gt;floss&lt;/span&gt; community.&lt;br /&gt;
&lt;br /&gt;
Pretending to support women racks up the positive Publicity Karma (hence
commercially lucrative) while one can continue to be being elitist and deny
decision making power via &quot;cronyism&quot; (the elites will use red herrings and
out-shout the newbies who disagree under the cries of &quot;show me the code&quot;) on
the side. A very subtle game that is hard to decipher on a superficial
level.&lt;br /&gt;
&lt;br /&gt;
However, when subtle aggressiveness is reserved for the local community members
only very few folks outside that circle are aware of it. This small subset of
highly aggressive Indian men will never exhibit this negative attitude on the
international project lists and irc channels where they do participate, because
it will permanently damage their reputation which is never good for business or
landing a job &lt;span class=&quot;il&quot;&gt;in&lt;/span&gt; future. Also, international
lists/irc/etc... have lesser bystanders[0] taking care of SEP[1].&lt;br /&gt;
&lt;br /&gt;
[0] &lt;a href=&quot;http://en.wikipedia.org/wiki/Bystander_effect&quot; target=&quot;_blank&quot;&gt;http://en.wikipedia.org/wiki/Bystander_effect&lt;/a&gt;&lt;br /&gt;
[1] &lt;a href=&quot;http://en.wikipedia.org/wiki/Somebody_Else%27s_Problem&quot; target=&quot;_blank&quot;&gt;http://en.wikipedia.org/wiki/Somebody_Else%27s_Problem&lt;/a&gt;]&lt;br /&gt;

&lt;br /&gt;
If readers are thinking its a malaise with the whole Indian community or a
cultural baggage, its not. There is a lot of positive stuff happening thanks to
many individuals who are polite and respectful and dont feel threatened by
(wo)men. There are many men and women who continue their good work on an
individual basis but unfortunately they are relegated to the  back-burner
by pompous self-promoting jerks. I'm personally hoping to see a truly open
community initiative like LCA or debconf (and others like it) happen
&lt;span class=&quot;il&quot;&gt;in&lt;/span&gt; India.&lt;br /&gt;
&lt;br /&gt;
Regarding including links and threads, i am undecided. The marketing gimmick
&quot;bad publicity is still free publicity&quot; is another reason why I prefer to avoid
blogging too much about negative behavior as it can acquire a cult-like halo
and an easy way to fame for other men or newbies, especially when they see
peers getting away with it. While technical (like a ddos attack,...)
misdemeanors are punished quickly i've not yet heard an a$$hat being ostracized
or boycotted from the community and this despite there being discussion and
more discussion and protests about the said negative behavior.&lt;br /&gt;
&lt;br /&gt;
Besides, the online world is so small that there is the danger of forming a
mental picture of an individual and getting over-familiar via blogs, twitter,
irc, lists, etc... Its possible that judging folks during real life meetings
based on these preconceived assumptions is another cause of social behaviour
problems.&lt;/p&gt;
&lt;p&gt;I dont have any magic answers and have always believed that community action
is the best way to solve the problem. Yet, getting women to speak-up openly
against the negative attitude is a lot harder, especially when they feel they
will not get any support as the lone voice, statistically speaking.  Few
folks will want to waste their time tackling a regular barrage of red-herrings
and logical fallacies. Ex. using the term &quot;we&quot; is (sometimes purposefully)
misunderstood as taking over control and using &quot;I&quot; is interpreted as &quot;the
problem is singular &lt;span class=&quot;il&quot;&gt;in&lt;/span&gt; nature&quot; and _one_ person is
statistically too small to figure &lt;span class=&quot;il&quot;&gt;in&lt;/span&gt; change -- hence
the status quo remains. This tactic works very well &lt;span class=&quot;il&quot;&gt;in&lt;/span&gt;
situations when no change is desired.&lt;br /&gt;
&lt;br /&gt;
Y'all probably are aware of all this so i'll stop as i've got to leave
now.&lt;br /&gt;
&lt;br /&gt;
ciao,&lt;br /&gt;
-vid&lt;/p&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
As you've probably guessed, the above was my mail sent to an unarchived women's
list. I'm also reproducing (with permission) an exchange with another floss
contributors who wrote after he read the above e-mail:&lt;br /&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;ins&gt;Devel:&lt;/ins&gt; And you cant have a community of human beings and donkeys
right? That's why I refuse to believe most of the Indian FLOSS communities are
communities at all. I dont care and I dont bother.&lt;/p&gt;
&lt;p&gt;&lt;ins&gt;Me:&lt;/ins&gt; That is the scary bit...everybody stops caring. When I stop
caring its just downhill then. Somewhere we have to make an effort to build the
community, sustain it and grow.&lt;/p&gt;
&lt;div&gt;&lt;ins&gt;Devel&lt;/ins&gt;: You have to make sure the community is worth it.&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt;&lt;br /&gt;
Wow, that last line really hit me hard and brought me to my senses. His
thoughts were echoed by another person, &quot;dont beat your head against a wall, it
will bleed&quot;. Words that I cannot forget.&lt;br /&gt;
&lt;br /&gt;
Do some people behave differently in public and in private? In my (Indian)
experience, YES. Pretense is an individual's negative attitude and India is not
exactly famous for the way it treats its women-folk. That these negative social
attitudes magnify themselves on the internet is not at all surprising because
evils minds will learn to use tools like tor and fake email id's/online
profiles to stalk women online. They dont have the courage to do it in the open
with their real identity and face the ensuing repercussions.&lt;/div&gt;
&lt;br /&gt;
One should not expect women to say *Stop harassing/stalking*. Given the low
female participation, women are an even smaller number in the existing scheme
of things and the lack of space to speak up within projects is another crucial
point that gets overlooked.  Instead of telling women how to adjust to
sexist bullying, men within a project must learn to speak up if they wish to
see change. Most times that action is taken against those who manage to offend
those in power, else in floss communities sometimes one can get away with any
negative behaviour with zero repercussions.&lt;br /&gt;
&lt;br /&gt;
In my years within most Libre software projects, the common thought that
surfaces is the expectation that &quot;change is slow&quot; because positive results with
respect to reducing sexist behaviour takes time. I disagree.  Is it that
women have to be offended with negative attitudes or sexism for action to be
taken? Why cant a lone individual (irrespective of gender, nationality or any
other criteria) say &quot;stop being a jerk&quot; and get tons of community support. If
there is a lack of community support, its due to apathy and a lack of firmness
and strong action with low tolerance to negative behaviour by every person
involved in the floss community.  This is not as easy as typing this blog
entry was, since it needs impartial and strong leadership
qualities. &lt;br /&gt;
&lt;br /&gt;
We need an attitudinal change on an individual level if we dont want a &lt;a href=&quot;http://en.wikipedia.org/wiki/Gemeinschaft_and_Gesellschaft#Gesellschaft&quot;&gt;gesellschaft&lt;/a&gt;
instead of a community where people care for others. FLOSS Communities are
still made up of individual people who use the same technology they create.
Women (add foo-group of choice) should not be the diversity tokenism card for
spin doctors trying to prevent a PR disaster!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description>
	<pubDate>Tue, 09 Mar 2010 17:10:00 +0000</pubDate>
</item>
<item>
	<title>Arky: Skype Video Chat on Ubuntu 10.04 Lucid Lynx</title>
	<guid>tag:blogger.com,1999:blog-3970910572020526646.post-7741944203955429982</guid>
	<link>http://playingwithsid.blogspot.com/2010/03/skype-video-chat-on-ubuntu-1004-lucid.html</link>
	<description>Took a short break from Ubuntu accessibility work to try out the Skype 2.1.0.81 beta on Ubuntu 10.04 (Lucid Lynx). 

 We used the Static build of Skype client on my Ubuntu Lucid laptop, while Kaprie Kanu used Ubuntu Jaunty laptop across the room. Downloaded and extracted the compressed archive to /opt/skype-version location on both the computers. 

First I faced few issues with my external web</description>
	<pubDate>Tue, 09 Mar 2010 10:31:00 +0000</pubDate>
	<author>noreply@blogger.com (Arky)</author>
</item>
<item>
	<title>Ravishankar Shrivastava: सबकुछ बिकता है यहाँ…</title>
	<guid>tag:blogger.com,1999:blog-7370482.post-3397330060209755898</guid>
	<link>http://raviratlami.blogspot.com/2010/03/blog-post_09.html</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://lh4.ggpht.com/_t-eJZb6SGWU/S5YecPwNlGI/AAAAAAAAHeo/XyrSTs_p1O0/s1600-h/clip_image002%5B3%5D.jpg&quot;&gt;&lt;img src=&quot;http://lh6.ggpht.com/_t-eJZb6SGWU/S5YefxZw08I/AAAAAAAAHes/YuMB3L9ThiA/clip_image002_thumb.jpg?imgmax=800&quot; style=&quot;border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px;&quot; title=&quot;clip_image002&quot; height=&quot;509&quot; width=&quot;453&quot; alt=&quot;clip_image002&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;सिर्फ न्यायालय ही क्यों श्रीमान?&lt;/p&gt;  &lt;p&gt;गुजरात उच्च-न्यायालय का मानना है कि वहां की ज्यूडिशियरी में किसी को भी खरीदा जा सकता है. बजा फरमाया योर ऑनर! पर सिर्फ ज्यूडिशियरी की बात क्यों, भारत में ऐसा कोई इन्टैक्ट तंत्र बता दें जहाँ किसी को खरीदा नहीं जा सकता.&lt;/p&gt;  &lt;p&gt;आप बता सकते हैं?&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;--- &lt;/p&gt;    &lt;p&gt;व्यंज़ल &lt;/p&gt;    &lt;p&gt;--- &lt;/p&gt;    &lt;p&gt;हर कोई बिकता है यहाँ लेवाल चाहिए &lt;/p&gt;    &lt;p&gt;सोहनी के देश में एक महिवाल चाहिए &lt;/p&gt;    &lt;br /&gt;    &lt;p&gt;जवाब तो हर किसी के पास है इधर &lt;/p&gt;    &lt;p&gt;यहाँ तो बस एक अदद सवाल चाहिए &lt;/p&gt;    &lt;br /&gt;    &lt;p&gt;मुरदों के शहर में हमारा क्या काम &lt;/p&gt;    &lt;p&gt;हमें तो रोज एक नया बवाल चाहिए &lt;/p&gt;    &lt;br /&gt;    &lt;p&gt;मेरे मोहल्ले के बाशिंदों को दोस्तों  &lt;/p&gt;    &lt;p&gt;खिड़की दरवाजे नहीं दीवाल चाहिए &lt;/p&gt;    &lt;br /&gt;    &lt;p&gt;मामूली से रवि को कोई पूछता नहीं &lt;/p&gt;    &lt;p&gt;सब को अब हर तरफ कमाल चाहिए &lt;/p&gt;    &lt;p&gt;----.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;(समाचार कतरन – साभार टाइम्स ऑफ इंडिया)&lt;/p&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;और भी तकनीकी / हास्य व्यंग्य रचनाएँ पढ़ें छींटें और बौछारें पर - &lt;p&gt;
&lt;a href=&quot;http://raviratlami.blogspot.com/search/&quot; target=&quot;_blank&quot;&gt;व्यंग्य | विविध | तकनीकी | हिन्दी | छींटें और बौछारें&lt;/a&gt;&lt;/p&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/7370482-3397330060209755898?l=raviratlami.blogspot.com&quot; /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/8Xa2JzntXrgQFQC5JWcBFgfgSwg/0/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/8Xa2JzntXrgQFQC5JWcBFgfgSwg/0/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://feedads.g.doubleclick.net/~a/8Xa2JzntXrgQFQC5JWcBFgfgSwg/1/da&quot;&gt;&lt;img src=&quot;http://feedads.g.doubleclick.net/~a/8Xa2JzntXrgQFQC5JWcBFgfgSwg/1/di&quot; border=&quot;0&quot; ismap=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?a=LmMfI7Dd1BY:ue_JoaYVZIc:yIl2AUoC8zA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?d=yIl2AUoC8zA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?a=LmMfI7Dd1BY:ue_JoaYVZIc:63t7Ie-LG7Y&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?d=63t7Ie-LG7Y&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?a=LmMfI7Dd1BY:ue_JoaYVZIc:F7zBnMyn0Lo&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?i=LmMfI7Dd1BY:ue_JoaYVZIc:F7zBnMyn0Lo&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?a=LmMfI7Dd1BY:ue_JoaYVZIc:7Q72WNTAKBA&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?d=7Q72WNTAKBA&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?a=LmMfI7Dd1BY:ue_JoaYVZIc:qj6IDK7rITs&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?d=qj6IDK7rITs&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?a=LmMfI7Dd1BY:ue_JoaYVZIc:gk9zsYm3xOc&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~ff/blogspot/BDtN?i=LmMfI7Dd1BY:ue_JoaYVZIc:gk9zsYm3xOc&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;</description>
	<pubDate>Tue, 09 Mar 2010 10:10:00 +0000</pubDate>
	<author>raviratlami@gmail.com (Raviratlami)</author>
</item>
<item>
	<title>Santanu Sinha: Ugly Goats on your desktop</title>
	<guid>tag:blogger.com,1999:blog-2264043491972129696.post-6073633480481670785</guid>
	<link>http://santanu-sinha.blogspot.com/2010/03/ugly-goats-on-your-desktop.html</link>
	<description>Heh!! Heh!!&lt;br /&gt;When in GNOME, press Alt+F2. In the run box type &quot;gegls from outer space&quot; and enjoy...&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img width=&quot;1&quot; alt=&quot;&quot; height=&quot;1&quot; src=&quot;https://blogger.googleusercontent.com/tracker/2264043491972129696-6073633480481670785?l=santanu-sinha.blogspot.com&quot; /&gt;&lt;/div&gt;</description>
	<pubDate>Tue, 09 Mar 2010 09:51:10 +0000</pubDate>
	<author>noreply@blogger.com (Santanu Sinha)</author>
</item>
<item>
	<title>Jaladhar Vyas: 7DRL Challenge - day 2-3</title>
	<guid>http://www.braincells.com/debian/index.cgi/search/item=243</guid>
	<link>http://www.braincells.com/debian/index.cgi/search/item=243</link>
	<description>&lt;p&gt;I am still being plagued by the burdens of real life so most development is taking place after the kids (&quot;It should have mermaids!  And Spiderman!&quot;) have gone to sleep.  By the time I finished up yesterday, I was too tired to blog so this is is a combined report on the last two days.&lt;/p&gt;

&lt;p&gt;I decided not to bother with Javascript as I want to try a different project for the plasmoid competition.  So I'm back to C++ and ncurses.  At this point my '@' can move across the dungeon which at the moment a very simplistic 10×10 grid where every space is a 'room'.  Rooms are populated with monsters, treasure and items though at the moment only the monsters can do anything and by anything I mean fighting.  My combat system is based on &lt;a href=&quot;http://www.boardgamegeek.com/boardgame/30009/solo-dungeon-bash&quot;&gt;Solo Dungeon Bash&lt;/a&gt; and pretty challenging I think.  Hopefully by tomorrow, A Lively Fisting will be playable though I really need to pick up the pace if I want to finish on time.&lt;/p&gt;</description>
	<pubDate>Tue, 09 Mar 2010 06:25:39 +0000</pubDate>
</item>
<item>
	<title>Gopal V: Taking the We out of Weblog</title>
	<guid>http://t3.dotgnu.info/blog/observations/we-out-of-weblog.html</guid>
	<link>http://t3.dotgnu.info/blog/observations/we-out-of-weblog.html</link>
	<description>&lt;p&gt;
You &amp;amp; I both know there's no We here.
&lt;/p&gt;

&lt;p&gt;
As I write down blog entry after the other, I've come to realize
that there's only one person I can talk about with any sort of 
clarity - me. I can't speak for anyone else. Everything is as I 
observe, as I experience and as I feel - all mixed up into
a general pile of nothing. To draw out a clear &amp;amp; coherent 
thread of thought out of that requires me to unravel a bit of 
myself in the process. 
&lt;/p&gt;


&lt;p&gt;
Self reflection leaves its own smudges in my thoughts.
The searchlight of my mind  leaves shadows, of contrasts
&amp;amp; comparisons with itself. The similarities just merge into
the backdrop, the differences stick out like a sore thumb.
The edges &amp;amp; cracks appear, just like on a lake in 
winter, when the fluidity of thought is frozen into 
something solid.
&lt;/p&gt;

&lt;p&gt;
And the words, like charcoal rubbing on paper, merely picks 
up what stands out. Everything in black &amp;amp; white, clearly
marked out. Makes for a pretty picture, but is 
hardly what really exists.  
&lt;/p&gt;

&lt;p&gt;
Frame it up, hang it up and sign my name. And call it a blog.
&lt;/p&gt;

-- &lt;br /&gt;
&lt;b&gt;
My mind not only wanders, sometimes it leaves completely.
&lt;/b&gt;</description>
	<pubDate>Mon, 08 Mar 2010 11:36:00 +0000</pubDate>
</item>
<item>
	<title>Shrinivasan: DFD 2010: Free your documents, save your information!</title>
	<guid>http://goinggnu.wordpress.com/2010/03/08/dfd-2010-free-your-documents-save-your-information/</guid>
	<link>http://goinggnu.wordpress.com/2010/03/08/dfd-2010-free-your-documents-save-your-information/</link>
	<description>&lt;p&gt;Will you be able to read your documents 20 years from now? Every day, millions of computer users like you edit text and spreadsheets, take pictures and record audio and video. What if you couldn’t read your private letters anymore, or even open that album with pictures from your honeymoon? What if you couldn’t exchange those files with friends, because the software used by each one of you can’t talk to each other? To help you make your documents future-proof, &lt;b&gt;we celebrate Document Freedom Day on March 31.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Any person can save documents in open document formats, which are based on Open Standards, and be sure that people will be able to read those files, independently of the software they use. Anyone can build applications that read and write files in these formats. The Internet was built upon Open Standards, and that’s why you see so much innovation online.&lt;/p&gt;
&lt;p&gt;On Document Freedom Day, we will raise awareness for Open Document Formats and Open Standards by organizing activities all over the world together with partner organizations and volunteers.&lt;/p&gt;
&lt;p&gt;During the whole month of March, we will spread the word on open document formats and Open Standards. We will publish information, talk to the press, tell our friends about it, and spread the DFD logo all over the Internet.&lt;/p&gt;
&lt;p&gt;There are many ways to take part on this campaign, so pick one and join       us:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Put a banner in your website, linking to DFD website. You can       find banners in our &lt;a href=&quot;http://documentfreedom.org/Artwork&quot;&gt;Artwork       Website&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Publish a blog post on Document Freedom Day, or Open Standards, and spread the word about the campaign. Send us      a link, and we’ll include it in the DFD website.&lt;/li&gt;
&lt;li&gt;Use your microblog to spread DFD news and articles! Tag them using !dfd or #dfd2010&lt;/li&gt;
&lt;li&gt;Organize an activity in your city on March 31st. For ideas on       activities, check &lt;a href=&quot;http://documentfreedom.org/&quot;&gt;the Document       Freedom Day website&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;http://documentfreedom.org/Support&quot;&gt;Donate money to DFD&lt;/a&gt;.       Your contribution makes Document Freedom Day possible!&lt;/li&gt;
&lt;li&gt;Become a partner organization. Contact our &lt;a href=&quot;http://documentfreedom.org/About#Coordination_Team&quot;&gt;Campaign       Team&lt;/a&gt; on how to do that.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Want to find out &lt;a href=&quot;http://documentfreedom.org/Open_Standards&quot;&gt;more       about Open Standards&lt;/a&gt;?&lt;/p&gt;
&lt;p&gt;Document Freedom Day is about helping you to really own your data. You shouldn’t be tied to particular applications for living your life in the digital world, and you shouldn’t have to use any specific software to deal with your government, your school or anyone else.&lt;/p&gt;
&lt;p&gt;For more information on Document Freedom Day, visit our website: &lt;a href=&quot;http://www.documentfreedom.org/&quot;&gt;&lt;strong&gt;www.documentfreedom.org &lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Contact:&lt;/p&gt;
&lt;p&gt;Fernanda Weiden&lt;br /&gt;DFD Campaign Coordinator&lt;br /&gt;Email: weiden -at- fsfeurope.org&lt;br /&gt;Tel:   +41 76 4021866&lt;/p&gt;
&lt;div class=&quot;zemanta-pixie&quot;&gt;&lt;img src=&quot;http://img.zemanta.com/pixy.gif?x-id=a1d3088c-ec12-8710-9a84-5ea38e6d99d0&quot; alt=&quot;&quot; class=&quot;zemanta-pixie-img&quot; /&gt;&lt;/div&gt;
&lt;br /&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/goinggnu.wordpress.com/498/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/goinggnu.wordpress.com/498/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/goinggnu.wordpress.com/498/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/goinggnu.wordpress.com/498/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/goinggnu.wordpress.com/498/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/goinggnu.wordpress.com/498/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/goinggnu.wordpress.com/498/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/goinggnu.wordpress.com/498/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/goinggnu.wordpress.com/498/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/goinggnu.wordpress.com/498/&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=goinggnu.wordpress.com&amp;amp;blog=514357&amp;amp;post=498&amp;amp;subd=goinggnu&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;</description>
	<pubDate>Mon, 08 Mar 2010 06:19:49 +0000</pubDate>
</item>
<item>
	<title>Tarique Sani: Twitter Weekly Updates for 2010-03-07</title>
	<guid>http://tariquesani.livejournal.com/213976.html</guid>
	<link>http://tariquesani.livejournal.com/213976.html</link>
	<description>&lt;ul class=&quot;aktt_tweet_digest&quot;&gt;
&lt;li&gt; @&lt;a href=&quot;http://twitter.com/twilightfairy&quot; class=&quot;aktt_username&quot;&gt;twilightfairy&lt;/a&gt; Hey nothing compares to bhaang!!  &lt;a href=&quot;http://twitter.com/twilightfairy/statuses/9817037561&quot; class=&quot;aktt_tweet_reply&quot;&gt;in reply to twilightfairy&lt;/a&gt; &lt;a href=&quot;http://twitter.com/tariquesani/statuses/9817057712&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Happy birthday @&lt;a href=&quot;http://twitter.com/swatisani&quot; class=&quot;aktt_username&quot;&gt;swatisani&lt;/a&gt; &lt;a href=&quot;http://flic.kr/p/7GPUkm&quot; rel=&quot;nofollow&quot;&gt;http://flic.kr/p/7GPUkm&lt;/a&gt;  &lt;a href=&quot;http://twitter.com/tariquesani/statuses/9852352807&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;SANIsoft: blog : GNUnify 2010 – My view &lt;a href=&quot;http://bit.ly/a7pXLc&quot; rel=&quot;nofollow&quot;&gt;http://bit.ly/a7pXLc&lt;/a&gt;  &lt;a href=&quot;http://twitter.com/tariquesani/statuses/9859070587&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt; @&lt;a href=&quot;http://twitter.com/ajuonline&quot; class=&quot;aktt_username&quot;&gt;ajuonline&lt;/a&gt; well it is much better than &quot;you look gorgeously retarded!&quot;  &lt;a href=&quot;http://twitter.com/tariquesani/statuses/9862015764&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;So Canon finally catches up with Nikon on off camera flash! &lt;a href=&quot;http://is.gd/9vGsV&quot; rel=&quot;nofollow&quot;&gt;http://is.gd/9vGsV&lt;/a&gt;  &lt;a href=&quot;http://twitter.com/tariquesani/statuses/9865370829&quot; class=&quot;aktt_tweet_time&quot;&gt;#&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Whoa! Swati's portrait has hit explore…. &amp;lt;a href='http://flic.kr/p/7GPUkm&lt;br /&gt;
&lt;p&gt;&lt;a href=&quot;http://tariquesani.net/blog/2010/03/07/twitter-weekly-updates-for-2010-03-07/#more-1387&quot;&gt;Read the rest of this entry »&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;border: 1px solid black; padding: 3px;&quot;&gt;&lt;strong&gt;Originally published at &lt;a href=&quot;http://tariquesani.net/blog/2010/03/07/twitter-weekly-updates-for-2010-03-07/&quot;&gt;http://tariquesani.net/blog/&lt;/a&gt;. Please leave any &lt;a href=&quot;http://tariquesani.net/blog/2010/03/07/twitter-weekly-updates-for-2010-03-07/#comments&quot;&gt;comments&lt;/a&gt; there.&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;</description>
	<pubDate>Sun, 07 Mar 2010 07:51:14 +0000</pubDate>
</item>

</channel>
</rss>
