<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6194839</id><updated>2011-11-14T09:58:52.533+05:30</updated><category term='memory ordering'/><category term='differential equations'/><category term='multi-threaded'/><category term='libcgroup'/><category term='Article'/><category term='Windows'/><category term='SELinux'/><category term='algorithms'/><category term='open source'/><category term='agility'/><category term='desolve'/><category term='Ottawa'/><category term='Enumerative Combinatorics'/><category term='diary'/><category term='cgroup linux kernel'/><category term='Magazine'/><category term='Computing'/><category term='firefox'/><category term='KISS'/><category term='ATI radeon'/><category term='Sipser'/><category term='Twenty20'/><category term='scipy'/><category term='exponentiation'/><category term='journal'/><category term='gnome 3'/><category term='todo'/><category term='maxima'/><category term='TUGboat'/><category term='History'/><category term='Celebration'/><category term='Finite Automata'/><category term='sage sagemath signal-processing fourier-series'/><category term='Knuth'/><category term='todoing'/><category term='unmapped page cache control'/><category term='FOSS.IN'/><category term='reading'/><category term='scalability'/><category term='slow'/><category term='per CPU data'/><category term='LFY'/><category term='Web Services'/><category term='IPL'/><category term='2007'/><category term='summit'/><category term='Ullman'/><category term='Rabin-Miller'/><category term='multiplication'/><category term='Theodore Tso'/><category term='photo'/><category term='kvm forum'/><category term='lwn.net'/><category term='KMS'/><category term='kernel summit 2008'/><category term='slinger'/><category term='browser share'/><category term='TeX'/><category term='lasit malinga'/><category term='Masters'/><category term='multi-processor'/><category term='locking'/><category term='LISP'/><category term='Hockey'/><category term='virtualization'/><category term='pythagoras proof'/><category term='Cartoon'/><category term='distro'/><category term='packaging'/><category term='Cricket'/><category term='Atomic access'/><category term='Philosophy'/><category term='libcg'/><category term='Technical Journal'/><category term='fedora'/><category term='Security'/><category term='conference'/><category term='3G'/><category term='ebook'/><category term='C++'/><category term='setjmp'/><category term='KVM'/><category term='gap'/><category term='sound'/><category term='python'/><category term='tuning fork'/><category term='os share'/><category term='Paper presentation'/><category term='debian'/><category term='linux kernel'/><category term='Team Effort'/><category term='physics'/><category term='TUG'/><category term='user driven development'/><category term='symbolic mathematics'/><category term='Plumbers'/><category term='learning'/><category term='bhaskara'/><category term='Award Checks'/><category term='OLS'/><category term='Non Systems Programming'/><category term='libvirt'/><category term='match fixing'/><category term='Linux Mint'/><category term='longjmp'/><category term='Fonts'/><category term='Papadimitriou'/><category term='simple'/><category term='draft'/><category term='Fun'/><category term='minefield'/><category term='C#'/><category term='alpha'/><category term='mutli-core'/><category term='RISC'/><category term='Mblaze'/><category term='sahni'/><category term='MetaPost'/><category term='Linux'/><category term='M.S.'/><category term='kernel'/><category term='mathematics'/><category term='qemu'/><category term='lagrange'/><category term='fedoraproject'/><category term='structure and interpretation od computer programs'/><category term='LaTeX'/><category term='profiling'/><category term='Thesis'/><category term='Paul Mckenney'/><title type='text'>Balbir's Blog</title><subtitle type='html'>I describe all the programming and non-programming stuff I do</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default?start-index=101&amp;max-results=100'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>408</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6194839.post-5667791618223203786</id><published>2011-08-28T13:05:00.001+05:30</published><updated>2011-08-28T13:08:21.406+05:30</updated><title type='text'>Review: Sage Beginner's Guide (Fantastic Book on Sagemath)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;&lt;h1 class="parseasinTitle" style="background-color: white; font-weight: normal; margin-bottom: 0px; margin-top: 0px; text-align: -webkit-auto;"&gt;&lt;span id="btAsinTitle"&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;&lt;a href="http://www.amazon.com/Sage-Beginners-Guide-Craig-Finch/dp/1849514461/ref=pd_rhf_p_t_2"&gt;Sage Beginner's Guide&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: small; text-align: left;"&gt;&amp;nbsp;is an introductory book for the Sage math software, an open source mathematics system. Sage is a free alternative to &lt;/span&gt;&lt;span style="font-family: inherit; font-size: small;"&gt;Mathematica&lt;/span&gt;&lt;span style="font-size: small; text-align: left;"&gt;, Maple, and &lt;/span&gt;&lt;span style="font-size: small;"&gt;Matlab&lt;/span&gt;&lt;span style="font-size: small; text-align: left;"&gt;. The book does a great job explaining the basics of Sage. Each chapter is well written with my favorite "Time for Action", that allows the reader to explore the software and understand the experiment in depth. It is a great way to explore how things work and completely in line with what the book says "learning by doing: less theory, more results".&lt;/span&gt;&lt;/h1&gt;&lt;br /&gt;The first chapter is a tour of "what can be done with Sage". The second chapter deals with installing Sage across a variety of platforms. Chapter three eases the user into the sage interface, it discusses how to use the CLI, the notebook interface and get help. Chapter four is all about python; the chapter does a great job introducing python: one of the best I've seen in a book. It arms the reader to work with Sage and python.&lt;br /&gt;&lt;br /&gt;Chapter five focuses on vectors, matrices and linear algebra. Sage include numpy and the chapter covers numpy in good detail. Chapter six is my favorite. I love plotting graphs, the chapter discusses various types of plots. The chapter does a great job explaining Matplotlib. Chapter seven is all about symbolic mathematics: integrals, differentials, ODE's, solving equations, finding roots, Taylor series and more. Chapter eight is about solving problems numerically and for me this is the best chapter in the book. It covers a variety of topics -- finding roots, maxima and minima of functions, gradients, integration, discrete Fourier transforms, window functions, solving ODE's. linear programming, constrained optimization to probability. Chapters five to eight are the meat of the book and I expect all readers to keep referring back to these chapters time and again.&lt;br /&gt;&lt;br /&gt;Chapter nine is about advanced python programming, but I was a little let down based on what I had seen in chapter four. The chapter covers OOP, modules, exception handling and unit testing. What I did not like was the way the code is formatted and occupies a majority of the contents of the chapter. Chapter ten is about my favorite tool, LaTeX, it covers integration of LaTeX and Sage. No mathematical software is complete unless one can build interactive workbooks and the author does a great job explaining how to go about that business with interactive graphics and good typesetting.&lt;br /&gt;&lt;br /&gt;Given the capabilities of Sage, the book fails to cover some of the discrete mathematics aspects, like graph theory, combinatorics and cryptography. To be fair, the author does mention in the preface the focus is on calculus, ODE and linear algebra.&lt;br /&gt;&lt;br /&gt;Sage is a beast with several projects integrated under a single umbrella. This book meets the goals it sets out to achieve and does so in an incredible manner with clear definition of chapter goals, good summaries and excellent examples. The breadth of coverage of topics is very good for an introductory book on Sage. If there is one book I could recommend on getting started with Sage, it would be this "Sage beginners guide"&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-5667791618223203786?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/5667791618223203786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=5667791618223203786' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/5667791618223203786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/5667791618223203786'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2011/08/review-sage-beginners-guide-fantastic.html' title='Review: Sage Beginner&apos;s Guide (Fantastic Book on Sagemath)'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-6223581595483115365</id><published>2011-05-13T23:25:00.000+05:30</published><updated>2011-05-13T23:25:27.941+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='lasit malinga'/><category scheme='http://www.blogger.com/atom/ns#' term='slinger'/><category scheme='http://www.blogger.com/atom/ns#' term='IPL'/><title type='text'>Slingers - More Lasit's?</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;In todays IPL match between Kings XI Punjab verus Kochi Tuskers, the Kochi blowers were seen imitating Lasit (Slinger) Malinga in their bowling action. Surprise, Surprise, is this going to become a trend soon?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-6223581595483115365?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/6223581595483115365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=6223581595483115365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/6223581595483115365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/6223581595483115365'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2011/05/slingers-more-lasits.html' title='Slingers - More Lasit&apos;s?'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-2856973469679732535</id><published>2011-04-30T19:38:00.000+05:30</published><updated>2011-04-30T19:38:46.921+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='match fixing'/><title type='text'>Match fixing (WC 2011)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I wonder if such controversies are created to make people believe that the losing team was too good for the opposition (winning team), but money got in the way.&lt;br /&gt;&lt;br /&gt;Somehow, the WC 2011 win does not seem fixed, I remember seeing the joy on Mahela's face and the joy when the Srilankan's got to the half way mark. They thought they had won the match.&lt;br /&gt;&lt;br /&gt;Allegations&amp;nbsp;take away from the hard work of the players and glory. It sure is hard on players who are dedicated to the cause of their teams.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-2856973469679732535?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/2856973469679732535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=2856973469679732535' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/2856973469679732535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/2856973469679732535'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2011/04/match-fixing-wc-2011.html' title='Match fixing (WC 2011)'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-4872902259774055900</id><published>2011-04-30T09:00:00.000+05:30</published><updated>2011-04-30T09:00:30.048+05:30</updated><title type='text'>ATI driver 11.4 is out</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;It is &lt;a href="http://support.amd.com/us/gpudownload/linux/Pages/radeon_linux.aspx?type=2.4.1&amp;amp;product=2.4.1.3.42&amp;amp;lang=English"&gt;here&lt;/a&gt; works perfectly well with my Fedora 15, beta system. I hate moving away from the open source driver, but I've got to do so for thermal (probably) and speed reasons (6x). Mesa has some interesting changes, including support for direct3D, but for now it is time for me to experiment with OpenCL :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-4872902259774055900?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/4872902259774055900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=4872902259774055900' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/4872902259774055900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/4872902259774055900'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2011/04/ati-driver-114-is-out.html' title='ATI driver 11.4 is out'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-9062382478242207182</id><published>2011-04-23T22:30:00.000+05:30</published><updated>2011-04-23T22:30:19.354+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Enumerative Combinatorics'/><category scheme='http://www.blogger.com/atom/ns#' term='draft'/><category scheme='http://www.blogger.com/atom/ns#' term='ebook'/><title type='text'>Draft of Enumerative Combinatorics - volume I</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://www-math.mit.edu/~rstan/"&gt;Richard P Stanley&lt;/a&gt; has the draft of the second edition available at&amp;nbsp;&lt;a href="http://www-math.mit.edu/~rstan/ec/ec1/"&gt;http://www-math.mit.edu/~rstan/ec/ec1/&lt;/a&gt;. The book is a classic and highly recommended if you are interested in combinatorics. The book assumes advanced knowledge of mathematics (commutative integral domains, generating functions, etc). I am reading the first chapter and I've been ignoring some of the rigor to get the most from it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-9062382478242207182?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/9062382478242207182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=9062382478242207182' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/9062382478242207182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/9062382478242207182'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2011/04/draft-of-enumerative-combinatorics.html' title='Draft of Enumerative Combinatorics - volume I'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-4818117705944424736</id><published>2011-03-18T23:24:00.000+05:30</published><updated>2011-03-18T23:24:30.190+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Knuth'/><category scheme='http://www.blogger.com/atom/ns#' term='TeX'/><title type='text'>Knuth's Earth Shaking Announcement</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I found the video here (&lt;a href="http://river-valley.tv/tug-2010/an-earthshaking-announcement"&gt;http://river-valley.tv/tug-2010/an-earthshaking-announcement&lt;/a&gt;). It is quite awesome!! Earth shaking reminds me that I&amp;nbsp;request&amp;nbsp;all readers of this blog &amp;nbsp;wish Japan all the very best as the country tries to cope with the enormous loss and devastation.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-4818117705944424736?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/4818117705944424736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=4818117705944424736' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/4818117705944424736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/4818117705944424736'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2011/03/knuths-earth-shaking-announcement.html' title='Knuth&apos;s Earth Shaking Announcement'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-598133324937766787</id><published>2011-02-23T18:45:00.000+05:30</published><updated>2011-02-23T18:45:27.973+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='ATI radeon'/><category scheme='http://www.blogger.com/atom/ns#' term='KMS'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome 3'/><title type='text'>Kernel Mode Setting and Resolution</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;The main pain of upgrading to rawhide on Fedora has always been -- "Hey, what about my proprietary graphics card support?". I've been bitten a few times. When I made the decision to buy a card, I chose ATI so that I can enjoy the benefits of a good open source driver.&lt;br /&gt;&lt;br /&gt;Rawhide has moved to &lt;a href="http://www.gnome3.org/"&gt;gnome 3&lt;/a&gt;, and gnome shell requires 3D graphics or falls back to the old style gnome. With kernel mode setting, there is sufficient support in the form of DRI/DRI2 and Mesa 3D to support OpenGL.&lt;br /&gt;&lt;br /&gt;My main issue was getting the right resolution. Here is a well known way of solving the problem&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Solution&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;Run the cvt(1) command, specify the resolution and refresh rate, it will output a set of mode lines. See &lt;a href="http://www.arachnoid.com/modelines/"&gt;http://www.arachnoid.com/modelines/ &lt;/a&gt;for a good tutorial on mode lines (NOTE: You might not need to do this if EDID works fine for you)&lt;/li&gt;&lt;li&gt;Modify /etc/X11/xorg.conf and add the following under the monitor section&lt;/li&gt;&lt;li&gt;Modeline "...." (whatever cvt output)&lt;/li&gt;&lt;li&gt;Option "PreferredMode" "Name of the mode used above"&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;This should get you going and help you come to the desired resolution&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Solutions that did not work&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;Adding video=... at boot time&lt;/li&gt;&lt;li&gt;Disabling KMS, helps fix the resolution, but the correct 3D driver (mesa DRI) does not load, you are left to Software 3D emulation (that sucks)&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Enjoy, I hope someday we'll get an open source driver for openCL :)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-598133324937766787?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/598133324937766787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=598133324937766787' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/598133324937766787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/598133324937766787'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2011/02/kernel-mode-setting-and-resolution.html' title='Kernel Mode Setting and Resolution'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-4033923163550035210</id><published>2011-01-26T13:05:00.001+05:30</published><updated>2011-01-26T13:07:29.410+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux Mint'/><category scheme='http://www.blogger.com/atom/ns#' term='packaging'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='distro'/><title type='text'>Distro Hopping</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;After trying some more distros, I decided to move to debian  part-time. I was surprised to see &lt;a href="http://www.linuxmint.com/download_lmde.php"&gt;Linux Mint&lt;/a&gt; support debian (albeit only  the "testing", also known as "Squeeze" release). &lt;br /&gt;&lt;br /&gt;I am in love with the combination of mint and debian. The version of the kernel is still 2.6.32, but debian stability and support is rock solid. I'll slowly migrate to the experimental version when "Squeeze" is released.&lt;br /&gt;&lt;br /&gt;The rich packaging and stability of debian with the front ending of the very best makes this a lovable distro. &lt;br /&gt;&lt;br /&gt;&amp;nbsp;I am posting some screenshots, enjoy!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_e-9q3CkKWK8/TT_Oc9dH7dI/AAAAAAAACkU/3G7O9fY1hhQ/s1600/Screenshot-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="256" src="http://3.bp.blogspot.com/_e-9q3CkKWK8/TT_Oc9dH7dI/AAAAAAAACkU/3G7O9fY1hhQ/s320/Screenshot-1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_e-9q3CkKWK8/TT_OfTD1CAI/AAAAAAAACkY/yUbCf3DYHv4/s1600/Screenshot-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="256" src="http://3.bp.blogspot.com/_e-9q3CkKWK8/TT_OfTD1CAI/AAAAAAAACkY/yUbCf3DYHv4/s320/Screenshot-2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_e-9q3CkKWK8/TT_OgK02ImI/AAAAAAAACkc/dDb3g96ZauQ/s1600/Screenshot-3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="256" src="http://4.bp.blogspot.com/_e-9q3CkKWK8/TT_OgK02ImI/AAAAAAAACkc/dDb3g96ZauQ/s320/Screenshot-3.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-4033923163550035210?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/4033923163550035210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=4033923163550035210' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/4033923163550035210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/4033923163550035210'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2011/01/distro-hopping.html' title='Distro Hopping'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_e-9q3CkKWK8/TT_Oc9dH7dI/AAAAAAAACkU/3G7O9fY1hhQ/s72-c/Screenshot-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-6972649133945727092</id><published>2011-01-03T10:34:00.000+05:30</published><updated>2011-01-03T10:34:44.424+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='unmapped page cache control'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='cgroup linux kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='lwn.net'/><title type='text'>Article on unmapped page control</title><content type='html'>LWN.net published an article on the work I am doing, it is a great read, please see &lt;a href="http://lwn.net/Articles/419713/"&gt;http://lwn.net/Articles/419713/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-6972649133945727092?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/6972649133945727092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=6972649133945727092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/6972649133945727092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/6972649133945727092'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2011/01/article-on-unmapped-page-control.html' title='Article on unmapped page control'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-6438658361207133359</id><published>2011-01-01T00:52:00.000+05:30</published><updated>2011-01-01T00:52:34.238+05:30</updated><title type='text'>Happy New Year</title><content type='html'>Here is a hearty wish for a happier 2011, may the new year bring more happiness, health and wealth.&lt;br /&gt;&lt;br /&gt;I want to make more resolutions, even if I break them - my new year resolution :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-6438658361207133359?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/6438658361207133359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=6438658361207133359' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/6438658361207133359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/6438658361207133359'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2011/01/happy-new-year.html' title='Happy New Year'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-820055949723960405</id><published>2010-12-28T19:39:00.000+05:30</published><updated>2010-12-28T19:39:39.794+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mblaze'/><category scheme='http://www.blogger.com/atom/ns#' term='slow'/><category scheme='http://www.blogger.com/atom/ns#' term='3G'/><title type='text'>Internet struggle</title><content type='html'>I've been taken back to my pre dsl days, thanks to the MTS MBlaze stick I recently acquired. The connection is best effort, speeds go down to a few bytes, forcing me to refresh a page at-least thrice before I can see it. All of this has made for a great vacation and bad experience. Sigh! I should have done much more research before acquiring a USB modem stick. I should probably move on to the 3G sticks available.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-820055949723960405?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/820055949723960405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=820055949723960405' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/820055949723960405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/820055949723960405'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2010/12/internet-struggle.html' title='Internet struggle'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-5611131784962714530</id><published>2010-12-08T13:48:00.000+05:30</published><updated>2010-12-08T13:48:07.609+05:30</updated><title type='text'>cgroup proposal for use in SLURM</title><content type='html'>I came across the following &lt;a href="https://computing.llnl.gov/linux/slurm/slurm_ug_2010/02-mp-bull.pdf"&gt;slides&lt;/a&gt; about using cgroups with &lt;a href="https://computing.llnl.gov/linux/slurm/"&gt;Slurm&lt;/a&gt;. Very exciting to see cgroups be used more widely. For those of you who missed it, there is also a long &lt;a href="http://www.gossamer-threads.com/lists/linux/kernel/1309314"&gt;discussion&lt;/a&gt; on autogrouping using tty's.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-5611131784962714530?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/5611131784962714530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=5611131784962714530' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/5611131784962714530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/5611131784962714530'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2010/12/cgroup-proposal-for-use-in-slurm.html' title='cgroup proposal for use in SLURM'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-256475888792734010</id><published>2010-11-13T13:21:00.000+05:30</published><updated>2010-11-13T13:21:01.979+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS.IN'/><category scheme='http://www.blogger.com/atom/ns#' term='KVM'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><title type='text'>FOSS.IN 2010 list of talks announced</title><content type='html'>&lt;a href="http://foss.in/wp-content/uploads/2010/11/attending_250px.png"&gt;&lt;img src="http://foss.in/wp-content/uploads/2010/11/attending_250px.png" /&gt;&lt;/a&gt;&lt;br /&gt;The final list is here &lt;a href="http://foss.in/talks/final-list.html#more-1674"&gt;http://foss.in/talks/final-list.html#more-1674&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There are some very interesting talks, I am speaking on "Operating System Caches in a virtualized environment". Please do attend&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-256475888792734010?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/256475888792734010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=256475888792734010' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/256475888792734010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/256475888792734010'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2010/11/fossin-2010-list-of-talks-announced.html' title='FOSS.IN 2010 list of talks announced'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-5419543545756462344</id><published>2010-11-03T00:43:00.000+05:30</published><updated>2010-11-03T00:43:39.571+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='libcgroup'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='fedoraproject'/><title type='text'>Fedora 14 is out</title><content type='html'>&lt;a href="https://fedoraproject.org/get-fedora"&gt;&lt;img src="http://fedoraproject.org/static/images/banners/f14release.png" /&gt;&lt;/a&gt;&lt;br /&gt;Get Fedora 14 from &lt;a href="https://fedoraproject.org/get-fedora"&gt;https://fedoraproject.org/get-fedora&lt;/a&gt;. The website has a great new look and feel, check out &lt;a href="http://fedoraproject.org/"&gt;http://fedoraproject.org/.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Checkout some of the cool tools and features at &lt;a href="http://fedoraproject.org/en/features/"&gt;http://fedoraproject.org/en/features/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;libcgroup has been updated to&amp;nbsp; 0.36.2, I'd recommend moving to 0.37 (it should be available soon)&lt;br /&gt;&lt;br /&gt;I've been using Fedora for a long time and constantly since Fedora 11. I still remember seeing Fedora core 1 announced and Fedora core 2 shipped with the 2.6 kernel, wow! we've really come a long way! There is much more to cover.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-5419543545756462344?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/5419543545756462344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=5419543545756462344' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/5419543545756462344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/5419543545756462344'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2010/11/fedora-14-is-out.html' title='Fedora 14 is out'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-4656491202516788420</id><published>2010-11-02T21:53:00.000+05:30</published><updated>2010-11-02T21:53:06.141+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='libcgroup'/><category scheme='http://www.blogger.com/atom/ns#' term='libcg'/><title type='text'>libcgroup v0.37.rc released</title><content type='html'>We just release libcgroup v0.37.rc after about five months of development. There are some really cool changes, lots of bug fixes&lt;br /&gt;&lt;br /&gt;cgconfigparser supports quotes&lt;br /&gt;lots of bug fixes for tools (cgget, lssubsys, etc)&lt;br /&gt;cgsnapshot is a cool new tool!&lt;br /&gt;&lt;br /&gt;The release is available from &lt;a href="https://sourceforge.net/projects/libcg/files/"&gt;https://sourceforge.net/projects/libcg/files/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As usual the home page is at &lt;a href="http://libcg.sourceforge.net/"&gt;http://libcg.sourceforge.net/&lt;/a&gt;, the generated documentation is at &lt;a href="http://libcg.sourceforge.net/html/index.html"&gt;http://libcg.sourceforge.net/html/index.html&lt;/a&gt;. The source code (git) is&amp;nbsp; at &lt;a href="http://libcg.git.sourceforge.net/git/gitweb.cgi?p=libcg/libcg;a=summary"&gt;http://libcg.git.sourceforge.net/git/gitweb.cgi?p=libcg/libcg;a=summary&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hack on!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-4656491202516788420?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/4656491202516788420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=4656491202516788420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/4656491202516788420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/4656491202516788420'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2010/11/libcgroup-v037rc-released.html' title='libcgroup v0.37.rc released'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-6544832225906908031</id><published>2010-10-24T23:49:00.001+05:30</published><updated>2010-10-25T01:19:12.570+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='minefield'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='alpha'/><title type='text'>Some cool feature of firefox 4</title><content type='html'>firefox 4 is still under development, I've been testing it again now. A while back I tried it for its support of webgl, but I found gmail crashing and I submitted reports. I now see the new minefield (firefox 4) is quite awesome. What do I love about the new look&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Group your tabs is a really cool feature&lt;/li&gt;&lt;li&gt;Refresh button has moved to the right&lt;/li&gt;&lt;li&gt;Book marking got a whole lot easier&lt;/li&gt;&lt;li&gt;When pointing to a hyperlinked item, the address bar shows what the URL of the linked item is (quite cool)&lt;/li&gt;&lt;li&gt;There is a new firefox sync in preferences to sync firefox across all devices&lt;/li&gt;&lt;li&gt; The web console looks interesting, but nothing to beat Chrome's developer tools&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;There are many more, these are what I could see from my first impression. I'll try and post some interesting screenshots. I've also heard that the firefox 4 javscript engine is now one of the fastest engines (really cool!)&lt;br /&gt;&lt;br /&gt;On my wish list, I have&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Better download manager&lt;/li&gt;&lt;li&gt;Ability to do private and non-private browsing in parallel&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-6544832225906908031?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/6544832225906908031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=6544832225906908031' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/6544832225906908031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/6544832225906908031'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2010/10/some-cool-feature-of-firefox-4.html' title='Some cool feature of firefox 4'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-4843755367367326168</id><published>2010-10-23T19:24:00.000+05:30</published><updated>2010-10-23T19:24:22.027+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='libvirt'/><category scheme='http://www.blogger.com/atom/ns#' term='qemu'/><title type='text'>Having fun with libvirt and qemu</title><content type='html'>I've been having some fun dealing with &lt;a href="http://libvirt.org/"&gt;libvirt&lt;/a&gt; and &lt;a href="http://wiki.qemu.org/Main_Page"&gt;qemu&lt;/a&gt;. qemu is the basic hypervisor that creates a virtual environment for execution and libvirt is the overall management library. libvirt has several checks built in to valid qemu and&amp;nbsp;every-time, qemu changes (major version), libvirt fails or the default configuration needs tweaking (XML file).&lt;br /&gt;&lt;br /&gt;Both are great projects, it is interesting to understand their architecture (which of course is way deeper than this post :))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-4843755367367326168?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/4843755367367326168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=4843755367367326168' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/4843755367367326168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/4843755367367326168'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2010/10/having-fun-with-libvirt-and-qemu.html' title='Having fun with libvirt and qemu'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-4220828301165071036</id><published>2010-10-22T08:56:00.002+05:30</published><updated>2010-10-22T08:56:44.071+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='cgroup linux kernel'/><title type='text'>Cgroups in use</title><content type='html'>I stumbled upon &lt;a href="https://www.racf.bnl.gov/events/files/20100712-redhatsummit-slides"&gt;slides&lt;/a&gt; from the 2010 RedHat summit. Cgroups and Resource Management is introduced and mentioned.&lt;br /&gt;&lt;br /&gt;There is also a &lt;a href="http://www.youtube.com/watch?v=KX5QV4LId_c"&gt;great video on cgroups&lt;/a&gt;, really nice to see technology developed being exploited. The video is crisp and clear, do watch it now&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-4220828301165071036?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/4220828301165071036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=4220828301165071036' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/4220828301165071036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/4220828301165071036'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2010/10/cgroups-in-use.html' title='Cgroups in use'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-6901903139160788586</id><published>2010-10-22T08:20:00.000+05:30</published><updated>2010-10-22T08:20:10.931+05:30</updated><title type='text'>Plumbers talk on memory cgroup</title><content type='html'>There have been several talks on memory cgroups in the past, I just found out about a new &lt;a href="http://www.linuxplumbersconf.org/2010/ocw/proposals/255"&gt;one&lt;/a&gt; at Linux plumbers by Ying Han from google. If you are at plumbers, I'd recommend attending her session&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-6901903139160788586?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/6901903139160788586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=6901903139160788586' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/6901903139160788586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/6901903139160788586'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2010/10/plumbers-talk-on-memory-cgroup.html' title='Plumbers talk on memory cgroup'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-5767940856556540604</id><published>2010-10-17T12:03:00.000+05:30</published><updated>2010-10-17T12:03:21.342+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='sage sagemath signal-processing fourier-series'/><title type='text'>Signal processing in sagemath</title><content type='html'>I was experimenting with some tools for signal processing. The first tools that come to mind are opensource tools &lt;a href="http://www.scilab.org/"&gt;scilab&lt;/a&gt; and &lt;a href="http://www.gnu.org/software/octave/"&gt;octave&lt;/a&gt;. I spent a day looking at the tools, the UI. I figured I could do definite integrals quite easily. Having spent the day and not having the made the progress I would have liked to, I turned to &lt;a href="http://www.sagemath.org/"&gt;sagemath&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;My first delight was to learn about piecewise functions. I decided to play with a square wave of time period 20.&lt;br /&gt;&lt;br /&gt;I started with a function that looked like&lt;br /&gt;&lt;br /&gt;f1(x) = 1&lt;br /&gt;f2(x) = 0&lt;br /&gt;f = Piecewise([[(0,10),f1],[(10,20),f2]])&lt;br /&gt;&lt;br /&gt;Plotting the function with plot(f) showed&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_e-9q3CkKWK8/TLpxYZwAjbI/AAAAAAAACio/8MObRx3RCqU/s1600/sage0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="208" src="http://3.bp.blogspot.com/_e-9q3CkKWK8/TLpxYZwAjbI/AAAAAAAACio/8MObRx3RCqU/s320/sage0.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Which is exactly what I wanted. Piecewise class also supports a number of very useful functions related to fourier series.&lt;br /&gt;&lt;br /&gt;One particularly useful one is a plot fourier series partial sum. The function shows how as we add more frequencies the fourier approximation to the original wave gets better&lt;br /&gt;&lt;br /&gt;I started with&lt;br /&gt;&lt;br /&gt;f.plot_fourier_series_partial_sum(5,10,-20, 20)&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_e-9q3CkKWK8/TLqU0Tv3J4I/AAAAAAAACi4/pvGCC5kBZR8/s1600/sage6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="208" src="http://2.bp.blogspot.com/_e-9q3CkKWK8/TLqU0Tv3J4I/AAAAAAAACi4/pvGCC5kBZR8/s320/sage6.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_e-9q3CkKWK8/TLpyRby3PLI/AAAAAAAACis/uzRKrhAB6BQ/s1600/sage1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;f.plot_fourier_series_partial_sum(15,10,-20, 20) gave me&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_e-9q3CkKWK8/TLqU5KK2OJI/AAAAAAAACi8/g__WKZTYJA0/s1600/sage7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="208" src="http://4.bp.blogspot.com/_e-9q3CkKWK8/TLqU5KK2OJI/AAAAAAAACi8/g__WKZTYJA0/s320/sage7.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_e-9q3CkKWK8/TLpydGYNQzI/AAAAAAAACiw/EpjLHq8wsE8/s1600/sage2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_e-9q3CkKWK8/TLpydGYNQzI/AAAAAAAACiw/EpjLHq8wsE8/s1600/sage2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;f.plot_fourier_series_partial_sum(150,10,-20, 20) gave me&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_e-9q3CkKWK8/TLpy0HWUnrI/AAAAAAAACi0/-1pN1owE4wc/s1600/sage3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_e-9q3CkKWK8/TLqU-2HCwmI/AAAAAAAACjA/Bjtgn31bxBE/s1600/sage8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="208" src="http://1.bp.blogspot.com/_e-9q3CkKWK8/TLqU-2HCwmI/AAAAAAAACjA/Bjtgn31bxBE/s320/sage8.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;This looks like a good approximation to the wave we started with and almost looks like the signals I got on my oscilloscope during my engineering days :)&lt;br /&gt;&lt;br /&gt;The next important thing was to get the sine and cosine coefficients&lt;br /&gt;&lt;br /&gt;print "sine terms"&lt;br /&gt;for j in range(0,21):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pretty_print(f.fourier_series_sine_coefficient(j, 10))&lt;br /&gt;print "cosine terms"&lt;br /&gt;for j in range(0,21):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pretty_print(f.fourier_series_cosine_coefficient(j, 10))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="cell_output_wrap" id="cell_output_70"&gt;&lt;pre class="shrunk"&gt;&lt;span class="typeset"&gt;&lt;nobr&gt;&lt;span class="scale"&gt;&lt;span class="cmr10"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/nobr&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="cell_output_nowrap_nowrap" id="cell_output_nowrap_70"&gt;&lt;pre class="shrunk"&gt;sine terms&lt;br /&gt;0&lt;br /&gt;2/pi&lt;br /&gt;0&lt;br /&gt;2/3/pi&lt;br /&gt;0&lt;br /&gt;2/5/pi&lt;br /&gt;0&lt;br /&gt;2/7/pi&lt;br /&gt;0&lt;br /&gt;2/9/pi&lt;br /&gt;0&lt;br /&gt;2/11/pi&lt;br /&gt;0&lt;br /&gt;2/13/pi&lt;br /&gt;0&lt;br /&gt;2/15/pi&lt;br /&gt;0&lt;br /&gt;2/17/pi&lt;br /&gt;0&lt;br /&gt;2/19/pi&lt;br /&gt;0&lt;br /&gt;cosine terms&lt;br /&gt;1&lt;br /&gt;0&lt;br /&gt;0&lt;br /&gt;0&lt;br /&gt;0&lt;br /&gt;0&lt;br /&gt;0&lt;br /&gt;0&lt;br /&gt;0&lt;br /&gt;0&lt;br /&gt;0&lt;br /&gt;0&lt;br /&gt;0&lt;br /&gt;0&lt;br /&gt;0&lt;br /&gt;0&lt;br /&gt;0&lt;br /&gt;0&lt;br /&gt;0&lt;br /&gt;0&lt;br /&gt;0&lt;/pre&gt;&lt;pre class="shrunk"&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="shrunk"&gt;&amp;nbsp;&lt;/pre&gt;Overall, I had good day with sagemath. I need to experiment with some of the discrete functions. Keep tuned in, I'll try and keep you updated on how it goes.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-5767940856556540604?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.sagemath.org' title='Signal processing in sagemath'/><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/5767940856556540604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=5767940856556540604' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/5767940856556540604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/5767940856556540604'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2010/10/signal-processing-in-sagemath.html' title='Signal processing in sagemath'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_e-9q3CkKWK8/TLpxYZwAjbI/AAAAAAAACio/8MObRx3RCqU/s72-c/sage0.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-2720072215926692735</id><published>2010-09-11T01:23:00.000+05:30</published><updated>2010-09-11T01:23:44.939+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='KVM'/><category scheme='http://www.blogger.com/atom/ns#' term='Plumbers'/><category scheme='http://www.blogger.com/atom/ns#' term='kvm forum'/><category scheme='http://www.blogger.com/atom/ns#' term='OLS'/><title type='text'>OLS 2010 proceedings</title><content type='html'>The draft proceedings are at &lt;a href="http://www.linuxsymposium.org/LS_2010_Proceedings_Draft.pdf"&gt;http://www.linuxsymposium.org/LS_2010_Proceedings_Draft.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I am quite excited about &lt;a href="http://www.linuxplumbersconf.org/2010/ocw/events/LPC2010/proposals"&gt;http://www.linuxplumbersconf.org/2010/ocw/events/LPC2010/proposals&lt;/a&gt;, but unfortunately I won't be able to attend this year. The other exciting event was KVM forum, I could not attend, but I am glad the proceedings are available &lt;a href="http://www.linux-kvm.org/page/KVM_Forum_2010"&gt;http://www.linux-kvm.org/page/KVM_Forum_2010&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-2720072215926692735?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.linuxsymposium.org/LS_2010_Proceedings_Draft.pdf' title='OLS 2010 proceedings'/><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/2720072215926692735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=2720072215926692735' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/2720072215926692735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/2720072215926692735'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2010/09/ols-2010-proceedings.html' title='OLS 2010 proceedings'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-6645404165648647563</id><published>2010-09-10T23:28:00.000+05:30</published><updated>2010-09-10T23:28:46.925+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='LFY'/><category scheme='http://www.blogger.com/atom/ns#' term='Article'/><category scheme='http://www.blogger.com/atom/ns#' term='Magazine'/><title type='text'>Article in LFY</title><content type='html'>&lt;strong&gt;                                  &lt;span style="color: #6699cc;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: black; font-family: Verdana,sans-serif; font-weight: normal;"&gt;In this months issue of Linux For You, here is the abstract - I hope to continue to adding to this series of articles.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;b&gt;Power Programming—Bitwise Tips and Tricks  &lt;/b&gt;&lt;br /&gt;If you are a seasoned programmer, these tips and tricks will seem very  familiar, and are probably already part of your repertoire. If you’re a  novice programmer or a student, they should help you experience an  “Aha!” moment. Independent of what you currently do, these tips and  tricks will remind you of the wonderful discoveries in computer science,  and the brilliant men and women behind them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-6645404165648647563?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.lfymag.com/currentissue.asp?id=13' title='Article in LFY'/><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/6645404165648647563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=6645404165648647563' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/6645404165648647563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/6645404165648647563'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2010/09/article-in-lfy.html' title='Article in LFY'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-1113448225482142587</id><published>2010-08-02T23:51:00.000+05:30</published><updated>2010-08-02T23:51:51.563+05:30</updated><title type='text'>Quote for the day</title><content type='html'>&lt;i&gt;The Art of Software Development is the tussle between being generic and specific. Generic at the time of writing and specific at the time of execution and vice-versa.&lt;/i&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;Balbir Singh &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-1113448225482142587?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/1113448225482142587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=1113448225482142587' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/1113448225482142587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/1113448225482142587'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2010/08/quote-for-day.html' title='Quote for the day'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-7065663733346821788</id><published>2010-07-31T00:56:00.000+05:30</published><updated>2010-07-31T00:56:03.291+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='todoing'/><title type='text'>Quote for the day</title><content type='html'>&lt;i&gt;&lt;span id=":131"&gt;Todoing... &amp;nbsp;The art of catching up with TODO's, but never finishing them!&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span id=":131"&gt;&lt;b&gt;Balbir Singh &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-7065663733346821788?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/7065663733346821788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=7065663733346821788' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/7065663733346821788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/7065663733346821788'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2010/07/quote-for-day.html' title='Quote for the day'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-4819731731536237284</id><published>2010-07-10T22:32:00.001+05:30</published><updated>2010-07-10T22:33:03.729+05:30</updated><title type='text'>Heading to OLS</title><content type='html'>It is that time of the year again, I am heading out to Ottawa Linux Symposium (&lt;a href="http://www.linuxsymposium.org/2010/schedule.php"&gt;http://www.linuxsymposium.org/2010/schedule.php&lt;/a&gt;), I am giving a talk on &lt;a href="http://www.linuxsymposium.org/2010/view_abstract.php?content_key=32"&gt;Page and Slab cache control in a virtual environment&lt;/a&gt;. I also look forward to meeting Paul Turner, Ying Han both of google to discuss cgroups (scheduler and memory). This year again there are loads of interesting presentations from Phase Change Memory to virtFS and beyond.&lt;br /&gt;&lt;br /&gt;If you are coming over, it'll be really nice to see you there&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-4819731731536237284?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/4819731731536237284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=4819731731536237284' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/4819731731536237284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/4819731731536237284'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2010/07/heading-to-ols.html' title='Heading to OLS'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-2358238564215426611</id><published>2010-06-13T01:34:00.001+05:30</published><updated>2010-06-13T01:35:13.488+05:30</updated><title type='text'>Things shook with pulseaudio</title><content type='html'>I had a interesting night as I tried to watch the wonderful USA versus UK soccer world cup match and debug sound on my Fedora 13 box. I tried executing the following command "&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;paplay -v /usr/share/sounds/KDE_Window_Close.wav&lt;/span&gt;" as my monitor and chair shook. I got off and it happened again.&lt;br /&gt;&lt;br /&gt;My sleepy eyes told me something was not correct, my brain told me it is pulseaudio shaking the room with the sound, but my ears did not agree. Well I guess we'll know what happened in the morning, was it a quake, who won the soccer match and will pulse audio work as expected?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-2358238564215426611?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/2358238564215426611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=2358238564215426611' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/2358238564215426611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/2358238564215426611'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2010/06/things-shook-with-pulseaudio.html' title='Things shook with pulseaudio'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-6838031935727290833</id><published>2010-05-17T00:26:00.000+05:30</published><updated>2010-05-17T00:26:23.058+05:30</updated><title type='text'>India Win Hockey Tournament</title><content type='html'>India and South Korea were named joint winners after rains washed out the match. Good to see the changes in the Indian hockey team working well. Congratulations!!&lt;br /&gt;&lt;br /&gt;Just as I write this, England have beaten Australia to win the World T20 world cup!&lt;br /&gt;&lt;br /&gt;Wow! What a week of surprises. I wonder if the football world-cup will hold some interesting surprises as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-6838031935727290833?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://in.news.yahoo.com/43/20100516/377/tsp-azlan-shah-cup-impressive-india-shar.html' title='India Win Hockey Tournament'/><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/6838031935727290833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=6838031935727290833' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/6838031935727290833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/6838031935727290833'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2010/05/india-win-hockey-tournament.html' title='India Win Hockey Tournament'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-4724402758766158634</id><published>2010-03-19T03:03:00.001+05:30</published><updated>2010-03-19T03:03:34.228+05:30</updated><title type='text'>Blog from a standalone client</title><content type='html'>&lt;p&gt;I am giving a shot at posting this blog entry from a standalone client. Like it very much, quite cool and awesome. &lt;/p&gt;  &lt;p&gt;I also like that I can &lt;strong&gt;bold&lt;/strong&gt;, &lt;em&gt;italicize&lt;/em&gt;, &lt;u&gt;underline&lt;/u&gt;, &lt;font size="6"&gt;&lt;strike&gt;increase&lt;/strike&gt; font size&lt;/font&gt;, &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;number items&lt;/li&gt;    &lt;li&gt;Who is number two?&lt;/li&gt; &lt;/ol&gt;  &lt;ul&gt;   &lt;li&gt;bullet them&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;bullets, like sub-bullets&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;So much more easily. There is also tables, pictures, etc, but I’ll get to them slowly.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-4724402758766158634?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/4724402758766158634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=4724402758766158634' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/4724402758766158634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/4724402758766158634'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2010/03/blog-from-standalone-client.html' title='Blog from a standalone client'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-7342798491564180911</id><published>2010-03-12T13:55:00.004+05:30</published><updated>2010-03-12T14:09:10.591+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='agility'/><category scheme='http://www.blogger.com/atom/ns#' term='libcg'/><category scheme='http://www.blogger.com/atom/ns#' term='user driven development'/><category scheme='http://www.blogger.com/atom/ns#' term='scalability'/><title type='text'>Open source blows my mind again</title><content type='html'>I wrote the configuration parser for &lt;a href="http://libcg.sf.net/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;libcg&lt;/span&gt;&lt;/a&gt; sometime back. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Dhaval&lt;/span&gt; helped make significant improvements to it as well. At the time we wrote it, I had imagined we would probably create about 20 or so groups, but I planned ahead and "hard coded" the limit to create 1024 groups. How forward thinking of me :)&lt;br /&gt;&lt;br /&gt;This morning I got a message in my inbox that said&lt;br /&gt;&lt;br /&gt;"I'm using &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;cgroups&lt;/span&gt; for lots and lots of users per server (2.000 or more).The problem is, I'm using one &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;cgroup&lt;/span&gt; per user (for memory reasons).&lt;span style="font-family:Georgia,serif;"&gt;"&lt;/span&gt; See &lt;a href="http://permalink.gmane.org/gmane.comp.lib.libcg.devel/1737"&gt;http://permalink.gmane.org/gmane.comp.lib.libcg.devel/1737&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I was surprised to see that someone wanted to create so many &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;cgroups&lt;/span&gt;, my first reaction was "&lt;span style="font-weight: bold;"&gt;Oh! my god&lt;/span&gt;" I hope we don't have a major bug in functionality or scalability.&lt;br /&gt;&lt;br /&gt;I looked at the code and asked for counter that controls maximum number of groups to be scaled to something like 2048, hoping that the code would work, here is what I heard back.&lt;br /&gt;&lt;br /&gt;"Yes!!! Thank you very much.. Its working now.. 37 thousand lines, 1400users (one &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;cgroup&lt;/span&gt; for each user) :D Server is up and running now :D". See &lt;a href="http://permalink.gmane.org/gmane.comp.lib.libcg.devel/1744"&gt;http://permalink.gmane.org/gmane.comp.lib.libcg.devel/1744&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;They use memory &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;cgroups&lt;/span&gt; in their setup both hard and soft limits, so kudos for testing the whole solution. I never expected that we would be able to parse those many lines and support that sort of a configuration. This is where open source wins, I was able to provide a solution in seconds and I am hoping more feedback from the end users will help drive all the technology they use and I develop in the right direction. Had our software not worked well, we would have fixed it to enable the end user at the earliest.&lt;br /&gt;&lt;br /&gt;Open Source blows my mind again and again!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-7342798491564180911?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/7342798491564180911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=7342798491564180911' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/7342798491564180911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/7342798491564180911'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2010/03/open-source-blows-my-mind-again.html' title='Open source blows my mind again'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-1453476104297509</id><published>2010-01-22T21:14:00.004+05:30</published><updated>2010-01-22T21:26:49.901+05:30</updated><title type='text'>Published an article in Linux For you</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_e-9q3CkKWK8/S1nKJA9ty9I/AAAAAAAACbk/OZXInEM3Xvo/s1600-h/iksm.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 205px;" src="http://1.bp.blogspot.com/_e-9q3CkKWK8/S1nKJA9ty9I/AAAAAAAACbk/OZXInEM3Xvo/s400/iksm.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5429593081998330834" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;span class="Apple-style-span" style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;You can see the abstract below&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  ;font-family:arial, sans-serif;font-size:12px;"&gt;&lt;table width="95%" border="0" align="center" cellpadding="3" cellspacing="0" style="font-size: 12px; font-family: arial, sans-serif; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" style="font-size: 12px; font-family: arial, sans-serif; "&gt;&lt;strong&gt;&lt;span style="color:#6699CC;"&gt;Developers&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;b&gt;Introducing Kernel Samepage Merging &lt;/b&gt;&lt;br /&gt;The motivation of KSM comes from the observation that on a large machine running several virtual machines (potentially running the same OS), there are a number of duplicate pages, each consuming a page of memory in the hypervisor.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:arial, sans-serif;font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="font-size:12px;"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:Georgia, serif;font-size:16px;"&gt;The URL for the magazine is &lt;a href="http://lfymag.com/currentissue.asp?id=13"&gt;http://lfymag.com/currentissue.asp?id=13&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Go rush and get the January 2010 copy, comments, feedback, criticism always appreciated!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-1453476104297509?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/1453476104297509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=1453476104297509' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/1453476104297509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/1453476104297509'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2010/01/published-article-in-linux-for-you.html' title='Published an article in Linux For you'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_e-9q3CkKWK8/S1nKJA9ty9I/AAAAAAAACbk/OZXInEM3Xvo/s72-c/iksm.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-1110120621415148538</id><published>2010-01-22T20:42:00.002+05:30</published><updated>2010-01-22T21:13:57.812+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='FOSS.IN'/><category scheme='http://www.blogger.com/atom/ns#' term='conference'/><title type='text'>FOSS.IN 2009 was great</title><content type='html'>I am delinquent in reporting about my FOSS.IN experience this year. Nevertheless, better late than never!  My summary goes, the good, the awesome, the excellent and the let-downs. For the photo stream check out "&lt;a href="http://www.flickr.com/search/?q=foss.in/2009&amp;amp;s=int&amp;amp;m=tags"&gt;foss.in/2009&lt;/a&gt;" tag on flickr&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;The let-downs&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;There were very good talks, I spoke as well (see &lt;a href="http://foss.in/2009/schedules/talkdetailspub.php?talkid=15"&gt;http://foss.in/2009/schedules/talkdetailspub.php?talkid=15&lt;/a&gt;), but I was surprised to see people who had never contributed code, presenting, even though that is something that FOSS.IN was trying to move away from.&lt;/li&gt;&lt;li&gt;Atul stepped down as the organizer or key-organizer of FOSS.IN. We've had some interesting discussions on the mailing list, I'll certainly miss those&lt;/li&gt;&lt;li&gt;Stalls - the stalls from Nokia and some of the student stalls were awesome, I was hoping to see some key innovative work happening&lt;/li&gt;&lt;li&gt;Goody bag - I did not get my goody bag, I asked early and I was told to come at the end, but I was told they ran out :( I missed out on the mug I admire soooooo much&lt;/li&gt;&lt;li&gt;FOSS.IN almost seeming like FOSS.DE (we need a stronger rotation policy :), just kidding on this one)&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;The good&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;I loved the spirit of FOSS.IN&lt;/li&gt;&lt;li&gt;Loved the environment and speaking to the volunteers&lt;/li&gt;&lt;li&gt;Pulseaudio, I typically and still to some extent don't like Pulseaudio, but the technology and the architecture I learnt from the learned, seem very impressive&lt;/li&gt;&lt;li&gt;The hobby electronics group and their project&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;The excellent&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;The workouts were excellent, the BoFS and many workouts had more focus&lt;/li&gt;&lt;li&gt;The rock music by the &lt;a href="http://raghudixit.com"&gt;Raghu Dixit&lt;/a&gt; Project&lt;/li&gt;&lt;li&gt;Met some free lancers using Linux, they did not have stalls, but their projects sounded very exciting&lt;/li&gt;&lt;li&gt;The participants were serious about what they wanted to work on, which is very exciting to see&lt;/li&gt;&lt;li&gt;Networking and spending time with people&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;The awesome&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;The food arrangement, &lt;a href="hallimane.com"&gt;Hallimane&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Hmmm.. Did I just put my neck out and at the same time be lazy? BTW, I wrote my Linux For You article while attending the conference :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-1110120621415148538?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/1110120621415148538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=1110120621415148538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/1110120621415148538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/1110120621415148538'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2010/01/fossin-2009-was-great.html' title='FOSS.IN 2009 was great'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-6569928981536053072</id><published>2009-12-06T13:33:00.002+05:30</published><updated>2009-12-06T13:45:28.612+05:30</updated><title type='text'>Some photos from FOSS.IN 2009 (more to come)</title><content type='html'>I've not yet had the time to sit down and write a report and my experience, but here are some photos&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://farm3.static.flickr.com/2607/4160101260_d1fce4ea64.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;From James Morris at &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Flickr&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;img src="http://farm3.static.flickr.com/2715/4153886646_a6913a8773.jpg" /&gt;&lt;br /&gt;&lt;b&gt;From &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Kishore&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Bhargava&lt;/span&gt; at &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Flickr&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The entire set that &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Kishore&lt;/span&gt; has can be accessed &lt;a href="http://www.flickr.com/photos/kbhargava/sets/72157622551410893/"&gt;here&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-6569928981536053072?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/6569928981536053072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=6569928981536053072' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/6569928981536053072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/6569928981536053072'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2009/12/some-photos-from-fossin-2009-more-to.html' title='Some photos from FOSS.IN 2009 (more to come)'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2607/4160101260_d1fce4ea64_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-2456740480072297214</id><published>2009-12-06T11:22:00.000+05:30</published><updated>2009-12-06T13:33:09.251+05:30</updated><title type='text'>Thought for the day in Hindi</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 13px; color: rgb(51, 51, 51); "&gt;जो याद नहीं उसे भोल गए हम&lt;br /&gt;जिसे भूल गए उसका नहीं गम!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-2456740480072297214?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/2456740480072297214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=2456740480072297214' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/2456740480072297214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/2456740480072297214'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2009/12/thought-for-day-in-hindi.html' title='Thought for the day in Hindi'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-1171059671161929919</id><published>2009-11-27T18:52:00.002+05:30</published><updated>2009-11-27T19:00:19.815+05:30</updated><title type='text'>Gops views on Mumbai 26/11</title><content type='html'>Well worth a read! We've had lot of &lt;a href="http://www.indianexpress.com/news/mumbai-attack-heroes-honoured-on-rday/415389/"&gt;heros&lt;/a&gt;, lets remember and pray for them, the victims and their families and that such things don't repeat themselves anywhere in the world.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-1171059671161929919?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/1171059671161929919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=1171059671161929919' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/1171059671161929919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/1171059671161929919'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2009/11/gops-views-on-mumbai-2611.html' title='Gops views on Mumbai 26/11'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-2046715245702057535</id><published>2009-11-20T19:01:00.002+05:30</published><updated>2009-11-20T19:05:43.865+05:30</updated><title type='text'>Smooth upgrade to F12</title><content type='html'>My first post after the upgrade. The upgrade sailed through smoothly and I got back the packages I had to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;uninstall&lt;/span&gt;. The first issue I faced was the &lt;span style="font-family: courier new;" class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;nomodeset&lt;/span&gt; issue. X would not recognize any resolution beyond "800x600", I had to pass &lt;span style="font-family: courier new;" class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;nomodeset&lt;/span&gt; as kernel boot parameter to get my original resolution back.&lt;br /&gt;&lt;br /&gt;I was also happy to see my back for resource counter scalability included in F12&lt;br /&gt;(run &lt;span style="font-family: courier new;"&gt;rpm -q --&lt;/span&gt;&lt;span style="font-family: courier new;" class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;changelog&lt;/span&gt;&lt;span style="font-family: courier new;"&gt; kernel | less&lt;/span&gt;)&lt;br /&gt;* Mon Oct 12 2009 Kyle &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;McMartin&lt;/span&gt; &lt;kyle@redhat.com&gt; 2.6.31.4-75.rc2&lt;br /&gt;- improve-resource-counter-scalability.patch: Fix scalability issues&lt;br /&gt;  on big machines, requested by &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;prarit&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;I am all set to sail, kudos to those who helped make Fedora and especially the upgrade path so smooth.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-2046715245702057535?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/2046715245702057535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=2046715245702057535' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/2046715245702057535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/2046715245702057535'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2009/11/smooth-upgrade-to-f12.html' title='Smooth upgrade to F12'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-2999506640848620251</id><published>2009-11-18T22:47:00.003+05:30</published><updated>2009-11-18T22:52:31.906+05:30</updated><title type='text'>Upgrade Journey to Fedora 12</title><content type='html'>After reading the ever so useful &lt;a href="http://fedoraproject.org/wiki/YumUpgradeFaq"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;YumUpgradeFaq&lt;/span&gt;&lt;/a&gt;, I've started upgrading my system from F11 to F12. I had some scarifies to make along the way, I had to remove about 100 of my favourite &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;RPMS&lt;/span&gt;, so that the upgrade starts&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;yum finally told me...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Transaction Summary&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;=======================&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Install     238 Package(s)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Upgrade    4512 Package(s)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Remove        4 Package(s)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Reinstall     0 Package(s)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Downgrade     0 Package(s)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Total download size: 5.0 G&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Is this &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;ok&lt;/span&gt; [y/N]: &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Wish me luck!&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-2999506640848620251?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/2999506640848620251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=2999506640848620251' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/2999506640848620251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/2999506640848620251'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2009/11/upgrade-journey-to-fedora-12.html' title='Upgrade Journey to Fedora 12'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-4048579849700647815</id><published>2009-11-18T07:09:00.005+05:30</published><updated>2009-11-18T07:21:19.538+05:30</updated><title type='text'>Fedora 12 is out</title><content type='html'>&lt;a href="https://fedoraproject.org/wiki/Fedora_12_tour"&gt;&lt;img style="width: 355px; height: 81px;" src="https://fedoraproject.org/w/uploads/1/1e/F12-releasenotes-banner.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I use Fedora on my desktop, now more than ever. I am currently well setup on Fedora 11, with 3D graphics (yeah, I can get &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Secondlife&lt;/span&gt;, &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;google earth&lt;/span&gt;, etc to work with great speed) setup. Setting up 3D graphics was not easy (but that should be another blog entry. I also have my favourite sound system ALSA setup. I could never get used to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Pulseaudio&lt;/span&gt; or get it to work the way I like. I am still trying to get &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;webgl&lt;/span&gt; to work on my browser. The features in Fedora 12 are too tempting and &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;of course&lt;/span&gt; I am already using some of the latest features via rawhide.&lt;br /&gt;&lt;br /&gt;I guess its time to plunge into Fedora 12! Do take a look at the release tour of Fedora 12.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-4048579849700647815?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/4048579849700647815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=4048579849700647815' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/4048579849700647815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/4048579849700647815'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2009/11/fedora-12-is-out.html' title='Fedora 12 is out'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-6842412186555604412</id><published>2009-11-17T20:27:00.002+05:30</published><updated>2009-11-18T07:06:26.057+05:30</updated><title type='text'>Thought for the day (Hindi)</title><content type='html'>&lt;span style="color: rgb(0, 0, 0);"&gt;मैं अकेला ही चला       था जानिब-ऐ-मंजिल मगर, लोग साथ आते गए और कारवाँ बंता गया&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: right;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;मजरूह सुल्तानपुरी&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-6842412186555604412?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/6842412186555604412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=6842412186555604412' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/6842412186555604412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/6842412186555604412'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2009/11/thought-for-day-hindi.html' title='Thought for the day (Hindi)'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-4933392632415308971</id><published>2009-11-17T00:59:00.002+05:30</published><updated>2009-11-17T01:03:42.996+05:30</updated><title type='text'>Great Knock Dravid!</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;img src="http://l.yimg.com/a/i/in/cricket/images/2009/nov/dravid_394x300_nov16.jpg" /&gt;&lt;br /&gt;(From: cricket.yahoo.com)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Todays knock by Dravid's got to be the best I've remembered from anyone in a long long time. I've witnessed the record breaking knock with Laxman to help India win against Australia in India, the 200 odd to help India win against Australia in Australia.&lt;br /&gt;&lt;br /&gt;I loved this one because of the determination and absolutely wonderful confident stroke play. This knock also got Dravid in the 11,000+ squad (only the 5th cricketer to have that honour). Bravo on the six, the quality of shots and the confidence. Keep the aggression coming Dravid! I love it!&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-4933392632415308971?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/4933392632415308971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=4933392632415308971' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/4933392632415308971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/4933392632415308971'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2009/11/great-knock-dravid.html' title='Great Knock Dravid!'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-7967095099464065166</id><published>2009-11-16T21:35:00.003+05:30</published><updated>2009-11-16T21:53:22.764+05:30</updated><title type='text'>Interesting memory cgroup controller links</title><content type='html'>Here are some interesting links on memory &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;cgroup&lt;/span&gt; that I found online (NOTE: I've not referred to my own papers)&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.dmtf.org/svm09/presentation/Corset_Service-oriented_Resource_Management_System_Linux.ppt" style="text-decoration: underline; color: rgb(0, 0, 204);"&gt;http://www.dmtf.org/svm09/presentation/Corset_Service-oriented_Resource_Management_System_Linux.ppt&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.socallinuxexpo.org/scale7x/sites/scale7x.socallinuxexpo.org/files/openvz-scale7x-resource-management_0.ppt" style="text-decoration: underline; color: rgb(0, 0, 204);"&gt;http://www.socallinuxexpo.org/scale7x/sites/scale7x.socallinuxexpo.org/files/openvz-scale7x-resource-management_0.ppt&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.opensuse.org/Cgroup"&gt;http://en.opensuse.org/Cgroup&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://elinux.org/Memory_Management"&gt;http://elinux.org/Memory_Management&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://tree.celinuxforum.org/CelfPubWiki/ELC2009Presentations?action=AttachFile&amp;amp;do=get&amp;amp;target=celf_mem_notify.pdf"&gt;http://tree.celinuxforum.org/CelfPubWik/ELC2009Presentations?action=AttachFile&amp;amp;do=get&amp;amp;target=&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;celf&lt;/span&gt;_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;mem&lt;/span&gt;_notify.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;pdf&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xtreemos.eu/publications/project-deliverables/d2-1-7.pdf" style="text-decoration: underline; color: rgb(0, 0, 204);"&gt;http://www.xtreemos.eu/publications/project-deliverables/d2-1-7.pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://siena.linux.it/linuxday09/presentazioni/andrea-righi-linux-kernel-hacking-process-containers.pdf" style="text-decoration: underline; color: rgb(0, 0, 204);"&gt;http://siena.linux.it/linuxday09/presentazioni/andrea-righi-linux-kernel-hacking-process-containers.pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.linux-foundation.jp/uploads/seminar20081119/CgroupMemcgMaster.pdf"&gt;http://www.linux-foundation.jp/uploads/seminar20081119/CgroupMemcgMaster.pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://linuxplumbersconf.org/2009/slides/Dave-Hansen-oom-v3.pdf"&gt;linuxplumbersconf.org/2009/slides/Dave-Hansen-oom-v3.pdf&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;NOTE: This is just a partial list of references.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-7967095099464065166?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/7967095099464065166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=7967095099464065166' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/7967095099464065166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/7967095099464065166'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2009/11/interesting-memory-cgroup-controller.html' title='Interesting memory cgroup controller links'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-5473982967440084467</id><published>2009-11-10T23:54:00.000+05:30</published><updated>2009-11-10T23:54:43.461+05:30</updated><title type='text'>Bangalore book fair 2009</title><content type='html'>The Bangalore Book Fair has &lt;a href="http://www.deccanherald.com/content/34487/bangalore-book-fair-begins-today.html"&gt;started&lt;/a&gt; today at Palace grounds and I happened to visit today. With close to 330 stalls, I was awed by all the books and publications present. I had two clear priorities&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Technical books&lt;/li&gt;&lt;li&gt;Childrens books&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;On the technical front, I purchased&lt;br /&gt;&lt;br /&gt;&lt;img src="http://pearsoned.co.in/web/BookImages/4393B@DuffyConcurrent.jpg" /&gt;&lt;br /&gt;&lt;img src="http://pearsoned.co.in/web/BookImages/3121B@3121Bdave.jpg" /&gt;&lt;br /&gt;&lt;img src="http://pearsoned.co.in/web/BookImages/9788131708323B_big.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;It was really nice to see a good number of exciting books for children, I even managed to find some interesting gifts for children I know.&lt;br /&gt;&lt;br /&gt;I'd highly recommend visiting the fair, the last day is November 15th&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-5473982967440084467?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/5473982967440084467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=5473982967440084467' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/5473982967440084467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/5473982967440084467'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2009/11/bangalore-book-fair-2009_10.html' title='Bangalore book fair 2009'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-809481793626486478</id><published>2009-11-08T21:25:00.002+05:30</published><updated>2009-11-08T21:26:13.889+05:30</updated><title type='text'>Thought for the day</title><content type='html'>&lt;blockquote&gt;Happiness is when what we think, what we say and what we do are in complete harmony&lt;/blockquote&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-style: italic;"&gt;Mahatma Gandhi&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-809481793626486478?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/809481793626486478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=809481793626486478' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/809481793626486478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/809481793626486478'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2009/11/thought-for-day.html' title='Thought for the day'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-5207022011245291627</id><published>2009-11-08T12:12:00.006+05:30</published><updated>2009-11-08T13:33:04.764+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='browser share'/><category scheme='http://www.blogger.com/atom/ns#' term='os share'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='profiling'/><title type='text'>Arguing about OS'es</title><content type='html'>&lt;a href="http://gopswritings.blogspot.com/"&gt;Gopal&lt;/a&gt; and I argued about Linux, Windows and browsing (nothing out of the ordinary though, we kill time in arguments and we've mastered that art). I thought I'd share what the stats look like for visitors on my blog. If you are worried about being profiled, don't worry, no personal information is stored by me! The data is from sitemeter and blogspot (If you are too concerned, you can start using the "Private browsing" or Incognito Windows)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_e-9q3CkKWK8/SvZ5w_HBH_I/AAAAAAAACS4/eZcton0MpP0/s1600-h/browser.server.php.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 360px; height: 400px;" src="http://1.bp.blogspot.com/_e-9q3CkKWK8/SvZ5w_HBH_I/AAAAAAAACS4/eZcton0MpP0/s400/browser.server.php.png" alt="" id="BLOGGER_PHOTO_ID_5401638685559037938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Browser Share&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_e-9q3CkKWK8/SvZ58l-4u5I/AAAAAAAACTA/pTS3J0-T7Ac/s1600-h/os.server.php.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 360px; height: 400px;" src="http://3.bp.blogspot.com/_e-9q3CkKWK8/SvZ58l-4u5I/AAAAAAAACTA/pTS3J0-T7Ac/s400/os.server.php.png" alt="" id="BLOGGER_PHOTO_ID_5401638884972477330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Operating system share&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-5207022011245291627?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/5207022011245291627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=5207022011245291627' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/5207022011245291627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/5207022011245291627'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2009/11/arguing-about-oses.html' title='Arguing about OS&apos;es'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_e-9q3CkKWK8/SvZ5w_HBH_I/AAAAAAAACS4/eZcton0MpP0/s72-c/browser.server.php.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-1764081101411887309</id><published>2009-11-08T12:04:00.003+05:30</published><updated>2009-11-08T12:10:04.689+05:30</updated><title type='text'>FOSS.IN first shortlist</title><content type='html'>The shortlisted talks, workouts, project of the day, etc are &lt;a href="http://foss.in/news/foss-in2009-first-shortlist.html"&gt;announced.&lt;/a&gt; This year seems to be quite interesting with several kernel talks selected. I am looking forward to the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Pulseaudio&lt;/span&gt;, security, S.M.A.R.T., kernel, gnome, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;GSM&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Telecom&lt;/span&gt;, Haskell talks. I wish to attend them all assuming there will be no conflicts :) &lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class=" on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;img src="http://www.blogger.com/img/blank.gif" alt="Link" class="gl_link" border="0" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-1764081101411887309?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://foss.in/news/foss-in2009-first-shortlist.html' title='FOSS.IN first shortlist'/><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/1764081101411887309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=1764081101411887309' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/1764081101411887309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/1764081101411887309'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2009/11/fossin-first-shortlist.html' title='FOSS.IN first shortlist'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-3838535235901898267</id><published>2009-11-08T09:36:00.010+05:30</published><updated>2009-11-08T12:02:08.216+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='sahni'/><category scheme='http://www.blogger.com/atom/ns#' term='exponentiation'/><category scheme='http://www.blogger.com/atom/ns#' term='Rabin-Miller'/><title type='text'>Exponentiation</title><content type='html'>There are several well known exponentiation algorithms, but this one caught my eye, specifically due to its application in the Rabin-Miller &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;primality&lt;/span&gt; test. Here is the math, the algorithm will follow later&lt;br /&gt;&lt;br /&gt;Let the problem be rewritten as raise x to the power n. Let us convert n to binary&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_e-9q3CkKWK8/SvZQb37eOjI/AAAAAAAACSg/IlPrpllTBSc/s1600-h/afab2437c7fd986db2682bd87477d5e4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 153px; height: 20px;" src="http://2.bp.blogspot.com/_e-9q3CkKWK8/SvZQb37eOjI/AAAAAAAACSg/IlPrpllTBSc/s400/afab2437c7fd986db2682bd87477d5e4.png" alt="" id="BLOGGER_PHOTO_ID_5401593242877573682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Where b0, b1, b2.. bk is the binary representation. Now lets rewrite x to the power n as&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_e-9q3CkKWK8/SvZQqBWofMI/AAAAAAAACSo/oynjKJPN2MM/s1600-h/b8fbfb1454aa5f1578c5f9261095638b.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 130px; height: 27px;" src="http://1.bp.blogspot.com/_e-9q3CkKWK8/SvZQqBWofMI/AAAAAAAACSo/oynjKJPN2MM/s400/b8fbfb1454aa5f1578c5f9261095638b.png" alt="" id="BLOGGER_PHOTO_ID_5401593485925579970" border="0" /&gt;&lt;/a&gt;This in turn is equal to&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_e-9q3CkKWK8/SvZRjZ46x3I/AAAAAAAACSw/zhYS1taBbv0/s1600-h/ba056afbc4d31ace39584f870069588c.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 210px; height: 28px;" src="http://4.bp.blogspot.com/_e-9q3CkKWK8/SvZRjZ46x3I/AAAAAAAACSw/zhYS1taBbv0/s400/ba056afbc4d31ace39584f870069588c.png" alt="" id="BLOGGER_PHOTO_ID_5401594471764379506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The trick is to note that we need to compute even powers of x and determine b0, b1, .. bk. A simple trick is to, check if b0 is odd or even, if it is odd, multiply the current temporary value with x, if it is even, skip b0, but keep squaring the current exponent. Note we keep shifting n right, so that b1, b2,.. ,bk move to position b0 eventually.&lt;br /&gt;&lt;br /&gt;Here is the algorithm from &lt;a href="http://www.silicon-press.com/books/isbn.978-0-929306-42-1/index.html"&gt;Sahni's textbook&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="hl"&gt;&lt;span class="hl kwa"&gt;def&lt;/span&gt; &lt;span class="hl kwd"&gt;exponent&lt;/span&gt;&lt;span class="hl sym"&gt;(&lt;/span&gt;x&lt;span class="hl sym"&gt;,&lt;/span&gt; n&lt;span class="hl sym"&gt;):&lt;/span&gt;&lt;br /&gt; m &lt;span class="hl sym"&gt;=&lt;/span&gt; n&lt;br /&gt; expx &lt;span class="hl sym"&gt;=&lt;/span&gt; x&lt;br /&gt; power &lt;span class="hl sym"&gt;=&lt;/span&gt; &lt;span class="hl num"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span class="hl kwa"&gt;while&lt;/span&gt; &lt;span class="hl sym"&gt;(&lt;/span&gt;m &gt; &lt;span class="hl num"&gt;0&lt;/span&gt;&lt;span class="hl sym"&gt;):&lt;/span&gt;&lt;br /&gt;     &lt;span class="hl kwa"&gt;while&lt;/span&gt; &lt;span class="hl sym"&gt;((&lt;/span&gt;m &lt;span class="hl sym"&gt;%&lt;/span&gt; &lt;span class="hl num"&gt;2&lt;/span&gt;&lt;span class="hl sym"&gt;) ==&lt;/span&gt; &lt;span class="hl num"&gt;0&lt;/span&gt;&lt;span class="hl sym"&gt;):&lt;/span&gt;&lt;br /&gt;         &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;expx&lt;/span&gt; &lt;span class="hl sym"&gt;=&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;expx&lt;/span&gt; &lt;span class="hl sym"&gt;*&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;expx&lt;/span&gt;&lt;br /&gt;         m &lt;span class="hl sym"&gt;=&lt;/span&gt; m &gt;&gt; &lt;span class="hl num"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;     m &lt;span class="hl sym"&gt;=&lt;/span&gt; m &lt;span class="hl sym"&gt;-&lt;/span&gt; &lt;span class="hl num"&gt;1&lt;/span&gt;&lt;br /&gt;     power &lt;span class="hl sym"&gt;=&lt;/span&gt; power &lt;span class="hl sym"&gt;*&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;expx&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span class="hl kwa"&gt;return&lt;/span&gt; power&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-3838535235901898267?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/3838535235901898267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=3838535235901898267' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/3838535235901898267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/3838535235901898267'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2009/11/exponentiation.html' title='Exponentiation'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_e-9q3CkKWK8/SvZQb37eOjI/AAAAAAAACSg/IlPrpllTBSc/s72-c/afab2437c7fd986db2682bd87477d5e4.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-9202770006709483367</id><published>2009-11-02T12:39:00.002+05:30</published><updated>2009-11-02T12:43:47.424+05:30</updated><title type='text'>FOSS.IN posters are out</title><content type='html'>This is some of the best creative work I've seen (in terms of conference posters and getting the message out). All of this is released under CC. Excellent work guys! I am reproducing them below, the original post is at &lt;a href="http://foss.in/news/posters-posters-we-need-them-crave-them.html"&gt;Posters! Posters! We need them, crave them&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://foss.in/wp-content/uploads/2009/11/Poster-Draft-2-300x225.png" /&gt;&lt;br /&gt;&lt;img src="http://foss.in/wp-content/uploads/2009/11/Poster-Draft-1-300x225.png"&gt;&lt;/img&gt;&lt;br /&gt;&lt;img src="http://foss.in/wp-content/uploads/2009/11/lightning_talks_poster-300x286.jpg"&gt;&lt;/img&gt;&lt;br /&gt;&lt;img src="http://foss.in/wp-content/uploads/2009/11/hs-copy-300x170.jpg"&gt;&lt;/img&gt;&lt;br /&gt;&lt;img src="http://foss.in/wp-content/uploads/2009/11/foss-poster-option-6.2.3-300x209.jpg"&gt;&lt;/img&gt;&lt;br /&gt;&lt;img src="http://foss.in/wp-content/uploads/2009/11/all_goodthings3-300x212.png"&gt;&lt;/img&gt;&lt;br /&gt;&lt;img src="http://foss.in/wp-content/uploads/2009/11/foss-new-konarkmodi-300x168.jpg"&gt;&lt;/img&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-9202770006709483367?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/9202770006709483367/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=9202770006709483367' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/9202770006709483367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/9202770006709483367'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2009/11/fossin-posters-are-out.html' title='FOSS.IN posters are out'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-1643619563904308073</id><published>2009-10-30T12:28:00.001+05:30</published><updated>2009-10-30T12:37:27.271+05:30</updated><title type='text'>A consumer complains</title><content type='html'>I recently bought a new laptop and the display went bad in less than 15 days. I eventually got it back with the LCD replaced, but my experience at the customer service was horrible and I complained. Here is the letter I wrote, I am hoping that [company] will wake up and take notice. Customer service offered elsewhere (outside India) seems to be much more superior with value for customers.&lt;br /&gt;&lt;br /&gt;My experience with [company] today was one of the worst I've had with any product support. I visited [service center] to repair my 15 day old laptop, the display had stopped working. I found that the front desk person opened my laptop without using any static protection mechanism, which I escalated all the way to [somename] (Customer Service Head). I asked for a letter of apology for not following prescribed procedure. [somename] told me it is a human error and I need to ignore it and stop interfering with how [company] service people work (I as a customer was going beyond my boundaries and interfering with their day to day work). After my complaint, the other people started doing the right thing, the local manager said that his employees were tired and just had lunch (hence the error). If [company] can void my warranty (even for opening my laptop, even though I did not (just hypothetically)), why is it OK for [company] service people to *NOT HANDLE* my laptop carefully.&lt;br /&gt;&lt;br /&gt;Clearly I am very disappointed and want to see justice done in this matter. All I want so far is a letter of apology for not handling my product and a guarantee that their action has not damaged my laptop&lt;br /&gt;&lt;br /&gt;Do you have any experiences to share? Consumer rights are taken for granted and I wish we could be more empowered to take stronger action.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-1643619563904308073?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/1643619563904308073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=1643619563904308073' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/1643619563904308073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/1643619563904308073'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2009/10/consumer-complains_30.html' title='A consumer complains'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-4289683956990012947</id><published>2009-10-26T00:27:00.003+05:30</published><updated>2009-10-26T00:34:38.219+05:30</updated><title type='text'>FOSS.IN 2009 coming your way</title><content type='html'>I know this is last minute, but the CFP is due tomorrow (so please make full use of the last day to submit proposals). The event has unfortunately moved out of IISc (my favourite venue for the event and given the proximity to my house, my favourite visiting place as well). Nevertheless, the organizers are very helpful/cheerful people and I get to meet a lot of local FOSS people, apart from the regular visitors. Make sure you attend the event if you are in town or make plans to come down to attend it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://foss.in/"&gt;&lt;br /&gt;&lt;img src="http://foss.in/wp-content/uploads/2008/11/show_me_the_code_no_date_125.jpg"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://foss.in/"&gt;&lt;img src="http://foss.in/wp-content/uploads/2009/03/foss.jpg" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-4289683956990012947?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/4289683956990012947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=4289683956990012947' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/4289683956990012947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/4289683956990012947'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2009/10/fossin-2009-coming-your-way.html' title='FOSS.IN 2009 coming your way'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-5830311157590233894</id><published>2009-10-23T19:48:00.005+05:30</published><updated>2009-10-23T20:14:48.700+05:30</updated><title type='text'>Finite Automate - solution part I</title><content type='html'>&lt;div&gt;In my previous post "&lt;a href="http://balbir.blogspot.com/2009/10/finite-automata-post-one-of-many-to.html"&gt;Finite Automata&lt;/a&gt;", I had posted two interesting exercises from well know texts. This post has their graphical solutions&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Question 1 was&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;Given a binary stream, can we develop a finite automata to calculate the binary number modulo 5?&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); line-height: 20px;font-size:13px;" &gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span class="Apple-style-span" style="line-height: normal;"&gt;Here is the graphical solution of the problem, one can simulate an input stream of 0's and 1's and verify the correctness&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span class="Apple-style-span" style="line-height: normal;font-size:16px;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); line-height: 20px;font-size:13px;" &gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); line-height: 20px;font-size:13px;" &gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_e-9q3CkKWK8/SuG9F6tc8KI/AAAAAAAACSQ/OsAZk7t3IyA/s1600-h/mod5.automaton.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 134px; height: 400px;" src="http://3.bp.blogspot.com/_e-9q3CkKWK8/SuG9F6tc8KI/AAAAAAAACSQ/OsAZk7t3IyA/s400/mod5.automaton.png" alt="" id="BLOGGER_PHOTO_ID_5395801737923457186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); line-height: 20px;font-size:13px;" &gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span class="Apple-style-span" style="line-height: normal;"&gt;The start state is represented using a triangle and the accept state is represented by double boundary node. In this case both the start and accept state is "1".&lt;br /&gt;&lt;br /&gt;Question 2 was&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0);font-size:100%;" &gt;Can we develop a finite automata that can validate the addition of two streams of binary numbers? Does such a finite automata exist?&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:100%;"&gt;There is one simplification we need to  make to validate our results. For a given input of the form&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:100%;"&gt;0 1 1 &lt;- Input1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;0 0 1 &lt;- &lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); line-height: 20px;font-size:13px;" &gt;&lt;span style="font-size:100%;"&gt;Input2&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;1 0 0 &lt;- Output&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); line-height: 20px;font-size:13px;" &gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;We need to present the string to the automata in the form [1 0 0][0 0 1][0 1 1]. We split the input and output into groups of threes, the last bit (MSB) represents the output. So for example, it says 1+1 is 0 and that is carried over and for the next input 1+0+ 1 (carry) is 0 and1 is carried over again. For the final input 0+0+1(carry) is 1. Hence this language is accepted by the finite automate.&lt;br /&gt;&lt;br /&gt;Here is the graphical representation of the solution. In the next blog on FA, I'll discuss the techniques behind these solutions (which are probably very obvious to the reader of this blog anyway)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_e-9q3CkKWK8/SuHA1G2h2sI/AAAAAAAACSY/vVKFADYAji8/s1600-h/add.automaton.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 168px; height: 400px;" src="http://1.bp.blogspot.com/_e-9q3CkKWK8/SuHA1G2h2sI/AAAAAAAACSY/vVKFADYAji8/s400/add.automaton.png" alt="" id="BLOGGER_PHOTO_ID_5395805847171488450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); line-height: 20px;font-size:13px;" &gt;&lt;span style="font-size:100%;"&gt;NOTE: states 7 and 8 are no good, but they are still shown here. Again, 3 is the start state and 3 and 4 are the accept states. The solution can be verified using two inputs and the output in the format specified above&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-5830311157590233894?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://balbir.blogspot.com/2009/10/finite-automata-post-one-of-many-to.html' title='Finite Automate - solution part I'/><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/5830311157590233894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=5830311157590233894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/5830311157590233894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/5830311157590233894'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2009/10/finite-automate-solution-part-i.html' title='Finite Automate - solution part I'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_e-9q3CkKWK8/SuG9F6tc8KI/AAAAAAAACSQ/OsAZk7t3IyA/s72-c/mod5.automaton.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-6605457891110878519</id><published>2009-10-23T02:23:00.002+05:30</published><updated>2009-10-23T02:31:12.818+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ullman'/><category scheme='http://www.blogger.com/atom/ns#' term='gap'/><category scheme='http://www.blogger.com/atom/ns#' term='Papadimitriou'/><category scheme='http://www.blogger.com/atom/ns#' term='Sipser'/><category scheme='http://www.blogger.com/atom/ns#' term='Finite Automata'/><title type='text'>Finite Automata (post one of many to come)</title><content type='html'>Oh! Gosh I can see it already, this is going to be a long post. Here is a brief background, I recently found my copy of Michael Sipser's &lt;a href="http://www.amazon.com/Introduction-Theory-Computation-Michael-Sipser/dp/053494728X"&gt;Introduction to the Theory of Computation&lt;/a&gt; lying around. I found that is was rather nice to read (compared to some of the earlier texts I had been reading) and on finishing the first chapter stumbled upon some interesting problems posed in different forms in Sipser's, Ullman's and Papadimitriou's book.&lt;br /&gt;&lt;br /&gt;I am going to cover some interesting aspects of Automata in this blog entry&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The exercises in this blog entry to provoke some thought&lt;/li&gt;&lt;li&gt;Their solutions and representation in the next blog entry&lt;/li&gt;&lt;li&gt;A software to help solve/validate some of the solutions to the exercises&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The exercises I am going to cover are&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Given a binary stream, can we develop a finite automata to calculate the binary number modulo 5?&lt;/li&gt;&lt;li&gt;Can we develop a finite automata that can validate the addition of two streams of binary numbers? Does such a finite automata exist?&lt;/li&gt;&lt;/ol&gt;Now that you have some food for thought, come back here and check to see what I did with these problems/exercises at little later in the next blog post&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-6605457891110878519?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/6605457891110878519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=6605457891110878519' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/6605457891110878519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/6605457891110878519'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2009/10/finite-automata-post-one-of-many-to.html' title='Finite Automata (post one of many to come)'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-3392666952486236735</id><published>2009-10-03T17:47:00.002+05:30</published><updated>2009-10-03T17:49:01.765+05:30</updated><title type='text'>Thought for the day</title><content type='html'>I satisfy myself by saying, "My every attempt at failing to solve a problem and learning from it, is equivalent to &lt;span class="Apple-style-span" style="background-color: rgb(255, 255, 0);"&gt;Edison&lt;/span&gt; trying a new filament" :)&lt;div style="text-align: right;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Balbir&lt;/span&gt; Singh&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-3392666952486236735?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/3392666952486236735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=3392666952486236735' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/3392666952486236735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/3392666952486236735'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2009/10/thought-for-day.html' title='Thought for the day'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-8030072071944448045</id><published>2009-08-21T19:55:00.002+05:30</published><updated>2009-08-21T19:56:20.903+05:30</updated><title type='text'>Thought for the day</title><content type='html'>Be willing to be questioned till the right thought emerges and be willing to question till the right answer emerges&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Balbir&lt;/span&gt; Singh&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-8030072071944448045?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/8030072071944448045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=8030072071944448045' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/8030072071944448045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/8030072071944448045'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2009/08/thought-for-day.html' title='Thought for the day'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-4756632029445482230</id><published>2009-08-19T01:38:00.000+05:30</published><updated>2009-08-20T00:24:00.452+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Theodore Tso'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='SELinux'/><title type='text'>Feeling insecure - thoughts on SELinux</title><content type='html'>I've decided to run Fedora on my main desktop and enable other &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;distros&lt;/span&gt; via &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;virtualization&lt;/span&gt;. Yes, too many good solutions to ignore and I paid for the hardware. Anyway, this is not an entry about &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;virtualization&lt;/span&gt;, but on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;SELinux&lt;/span&gt;. Fedora enables &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;SELinux&lt;/span&gt; by default and I was left to live with the consequences. To try and make sure I get the same five star security on my desktop that enterprise applications get, I decided not to add &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;selinux&lt;/span&gt;=0 to the boot command prompt.&lt;br /&gt;&lt;br /&gt;I thought I could learn it, wouldn't I be an inferior being if I could not? What does it say about my go-getter attitude? My first encounter with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;SELinux&lt;/span&gt; was when I tried to get ~user/public_html enabled via the Apache Web Server. After I had followed the documentation, I still could not get a seemingly easy feature to work. I dig the web and without knowing too much, I learn about a certain context &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;httpd&lt;/span&gt;_user_context_t and use a certain tool and it worked!!!&lt;br /&gt;&lt;br /&gt;I had a grin on my face for a few days, I was going to be able to work with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;SELinux&lt;/span&gt;. My next surprise came when I tried to install some software and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;setroubleshootd&lt;/span&gt; very gently pointed me to the cause of the security violation while installing the software and what I could do to fix it (gee, an automated tool, no more worries). My next &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_10"&gt;encouter&lt;/span&gt; occurred when I tried to install &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;mediawiki&lt;/span&gt; with math enabled (yeah.. I decided to save paper and take notes on the wiki with TeX enabled, but that is a different story). Again, no matter how well I followed the guidelines, I could not get &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;texvc&lt;/span&gt; to work :(&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Remember to look at /var/log/audit files as root and run audit2allow to get some useful hints with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;SELinux&lt;/span&gt;. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;SELinux&lt;/span&gt; comes with a set of rich GUI tools, be sure to use them as you walk through the seemingly friendly maze of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;SELinux&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;I found some help on the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;mediawiki&lt;/span&gt; site that gave me instructions on how to setup &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;SELinux&lt;/span&gt; and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;mediawiki&lt;/span&gt; together. To my surprise, I found quite a few software vendors providing additional instructions for setup when &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_19"&gt;SELinux&lt;/span&gt; is enabled.&lt;br /&gt;&lt;br /&gt;The feeling of being miserable at &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;SELinux&lt;/span&gt; set in, I had to now read up and understand the architecture or forgo my new found security infrastructure. Today, I came across a very interesting &lt;a href="http://http://en.wikipedia.org/wiki/Security-Enhanced_Linux"&gt;web page&lt;/a&gt; (the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;wikipedia&lt;/span&gt; entry for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;SELinux&lt;/span&gt;),&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;“...given the threat models and capabilities of the adversaries involved, that's probably appropriate... But that’s not necessarily appropriate for all users. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;SELINUX&lt;/span&gt; is so horrible to use, that after wasting a large amount of time enabling it and then watching all of my applications die a horrible death since they didn't have the appropriate hand-crafted security policy, caused me to swear off of it. For me, given my threat model and how much my time is worth, life is too short for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;SELinux&lt;/span&gt;.” — &lt;a href="http://en.wikipedia.org/wiki/Theodore_Ts%27o" title="Theodore Ts'o"&gt;Theodore Ts’o&lt;/a&gt;&lt;sup id="cite_ref-6" class="reference"&gt;&lt;a href="http://en.wikipedia.org/wiki/Security-Enhanced_Linux#cite_note-6"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/sup&gt;&lt;br /&gt;&lt;/blockquote&gt;You can only imagine how relieved I was to see this quote&lt;br /&gt;&lt;blockquote&gt;Life is too short for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;SELinux&lt;/span&gt;&lt;/blockquote&gt;I was not alone, others hated it and found it hard to use as well. How pathetic can such happiness be, but I was overjoyed, excited to say the least.&lt;br /&gt;&lt;br /&gt;My path forward is to continue to use SELinux, but be less tolerant of its idiosyncrasies. I am working my way through the documentation, but very slowly. I've learnt that my new best friend is "Z". Add "Z" to existing commands in Fedora and magically it shows SELinux information that can be a life saviour at times.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-4756632029445482230?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/4756632029445482230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=4756632029445482230' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/4756632029445482230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/4756632029445482230'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2009/08/feeling-insecure-thoughts-on-selinux.html' title='Feeling insecure - thoughts on SELinux'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-4434396665556754782</id><published>2009-07-26T01:02:00.002+05:30</published><updated>2009-07-26T01:12:44.075+05:30</updated><title type='text'>Search engine, BIOS updates and a waste of time</title><content type='html'>I am not quite sure how, but the default search engine on my Windows partition changed to "Ask". I was looking for BIOS updates as a possible workaround to some 3D graphic issues I was observing.  The search showed a wrong version of the BIOS and board and I (being me) ran the .&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;exe&lt;/span&gt; express update only to realize that I've managed to erase out my Intel Management Agent firmware. The BIOS worked, but I could no longer read the temperature and voltage from the motherboard sensors.&lt;br /&gt;&lt;br /&gt;After this blunder, the regular express or ISO based mechanism of BIOS update refused to work. Thanks to the recovery BIOS mechanism on my Intel board, I removed the jumper pins (see manual for your BIOS), put in the CD with .bio file burnt on it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;NOTE&lt;/span&gt;:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;.bio is the recover BIOS. Burning &lt;/li&gt;&lt;li&gt;.bio from Windows burner created a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;UDF&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;filesystem&lt;/span&gt; on the CD, which the failed to work.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;I had to force a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;iso&lt;/span&gt;9660 file format from my Linux partition and recover. After the recovery BIOS update, I put back the jumper pins and got back to normal work. My Intel 3D graphics problem on Linux is not yet completely gone, but I do hope to debug it more and not hear back (update BIOS) when I ask for help&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;In summary, stop believing your search results if you want to be productive :)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-4434396665556754782?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/4434396665556754782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=4434396665556754782' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/4434396665556754782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/4434396665556754782'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2009/07/search-engine-bios-updates-and-waste-of.html' title='Search engine, BIOS updates and a waste of time'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-8001478117352536332</id><published>2009-06-08T22:12:00.002+05:30</published><updated>2009-06-08T22:14:29.779+05:30</updated><title type='text'>No.. I've not given up blogging</title><content type='html'>Just too busy collecting stuff to write about. Many interesting things, many &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;learning's&lt;/span&gt;, mistakes and successes. Watch out, something might be coming soon.&lt;br /&gt;&lt;br /&gt;I've got a &lt;a href="http://twitter.com/bsingharora"&gt;twitter home&lt;/a&gt; as well, but twitter is like a light snack and blogging is like a full meal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-8001478117352536332?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/8001478117352536332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=8001478117352536332' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/8001478117352536332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/8001478117352536332'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2009/06/no-ive-not-given-up-blogging.html' title='No.. I&apos;ve not given up blogging'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-640530483839687412</id><published>2008-12-25T14:25:00.013+05:30</published><updated>2008-12-25T16:58:02.713+05:30</updated><title type='text'>Negative Binomial Coefficient</title><content type='html'>While reading through a book on probability and calculating the expectation of geometric series, I came across an interesting sum&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_e-9q3CkKWK8/SVNRlWGGnSI/AAAAAAAACK0/VgycsMQdO0s/s1600-h/img1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; width: 128px; height: 38px;" src="http://1.bp.blogspot.com/_e-9q3CkKWK8/SVNRlWGGnSI/AAAAAAAACK0/VgycsMQdO0s/s320/img1.png" alt="" id="BLOGGER_PHOTO_ID_5283656489863912738" border="0" /&gt;&lt;/a&gt;We know that if &lt;img src="http://3.bp.blogspot.com/_e-9q3CkKWK8/SVNRo47mNxI/AAAAAAAACK8/ryvna-g-sNg/s320/img2.png" alt="" id="BLOGGER_PHOTO_ID_5283656550754694930" border="0" /&gt; then the sum converges to&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_e-9q3CkKWK8/SVNRsVoP7cI/AAAAAAAACLE/7sYCjIrULi0/s1600-h/img3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; width: 69px; height: 32px;" src="http://2.bp.blogspot.com/_e-9q3CkKWK8/SVNRsVoP7cI/AAAAAAAACLE/7sYCjIrULi0/s320/img3.png" alt="" id="BLOGGER_PHOTO_ID_5283656609997778370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Coming from the other side and using binomial theorem we get&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_e-9q3CkKWK8/SVNRvK2ghkI/AAAAAAAACLM/qiuWdLRu_fw/s1600-h/img4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; width: 137px; height: 42px;" src="http://2.bp.blogspot.com/_e-9q3CkKWK8/SVNRvK2ghkI/AAAAAAAACLM/qiuWdLRu_fw/s320/img4.png" alt="" id="BLOGGER_PHOTO_ID_5283656658644403778" border="0" /&gt;&lt;/a&gt;which expands to&lt;br /&gt;&lt;br /&gt;&lt;img style="width: 440px; height: 45px;" src="http://bsingharora.googlepages.com/img5.png" /&gt;&lt;br /&gt;&lt;br /&gt;Which leads to an interesting conclusion&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_e-9q3CkKWK8/SVNVavriJTI/AAAAAAAACLs/rWO_LUrFnFY/s1600-h/img1.png"&gt;&lt;img style="cursor: pointer; width: 102px; height: 45px;" src="http://2.bp.blogspot.com/_e-9q3CkKWK8/SVNVavriJTI/AAAAAAAACLs/rWO_LUrFnFY/s400/img1.png" alt="" id="BLOGGER_PHOTO_ID_5283660705799742770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;I got maxima to verify this by calling the &lt;span style="font-family:courier new;"&gt;binomial&lt;/span&gt; function for various combinations of -1 and n. I am a little confused about the interpretation of the meaning though&lt;br /&gt;&lt;br /&gt;Usually nC2 is used to imply from "n" objects, choose 2 at a time. nC2 gives us the number of total such combinations. What does -1Cn mean? What are the other proofs for -1Cn?&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-640530483839687412?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/640530483839687412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=640530483839687412' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/640530483839687412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/640530483839687412'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2008/12/while-reading-through-book-on.html' title='Negative Binomial Coefficient'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_e-9q3CkKWK8/SVNRlWGGnSI/AAAAAAAACK0/VgycsMQdO0s/s72-c/img1.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-7700470369599662334</id><published>2008-12-20T20:40:00.003+05:30</published><updated>2008-12-20T20:54:47.445+05:30</updated><title type='text'>MUST READ: The Last Lecture</title><content type='html'>&lt;img src="http://hyperionbooks.com/bookcovers/lastlecture_cov.jpg" /&gt;&lt;br /&gt;I first heard of the book when I was traveling to a conference with a colleague who wanted to read the book, but wanted to find the best place to buy it. He briefly mentioned what the book was about, which I quickly forgot. I saw it again at several places, until I finally bought it from &lt;a href="http://hyperionbooks.com/bookcovers/lastlecture_cov.jpg"&gt;Strand&lt;/a&gt; bookshop in Bangalore. The most famous quote from the book is&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 51);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="color: rgb(0, 0, 51);font-family:Verdana;font-size:85%;"  &gt;&lt;span style="font-size:85%;"&gt;                 &lt;span style="font-size:100%;"&gt;&lt;b&gt;“We cannot change the cards we are dealt, just how we play the hand.”              &lt;br /&gt;--Randy &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Pausch&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;This is one of the few books that I've had several people in my family read partially and love it (they are waiting to finish the full book). The book is about childhood dreams, how to achieve them and also  goes a step further and talks about how to help others achieve their dreams.&lt;br /&gt;&lt;br /&gt;The book is spectacularly well written, when you begin feel sad for Randy (the Author), there is a twist that will make you feel proud of the way Randy handled himself. The book is about positivity, about never giving up, about believing in humanity, in being true, about family values, about the good in the world, with sometimes what cannot be controlled and must be accepted.&lt;br /&gt;&lt;br /&gt;Don't pick this book up as a pity book for Randy, you'll be left pitying yourself after reading everything that Randy did and how he lived his life, leaving us pondering if we've made the best use of our time.  Randy focuses on family values, his students, his mentors, his family and there is not a single negative sentiment that he passes on to the readers.&lt;br /&gt;&lt;br /&gt;If you are feeling depressed or need something good and small to read, something to boost your moral, to rebuild faith, to appreciate life and the people around you, you &lt;span style="font-weight: bold;"&gt;must read&lt;/span&gt; "The Last Lecture"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-7700470369599662334?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/7700470369599662334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=7700470369599662334' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/7700470369599662334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/7700470369599662334'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2008/12/must-read-last-lecture.html' title='MUST READ: The Last Lecture'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-9104846768960280238</id><published>2008-12-19T11:35:00.002+05:30</published><updated>2008-12-19T12:40:46.085+05:30</updated><title type='text'>Dhoni's belief in Dravid</title><content type='html'>I like &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Dhoni's&lt;/span&gt; attitude, he said two important things&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Demoting him will put pressure on him, since 3 or 4 wickets would have fallen when he comes in&lt;br /&gt;&lt;/li&gt;&lt;li&gt;He is a good player, who needs some time in the middle&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That is again a sign of good captaincy. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Dravid&lt;/span&gt;, wake up, shake up, cricket calls!&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-9104846768960280238?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/9104846768960280238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=9104846768960280238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/9104846768960280238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/9104846768960280238'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2008/12/dhonis-belief-in-dravid.html' title='Dhoni&apos;s belief in Dravid'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-2482490781659643173</id><published>2008-12-16T18:58:00.003+05:30</published><updated>2008-12-16T20:18:37.031+05:30</updated><title type='text'>FOSS.IN (part 2)</title><content type='html'>In continuation from &lt;a href="http://balbir.blogspot.com/2008/12/fossin-2008-report-part-i.html"&gt;FOSS.IN (part I)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="width: 440px; height: 330px;" src="http://farm4.static.flickr.com/3199/3070762131_fb361bdbae.jpg?v=0" /&gt;&lt;br /&gt;Photo by Sony Phil&lt;br /&gt;&lt;br /&gt;The first keynote was from &lt;a href="http://laforge.gnumonks.org/weblog/"&gt;Harald &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Welte&lt;/span&gt;&lt;/a&gt;. The keynote was about embedded devices, manufacturers and proprietary Linux trees and their complete ignorance or lack of enthusiasm to contribute upstream. The presentation had information about how vendors were still using old obsolete Linux trees, which had several security flaws and the fixes were not being provided to users. The last keynote was from &lt;a href="http://kalyanvarma.net/journal/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Kalyan&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Verma&lt;/span&gt;&lt;/a&gt;. Unlike the first keynote that lacked a single illustration, this one was full of award winning pictures, FOSS principles applied to other professions and life and also about the environment. How a cup of tea is playing its part in hurting the environment and the stress that we as humans and our requirements is putting on nature. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Kalyan&lt;/span&gt; also spoke about his previous job as a security expert at Yahoo. He spoke about how cryptography makes no sense and there were obvious security flaws in most implementations. I disagree with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Kalyan&lt;/span&gt; on some of the things he said about cryptography (like it makes no sense). I think what &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Kalyan&lt;/span&gt; was alluding to, but failed to say was that, security is only as good as the weakest link (a fact known to almost all programmers by now).&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Kalyan&lt;/span&gt; mentioned that putting up his &lt;a href="http://kalyanvarma.net/photography/"&gt;photographs&lt;/a&gt; under &lt;a href="http://creativecommons.org/"&gt;creative commons&lt;/a&gt; has gone a long way in helping his career. Since the pictures were free to download, they were shared under creative commons, which lead to newer opportunities and work. He went on to say, Pictures are a remarkable form of art. The more you look at them, the more you admire them, which is why sharing his pictures brought in more work and money.&lt;br /&gt;&lt;br /&gt;Do check his &lt;a href="http://kalyanvarma.net/photography/"&gt;photographs&lt;/a&gt;, they are really cool! James has a good coverage of his &lt;a href="http://james-morris.livejournal.com/36715.html"&gt;keynote&lt;/a&gt; as well.&lt;br /&gt;&lt;br /&gt;The FOSS.IN team put out a video documentary covering their aspiration for their event and what was achieved. I'd say with FOSS.IN 2008, we've headed in the right direction, probably lost a few people along the way, but we are headed in the right direction. A technical event such as FOSS.IN should focus on contributions and try to encourage and build the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_7"&gt;mind share&lt;/span&gt; for it. Such a direction requires time and patience and also a lot of will power from both attendees and the organizers. We had a drastic change in sponsors this year, but we had them nevertheless, without whom such a large scale operation is hard to carry out.&lt;br /&gt;&lt;br /&gt;The food, lunch and snacks were excellent, again James covered it well with photographs and other photographs marked &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;foss&lt;/span&gt;.in on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;flickr&lt;/span&gt;. Here are some more memories from FOSS.IN 2008&lt;br /&gt;&lt;br /&gt;&lt;img style="width: 440px; height: 330px;" src="http://farm4.static.flickr.com/3269/3071680196_7d1f129650.jpg?v=0" /&gt;&lt;br /&gt;&lt;br /&gt;Photo by Sony Phil&lt;br /&gt;&lt;br /&gt;&lt;img style="width: 439px; height: 329px;" src="http://farm4.static.flickr.com/3168/3069092349_76c4767dd0.jpg?v=0" /&gt;&lt;br /&gt;Photo by James Morris&lt;br /&gt;&lt;img style="width: 440px; height: 292px;" src="http://farm4.static.flickr.com/3206/3067114663_1e0d18640b.jpg?v=0" /&gt;&lt;br /&gt;&lt;br /&gt;From &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;mdemon&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;img style="width: 440px; height: 330px;" src="http://farm4.static.flickr.com/3038/3070840843_dd2a40cf09.jpg?v=0" /&gt;&lt;br /&gt;From Sony Phil, photograph from the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;libcgroup&lt;/span&gt; workout&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-2482490781659643173?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/2482490781659643173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=2482490781659643173' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/2482490781659643173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/2482490781659643173'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2008/12/fossin-part-2.html' title='FOSS.IN (part 2)'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-1221106433621631218</id><published>2008-12-07T00:31:00.009+05:30</published><updated>2008-12-07T09:55:50.061+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='lagrange'/><category scheme='http://www.blogger.com/atom/ns#' term='scipy'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><title type='text'>Lagrange's interpretation in python</title><content type='html'>&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;I've been reading up on &lt;a href="http://en.wikipedia.org/wiki/Fast_Fourier_transform"&gt;Fast Fourier Transform&lt;/a&gt; (FFT) from several books on algorithms that I have, TCLR, Tamassia, Sahni, Numerical Recipes, a big set of DSP books. Several of these books focus on interpolation before touching upon the subject of FFT. My favourite book so far for numerical algorithms is R.W. Hamming's Numerical Methods for Scientists and Engineers, Second Edition, Dover publication. Chapter 14, touches upon this topic. I love his explanation and illustration of interpolation versus extrapolation. Thinking along that subject, I decided to do some implementation of my own for interpolation. Sahni (Computer algorithms in C++) has an understandable implementation of the algorithm. The biggest drawback was implementing my own polynomial class. This is where, I think Python scores. I found that &lt;a href="http://www.scipy.org/"&gt;SciPy&lt;/a&gt; implements a polynomial class.&lt;br /&gt;&lt;br /&gt;Here is the code for interpolation&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;def lagrange(x):&lt;br /&gt;tmp = scipy.poly1d([0])&lt;br /&gt;result=scipy.poly1d([0])&lt;br /&gt;&lt;br /&gt;for i in x.keys():&lt;br /&gt; numerator=scipy.poly1d([1])&lt;br /&gt; denom = 1.0&lt;br /&gt; for j in x.keys():&lt;br /&gt;  if (i != j):&lt;br /&gt;   tmp = scipy.poly1d([1,-j])&lt;br /&gt;   numerator = numerator * tmp&lt;br /&gt;   denom = denom * (i - j)&lt;br /&gt; tmp = (numerator/denom) * x.get(i)&lt;br /&gt; result = result + tmp&lt;br /&gt;&lt;br /&gt;return result&lt;br /&gt;&lt;br /&gt;input = {0:5, 1:10, 2:21}&lt;br /&gt;print lagrange(input)&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;NOTE&lt;/span&gt;: Blogger keeps messing up my indentation, I am yet to figure out why.&lt;br /&gt;&lt;br /&gt;Sahni's input for the example is {0:1, 1:10, 2:21} and I was surprised to see my program return a different output. Fixing the input, showed the correct results. That reminds me, somebody please ask Sahni to start maintaining useful errata for his books. I searched on the web and found nothing useful.&lt;br /&gt;&lt;br /&gt;Running the same algorithm on y = log(x) and input = {1:0, 2:0.3010, 3:0.4771, 4:0.6021}, gave me  00.0123 x^3 - 0.1362 x^2 + 0.6236 x - 0.4997, which corresponds to the cubical approximation of log x (R W Hamming, page 233).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-1221106433621631218?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/1221106433621631218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=1221106433621631218' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/1221106433621631218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/1221106433621631218'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2008/12/lagranges-interpretation-in-python.html' title='Lagrange&apos;s interpretation in python'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-2326051627228027581</id><published>2008-12-05T22:27:00.006+05:30</published><updated>2008-12-05T23:42:56.497+05:30</updated><title type='text'>FOSS.IN 2008 Report (Part I)</title><content type='html'>&lt;a href="http://foss.in/"&gt;FOSS.IN&lt;/a&gt; was an event I usually attended, last year I co-presented and this year presented and held a workshop at. I've been meaning to display promotional content on my blog&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img class="promote" src="http://foss.in/wp-content/uploads/2008/11/fossinshow_me_the_code_250.jpg" alt="" /&gt; &lt;img class="promote" src="http://foss.in/wp-content/uploads/2008/11/fossinmov_250.jpg" alt="" /&gt; &lt;img class="promote" src="http://foss.in/wp-content/uploads/2008/11/fossinerr_250.jpg" alt="" /&gt;&lt;/p&gt;&lt;img class="promote" src="http://foss.in/wp-content/uploads/2008/11/fossincomecode_468.jpg" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;But... I could not :(&lt;br /&gt;&lt;br /&gt;Anyway, the story is not over, even though foss.in for 2008 is. The promos show clearly what the organizers had in mind. I must admit that the organizers make me nervous with the schedule, with selected talks being announced about three weeks before the final event, when I was on vacation. The schedule and slides can be found &lt;a href="http://foss.in/2008/schedules/"&gt;here&lt;/a&gt;. I presented on &lt;a href="http://foss.in/2008/register/speakers/talkdetailspub.php?talkid=666"&gt;control groups&lt;/a&gt; and organized a &lt;a href="http://foss.in/2008/register/speakers/talkdetailspub.php?talkid=598"&gt;workout&lt;/a&gt; for libcgroup. Both were well received with significant queries at the end of the talk and good workout participation. We got several patches posted during the workout and after. The workout plan and updates are &lt;a href="http://workouts.foss.in/2008/index.php/Low_level_plumbing_for_cgroups"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;One of the things we did well this year, was the &lt;a href="http://foss.in/news/linux-kernel-hackers-gathering.html"&gt;kernel hacker day&lt;/a&gt; at foss.in and followed it up with a successful &lt;a href="http://workouts.foss.in/2008/index.php/Linux_Kernel_Workout"&gt;workout&lt;/a&gt;. We had a good number of people come and talk to us about the kernel, their intention to contribute and the issues they face. We admittedly had a plan 9 fan, apart from Christoph Hellwig. There were lightening talks and I spoke about my ideas on building a threaded RB tree for Linux.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img style="width: 446px; height: 334px;" src="http://farm4.static.flickr.com/3240/3067669708_f117b88a78.jpg?v=0" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Kernel Hacker Gathering&lt;/span&gt; (Photo by James Morris as seen on flickr)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;There are some fun photos, that several people took. Kushal from Fedora took some &lt;a href="http://kushaldas.in/photography/"&gt;very nice ones&lt;/a&gt;. He was kind enough to photograph all women and leave me out. Needless to say Kushal, you owe me a T-shirt and I want it now! James Morris, did a good job of taking photographs as well.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img style="width: 440px; height: 330px;" src="http://farm4.static.flickr.com/3156/3065586295_f8252c79df.jpg?v=0/" /&gt;&lt;br /&gt;&lt;/div&gt;(Photo by James Morris as seen on flickr)&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img style="width: 441px; height: 331px;" src="http://farm4.static.flickr.com/3222/3069929758_5ce25255e3.jpg?v=0" /&gt;&lt;br /&gt;&lt;/div&gt;(Photo by James Morris as seen on flickr)&lt;br /&gt;&lt;br /&gt;One thing that did catch my attention was my T-Shirt with my name on it. I love the T-Shirt and hope it stops choking me, when I wear it, someday :)&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img style="width: 440px; height: 330px;" src="http://farm4.static.flickr.com/3253/3066427374_997d43d4f1.jpg?v=0" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Speaker T-Shirts (Thanks, well done guys!!)&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img style="width: 441px; height: 331px;" src="http://farm4.static.flickr.com/3183/3065584017_47c0104dab.jpg?v=0" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img style="width: 440px; height: 330px;" src="http://farm4.static.flickr.com/3209/3065583795_b3e702ea65.jpg?v=0" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;I was caught working, I could &lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;show the code&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; if needed!&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;You can find &lt;a href="http://james-morris.livejournal.com/"&gt;James&lt;/a&gt;' photo set &lt;a href="http://www.flickr.com/photos/x_jamesmorris/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Lets step back, the event began with a  &lt;a href="http://www.youtube.com/watch?v=sfx8upiFlbY"&gt;video&lt;/a&gt; from team FOSS.IN&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;embed src="http://www.youtube.com/v/sfx8upiFlbY" type="application/x-shockwave-flash" allowscriptaccess="never" height="350" width="425"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Atul has always been a good speaker, he began by explaining the motivation for the change this year and ate an Apple on the stage, claiming that it was only low hanging fruit in the conference and he ate it :) Unfortunately for Atul, we provided other low hanging fruits to developers and allowed people to contribute, even if the contribution was trivial. In the longer run, as foss.in proceeds year and year, I think we'll find the low hanging fruits disappear as the developers mature and our contributions mature.&lt;br /&gt;&lt;br /&gt;I'll update on the keynotes, the other speakers and more interesting stuff in part II, stay tuned.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-2326051627228027581?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/2326051627228027581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=2326051627228027581' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/2326051627228027581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/2326051627228027581'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2008/12/fossin-2008-report-part-i.html' title='FOSS.IN 2008 Report (Part I)'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-6876722298312844964</id><published>2008-11-18T20:29:00.003+05:30</published><updated>2008-11-23T13:59:00.654+05:30</updated><title type='text'>Having a bad day?</title><content type='html'>Have you ever had a feeling of a bad day. Days that you wish would either bring some good news or just end or if possible never started. We'll such days are definitely hidden in every month, every year and in our life. Believe it or not, one will strike it when you least expect it. One needs to learn to get through such days and even fight day. Fight back a day? Yes, it is possible&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Be nice and assertive to the most annoying people around you&lt;/li&gt;&lt;li&gt;Don't show on your face that you are annoyed, wear a smile&lt;/li&gt;&lt;li&gt;Remember bad days can end quickly if you are positive and will last for ever if your attitude is negative&lt;/li&gt;&lt;li&gt;Learn from your bad days, analyze to see what you could have done differently to make them end faster&lt;/li&gt;&lt;li&gt;Help others around you have a good day, even if you are having a bad day (of course not at your own cost)&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Fight back and take bad days away from your life. Remember life is too short to have bad days in them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-6876722298312844964?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/6876722298312844964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=6876722298312844964' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/6876722298312844964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/6876722298312844964'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2008/11/have-you-ever-had-feeling-of-bad-day.html' title='Having a bad day?'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-6373591852524912246</id><published>2008-11-07T16:19:00.003+05:30</published><updated>2008-11-07T16:23:56.228+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Knuth'/><category scheme='http://www.blogger.com/atom/ns#' term='Award Checks'/><title type='text'>Bank of San Serriffe (with branches in Blefuscu and Elbonia on the planet Pincus)</title><content type='html'>Knuth has decided to stop sending personal checks, due to his discovery of a &lt;a href="http://www-cs-staff.stanford.edu/%7Euno/news.html"&gt;financial fiasco&lt;/a&gt;. I've have one hexadecimal dollar in the bank. The list of all people who have money in the bank can be found &lt;a href="http://www-cs-staff.stanford.edu/%7Euno/boss.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-6373591852524912246?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/6373591852524912246/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=6373591852524912246' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/6373591852524912246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/6373591852524912246'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2008/11/bank-of-san-serriffe-with-branches-in.html' title='Bank of San Serriffe (with branches in Blefuscu and Elbonia on the planet Pincus)'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-8021597232441962385</id><published>2008-11-06T12:38:00.002+05:30</published><updated>2008-11-06T12:45:26.841+05:30</updated><title type='text'>Time out, take a break, Dravid!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://content-usa.cricinfo.com/inline/content/image/256174.html?alt=1"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 160px; height: 235px;" src="http://content-usa.cricinfo.com/inline/content/image/256174.html?alt=1" alt="" border="0" /&gt;&lt;/a&gt;(Photo from http://content-usa.cricinfo.com/indvaus2008/content/current/player/28114.html)&lt;br /&gt;&lt;br /&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Dravid's&lt;/span&gt; dismal form continues in test cricket. He is already out of the one-day squad. When &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Dravid&lt;/span&gt; resigned as captain, he did so to focus on his batting. Unfortunately, Royal Challengers did not work for him (despite his good innings towards the end, when the challenge was already over). His test cricket form has also gone bad. I think it is time to hand &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Dravid&lt;/span&gt; the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Ganguly&lt;/span&gt; treatment. Drop him from the squad and get him to make a comeback. This is the same thing he and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Chappel&lt;/span&gt; did to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Ganguly&lt;/span&gt; and it seemed to work well. I don't want to rule out &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Dravid&lt;/span&gt; for the future, but he seems to be holding up a place that he needs to deserve again. He has a lot of cricket left in him. Seeing his mates &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Ganguly&lt;/span&gt; and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Anil&lt;/span&gt; must make him nervous, but he should look at &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;Tendulkar&lt;/span&gt; for inspiration.&lt;br /&gt;&lt;br /&gt;The best way to get back to form is to play domestic cricket and make a good comeback. I hope &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Dravid&lt;/span&gt; will realize that a break is in his favour and the selectors will hand him one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-8021597232441962385?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/8021597232441962385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=8021597232441962385' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/8021597232441962385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/8021597232441962385'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2008/11/time-out-take-break-dravid.html' title='Time out, take a break, Dravid!'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-1692607860740426506</id><published>2008-10-11T19:04:00.002+05:30</published><updated>2008-10-11T19:32:19.645+05:30</updated><title type='text'>The world economy, history and more</title><content type='html'>Looking through the great depression in the stock market reminds me of the 2001-2002 days, when the web commerce bubble burst and a recession was on our hands. Are we looking at a recession, we'll from my point of view and many others we are already in it; in fact we are in a worse state. I usually don't talk about the economy, but this time I am very worried&lt;br /&gt;&lt;br /&gt;1. Look at India's &lt;a href="http://www.ibnlive.com/news/recession-fears-after-market-mayhem-iip-numbers/75547-7.html"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;IIP&lt;/span&gt; numbers&lt;/a&gt;&lt;br /&gt;2. There is a liquidity crunch (banks are not even lending to each other)&lt;br /&gt;3. Unlike last time, we are in a state where need a huge financial bail out&lt;br /&gt;&lt;br /&gt;My brother sent an interesting &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;SMS&lt;/span&gt;, which read something like&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;If my bank returns my cheque quoting "Lack of Funds" as the reason. I won't know if the funds were lacking in my account or in the bank&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I do believe in the principle that "Money is hardly ever destroyed", why do I say that?&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Wealth is usually created, as we find new resources, work harder, make new products or provide new services&lt;/li&gt;&lt;li&gt;In general money passes hands and is never destroyed&lt;/li&gt;&lt;li&gt;Wealth is sometimes destroyed, when we are hit by natural disasters that cause a loss in property, for example&lt;/li&gt;&lt;/ol&gt;Assuming that my principle holds, in the sub-prime crisis who made money? Where did the money change hands? &lt;span style="font-weight: bold;"&gt;Did the rich get richer and the poor get poorer&lt;/span&gt;? Did we boost our living standard to a higher standard than should have been?&lt;br /&gt;&lt;br /&gt;In retrospective from the 2001 recession, web based commerce emerged back stronger and better. The technology, the pricing and the users matured (there were no more freebies for just signing up, BTW, I missed out on all of those :( ). What can expect to see as we come out of this recession? Will banks and insurance, investment companies be smarter? Will there be new regulations to make sure we don't hit such a crisis again?&lt;br /&gt;&lt;br /&gt;Looking at the stock market, this is the third slump I've seen and been bitten by, the other two were&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Harshad&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Mehta's&lt;/span&gt; stock scam (I was very small/young then, but I understood what was going on)&lt;/li&gt;&lt;li&gt;2001 recession&lt;/li&gt;&lt;/ol&gt;History has taught me to be optimistic and know that we will come out of the bad times, the only thing to do is be patient, be positive and know that these things take a long time to recover, but they eventually do (or else we are doomed anyway, so what choice do I have, but to be optimistic :) ). Such times, test survival and like nature will choose the fittest to survive and learn from the mistakes of those who didn't survive the recession.&lt;br /&gt;&lt;br /&gt;It is a cycle and we've hit the negative part of the cycle, the positives should be around somewhere, I hope we turn around quickly. Let's hope and pray that we quickly recover back from this situation and become stronger.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-1692607860740426506?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/1692607860740426506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=1692607860740426506' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/1692607860740426506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/1692607860740426506'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2008/10/world-economy-history-and-more.html' title='The world economy, history and more'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-673798185214382679</id><published>2008-09-23T10:18:00.003+05:30</published><updated>2008-09-23T10:20:53.208+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='kernel summit 2008'/><title type='text'>kernel summit 2008 photo on LWN.net</title><content type='html'>For those who have not seen it yet, it is at &lt;a href="http://lwn.net/images/conf/lpc-ks-2008/ks-group.jpg"&gt;http://lwn.net/images/conf/lpc-ks-2008/ks-group.jpg&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A thumbnail from &lt;a href="http://lwn.net/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;LWN&lt;/span&gt;.net&lt;/a&gt; is included below. There were other photographers hired by Linux Foundation, waiting for them to post their photos and compare :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lwn.net/images/conf/lpc-ks-2008/ks-group-sm.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://lwn.net/images/conf/lpc-ks-2008/ks-group-sm.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-673798185214382679?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/673798185214382679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=673798185214382679' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/673798185214382679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/673798185214382679'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2008/09/kernel-summit-2008-photo-on-lwnnet.html' title='kernel summit 2008 photo on LWN.net'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-3178001766436730020</id><published>2008-09-06T00:26:00.002+05:30</published><updated>2008-09-06T00:33:10.042+05:30</updated><title type='text'>Why I have not blogged in a while</title><content type='html'>Work and family life have kept me occupied. I just returned from &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;OLS&lt;/span&gt; in July and I am currently at the airport lounge waiting to board my flight to Portland to attend the &lt;a href="http://www.linuxfoundation.org/events/kernel"&gt;Kernel Summit&lt;/a&gt;. After the kernel summit, I go on to attend &lt;a href="http://linuxplumbersconf.org/"&gt;Plumbers Conference&lt;/a&gt;. I expect both events to be very exciting and it is a great opportunity for me to catch up with old friends around Portland.&lt;br /&gt;&lt;br /&gt;I am not carrying a camera this time around, I intend to buy a good cheap camera, that can obsolete itself without making me worry about spending too much money on it. Conferences are usually a great time to get a lot of work done, lets see what this trip does to my productivity :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-3178001766436730020?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/3178001766436730020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=3178001766436730020' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/3178001766436730020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/3178001766436730020'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2008/09/why-i-have-not-blogged-in-while.html' title='Why I have not blogged in a while'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-5089214155664355948</id><published>2008-07-14T19:20:00.001+05:30</published><updated>2008-07-14T19:21:22.094+05:30</updated><title type='text'>Quote of the day</title><content type='html'>"Genius may have its limitations, but stupidity is not thus handicapped"&lt;br /&gt;&lt;div style="text-align: right;"&gt;Elbert Hubbard&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-5089214155664355948?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/5089214155664355948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=5089214155664355948' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/5089214155664355948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/5089214155664355948'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2008/07/quote-of-day.html' title='Quote of the day'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-715540703374786680</id><published>2008-05-27T19:01:00.002+05:30</published><updated>2008-05-27T19:14:35.190+05:30</updated><title type='text'>Fedora 9 and packaging</title><content type='html'>I ran into a weird issue with Fedora 9 today. Just before leaving home, I shut my laptop lid and headed out. In my &lt;a href="http://en.wikipedia.org/wiki/Auto_rickshaw"&gt;auto rickshaw&lt;/a&gt; on Bangalore roads, I found my bag heating up. To my surprise, I found that the laptop failed to suspend. When I tried again, I saw a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;popup&lt;/span&gt; that said&lt;br /&gt;&lt;br /&gt;Hibernate request refused, the package manager prevented the hibernate operation since it was in the middle on an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;uninterruptible&lt;/span&gt; operation or something similar. I had to manually kill all the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;packagekit&lt;/span&gt; processes and yum before I got the laptop to resume.&lt;br /&gt;&lt;br /&gt;I should start filing the BUGS I find into &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;bugzilla&lt;/span&gt; soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-715540703374786680?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/715540703374786680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=715540703374786680' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/715540703374786680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/715540703374786680'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2008/05/fedora-9-and-packaging.html' title='Fedora 9 and packaging'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-3274390665554031253</id><published>2008-05-16T10:56:00.002+05:30</published><updated>2008-05-16T12:24:49.605+05:30</updated><title type='text'>Upgraded to Fedora 9</title><content type='html'>I eventually took the plunge, upgraded to Fedora 9, the day it was released. What makes my desktop very interesting is that I have an "Nvidia" video card. I upgraded from Fedora Core 8 to Fedora 9. Notice the word core is gone in 9, that's because the core and extras repositories were merged in this release.&lt;br /&gt;&lt;br /&gt;I often ask myself, why did I upgrade so quickly - as an after thought. The answer is that I like to try new stuff, I am excited by change, new features, the possibility of getting something better quickly. I think that's the open source philosophy as well "&lt;span style="font-weight: bold;"&gt;Release early, Release often&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;The new features do come at a cost though. I had to spend a few hours trying to bring up my X. Nvidia is not supported as an in kernel driver, there is a proprietary driver for it. Here's what I tried&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;I used the VESA driver, but I was not happy about the missing graphics acceleration and open GL support&lt;/li&gt;&lt;li&gt;I tried the nvdia driver from livna, but that had other problems - including complaints about ABI not matching. I tried the trick of starting X with -ignoreABI and setting the option in xorg.conf&lt;/li&gt;&lt;li&gt;I wanted to try the driver directly from nvidia, but the kernel compile failed. I got patches from nvidia for 2.6.25 and ran into the same ABI issue. Ignoring ABI was not an option, since the shared library module for the nvidia driver uses a symbol that is now missing with the new X that comes bundled with Fedora 9&lt;/li&gt;&lt;/ol&gt;Disappointed, I went back to step 1 and I'll wait for the solution to come by or take a shot at a good solution myself. Downgrading X is not a good option, so I am going to hold on to that thought.&lt;br /&gt;&lt;br /&gt;While configuring the X server, I remembered my first X install (Slackware, around 1999 or 2000). It came with a utility called xf86config, that asked a set of questions and generated a XFree86 configuration file, with a warning that getting the vertical and horizontal frequencies incorrect could fry the video card. Life is much better with Fedora 9, but not all that easy.&lt;br /&gt;&lt;br /&gt;Although, I am beginning to like Fedora better than Ubuntu, Fedora's GUI package management sucks. Yumex is the closest thing it has for sane package management, the gnome based pirut, pacakgeit, etc all leave a user wondering what is going on in the background. I would highly recommend installing yumex and using it as the package manager&lt;br /&gt;&lt;br /&gt;Fedora 9 comes with a bunch of kernel features - cgroups, cpu controller, cpu accounting controller and the namespace controller. I had a hand in some of these controllers, but unfortunately the memory controller has been disabled.&lt;br /&gt;&lt;br /&gt;Fedora 9 comes bundled with FireFox 3 beta 5 (same as Ubuntu Hardy), FireFox 3 seems pretty cool in terms of user friendliness and stability. Downloading updates can be quite painful, unless you happen to know a very good and fast mirror. Most of the times I've tried to download updates, I get an error stating that the mirror is down or "no such file or directory" or "too many users". I guess that is expected since the whole Linux world is trying to get their hands on Fedora 9.&lt;br /&gt;&lt;br /&gt;I found printing to be friendlier and more intuitive. I got errors correctly, stating that my printer was running low on ink or there was a paper jam. The print UI seemed quite robust and stable.&lt;br /&gt;&lt;br /&gt;I tried KDE4, only to be a little disappointed. KDE4 on Fedora 9 is definitely much better than it is on kubuntu. Settings are well integrated and one has control over KDE4, unlike kubuntu where the controls are still for KDE3. The reason, I was disppointed with KDE was the interactiveness and latency in terms of response. The new UI is flashy, but most of my widgets failed to work (the comic widget and the dictionary widget, for example). The rendering of gtk based applications is quite poor. Most GUI on Linux seems to use the gtk widget library and some use Qt4. Firefox, eclipse, emacs, etc do not look very nice under KDE. These are still early days for KDE4, I hope it will mature soon into something I would want to use.&lt;br /&gt;&lt;br /&gt;OpenOffice 2.4 was pleasantly surprising. As always, they seemed to have improved integration with documents and the generated pdf's look really nice. Usability is much nicer and so is the rendering and interactiveness. I would like to give them a thumbs up for this release. The major difference I saw with respect to Ubuntu's Hardy release was that there was no Sun Logo embedded in the splash screen of OpenOffice.  I need to see why Hardy has the Sun Logo embedded.&lt;br /&gt;&lt;br /&gt;I am glad to see (this was some time back as well) that Adobe and Google now have Fedora yum repositories, which is a very good sign. I wish nvidia would provide similar repositories.&lt;br /&gt;&lt;br /&gt;I've just started using Fedora 9, I'll blog more on it, as I experiment and play with it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-3274390665554031253?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/3274390665554031253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=3274390665554031253' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/3274390665554031253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/3274390665554031253'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2008/05/upgraded-to-fedora-9.html' title='Upgraded to Fedora 9'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-3551197159504634314</id><published>2008-04-27T09:21:00.002+05:30</published><updated>2008-04-27T12:34:02.256+05:30</updated><title type='text'>Knuth's recent interview</title><content type='html'>Andrew &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Binstock&lt;/span&gt; recently &lt;a href="http://www.informit.com/articles/article.aspx?p=1193856"&gt;interviewed&lt;/a&gt; Knuth. I would highly recommend reading the interview. It was really sad to find out that Knuth has been &lt;span style="font-weight: bold;"&gt;diagnosed&lt;/span&gt; with &lt;span style="font-style: italic;"&gt;Prostate Cancer&lt;/span&gt;, but here are some my favourite quotations from the interview&lt;br /&gt;&lt;br /&gt;"The success of open source code is perhaps the only thing in the computer field that &lt;em&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;hasn&lt;/span&gt;’t&lt;/em&gt; surprised me during the past several decades. But it still &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;hasn&lt;/span&gt;’t reached its full potential; I believe that open-source programs will begin to be completely dominant as the economy moves more and more from products towards services, and as more and more volunteers arise to improve the code&lt;br /&gt;&lt;br /&gt;For example, open-source code can produce thousands of binaries, tuned perfectly to the configurations of individual users, whereas commercial software usually will exist in only a few versions. A generic binary executable file must include things like inefficient "sync" instructions that are totally inappropriate for many installations; such wastage goes away when the source code is highly configurable. This should be a huge win for open source.&lt;br /&gt;&lt;p&gt;Yet I think that a few programs, such as Adobe &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Photoshop&lt;/span&gt;, will always be superior to competitors like the Gimp—for some reason, I really don’t know why! I’m quite willing to pay good money for really good software, if I believe that it has been produced by the best programmers."&lt;/p&gt;&lt;p&gt;"I might as well flame a bit about my personal unhappiness with the current trend toward &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;multicore&lt;/span&gt; architecture. To me, it looks more or less like the hardware designers have run out of ideas, and that they’re trying to pass the blame for the future demise of Moore’s Law to the software writers by giving us machines that work faster only on a few key benchmarks! I won’t be surprised at all if the whole &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;multithreading&lt;/span&gt; idea turns out to be a flop, worse than the "&lt;a href="http://en.wikipedia.org/wiki/Itanium"&gt;Titanium&lt;/a&gt;" approach that was supposed to be so terrific—until it turned out that the wished-for compilers were basically impossible to write."&lt;/p&gt;&lt;p&gt;"The machine I use today has dual processors. I get to use them both only when I’m running two independent jobs at the same time; that’s nice, but it happens only a few minutes every week. If I had four processors, or eight, or more, I still &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;wouldn&lt;/span&gt;’t be any better off, considering the kind of work I do—even though I’m using my computer almost every day during most of the day.&lt;/p&gt;&lt;p&gt;So why should I be so happy about the future that hardware vendors promise? They think a magic bullet will come along to make &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;multicores&lt;/span&gt; speed up my kind of work; I think it’s a pipe dream. (No—that’s the wrong metaphor! "Pipelines" actually work for me, but threads don’t. Maybe the word I want is  "bubble.") From the opposite point of view, I do grant that web browsing probably will get better with &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;multicores&lt;/span&gt;"&lt;/p&gt;"On a positive note, I’&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;ve&lt;/span&gt; been pleased to discover that the conventions of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;CWEB&lt;/span&gt; are already standard equipment within &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;preinstalled&lt;/span&gt; software such as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;Makefiles&lt;/span&gt;, when I get off-the-shelf Linux these days."&lt;br /&gt;&lt;br /&gt;"I currently use &lt;a href="http://www.ubuntu.com/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;Ubuntu&lt;/span&gt; Linux&lt;/a&gt;, on a standalone laptop—it has no Internet connection. I occasionally carry flash memory drives between this machine and the Macs that I use for network surfing and graphics; but I trust&lt;span style="font-weight: bold;"&gt; my family jewels only to Linux&lt;/span&gt;. Incidentally, with Linux I much prefer the keyboard focus that I can get with classic &lt;a href="http://en.wikipedia.org/wiki/FVWM"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;FVWM&lt;/span&gt;&lt;/a&gt; to the GNOME and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;KDE&lt;/span&gt; environments that other people seem to like better. To each his own."&lt;br /&gt;&lt;br /&gt;"let me just say that almost everything I’&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;ve&lt;/span&gt; ever heard associated with the term "&lt;a href="http://en.wikipedia.org/wiki/Extreme_programming"&gt;extreme programming&lt;/a&gt;" sounds like exactly the wrong way to go...with one exception. The exception is the idea of working in teams and reading each other’s code. That idea is crucial, and it might even mask out all the terrible aspects of extreme programming that alarm me."&lt;br /&gt;&lt;br /&gt;"I also must confess to a strong bias against the fashion for reusable code. To me, "re-editable code" is much, much better than an untouchable black box or toolkit. I could go on and on about this. If you’re totally convinced that reusable code is wonderful, I probably won’t be able to sway you anyway, but you’ll never convince me that reusable code &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;isn&lt;/span&gt;’t mostly a menace."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-3551197159504634314?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/3551197159504634314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=3551197159504634314' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/3551197159504634314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/3551197159504634314'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2008/04/knuths-recent-interview.html' title='Knuth&apos;s recent interview'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-814411067206752428</id><published>2008-04-12T20:32:00.004+05:30</published><updated>2008-04-26T13:33:18.036+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='per CPU data'/><category scheme='http://www.blogger.com/atom/ns#' term='RISC'/><category scheme='http://www.blogger.com/atom/ns#' term='locking'/><category scheme='http://www.blogger.com/atom/ns#' term='Atomic access'/><title type='text'>Atomic access</title><content type='html'>I was involved in a set of emails exchanged about per &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;CPU&lt;/span&gt; data and atomic access. The argument was basically this&lt;br /&gt;&lt;br /&gt;"If you access 64 bit data on a 32 bit machine, what part of the access is atomic?". One would assume that with per-&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;CPU&lt;/span&gt; data, it is safe to read the data from a different CPU". The answer lies hidden in the processor architecture. Several &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;RISC&lt;/span&gt; architectures require certain types of data to be aligned to specific boundaries (this in turn ensures that the access is atomic). Usually processor manuals suggest that data that is contained within a single cache line is likely to be fetched atomically. Ideally, it is recommended that the data be aligned to the boundary of it's size, so that access is atomic. To explain that further&lt;br /&gt;&lt;br /&gt;16 bit data be aligned to a 16 bit boundary&lt;br /&gt;32 bit data be aligned to a 32 bit boundary&lt;br /&gt;64 bit data be aligned to a 64 bit boundary&lt;br /&gt;&lt;br /&gt;So the next time you think of atomic access, data sizes, per &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;CPU&lt;/span&gt; data, look at your processor manual and determine if the data needs to be protected when accessed from a different CPU.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-814411067206752428?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/814411067206752428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=814411067206752428' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/814411067206752428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/814411067206752428'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2008/04/atomic-access.html' title='Atomic access'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-1082576294852094548</id><published>2008-04-02T22:34:00.001+05:30</published><updated>2008-04-02T22:35:47.193+05:30</updated><title type='text'>RSS feed is fixed</title><content type='html'>The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;RSS&lt;/span&gt; feed has been changed to export full content instead of the earlier partial content. The blog should be easier and more fun to read with an &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;RSS&lt;/span&gt; reader now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-1082576294852094548?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/1082576294852094548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=1082576294852094548' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/1082576294852094548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/1082576294852094548'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2008/04/rss-feed-is-fixed.html' title='RSS feed is fixed'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-1509338706816585377</id><published>2008-04-02T21:06:00.002+05:30</published><updated>2008-04-02T21:36:40.157+05:30</updated><title type='text'>Feeling left out of the software world</title><content type='html'>It seems to me that there is a hard barrier between the software development world and the systems programming world. I feel left out of the developments in software that have  taken the world over. Agile/Lean programming, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;EJB&lt;/span&gt;, J2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;EE&lt;/span&gt;, .NET, .NET &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Remoting&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;JSP&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;JSTL&lt;/span&gt;, Web containers, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;EJB&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;MVC&lt;/span&gt;, Spring, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;OpenID&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;SSO&lt;/span&gt;, Indigo, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;WCF&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;WPF&lt;/span&gt;, Aspect Oriented Programming, Web services, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;CSS&lt;/span&gt;, XML, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;XSLT&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;XQuery&lt;/span&gt;, ADO, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;LINQ&lt;/span&gt;, AJAX, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;RSS&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;RDF&lt;/span&gt;, etc. are keywords I hear everyday from my other friends everyday and wonder where I've been while the world has been changing so dramatically?&lt;br /&gt;&lt;br /&gt;In retrospect, I've been working on concepts that were quite well understood in the 60's and 70's - &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;Virtualization&lt;/span&gt;, Resource Management, Processes, Threads, etc. Concurrency is very interesting, specially due to multi-core now being &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_18"&gt;ubiquitous&lt;/span&gt;.  My &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_19"&gt;TODO&lt;/span&gt; list looks very dull - Python, Algorithms, Architecture of so and so processor, etc.&lt;br /&gt;&lt;br /&gt;It seems like there is a hard barrier that prevents people stuck in systems from working in the layer above. I feel left and cut-out from the innovation in the application space. While, I am still finishing up on the basic design patterns, the world has already moved on to domain specific patterns. I do feel lost, but there is hope. Hope that someday, I'll take a look on the other side, where the grass seems greener; jump the fence; make sense of the new world; the world that seems to be moving at a rapid pace.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-1509338706816585377?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/1509338706816585377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=1509338706816585377' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/1509338706816585377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/1509338706816585377'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2008/04/feeling-left-out-of-software-world.html' title='Feeling left out of the software world'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-6764203058083681556</id><published>2008-03-19T17:58:00.002+05:30</published><updated>2008-03-19T22:17:45.886+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Non Systems Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Doing my time outside of systems programming</title><content type='html'>I spend a lot of time doing systems programming. As humbly as possible I don't claim to be an expert at it. While there is a lot of learning to be done on the systems side, the applications side also drags me to it. I feel I should do my time with them, it's their fair due that I owe them; to understand them better and to appreciate them.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.oreilly.com/catalog/covers/0596002246_thumb.gif" /&gt;&lt;br /&gt;&lt;br /&gt;I've just started reading &lt;a href="http://www.oreilly.com/catalog/webservess/"&gt;Web Services Essentials&lt;/a&gt;. I finished chapter 1, it seemed quite well written and was easily understandable. Unfortunately, the websites listed in the book are no longer accessible. That is quite understandable given that the book was written in 2002.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.itu.dk/%7Esestoft/csharpprecisely/csharpcover.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;The other favourite book these days is "C# Precisely". It's a well written compact book. The book consists of 30 sections and you get the feeling that you are learning C# with the least possible time investment. I look forward to putting &lt;a href="http://www.mono-project.com/Main_Page"&gt;Mono&lt;/a&gt; through the C# precisely test&lt;br /&gt;&lt;br /&gt;There are also some other things on my plate that I hope to finish up quickly. I suspect that going through this exercise will give me more debating power to argue for/against technology with my friends and colleagues and also help me appreciate what lies on the other side.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-6764203058083681556?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/6764203058083681556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=6764203058083681556' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/6764203058083681556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/6764203058083681556'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2008/03/doing-my-time-outside-of-systems.html' title='Doing my time outside of systems programming'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-9123655402962774169</id><published>2008-03-15T08:51:00.002+05:30</published><updated>2008-03-15T09:04:10.734+05:30</updated><title type='text'>Ups and Downs from India's Australian Cricket Tour</title><content type='html'>An Indian Fan's view of the ups and downs&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Up&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;India did well without their seniors in the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;ODIs&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Tendulkar&lt;/span&gt; helped India win two finals&lt;/li&gt;&lt;li&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Dhoni&lt;/span&gt; led from the front&lt;/li&gt;&lt;li&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Harbhajan&lt;/span&gt; Singh managed to dodge charges leveled against him without evidence&lt;/li&gt;&lt;li&gt;India let Brag &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Hogg&lt;/span&gt; go, even though he used abusive words against the Indian captain&lt;/li&gt;&lt;li&gt;Bad umpiring was penalized. Steve &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Bucknor&lt;/span&gt; got his well deserved punishment for bad umpiring (long due, he seemed biased against India)&lt;/li&gt;&lt;li&gt;Hayden was reprimanded for denigrating an Indian player&lt;/li&gt;&lt;li&gt;Australian public criticized the spirit of the Australian Cricket team for unfair play&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Down&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Adam Gilchrist, a well respected cricketer retired&lt;/li&gt;&lt;li&gt;Michael Clarke got away, even though he tackled &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Tendulkar&lt;/span&gt; in the finals&lt;/li&gt;&lt;li&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Symonds&lt;/span&gt; seemed out of form&lt;/li&gt;&lt;li&gt;Ricky &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Ponting&lt;/span&gt; seemed out of form&lt;/li&gt;&lt;li&gt;Australian players got away by claiming catches that they really failed to hold on to&lt;/li&gt;&lt;li&gt;Australian media for looking foolish after every charge they leveled against the Indian team players were waved off&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-9123655402962774169?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/9123655402962774169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=9123655402962774169' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/9123655402962774169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/9123655402962774169'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2008/03/ups-and-downs-from-indias-australian.html' title='Ups and Downs from India&apos;s Australian Cricket Tour'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-7545984077858140041</id><published>2008-02-14T10:04:00.003+05:30</published><updated>2008-02-27T19:20:18.488+05:30</updated><title type='text'>Linux 2.6.25-rc1 (new features)</title><content type='html'>I am extremely glad to see 2.6.25-rc1, specially due to some of the new features that I've added.&lt;br /&gt;&lt;br /&gt;A list of features is mentioned in the &lt;a href="http://lwn.net/Articles/268171/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;LWN&lt;/span&gt; article&lt;/a&gt; about the merge window for 2.6.25-rc1. This includes the memory controller (now called memory resource controller). Check out &lt;a href="http://lwn.net/Articles/268937/"&gt;http://lwn.net/Articles/268937/&lt;/a&gt; as well. We also got &lt;a href="http://tree.celinuxforum.org/gitstat/commit-detail.php?commit=1daa6d08d1257aa61f376c3cc4795660877fb9e3"&gt;fake &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;NUMA&lt;/span&gt; nodes for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;PowerPC&lt;/span&gt;&lt;/a&gt; and many other small fixes.&lt;br /&gt;&lt;br /&gt;I have a new favorite website for git &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;changelogs&lt;/span&gt; &lt;a href="http://tree.celinuxforum.org/gitstat/index.php"&gt;http://tree.celinuxforum.org/gitstat/index.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Check out some of the cool graphs from that website&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-7545984077858140041?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/7545984077858140041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=7545984077858140041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/7545984077858140041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/7545984077858140041'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2008/02/linux-2625-rc1-new-features.html' title='Linux 2.6.25-rc1 (new features)'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-4270118272964578820</id><published>2008-02-04T12:22:00.000+05:30</published><updated>2008-02-04T13:23:00.281+05:30</updated><title type='text'>Linux.conf.au (presentations available)</title><content type='html'>Check out &lt;a href="http://linux.conf.au/programme/presentations"&gt;http://linux.conf.au/programme/presentations&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;They also have the talks in .spx format, wonderful!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-4270118272964578820?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/4270118272964578820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=4270118272964578820' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/4270118272964578820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/4270118272964578820'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2008/02/linuxconfau-presentations-available.html' title='Linux.conf.au (presentations available)'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-132182705963078848</id><published>2008-02-03T10:35:00.000+05:30</published><updated>2008-02-03T10:45:11.926+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='bhaskara'/><category scheme='http://www.blogger.com/atom/ns#' term='mathematics'/><category scheme='http://www.blogger.com/atom/ns#' term='pythagoras proof'/><title type='text'>Bhaskara's proof of the pythagoras's theorem</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_e-9q3CkKWK8/R6VL__q-epI/AAAAAAAAA6Y/duYf2iFwvSo/s1600-h/img1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_e-9q3CkKWK8/R6VL__q-epI/AAAAAAAAA6Y/duYf2iFwvSo/s400/img1.png" alt="" id="BLOGGER_PHOTO_ID_5162616110645672594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;Bhaskara's Proof&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;Bhaskara's proof (1114 AD) of the theorem follows from the figure&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_e-9q3CkKWK8/R6VNZfq-eqI/AAAAAAAAA6g/rwU2WJe6Png/s1600-h/img2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_e-9q3CkKWK8/R6VNZfq-eqI/AAAAAAAAA6g/rwU2WJe6Png/s400/img2.png" alt="" id="BLOGGER_PHOTO_ID_5162617648243964578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_e-9q3CkKWK8/R6VNe_q-erI/AAAAAAAAA6o/HjWFKIAczpw/s1600-h/img3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_e-9q3CkKWK8/R6VNe_q-erI/AAAAAAAAA6o/HjWFKIAczpw/s400/img3.png" alt="" id="BLOGGER_PHOTO_ID_5162617742733245106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So simple, elegant and beautiful. I wish I was aware of this proof as a student&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-132182705963078848?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/132182705963078848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=132182705963078848' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/132182705963078848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/132182705963078848'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2008/02/bhaskaras-proof-of-pythagorass-theorem.html' title='Bhaskara&apos;s proof of the pythagoras&apos;s theorem'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_e-9q3CkKWK8/R6VL__q-epI/AAAAAAAAA6Y/duYf2iFwvSo/s72-c/img1.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-9192225360140539015</id><published>2008-01-09T12:57:00.000+05:30</published><updated>2008-01-09T17:09:24.347+05:30</updated><title type='text'>Favourite Quote for the Day</title><content type='html'>&lt;span style="font-style: italic;"&gt;Loosely speaking we can think of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;automata&lt;/span&gt;, grammar and computability as the study of what can be done by computers in principle, while complexity addresses what can be done in practice.&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-weight: bold;"&gt;Peter &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Linz&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-9192225360140539015?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/9192225360140539015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=9192225360140539015' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/9192225360140539015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/9192225360140539015'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2008/01/favourite-quote-for-day.html' title='Favourite Quote for the Day'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-7597993755152345864</id><published>2008-01-07T20:02:00.000+05:30</published><updated>2008-01-07T22:38:51.848+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='symbolic mathematics'/><category scheme='http://www.blogger.com/atom/ns#' term='mathematics'/><title type='text'>Crazy mathematics</title><content type='html'>As I was shifting my books from one location to another, I found a big heap of books, I had not even started reading or looked at in detail. Being me, I got distracted by them and decided to at-least give them a chance to fulfill their destiny (to be read cover to cover by their owners or the friends of the owners).&lt;br /&gt;&lt;br /&gt;I started with Tom &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Apostol's&lt;/span&gt; Mathematical Analysis. It is a wonderfully terse book and I found myself struggling by the time I reached the topic on "Point Set Topology". I had been through a quick journey of the past - real and complex numbers, sets and cardinality, prime numbers and many more things.&lt;br /&gt;&lt;br /&gt;I also ran into the famous Cauchy-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Schwarz&lt;/span&gt; inequality. I remember having proved the inequality in the exercise of Don Knuth's Art of computer programming volume I, but by now I had forgotten it all -- the sum manipulation, the whole of chapter 1 as hiding somewhere in my memory and seeking it was a hard/impossible task. This time, I found myself taking the help of a symbolic computation package - &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;maxima&lt;/span&gt;. My dialog was as follows&lt;br /&gt;&lt;br /&gt;(%i2) expand((a1^2 + a2^2)*(b1^2 + b2^2));&lt;br /&gt;(%o2) a2^2*b2^2+a1^2*b2^2+a2^2*b1^2+a1^2*b1^2&lt;br /&gt;(%i4) expand((a1b1 + a2b2)^2);&lt;br /&gt;(%o4) a2b2^2+2*a1b1*a2b2+a1b1^2&lt;br /&gt;&lt;br /&gt;(%i31) (a1^2 + a2^2)*(b1^2 + b2^2) - ((a1b1 + a2b2)^2);&lt;br /&gt;(%o31) (a2^2+a1^2)*(b2^2+b1^2)-(a2b2+a1b1)^2&lt;br /&gt;(%i32) expand(%);&lt;br /&gt;(%o32) a2^2*b2^2+a1^2*b2^2+a2^2*b1^2+a1^2*b1^2-a2b2^2-2*a1b1*a2b2-a1b1^2&lt;br /&gt;&lt;br /&gt;To cut the long output short, I ended up with Lagrange's inequality.&lt;br /&gt;&lt;br /&gt;This is just a small part of the mathematics I have to (re)learn, there is also graph theory, game theory, probability theory, &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;Markov&lt;/span&gt; chains and theory of computation.&lt;br /&gt;&lt;br /&gt;All the mathematics is very exciting, but time consuming. I have loads of other information to read and digest. Let's see where all this I need to &lt;span style="font-weight: bold;"&gt;learn this crazy math attitude takes me&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-7597993755152345864?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/7597993755152345864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=7597993755152345864' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/7597993755152345864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/7597993755152345864'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2008/01/crazy-mathematics.html' title='Crazy mathematics'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-1587215234511081415</id><published>2008-01-01T09:28:00.000+05:30</published><updated>2008-01-01T09:32:59.820+05:30</updated><title type='text'>Have a fantastic new year 2008</title><content type='html'>It's that time again, a year has gone by, brought happiness and sad moments, but it's gone! Remember to change the year in your dates, make new year resolutions, start afresh, be more positive, thankful and happy that we have a new chance to do/make things right.&lt;br /&gt;&lt;br /&gt;HAVE A GREAT NEW YEAR and make every day count&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-1587215234511081415?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/1587215234511081415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=1587215234511081415' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/1587215234511081415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/1587215234511081415'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2008/01/have-fantastic-new-year-2008.html' title='Have a fantastic new year 2008'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-2234601106443016289</id><published>2007-12-29T19:14:00.000+05:30</published><updated>2007-12-29T19:19:23.919+05:30</updated><title type='text'>Rusting Knowledge</title><content type='html'>Over a period of time, it seems like a layer of dust covers your deep understanding and knowledge of a subject matter, where in once I was considered an expert. My knowledge is rusting and it's time to re-read some old classics and books I used to learn the subject matter from.&lt;br /&gt;&lt;br /&gt;I've been trying to learn C#, Python, etc, but I realize that I need to revisit my C skills and my C99 knowledge base again. In summary, knowledge rusts over a period of time, specially the items not practiced very often.&lt;br /&gt;&lt;br /&gt;Get ready to clear away the dust from your rusting areas as well, as I explore well known areas and newer areas with a "I used to know, but forgot" perspective.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-2234601106443016289?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/2234601106443016289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=2234601106443016289' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/2234601106443016289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/2234601106443016289'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2007/12/rusting-knowledge.html' title='Rusting Knowledge'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-6630801105248723303</id><published>2007-12-24T04:14:00.000+05:30</published><updated>2007-12-24T14:06:05.782+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='longjmp'/><category scheme='http://www.blogger.com/atom/ns#' term='setjmp'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Digging out of history (longjmp is bad)</title><content type='html'>I had this program written out a long time back, it shows why some constructs are valid, but do not apply well today. In the evolution of C++, we've left behind some holes&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#a52a2a"&gt;&amp;nbsp;1 &lt;/font&gt;&lt;font color="#a020f0"&gt;#include &lt;/font&gt;&lt;font color="#ff00ff"&gt;&amp;lt;stdio.h&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#a52a2a"&gt;&amp;nbsp;2 &lt;/font&gt;&lt;font color="#a020f0"&gt;#include &lt;/font&gt;&lt;font color="#ff00ff"&gt;&amp;lt;setjmp.h&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#a52a2a"&gt;&amp;nbsp;3 &lt;/font&gt;&lt;font color="#a020f0"&gt;#include &lt;/font&gt;&lt;font color="#ff00ff"&gt;&amp;lt;string.h&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="#a52a2a"&gt;&amp;nbsp;4 &lt;/font&gt;&lt;br /&gt;&lt;font color="#a52a2a"&gt;&amp;nbsp;5 &lt;/font&gt;&lt;font color="#2e8b57"&gt;&lt;b&gt;class&lt;/b&gt;&lt;/font&gt;&amp;nbsp;C {&lt;br /&gt;&lt;font color="#a52a2a"&gt;&amp;nbsp;6 &lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;private&lt;/b&gt;&lt;/font&gt;:&lt;br /&gt;&lt;font color="#a52a2a"&gt;&amp;nbsp;7 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;char&lt;/b&gt;&lt;/font&gt;&amp;nbsp;*ptr;&lt;br /&gt;&lt;font color="#a52a2a"&gt;&amp;nbsp;8 &lt;/font&gt;&lt;font color="#a52a2a"&gt;&lt;b&gt;public&lt;/b&gt;&lt;/font&gt;:&lt;br /&gt;&lt;font color="#a52a2a"&gt;&amp;nbsp;9 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;C (&lt;font color="#2e8b57"&gt;&lt;b&gt;const&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;char&lt;/b&gt;&lt;/font&gt;&amp;nbsp;*name) {&lt;br /&gt;&lt;font color="#a52a2a"&gt;10 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ptr = &lt;font color="#a52a2a"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;char&lt;/b&gt;&lt;/font&gt;[strlen(name)+&lt;font color="#ff00ff"&gt;1&lt;/font&gt;];&lt;br /&gt;&lt;font color="#a52a2a"&gt;11 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&lt;font color="#ff00ff"&gt;&amp;quot;constructed C&lt;/font&gt;&lt;font color="#6a5acd"&gt;\n&lt;/font&gt;&lt;font color="#ff00ff"&gt;&amp;quot;&lt;/font&gt;);&lt;br /&gt;&lt;font color="#a52a2a"&gt;12 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;font color="#a52a2a"&gt;13 &lt;/font&gt;&lt;br /&gt;&lt;font color="#a52a2a"&gt;14 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;~C () {&lt;br /&gt;&lt;font color="#a52a2a"&gt;15 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;delete&lt;/b&gt;&lt;/font&gt;&amp;nbsp;[] ptr;&lt;br /&gt;&lt;font color="#a52a2a"&gt;16 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&lt;font color="#ff00ff"&gt;&amp;quot;destroyed C&lt;/font&gt;&lt;font color="#6a5acd"&gt;\n&lt;/font&gt;&lt;font color="#ff00ff"&gt;&amp;quot;&lt;/font&gt;);&lt;br /&gt;&lt;font color="#a52a2a"&gt;17 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;font color="#a52a2a"&gt;18 &lt;/font&gt;};&lt;br /&gt;&lt;font color="#a52a2a"&gt;19 &lt;/font&gt;&lt;br /&gt;&lt;font color="#a52a2a"&gt;20 &lt;/font&gt;&lt;font color="#2e8b57"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/font&gt;&amp;nbsp;funfunction(&lt;font color="#2e8b57"&gt;&lt;b&gt;jmp_buf&lt;/b&gt;&lt;/font&gt;&amp;nbsp;env)&lt;br /&gt;&lt;font color="#a52a2a"&gt;21 &lt;/font&gt;{&lt;br /&gt;&lt;font color="#a52a2a"&gt;22 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;C c(&lt;font color="#ff00ff"&gt;&amp;quot;Hello&amp;quot;&lt;/font&gt;);&lt;br /&gt;&lt;font color="#a52a2a"&gt;23 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#0000ff"&gt;/*&lt;/font&gt;&lt;br /&gt;&lt;font color="#a52a2a"&gt;24 &lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Do something, at the end expect destructor to be&lt;/font&gt;&lt;br /&gt;&lt;font color="#a52a2a"&gt;25 &lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * called&lt;/font&gt;&lt;br /&gt;&lt;font color="#a52a2a"&gt;26 &lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color="#0000ff"&gt;*/&lt;/font&gt;&lt;br /&gt;&lt;font color="#a52a2a"&gt;27 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;longjmp(env, &lt;font color="#ff00ff"&gt;1&lt;/font&gt;);&lt;br /&gt;&lt;font color="#a52a2a"&gt;28 &lt;/font&gt;}&lt;br /&gt;&lt;font color="#a52a2a"&gt;29 &lt;/font&gt;&lt;br /&gt;&lt;font color="#a52a2a"&gt;30 &lt;/font&gt;&lt;font color="#2e8b57"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;&amp;nbsp;main(&lt;font color="#2e8b57"&gt;&lt;b&gt;void&lt;/b&gt;&lt;/font&gt;)&lt;br /&gt;&lt;font color="#a52a2a"&gt;31 &lt;/font&gt;{&lt;br /&gt;&lt;font color="#a52a2a"&gt;32 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;jmp_buf&lt;/b&gt;&lt;/font&gt;&amp;nbsp;env;&lt;br /&gt;&lt;font color="#a52a2a"&gt;33 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#2e8b57"&gt;&lt;b&gt;int&lt;/b&gt;&lt;/font&gt;&amp;nbsp;ret;&lt;br /&gt;&lt;font color="#a52a2a"&gt;34 &lt;/font&gt;&lt;br /&gt;&lt;font color="#a52a2a"&gt;35 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ret = setjmp(env);&lt;br /&gt;&lt;font color="#a52a2a"&gt;36 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;if&lt;/b&gt;&lt;/font&gt;&amp;nbsp;(ret) {&lt;br /&gt;&lt;font color="#a52a2a"&gt;37 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&lt;font color="#ff00ff"&gt;&amp;quot;Looks like we jumped a long way&lt;/font&gt;&lt;font color="#6a5acd"&gt;\n&lt;/font&gt;&lt;font color="#ff00ff"&gt;&amp;quot;&lt;/font&gt;);&lt;br /&gt;&lt;font color="#a52a2a"&gt;38 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt;&amp;nbsp;ret;&lt;br /&gt;&lt;font color="#a52a2a"&gt;39 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;font color="#a52a2a"&gt;40 &lt;/font&gt;&lt;br /&gt;&lt;font color="#a52a2a"&gt;41 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;funfunction(env);&lt;br /&gt;&lt;font color="#a52a2a"&gt;42 &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color="#a52a2a"&gt;&lt;b&gt;return&lt;/b&gt;&lt;/font&gt;&amp;nbsp;&lt;font color="#ff00ff"&gt;0&lt;/font&gt;;&lt;br /&gt;&lt;font color="#a52a2a"&gt;43 &lt;/font&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;See if you can find the obvious problem with this code&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-6630801105248723303?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/6630801105248723303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=6630801105248723303' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/6630801105248723303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/6630801105248723303'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2007/12/digging-out-of-history-longjmp-is-bad.html' title='Digging out of history (longjmp is bad)'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-7964455102751020673</id><published>2007-12-22T11:53:00.000+05:30</published><updated>2007-12-22T13:33:46.983+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='sound'/><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><title type='text'>Sounds in my life</title><content type='html'>The gentle and shrill sounds in my everyday life, call my attention to them. In earlier days, the only sound that one would hear is of people talking to them, children playing on the street or a baby calling for Mama's attention.&lt;br /&gt;&lt;br /&gt;Compare and contrast that with what we hear today; the sound of the TV, the microwave, radio, music player, sound of vehicles zooming on the street, vehicles blowing horns, the telephone, the cell phone trying to tell you someone wants to talk to you (even when you are in the restroom), this someone could be a pre-recorded sales call; the computer buzzing to tell you that someone is trying to reach you through instant chat, the courier person ringing the doorbell, the alarm-clock ringing on my cell phone&lt;br /&gt;&lt;br /&gt;How am I supposed to listen to myself and others around me;  with these distracting sounds calling for my attention. We have moved into a new era, where we need more sounds to tell us, that we are needed elsewhere. I need to filter these sounds, so that I can hear my heart-beat, the pin-drop and my those around me giggle and laugh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-7964455102751020673?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/7964455102751020673/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=7964455102751020673' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/7964455102751020673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/7964455102751020673'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2007/12/sounds-in-my-life.html' title='Sounds in my life'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-795184131658053674</id><published>2007-11-22T10:21:00.000+05:30</published><updated>2007-11-22T10:33:05.352+05:30</updated><title type='text'>Guess what OS Don Knuth runs?</title><content type='html'>Check out &lt;a href="http://www-cs-faculty.stanford.edu/%7Eknuth/news.html"&gt;http://www-cs-faculty.stanford.edu/~knuth/news.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In the section "Wanted: A Name For High-Tech Grief" Knuth states and I quote&lt;br /&gt;&lt;br /&gt;"I myself have often cried out for help to colleagues who have generously made house calls, in order to unwedge my highly customized Linux system"&lt;br /&gt;&lt;br /&gt;We've known it for a while, looking at the customized fvwm2 configuration on Knuth's website, but it's good to see it in writing.&lt;br /&gt;&lt;br /&gt;Some of you must be thinking, he has problems with Linux? We'll look at the keywords -- &lt;span style="font-weight: bold;"&gt;highly customized&lt;/span&gt;. Can't do that with other operating systems without hitting yourself in the head a few times or hitting your head against something. You don't hit yourself because your stupid, you do, because you brought the product :-)&lt;br /&gt;&lt;br /&gt;Hmmm.... Now, if we can get everyone who has directly or in-directly been benefited from Knuth's work to run Linux, that would be a wonderful starting place. Of-course regular users are more than welcome to adopt and &lt;span style="font-style: italic;"&gt;customize&lt;/span&gt; Linux.&lt;br /&gt;&lt;br /&gt;Linux is a Trademark of Linus Torvalds&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-795184131658053674?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/795184131658053674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=795184131658053674' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/795184131658053674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/795184131658053674'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2007/11/guess-what-os-don-knuth-runs.html' title='Guess what OS Don Knuth runs?'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-7071232232999166889</id><published>2007-11-06T17:23:00.000+05:30</published><updated>2007-11-06T17:30:21.433+05:30</updated><title type='text'>FOSS.IN delegate registration is open</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://foss.in/2007/content/images/9/9b/Catchme2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px;" src="http://foss.in/2007/content/images/9/9b/Catchme2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://foss.in/2007/content/images/9/99/Goingto.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px;" src="http://foss.in/2007/content/images/9/99/Goingto.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Register at &lt;a href="http://foss.in/2007/register/delegates/"&gt;http://foss.in/2007/register/delegates/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The fee structure has changed this year. Do read the details before registering.  This year we have project days and the main conference&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://foss.in/2007/content/images/thumb/5/59/Projectdays.jpg/150px-Projectdays.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px;" src="http://foss.in/2007/content/images/thumb/5/59/Projectdays.jpg/150px-Projectdays.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-7071232232999166889?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/7071232232999166889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=7071232232999166889' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/7071232232999166889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/7071232232999166889'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2007/11/fossin-delegate-registration-is-open.html' title='FOSS.IN delegate registration is open'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-4583013268850350084</id><published>2007-11-03T07:13:00.000+05:30</published><updated>2007-11-03T07:30:40.558+05:30</updated><title type='text'>Talk at VTU</title><content type='html'>I gave a talk on Introduction to Operating Systems via &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;EDUSAT&lt;/span&gt;. The lecture was broadcast to several universities via satellite. I had no live audience, but it was fun to speak into a camera. The video has been stored/archived for students to see later.&lt;span class="on down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 10);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;br /&gt;Here's a link to the &lt;a href="http://forum.vtu.ac.in/%7Eedusat/Prog7/IBM/Microsoft-PowerPoint-introcombined.pdf"&gt;slides&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-4583013268850350084?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/4583013268850350084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=4583013268850350084' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/4583013268850350084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/4583013268850350084'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2007/11/talk-at-vtu.html' title='Talk at VTU'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-2555235863825188703</id><published>2007-11-03T06:51:00.000+05:30</published><updated>2007-11-03T07:13:31.611+05:30</updated><title type='text'>New Code in the Linux Kernel</title><content type='html'>I got some new code included into the mainline linux 2.6.24-rc1 kernel&lt;br /&gt;&lt;br /&gt;&lt;a href="http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=include/linux/cgroupstats.h;h=4f53abf6855d437053df022ac5710b8c2f4ec069;hb=846c7bb055747989891f5cd2bb6e8d56243ba1e7"&gt;cgroupstats&lt;/a&gt; - Is an infrastructure to allow sending control group statistics to user space using taskstats/genetlink&lt;br /&gt;&lt;a href="http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=62d0df64065e7c135d0002f069444fbdfc64768f"&gt;cpu_acct&lt;/a&gt; - CPU accounting subsystem for control groups&lt;br /&gt;&lt;br /&gt;Worked on some other miscellaneous stuff as well. Overall, 2.6.24 was an interesting merge cycle, lots of new stuff went it. Check it out! Please do report regressions&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-2555235863825188703?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/2555235863825188703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=2555235863825188703' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/2555235863825188703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/2555235863825188703'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2007/11/new-code-in-linux-kernel.html' title='New Code in the Linux Kernel'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-8554500170686926982</id><published>2007-11-03T00:45:00.000+05:30</published><updated>2007-11-03T00:52:50.625+05:30</updated><title type='text'>A Quick Estimate</title><content type='html'>I was trying to estimate how long it would take for a timer, measured in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;nano&lt;/span&gt;-seconds using 64 bits would take to roll over. Here's my quick estimate&lt;br /&gt;&lt;br /&gt;It would take 2^64/10^9 seconds = 2^64/2^9*5^9&lt;br /&gt;&lt;br /&gt;Approximating on all calculations&lt;br /&gt;&lt;br /&gt;= 2^55/5^9&lt;br /&gt;&lt;br /&gt;5^3 = 125 ~= 2^7&lt;br /&gt;5^9 = 2^21&lt;br /&gt;&lt;br /&gt;= 2^55/2^21&lt;br /&gt;&lt;br /&gt;= 2^34 seconds&lt;br /&gt;&lt;br /&gt;2^34 seconds = 2^34/86500 days ~= 2^34/80*2^10 = 2^24/2^6 days = 2^18 days&lt;br /&gt;&lt;br /&gt;1 year = 365 days, 3 years ~= 2^10 days&lt;br /&gt;&lt;br /&gt;That leaves us with 2^8 years * 3 years&lt;br /&gt;&lt;br /&gt;= 256*3 years before the timer overflows&lt;br /&gt;&lt;br /&gt;With a machine, usually one would expect at-least one reboot in 800 years, if so, we would be fine for a long time to come.&lt;br /&gt;&lt;br /&gt;See I need no calculator :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-8554500170686926982?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/8554500170686926982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=8554500170686926982' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/8554500170686926982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/8554500170686926982'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2007/11/quick-estimate.html' title='A Quick Estimate'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-2810353203242943724</id><published>2007-10-27T18:24:00.000+05:30</published><updated>2007-10-27T18:26:50.844+05:30</updated><title type='text'>FOSS.IN list of talks announced</title><content type='html'>Check out &lt;a href="http://foss.in/2007/shortlist.php"&gt;http://foss.in/2007/shortlist.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The list of talks looks really good and I know a lot of people presenting at FOSS.IN. I am co-presenting on one topic. I'd say this year FOSS.IN is going to rock, so make sure your there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-2810353203242943724?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/2810353203242943724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=2810353203242943724' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/2810353203242943724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/2810353203242943724'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2007/10/fossin-list-of-talks-announced.html' title='FOSS.IN list of talks announced'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-6925672848329192809</id><published>2007-10-08T18:43:00.000+05:30</published><updated>2007-10-08T20:06:46.928+05:30</updated><title type='text'>India vs Australia (quick analysis)</title><content type='html'>India won the T20 world cup and became champions! The 50-50 games seem to be a different playing ground for the Indian Team. Have you been wondering why India did not fair so well, so far. Here's a quick layman analysis&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;India have not been batting first, in all the T20 matches we won, we batted first!&lt;/li&gt;&lt;li&gt;The team has changed and so have the rules. Instead of a powerplay for 20 overs with catch in fielders around, T20 has restrictions for just 4 overs. This makes a big difference to players like Sehwag and Gambhir, who I think are more suited to the field being well spread out (survive longer)&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Here's some advice for the Indian Team (given that Dhoni reads cricinfo, you never know if he might read this blog as well :-) )&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Convert the 50-50 match to a 20-20 match, by keeping wickets in hand till the 30th over&lt;/li&gt;&lt;li&gt;While batting second, get Dhoni in at #3, followed by Yuvraj at #4&lt;/li&gt;&lt;li&gt;Get Dravid to Open the batting while chasing&lt;/li&gt;&lt;li&gt;Tendulkar should come 4/5 down while chasing (when there is a mandatory ball change)&lt;/li&gt;&lt;li&gt;Don't ever get Yuvraj to Bowl :-)&lt;/li&gt;&lt;li&gt;While bowling first, attack aggressively, even if it means that more runs will be conceded&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-6925672848329192809?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/6925672848329192809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=6925672848329192809' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/6925672848329192809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/6925672848329192809'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2007/10/india-vs-australia-quick-analysis.html' title='India vs Australia (quick analysis)'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-9031456350633492518</id><published>2007-10-05T22:46:00.000+05:30</published><updated>2007-10-05T22:51:46.944+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='mutli-core'/><category scheme='http://www.blogger.com/atom/ns#' term='multi-threaded'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='memory ordering'/><category scheme='http://www.blogger.com/atom/ns#' term='Paul Mckenney'/><category scheme='http://www.blogger.com/atom/ns#' term='reading'/><category scheme='http://www.blogger.com/atom/ns#' term='multi-processor'/><title type='text'>Memory Ordering (Recommended Reading)</title><content type='html'>I just finished reading this wonderful report on &lt;a href="http://www.rdrop.com/users/paulmck/scalability/paper/ordering.2007.09.19a.pdf"&gt;memory ordering.&lt;/a&gt; I highly recommend reading it. If you have anything to do with multi-core, multi-processor, parallel programming, you'll find the paper very insightful.&lt;br /&gt;&lt;br /&gt;Other good to read papers/articles on memory ordering from Paul Mckenney are&lt;br /&gt;&lt;ol&gt;&lt;li&gt; &lt;a href="http://open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2260.html"&gt;  C++ Data-Dependency Ordering&lt;/a&gt;. May 2007. &lt;/li&gt;&lt;li&gt; &lt;a href="http://open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2167.pdf"&gt;  Overview of Linux-Kernel Reference Counting&lt;/a&gt;. January 2007. &lt;/li&gt;&lt;li&gt; &lt;a href="http://open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2153.pdf"&gt;  A simple and efficient memory model for weakly ordered architectures&lt;/a&gt;.  Makes case for weakly ordered primitives in programming languages.  &lt;a href="http://open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2237.pdf"&gt;  Updated&lt;/a&gt; May 2007. &lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-9031456350633492518?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/9031456350633492518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=9031456350633492518' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/9031456350633492518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/9031456350633492518'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2007/10/memory-ordering-recommended-reading.html' title='Memory Ordering (Recommended Reading)'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-899923029950896752</id><published>2007-09-26T00:32:00.000+05:30</published><updated>2007-09-26T00:34:07.277+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='KISS'/><category scheme='http://www.blogger.com/atom/ns#' term='Philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='simple'/><title type='text'>Doing the simple things first</title><content type='html'>I've always been lost trying to understand and do the complex things. I just realized that I miss out on doing and enjoying the simple things in life. Note to self, remember this and change.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-899923029950896752?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/899923029950896752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=899923029950896752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/899923029950896752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/899923029950896752'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2007/09/doing-simple-things-first.html' title='Doing the simple things first'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-5312231710510194085</id><published>2007-09-25T00:26:00.000+05:30</published><updated>2007-09-25T00:53:05.576+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Team Effort'/><category scheme='http://www.blogger.com/atom/ns#' term='Cricket'/><category scheme='http://www.blogger.com/atom/ns#' term='Twenty20'/><category scheme='http://www.blogger.com/atom/ns#' term='Hockey'/><title type='text'>India are Twenty20 champs</title><content type='html'>&lt;img src="http://im.rediff.com/cricket/2007/sep/24slide9.jpg" /&gt;&lt;br /&gt;&lt;img src="http://im.rediff.com/cricket/2007/sep/24slide10.jpg" /&gt;&lt;br /&gt;&lt;img src="http://im.rediff.com/cricket/2007/sep/24slide11.jpg" /&gt;&lt;br /&gt;No one expected it, but secretly hoped for it; and it has happened. India are twenty 20 world cup champions. Boy, has this been a good time for sports. For those of you who do indeed know that hockey is our national game, spare a moment for this picture as well&lt;br /&gt;&lt;img style="width: 462px; height: 341px;" src="http://www.bharatiyahockey.org/2007/images/india_japan_asiacup_semis.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Spare some time and visit &lt;a href="http://www.bharatiyahockey.org/"&gt;http://www.bharatiyahockey.org/&lt;/a&gt; and &lt;a href="http://www.indianhockey.com/"&gt;http://www.indianhockey.com/.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now shifting back to twenty20, India beat Pakistan twice and the second win won us the cup. Both matches were close, nail biting (warning: watch your hygiene) finishes. Surprisingly, India got extremely lucky and batted first in almost all their encounters which they won. The &lt;a href="http://stats.cricinfo.com/twenty20wc/engine/records/index.html?class=3;id=6;type=team"&gt;statistics&lt;/a&gt; show a remarkable quality, that has been missing before, this was a true team effort. Everybody chipped in; in the batting department, we had contributions from &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Gautham&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Gambhir&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Virendra&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Sehwag&lt;/span&gt;, Robin &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Uttapa&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Yuvraj&lt;/span&gt; Singh, M. S. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Dhoni&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Rohit&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;Sharma&lt;/span&gt; (who incidentally is yet to be dismissed in this form of the game). &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;Karthik&lt;/span&gt; was a weak spot in the team, but boy did he keep well in the game against South Africa. In the bowling department, R. P. Singh, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;Irfan&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;Pathan&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;Harbhajan&lt;/span&gt; Singh and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;Sreesanth&lt;/span&gt; were the key contributors.&lt;br /&gt;&lt;br /&gt;India's fielding has been quite good, thanks to the absence of &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;Saurav&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;Ganguly&lt;/span&gt;, V.V.S. &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;Laxman&lt;/span&gt; and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_17"&gt;Munaf&lt;/span&gt; Patel.&lt;br /&gt;&lt;br /&gt;I am sure &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_18"&gt;Dhoni&lt;/span&gt; is thinking मै तो युहीं चाला था बिना जाने मंज़िल मगर लोग आते गये और कारवाँ बंता गया |&lt;br /&gt;&lt;br /&gt;Well done, keep up the good work boys!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-5312231710510194085?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/5312231710510194085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=5312231710510194085' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/5312231710510194085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/5312231710510194085'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2007/09/india-are-twenty20-champs.html' title='India are Twenty20 champs'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-5653008050007201423</id><published>2007-09-11T22:58:00.000+05:30</published><updated>2007-09-11T23:00:11.211+05:30</updated><title type='text'>Containers update - more photos</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://download.openvz.org/.kir/containers-people.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://download.openvz.org/.kir/containers-people.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The containers team - catching up in Cambridge&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;There is a containers update at &lt;a href="http://community.livejournal.com/openvz/17964.html"&gt;http://community.livejournal.com/openvz/17964.html&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-5653008050007201423?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/5653008050007201423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=5653008050007201423' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/5653008050007201423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/5653008050007201423'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2007/09/containers-update-more-photos.html' title='Containers update - more photos'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-7937073254669532843</id><published>2007-09-11T14:15:00.000+05:30</published><updated>2007-09-11T15:15:46.423+05:30</updated><title type='text'>More interesting math</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://sprott.physics.wisc.edu/pickover/pmath1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://sprott.physics.wisc.edu/pickover/pmath1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I came across the &lt;a href="http://www.research.att.com/%7Enjas/sequences/"&gt;The Encyclopedia of Integer Sequences&lt;/a&gt; and the really interesting web site on &lt;a href="http://algo.inria.fr/bsolve/"&gt;Mathematical Constants&lt;/a&gt;. I am currently reading &lt;a href="http://sprott.physics.wisc.edu/pickover/passion-math.html"&gt;A Passion for Mathematics&lt;/a&gt; by &lt;a href="http://sprott.physics.wisc.edu/pickover/home.htm"&gt;Clifford A. Pickover&lt;/a&gt; .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-7937073254669532843?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/7937073254669532843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=7937073254669532843' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/7937073254669532843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/7937073254669532843'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2007/09/more-interesting-math.html' title='More interesting math'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-1744111431875186878</id><published>2007-09-11T13:46:00.000+05:30</published><updated>2007-09-11T13:48:39.590+05:30</updated><title type='text'>Ramanujan's work online</title><content type='html'>I found this interesting website containing &lt;a href="http://www.imsc.res.in/%7Erao/ramanujan/contentindex.html"&gt;works&lt;/a&gt; of Ramanujan.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-1744111431875186878?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/1744111431875186878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=1744111431875186878' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/1744111431875186878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/1744111431875186878'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2007/09/ramanujans-work-online.html' title='Ramanujan&apos;s work online'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-90496107522248449</id><published>2007-09-11T12:54:00.001+05:30</published><updated>2007-09-11T12:57:55.360+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cartoon'/><category scheme='http://www.blogger.com/atom/ns#' term='Knuth'/><category scheme='http://www.blogger.com/atom/ns#' term='Fun'/><title type='text'>Knuth finally sells out</title><content type='html'>Really funny, I ran into it today.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ibiblio.org/Dave/Dr-Fun/df200002/df20000210.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://www.ibiblio.org/Dave/Dr-Fun/df200002/df20000210.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-90496107522248449?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/90496107522248449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=90496107522248449' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/90496107522248449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/90496107522248449'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2007/09/knuth-finally-sells-out.html' title='Knuth finally sells out'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6194839.post-785441733742008878</id><published>2007-09-09T08:31:00.000+05:30</published><updated>2007-09-09T08:37:42.154+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='summit'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='2007'/><title type='text'>Kernel summit 2007 group photo</title><content type='html'>Posted at &lt;a href="http://lwn.net/Articles/248893/"&gt;LWN.net&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lwn.net/images/conf/lce2007/ks-annot.jpg"&gt;&lt;img src="http://lwn.net/images/conf/lce2007/SummitGroup500.jpg" width=400, heigh=100 /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6194839-785441733742008878?l=balbir.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://balbir.blogspot.com/feeds/785441733742008878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6194839&amp;postID=785441733742008878' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/785441733742008878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6194839/posts/default/785441733742008878'/><link rel='alternate' type='text/html' href='http://balbir.blogspot.com/2007/09/kernel-summit-2007-group-photo.html' title='Kernel summit 2007 group photo'/><author><name>Balbir Singh</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bsingharora.googlepages.com/P4160156_s.jpg'/></author><thr:total>0</thr:total></entry></feed>
