<?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-27948672</id><updated>2011-12-14T19:02:50.352-08:00</updated><category term='linux'/><category term='cross'/><category term='3D'/><category term='stereoscopy'/><category term='camera'/><category term='exposure'/><category term='parallel'/><category term='digital'/><category term='image'/><category term='digikam'/><category term='normal form'/><category term='database'/><category term='viewing'/><title type='text'>Gud4Nothin</title><subtitle type='html'>My techno babbling space&lt;br/&gt;&lt;br/&gt;
right.&lt;br/&gt;
&lt;br/&gt;
&lt;a href="http://sahilahuja.googlepages.com"&gt;Home page&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://sahilahuja.blogspot.com"&gt;An outdated (b)log&lt;/a&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gud4nothin.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27948672/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://gud4nothin.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sahil Ahuja</name><uri>http://www.blogger.com/profile/01969448586664126777</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp1.blogger.com/_XuxEYU1Of-o/RYHBeOm6R_I/AAAAAAAAAAM/q0WBJ4kQVVs/s320/sahil2.1.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-27948672.post-9066578118597895546</id><published>2008-05-02T20:55:00.000-07:00</published><updated>2008-05-02T20:59:34.245-07:00</updated><title type='text'>Blog shifted</title><content type='html'>This blog has been shifted to &lt;a href="http://sahilahuja.wordpress.com/"&gt;http://sahilahuja.wordpress.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27948672-9066578118597895546?l=gud4nothin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gud4nothin.blogspot.com/feeds/9066578118597895546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27948672&amp;postID=9066578118597895546' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27948672/posts/default/9066578118597895546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27948672/posts/default/9066578118597895546'/><link rel='alternate' type='text/html' href='http://gud4nothin.blogspot.com/2008/05/blog-shifted.html' title='Blog shifted'/><author><name>Sahil Ahuja</name><uri>http://www.blogger.com/profile/01969448586664126777</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp1.blogger.com/_XuxEYU1Of-o/RYHBeOm6R_I/AAAAAAAAAAM/q0WBJ4kQVVs/s320/sahil2.1.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27948672.post-4348889504196574369</id><published>2007-06-06T09:51:00.000-07:00</published><updated>2007-06-07T04:16:34.700-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='stereoscopy'/><category scheme='http://www.blogger.com/atom/ns#' term='parallel'/><category scheme='http://www.blogger.com/atom/ns#' term='cross'/><category scheme='http://www.blogger.com/atom/ns#' term='viewing'/><title type='text'>Stereoscopy</title><content type='html'>Today is a great day!!&lt;br /&gt;&lt;br /&gt;For the first time I was able to cross view. And only today I found out the type of stereograms I used to play with were parallel viewing. To find the difference between them go &lt;a href="http://phillips.personal.nccu.edu.tw/3d/3-D.html"&gt;here&lt;/a&gt; or &lt;a href="http://www.angelfire.com/ca/erker/freeview.html"&gt;here&lt;/a&gt;. (Gosh! &lt;a href="http://en.wikipedia.org/"&gt;wikipedia&lt;/a&gt; articles for cross view and parallel view don't exist. I could create one someday!)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.vision3d.com/methd04.html"&gt;Here&lt;/a&gt; is a great tutorial to get you started with crossviewing.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Normal viewing :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.vision3d.com/images/norm.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 450px; height: 127px;" src="http://www.vision3d.com/images/norm.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Parallel viewing :&lt;/span&gt;  Brain thinks image is farther.&lt;br /&gt;In case of two adjacent images,&lt;br /&gt;L   R&lt;br /&gt;|    |&lt;br /&gt;L   R   -&gt; eyes, right eye sees right image, left eye sees left, and we overlap these two.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.vision3d.com/images/parview.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 450px; height: 127px;" src="http://www.vision3d.com/images/parview.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Crossviewing :&lt;/span&gt;&lt;/span&gt; Brain thinks image is nearer.&lt;br /&gt;In case of two adjacent images,&lt;br /&gt;L   R&lt;br /&gt; \/&lt;br /&gt; /\&lt;br /&gt;L   R   -&gt; eyes, right eye sees left image, left eye sees right, and we overlap these two.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.vision3d.com/images/crossv.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 450px; height: 127px;" src="http://www.vision3d.com/images/crossv.gif" 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/27948672-4348889504196574369?l=gud4nothin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gud4nothin.blogspot.com/feeds/4348889504196574369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27948672&amp;postID=4348889504196574369' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27948672/posts/default/4348889504196574369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27948672/posts/default/4348889504196574369'/><link rel='alternate' type='text/html' href='http://gud4nothin.blogspot.com/2007/06/stereoscopy.html' title='Stereoscopy'/><author><name>Sahil Ahuja</name><uri>http://www.blogger.com/profile/01969448586664126777</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp1.blogger.com/_XuxEYU1Of-o/RYHBeOm6R_I/AAAAAAAAAAM/q0WBJ4kQVVs/s320/sahil2.1.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27948672.post-6898447329684372266</id><published>2007-06-03T22:17:00.000-07:00</published><updated>2007-06-07T04:18:28.094-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='normal form'/><category scheme='http://www.blogger.com/atom/ns#' term='database'/><title type='text'>Normal forms</title><content type='html'>Sitting here in Morgan Stanley, it's hard to find free time. Things are always on the run.&lt;br /&gt;&lt;br /&gt;But one day, I did find free time, and did what I had wanted to do for a very long time - learn about Normal forms in RDBMS.&lt;br /&gt;&lt;br /&gt;Here is what I gathered from these websites :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=27948672#%20http://www.serverwatch.com/tutorials/article.php/1549781"&gt;http://www.serverwatch.com/tutorials/article.php/1549781&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Database_normalization"&gt;http://en.wikipedia.org/wiki/Database_normalization&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.datamodel.org/NormalizationRules.html"&gt;http://www.datamodel.org/NormalizationRules.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;a href="http://en.wikipedia.org/wiki/First_normal_form"&gt;1st Normal Form&lt;/a&gt;:&lt;br /&gt;&lt;/span&gt;&lt;ol type="a"&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;No multivalued attribute&lt;/span&gt;&lt;br /&gt;StudID|Course&lt;br /&gt;12345|3100,3600,3900&lt;br /&gt;54321|1300,2300,3400&lt;br /&gt;(Wrong)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;No repeating group&lt;/span&gt;&lt;br /&gt;StudID|Course1|Course2|Course3&lt;br /&gt;12345 | 3100 | 3600 | 3900&lt;br /&gt;54321 | 1300 | 2300 | 3400&lt;br /&gt;(Wrong)&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:130%;"&gt;Presence of atleast one unique identifier (addn of ID field)&lt;/span&gt;&lt;br /&gt;StudID|Course&lt;br /&gt;12345 | 3100&lt;br /&gt;12345 | 3600&lt;br /&gt;54321 | 1300&lt;br /&gt;54321 | 2300&lt;br /&gt;(Right)&lt;/li&gt;&lt;/ol&gt;There needs to be one composite key atleast. (One or more fields that can be used to distinguish every row uniquely). In the above example, if it was possible for the same student to take the same course twice, then we would have to add another uID field to bring the DB to the first normal form.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Second_normal_form"&gt;2nd Normal Form&lt;/a&gt;:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The DB is in this if all non-prime attributes are completely dependent on a candidate key. (and not on a part of it).&lt;br /&gt;i.e. no repetition of key detail in one detail&lt;br /&gt;&lt;br /&gt;| Candidate Key |&lt;br /&gt;|StudID  CourseID | StudNm  ProfID  ProfName&lt;br /&gt;|123456 310000 | April00 6789  David&lt;br /&gt;|123456 410000 | April00 2345  David&lt;br /&gt;|123456 210000 | April00 6789  David&lt;br /&gt;&lt;br /&gt;Candidate Key = StidID + CourseID&lt;br /&gt;&lt;br /&gt;But StudNm (student name) depends only on StudID (and not on StudID + CourseID)&lt;br /&gt;Had prof been just a function of course, even that would have to be removed.&lt;br /&gt;Hence it is not in 2nd NF.&lt;br /&gt;The ProfName-ProfID dependency is removed in the 3rd NF (where no attribute can be dependent on a non-key attribute in that table).&lt;br /&gt;No part key dependencies can exist in 2nd NF.&lt;br /&gt;&lt;br /&gt;None of the non-prime attributes of the table are functionally dependent on a part (proper subset) of a candidate key; in other words, all functional dependencies of non-prime attributes on candidate keys are full functional dependencies. For example, in an "Employees' Skills" table whose attributes are Employee ID, Employee Address, and Skill, the combination of Employee ID and Skill uniquely identifies records within the table. Given that Employee Address depends on only one of those attributes – namely, Employee ID – the table is not in 2NF.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Candidate key&lt;/b&gt;: A &lt;a href="http://en.wikipedia.org/wiki/Candidate_key" title="Candidate key"&gt;candidate key&lt;/a&gt; is a minimal superkey, that is, a superkey for which we can say that no proper subset of it is also a superkey. {Employee Id, Skill} would be a candidate key for the "Employees' Skills" table.&lt;/li&gt;&lt;li&gt;&lt;b&gt;uperkey&lt;/b&gt;: A &lt;a href="http://en.wikipedia.org/wiki/Superkey" title="Superkey"&gt;superkey&lt;/a&gt; is an attribute or set of attributes that uniquely identifies rows within a table; in other words, two distinct rows are always guaranteed to have distinct superkeys. {Employee ID, Employee Address, Skill} would be a superkey for the "Employees' Skills" table; {Employee ID, Skill} would also be a superkey.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Non-prime attribute&lt;/b&gt;: A non-prime attribute is an attribute that does not occur in any candidate key. Employee Address would be a non-prime attribute in the "Employees' Skills" table.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Primary key&lt;/b&gt;: Most &lt;a href="http://en.wikipedia.org/wiki/Database_management_system" title="Database management system"&gt;DBMSs&lt;/a&gt; require a table to be defined as having a single unique key, rather than a number of possible unique keys. A &lt;a href="http://en.wikipedia.org/wiki/Primary_key" title="Primary key"&gt;primary key&lt;/a&gt; is a candidate key which the database designer has designated for this purpose.&lt;/li&gt;&lt;/ul&gt;Some thoughts :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;In and after 2nd NF, all tables have only one candidate key. -&gt; FALSE&lt;/li&gt;&lt;li&gt;All candidate keys in a table map to each other one to one. -&gt; TRUE&lt;/li&gt;&lt;li&gt;What normalization stage ensures that only one candidate key is remaining?&lt;/li&gt;&lt;ul&gt;&lt;li&gt;None. Beacause &lt;a href="http://en.wikipedia.org/wiki/Database_normalization"&gt;normalization&lt;/a&gt; aims at reducing data duplication and inconsistencies. Candidate keys in a table causes no redundency.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;If a table in 1st NF has no composite candidate keys (candidate keys consisting of more then one attributes), then it is automatically in 2nd NF.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-size:130%;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Third_normal_form"&gt;3rd Normal Form&lt;/a&gt;:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;No non-transitive dependencies:&lt;br /&gt;A non-transitive dependency is one in which an attribute is dependent on a non-key attribute in that table.&lt;br /&gt;For example, in the ProfID example given above, to bring it to 3rd normal form, ProfName and ProfID would have to brought to a separate table. Because ProfName is a non-transitive dependency.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;In 2nd Normal form, all candidate keys become mutually independent. FALSE&lt;/li&gt;&lt;li&gt;In 2nd Normal form, any candidate key is a candidate key (i.e. is a sufficient and necessary dependency) for all other attributes. FALSE - this happens in 3rd NF.&lt;/li&gt;&lt;li&gt;In 3rd Normal form, non-prime attributes become dependent on a candidate key. TRUE&lt;br /&gt;&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/27948672-6898447329684372266?l=gud4nothin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gud4nothin.blogspot.com/feeds/6898447329684372266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27948672&amp;postID=6898447329684372266' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27948672/posts/default/6898447329684372266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27948672/posts/default/6898447329684372266'/><link rel='alternate' type='text/html' href='http://gud4nothin.blogspot.com/2007/06/normal-forms.html' title='Normal forms'/><author><name>Sahil Ahuja</name><uri>http://www.blogger.com/profile/01969448586664126777</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp1.blogger.com/_XuxEYU1Of-o/RYHBeOm6R_I/AAAAAAAAAAM/q0WBJ4kQVVs/s320/sahil2.1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27948672.post-3627675231815107574</id><published>2006-12-14T13:43:00.000-08:00</published><updated>2008-12-11T21:35:38.992-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='exposure'/><category scheme='http://www.blogger.com/atom/ns#' term='camera'/><category scheme='http://www.blogger.com/atom/ns#' term='digital'/><title type='text'>A few notes on exposure</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Exposure_%28photography%29"&gt;Exposure&lt;/a&gt; refers to the amount of light falling onto the camera sensor. It is governed by two things :&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_XuxEYU1Of-o/RYHJ9-m6SEI/AAAAAAAAABA/EIaerqg-wMA/s1600-h/DSC00732.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_XuxEYU1Of-o/RYHJ9-m6SEI/AAAAAAAAABA/EIaerqg-wMA/s320/DSC00732.JPG" alt="" id="BLOGGER_PHOTO_ID_5008506327228106818" border="0" /&gt;&lt;/a&gt;&lt;ol&gt;&lt;li&gt;The  sensitivity of the medium the light is falling on (the ISO setting of your camers).&lt;/li&gt;&lt;li&gt;The length of time for which the shutter the open and the apperture size (the brightness setting of your camera.&lt;/li&gt;&lt;/ol&gt;So, if you want a bright image, either increase the ISO sensitivity or increase the brightness. Increasing ISO sensitivity reduces image quality by increasing noise. Increasing brightness reduces the image quality by reducing the shutter speed.&lt;br /&gt;&lt;br /&gt;For a great special effect reduce the ISO sensitivity and increase the brightness to get the same effect you would get by moving the "levels" center controller in any image editting software to the left. This is because of the increased exposure time.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XuxEYU1Of-o/RYHKzem6SGI/AAAAAAAAABQ/YzJOgTfyyN0/s1600-h/DSC00441.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_XuxEYU1Of-o/RYHKzem6SGI/AAAAAAAAABQ/YzJOgTfyyN0/s320/DSC00441.JPG" alt="" id="BLOGGER_PHOTO_ID_5008507246351108194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For a natural looking image reduce the brightness and increase the ISO sensitivity.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_XuxEYU1Of-o/RYHKyem6SFI/AAAAAAAAABI/jePRN61O22s/s1600-h/DSC00440.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_XuxEYU1Of-o/RYHKyem6SFI/AAAAAAAAABI/jePRN61O22s/s320/DSC00440.JPG" alt="" id="BLOGGER_PHOTO_ID_5008507229171238994" 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/27948672-3627675231815107574?l=gud4nothin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gud4nothin.blogspot.com/feeds/3627675231815107574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27948672&amp;postID=3627675231815107574' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27948672/posts/default/3627675231815107574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27948672/posts/default/3627675231815107574'/><link rel='alternate' type='text/html' href='http://gud4nothin.blogspot.com/2006/12/few-notes-on-exposure.html' title='A few notes on exposure'/><author><name>Sahil Ahuja</name><uri>http://www.blogger.com/profile/01969448586664126777</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp1.blogger.com/_XuxEYU1Of-o/RYHBeOm6R_I/AAAAAAAAAAM/q0WBJ4kQVVs/s320/sahil2.1.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_XuxEYU1Of-o/RYHJ9-m6SEI/AAAAAAAAABA/EIaerqg-wMA/s72-c/DSC00732.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27948672.post-116613058855089258</id><published>2006-12-14T13:03:00.000-08:00</published><updated>2007-06-07T04:17:45.969-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='image'/><category scheme='http://www.blogger.com/atom/ns#' term='camera'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='digikam'/><category scheme='http://www.blogger.com/atom/ns#' term='digital'/><title type='text'>A digital photographer's heaven</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/6089/2676/1600/403158/Screenshot-2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger/6089/2676/320/27772/Screenshot-2.jpg" alt="" border="0" /&gt;&lt;/a&gt;The more I use digiKam, the more I appreciate it. I can't imagine managing my photos without it! (sorry windoze user :P )&lt;br /&gt;&lt;br /&gt;The one feature the really struck me was the advanced search features. In digiKam you can create complicated search queries and can store the resulting photos as a group! Neat...&lt;br /&gt;In the many chronologically arranged albums I had, I tagged the pics I liked with the tag "Cool shots". Then to get all the cool pics at once, all I had to do run a search for all pics tagged "Cool shots" and it would show up all the nice pics all at once. The combinations are endless. For example, you might want to look at only the "nice" pics from the shots of your cousin you took.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/6089/2676/1600/68775/Screenshot-1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger/6089/2676/320/828165/Screenshot-1.jpg" alt="" border="0" /&gt;&lt;/a&gt;One more great thing about digiKam is all its cool plugins. One really utilitarian plugin is the red eye removal plugin. It does work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27948672-116613058855089258?l=gud4nothin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gud4nothin.blogspot.com/feeds/116613058855089258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27948672&amp;postID=116613058855089258' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27948672/posts/default/116613058855089258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27948672/posts/default/116613058855089258'/><link rel='alternate' type='text/html' href='http://gud4nothin.blogspot.com/2006/12/digital-photographers-heaven.html' title='A digital photographer&apos;s heaven'/><author><name>Sahil Ahuja</name><uri>http://www.blogger.com/profile/01969448586664126777</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp1.blogger.com/_XuxEYU1Of-o/RYHBeOm6R_I/AAAAAAAAAAM/q0WBJ4kQVVs/s320/sahil2.1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27948672.post-116440742502225640</id><published>2006-11-24T14:18:00.000-08:00</published><updated>2006-11-24T14:32:07.423-08:00</updated><title type='text'>Using digiKam for managing photos.</title><content type='html'>Today I discovered one of the coolest softwares to manage photos from a digicam! The software's name is digiKam.&lt;br /&gt;&lt;br /&gt;The thing I liked the most about the software is the date view and the album view.&lt;br /&gt;&lt;br /&gt;I own a Sony W70. It has 2 modes of connecting to the computer (both use the USB connecting cable provided with the camera). One is the "USB Mass Storage mode" and the other is the "PTP/IP Camera" mode. I asked my camera to show itself using the PTP.. mode (through the camera menu interface) and selected the import option in digiKam. Importing photos in digiKam really is easy.&lt;br /&gt;&lt;br /&gt;After the photos get imported, in the date view all the photos show up in a cool chronological order. In the album view you can arrange the pics according to your preference. You can have albums, sub-albums, sub-sub-albums... in a folder tree fashion.&lt;br /&gt;&lt;br /&gt;digiKam lets you resize, crop, rotate your images and apply simple color filters, adjust levels etc. It also has a cool feature of displaying the "EXIF" data of an image. That is basically information like focal length, digital zoom, exposure, ISO level and other details about the snap itself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27948672-116440742502225640?l=gud4nothin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gud4nothin.blogspot.com/feeds/116440742502225640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27948672&amp;postID=116440742502225640' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27948672/posts/default/116440742502225640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27948672/posts/default/116440742502225640'/><link rel='alternate' type='text/html' href='http://gud4nothin.blogspot.com/2006/11/using-digikam-for-managing-photos.html' title='Using digiKam for managing photos.'/><author><name>Sahil Ahuja</name><uri>http://www.blogger.com/profile/01969448586664126777</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp1.blogger.com/_XuxEYU1Of-o/RYHBeOm6R_I/AAAAAAAAAAM/q0WBJ4kQVVs/s320/sahil2.1.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27948672.post-115248527191344508</id><published>2006-07-09T15:27:00.000-07:00</published><updated>2006-07-10T16:47:37.816-07:00</updated><title type='text'>File Sharing on LAN</title><content type='html'>&lt;span style="font-size:130%;"&gt;I was thinking of various ways of sharing stuff (movies, mp3's... you know.. the illegal kind) on our lan... &lt;/span&gt;&lt;br /&gt;And here is what I came up with :&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Use ftp - Create ftp servers, have a central site having the list of these servers.&lt;/li&gt;&lt;li&gt;Use nothing - a revolutionary way of simply sharing through windows "share file" feature and setting up samba servers in linux.&lt;/li&gt;&lt;li&gt;Use p2p file-sharing - by using one of the protocols listed &lt;a href="http://en.wikipedia.org/wiki/File-sharing_program#List_of_file_sharing_protocols"&gt;here&lt;/a&gt;.&lt;/li&gt;&lt;/ol&gt;Out of these...... I like the p2p file sharing method. Coz :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It's the right way to do it in a network like our's.&lt;/li&gt;&lt;li&gt;Yup. That's it.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Now.... read on only if you are interested (otherwise skip) or you will sleep.&lt;br /&gt;&lt;br /&gt;Out of the listed protocols (from the site I linked to earlier) Gnutella, EDonkey and Direct Connect are the popular ones.&lt;br /&gt;The most popular file sharing clients licensed under GPL for Gnutella is &lt;a href="http://en.wikipedia.org/wiki/Limewire"&gt;LimeWire&lt;/a&gt;, for EDonkey it's &lt;a href="http://en.wikipedia.org/wiki/AMule"&gt;aMule&lt;/a&gt;, and for Direct Connect it's &lt;a href="http://en.wikipedia.org/wiki/DC%2B%2B"&gt;DC++&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;DC++ has the "minimum amount of space needed to be shared in order to connect" feature... so we will use DC++. &gt;=)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27948672-115248527191344508?l=gud4nothin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gud4nothin.blogspot.com/feeds/115248527191344508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27948672&amp;postID=115248527191344508' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27948672/posts/default/115248527191344508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27948672/posts/default/115248527191344508'/><link rel='alternate' type='text/html' href='http://gud4nothin.blogspot.com/2006/07/file-sharing-on-lan.html' title='File Sharing on LAN'/><author><name>Sahil Ahuja</name><uri>http://www.blogger.com/profile/01969448586664126777</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp1.blogger.com/_XuxEYU1Of-o/RYHBeOm6R_I/AAAAAAAAAAM/q0WBJ4kQVVs/s320/sahil2.1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27948672.post-115248150892532535</id><published>2006-07-09T14:31:00.000-07:00</published><updated>2006-07-09T15:34:13.296-07:00</updated><title type='text'>It's so easy!!! (Resetting the root password I mean)...</title><content type='html'>&lt;span style="font-size:130%;"&gt;Look at this from  &lt;a href="http://www.fedorafaq.org/basics/"&gt;Fedora FAQ&lt;/a&gt; -&lt;/span&gt;&lt;br /&gt;&lt;span class="Q"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;Q:How do I reset my root password?     &lt;/span&gt;&lt;div&gt;&lt;span style="font-size:85%;"&gt;A: If you've forgotten your root password, and you want to change it, don't worry!  It's possible. You need to boot into what's called "single-user  mode." You must be &lt;em&gt;in front of the computer&lt;/em&gt; to do this --  you &lt;em&gt;can not&lt;/em&gt; do it remotely:  &lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Using the instructions in the &lt;a href="http://www.fedorafaq.org/basics/#runlevel"&gt;runlevel question&lt;/a&gt; (under the "While You Are Booting the      Computer" section), boot into runlevel 1.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Set the new root password with by typing:      &lt;/span&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;passwd&lt;/span&gt;&lt;/p&gt;      &lt;p&gt;&lt;span style="font-size:85%;"&gt;And then enter your new root password when asked.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Reboot your machine, and you will now be able to log in as root with      the new password that you entered.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;span style="font-size:130%;"&gt;And here's that runlevel question -&lt;/span&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;blockquote&gt;&lt;li&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;While You Are Booting the Computer&lt;/strong&gt;:     &lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:78%;"&gt;When you first start your computer, the GRUB screen (where you         choose your Operating System) appears. Select the Fedora that          you want to boot into, but press the &lt;kbd&gt;a&lt;/kbd&gt; key instead of          pressing &lt;kbd&gt;Enter&lt;/kbd&gt;.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:78%;"&gt;You will see a line somewhat like the following:          &lt;/span&gt;&lt;p&gt;&lt;span style="font-size:78%;"&gt;kernel /vmlinuz-2.6.9-1.667 ro            root=LABEL=/ acpi=on rhgb quiet&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;span style="font-size:78%;"&gt;Add the number of your runlevel to the end of that line, and then           press &lt;kbd&gt;Enter&lt;/kbd&gt;. For example, to boot into text-only mode,           the line would look like:&lt;/span&gt;&lt;/p&gt;          &lt;p&gt;&lt;span style="font-size:78%;"&gt;kernel /vmlinuz-2.6.9-1.667 ro           root=LABEL=/ acpi=on rhgb quiet 3&lt;/span&gt;&lt;/p&gt;       &lt;/li&gt;&lt;/ol&gt;      &lt;p&gt;&lt;span style="font-size:78%;"&gt;You will then boot into the new runlevel this time only.&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/blockquote&gt;&lt;span style="font-size:130%;"&gt;This just shows how easy it is hack into our systems unless we &lt;a href="http://wiki.linuxquestions.org/wiki/Securing_GRUB"&gt;secure our grub&lt;/a&gt;&lt;/span&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27948672-115248150892532535?l=gud4nothin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gud4nothin.blogspot.com/feeds/115248150892532535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27948672&amp;postID=115248150892532535' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27948672/posts/default/115248150892532535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27948672/posts/default/115248150892532535'/><link rel='alternate' type='text/html' href='http://gud4nothin.blogspot.com/2006/07/its-so-easy-resetting-root-password-i.html' title='It&apos;s so easy!!! (Resetting the root password I mean)...'/><author><name>Sahil Ahuja</name><uri>http://www.blogger.com/profile/01969448586664126777</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp1.blogger.com/_XuxEYU1Of-o/RYHBeOm6R_I/AAAAAAAAAAM/q0WBJ4kQVVs/s320/sahil2.1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27948672.post-115246496395978166</id><published>2006-07-09T10:03:00.000-07:00</published><updated>2006-07-09T14:30:36.553-07:00</updated><title type='text'>Programs like these make life easy - Fedora Frog</title><content type='html'>Man!!&lt;br /&gt;&lt;span style="font-size:130%;"&gt;This really is great! Here is what the &lt;a href="http://easylinux.info/wiki/Fedora_frog"&gt;site&lt;/a&gt; says -&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote style="font-weight: bold;"&gt;Fedora Frog is GUI install script that jumps your Fedora Core 5 to life in no time...  Fedora Frog supports 32 bit installations, some parts may work also on 64 bit installations.&lt;/blockquote&gt;This script installs &lt;span style="font-style: italic;"&gt;most&lt;/span&gt; of the stuff you will ever need to get things &lt;span style="font-style: italic;"&gt;really working&lt;/span&gt; in Fedora Core 5. &lt;span style="font-weight: bold;"&gt;Here's what it can do (Hold your breath!) -&lt;/span&gt;&lt;br /&gt; &lt;ul&gt;&lt;li&gt; Install extra repositories [RPMForge]&lt;/li&gt;&lt;li&gt; Install GUI frontend for yum [yumex] &lt;/li&gt;&lt;li&gt; Install commonly needed multimedia codecs &lt;/li&gt;&lt;li&gt; Install DVD playback capability &lt;/li&gt;&lt;li&gt; Install Java JRE and its plugin for Firefox &lt;/li&gt;&lt;li&gt; Install Macromedia Flash plugin for Firefox &lt;/li&gt;&lt;li&gt;Install extra fonts (including msttcorefonts) &lt;/li&gt;&lt;li&gt; Install graphics drivers for nVidia and ATI cards&lt;/li&gt;&lt;li&gt; Install Gnome Configuration Editor &lt;/li&gt;&lt;li&gt; Install numlockx to turn on NumLock on startup &lt;/li&gt;&lt;li&gt; Set up Gnome to open System Monitor every time you push Alt-Ctrl-Del &lt;/li&gt;&lt;li&gt; Disable CD blocking in CD-ROM &lt;/li&gt;&lt;li&gt; Set up Nautilus to open new folders in the same window &lt;/li&gt;&lt;li&gt; Install rar archiver &lt;/li&gt;&lt;li&gt; Install Adobe PDF reader&lt;/li&gt;&lt;li&gt; Install Gwenview and digiKam imageviewers &lt;/li&gt;&lt;li&gt; Install XMMS (analog of Winamp) &lt;/li&gt;&lt;li&gt; Install amaroK media player &lt;/li&gt;&lt;li&gt; Install stream directory browser Streamtuner &lt;/li&gt;&lt;li&gt; Install CD ripper Grip  &lt;/li&gt;&lt;li&gt; Install Xine, VLC, Mplayer multimedia players &lt;/li&gt;&lt;li&gt; Install RealPlayer 10 &lt;/li&gt;&lt;li&gt; Install Skype &lt;/li&gt;&lt;li&gt; Install Thunderbird e-mail client &lt;/li&gt;&lt;li&gt; Install Liferea RSS reader &lt;/li&gt;&lt;li&gt; Install Opera web browser &lt;/li&gt;&lt;li&gt; Install CD/DVD burning utility K3b &lt;/li&gt;&lt;li&gt; Install FTP utility gFTP &lt;/li&gt;&lt;li&gt; Install File share utility DC++ &lt;/li&gt;&lt;li&gt; Install P2P BitTorrent client Azureus &lt;/li&gt;&lt;li&gt; Install P2P eMule Client aMule &lt;/li&gt;&lt;li&gt; Install P2P Gnutella Client LimeWire &lt;/li&gt;&lt;li&gt; Install KDE Edutainment programms &lt;/li&gt;&lt;li&gt; Install Photo-realistic nightsky renderer Stellarium &lt;/li&gt;&lt;li&gt; Install Some additional games &lt;/li&gt;&lt;li&gt; Install Alacarte Gnome menu editor &lt;/li&gt;&lt;li&gt; Install Shortcut to browse files as root &lt;/li&gt;&lt;li&gt; Install Some desktop backgrounds, icons, themes and screensavers&lt;/li&gt;&lt;li&gt; Install fortune and make Gnome Fish-applet to use it &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/27948672-115246496395978166?l=gud4nothin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gud4nothin.blogspot.com/feeds/115246496395978166/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27948672&amp;postID=115246496395978166' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27948672/posts/default/115246496395978166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27948672/posts/default/115246496395978166'/><link rel='alternate' type='text/html' href='http://gud4nothin.blogspot.com/2006/07/programs-like-these-make-life-easy.html' title='Programs like these make life easy - Fedora Frog'/><author><name>Sahil Ahuja</name><uri>http://www.blogger.com/profile/01969448586664126777</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp1.blogger.com/_XuxEYU1Of-o/RYHBeOm6R_I/AAAAAAAAAAM/q0WBJ4kQVVs/s320/sahil2.1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27948672.post-115241287691832946</id><published>2006-07-08T19:28:00.000-07:00</published><updated>2006-07-08T19:41:16.933-07:00</updated><title type='text'>Installing xgnokii for n-gage (in Fedora Core 5)</title><content type='html'>There's no nice guide for this!! So, I made one for myself.&lt;br /&gt;I own  a Nokia N-Gage RH-29 (The one for Asia ... or something like that). Now, I refuse to use windows for seeing all my contacts on the computer. But for using the tool for linux (xgnokii) for Nokia phone doesn't work right away for Nokia N-Gage.&lt;br /&gt;&lt;br /&gt;Here is how to make it work -&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Install gnokii and xgnokii - "yum install gnokii xgnokii".&lt;/li&gt;&lt;li&gt;Follow instructions in the &lt;a href="http://wiki.gnokii.org/index.php/Serie60Config"&gt;xgnooki wiki&lt;/a&gt; &lt;span style="font-weight: bold;"&gt;with the modifications in steps 3 and 4&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;For installing the gnapplet.sis in N-Gage (and Nokia 6600), you have to get the one in &lt;a href="http://marc.theaimsgroup.com/?l=gnokii-users&amp;m=109389464621857&amp;amp;w=2"&gt;here&lt;/a&gt;. And in gnapplet.ini file, you have to set irda_support = 0. For that copy the file to computer (through memory card reader or any other way), edit it (change 1 to 0 against irda_support), and copy it back to phone's memory.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Now here's the tricky part - if you use the bluetooth dongle like me for bluetooth connection (or even otherwise), how do you find the bluetooth address for that device ? Here's how - 1) Plug the device in. 2) login console as root (su) and type "hcitool inq". The bluetooth address must be displayed in console.&lt;/li&gt;&lt;li&gt;Start xgnokii as root ("su";"xgnooki &amp;amp;").... and then the app starts.&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/27948672-115241287691832946?l=gud4nothin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gud4nothin.blogspot.com/feeds/115241287691832946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27948672&amp;postID=115241287691832946' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27948672/posts/default/115241287691832946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27948672/posts/default/115241287691832946'/><link rel='alternate' type='text/html' href='http://gud4nothin.blogspot.com/2006/07/installing-xgnokii-for-n-gage-in.html' title='Installing xgnokii for n-gage (in Fedora Core 5)'/><author><name>Sahil Ahuja</name><uri>http://www.blogger.com/profile/01969448586664126777</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp1.blogger.com/_XuxEYU1Of-o/RYHBeOm6R_I/AAAAAAAAAAM/q0WBJ4kQVVs/s320/sahil2.1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27948672.post-115239041937778352</id><published>2006-07-08T13:26:00.000-07:00</published><updated>2006-07-08T13:26:59.416-07:00</updated><title type='text'>Mobile(s) with Fedora Core 5</title><content type='html'>&lt;a href="http://roguexz.blogspot.com/2006/04/connecting-your-nokia-2112-with-your.html"&gt;Easy Teq.: Connecting your Nokia 2112 with your Fedora Core 5&lt;/a&gt; - a guide for connecting (a) Nokia phone with Fedora Core 5.&lt;br /&gt;&lt;br /&gt;But what is wanted to know is how to connect my N-Gage with FC5 &gt;=l&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27948672-115239041937778352?l=gud4nothin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gud4nothin.blogspot.com/feeds/115239041937778352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27948672&amp;postID=115239041937778352' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27948672/posts/default/115239041937778352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27948672/posts/default/115239041937778352'/><link rel='alternate' type='text/html' href='http://gud4nothin.blogspot.com/2006/07/mobiles-with-fedora-core-5.html' title='Mobile(s) with Fedora Core 5'/><author><name>Sahil Ahuja</name><uri>http://www.blogger.com/profile/01969448586664126777</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp1.blogger.com/_XuxEYU1Of-o/RYHBeOm6R_I/AAAAAAAAAAM/q0WBJ4kQVVs/s320/sahil2.1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27948672.post-115120751127075931</id><published>2006-06-24T20:47:00.001-07:00</published><updated>2006-06-25T22:37:31.116-07:00</updated><title type='text'>GPL Hijacking</title><content type='html'>LGPL looked like the obvious choice for PCBO when the following problem cropped up - &lt;a href="http://curl.haxx.se/mail/lib-2000-11/0004.html"&gt;GPL Hijacking&lt;/a&gt;.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;LGPL doesn't spread to other parts of an application and it does allow being linked with closed-source programs. LGPL is "compatible" with GPL in the sense that you can, at your option, convert a LGPLed program to a GPL one any time you want. Such a change is irreversible. For a small project, this is a risk. If a truly skilled person adds a lot of functionality and relicenses the code to GPL, the LGPLed one would swiftly be abandoned and the GPL-changes cannot be applied back in the LGPL version.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Where lies this license problem? MPL itself has no problems with the LGPL or GPL licenses, the problem is on the GNU side. GPL has a problem with MPL. &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/27948672-115120751127075931?l=gud4nothin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gud4nothin.blogspot.com/feeds/115120751127075931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27948672&amp;postID=115120751127075931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27948672/posts/default/115120751127075931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27948672/posts/default/115120751127075931'/><link rel='alternate' type='text/html' href='http://gud4nothin.blogspot.com/2006/06/gpl-hijacking_24.html' title='GPL Hijacking'/><author><name>Sahil Ahuja</name><uri>http://www.blogger.com/profile/01969448586664126777</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp1.blogger.com/_XuxEYU1Of-o/RYHBeOm6R_I/AAAAAAAAAAM/q0WBJ4kQVVs/s320/sahil2.1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27948672.post-115120327828235665</id><published>2006-06-24T19:27:00.000-07:00</published><updated>2006-07-09T15:42:35.610-07:00</updated><title type='text'>GPL/MPL/LGPL</title><content type='html'>I was trying to decide which license to use for my &lt;a href="http://pcbasedoscilloscope.blogspot.com"&gt;PCBO&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So I had to do a bit of research on the usable licenses. These two sites were very helpful -&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.blogger.com/img/gl.link.gif"&gt;http://en.wikipedia.org/wiki/Open-source_license&lt;/a&gt;&lt;span class="" 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;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.opensource.org/licenses/"&gt;http://www.opensource.org/licenses/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;Basically &lt;a href="http://en.wikipedia.org/wiki/GNU_General_Public_License"&gt;&lt;span style="font-weight: bold;"&gt;GPL&lt;/span&gt;&lt;/a&gt; is like a virus&lt;/span&gt;.&lt;br /&gt;All derived and any larger work of which a GPL code is part of, must be open sourced and licensed under GPL.&lt;br /&gt;&lt;br /&gt;But this imposes a lot of restriction on libraries like glibc which are used in almost every project. &lt;span style="font-size:130%;"&gt;&lt;br /&gt;So, the &lt;a href="http://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License"&gt;&lt;span style="font-weight: bold;"&gt;LGPL&lt;/span&gt;&lt;/a&gt; (Library or Lesser GPL) was deviced which allows the LGPLed code to be &lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;linked&lt;/span&gt;&lt;span style="font-size:130%;"&gt; by a non-(L)GPLed program&lt;/span&gt;. The LGPL places copyleft restrictions on the program itself but does not apply these restrictions to other software that merely links with the program.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;The &lt;a href="http://en.wikipedia.org/wiki/Mozilla_Public_License"&gt;&lt;span style="font-weight: bold;"&gt;MPL&lt;/span&gt;&lt;/a&gt; states that derived may not be under MPL &lt;/span&gt;&lt;span style="font-style: italic;font-size:130%;" &gt;but &lt;/span&gt;&lt;span style="font-size:130%;"&gt;must contain a documentation of all the changes made&lt;/span&gt;.&lt;br /&gt;Here is a &lt;a href="http://www.croftsoft.com/library/tutorials/gplmpl/"&gt;link&lt;/a&gt; to a great discussion about the differences of GPL and MPL.&lt;br /&gt;&lt;br /&gt;Under a &lt;a href="http://en.wikipedia.org/wiki/Copyleft"&gt;&lt;span style="font-style: italic;"&gt;copyleft&lt;/span&gt;&lt;/a&gt; form of copyright license, the restrictions imposed are that the work cannot be copied, modified or used in any subsequent work unless the author of that subsequent work agrees to grant the same copyleft rights to the public to freely copy, use and modify the subsequent work. There are &lt;a href="http://en.wikipedia.org/wiki/Copyleft#Strong_and_weak_copyleft"&gt;two types&lt;/a&gt; of copylefts -&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Strong copyleft : Which implies derived works of all kind has to have the same copyleft rights. Example is GPL.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Weak copyleft : Allows other software to link to the library, and then be redistributed without the legal requirement for the work to be distributed under the library's copyleft license. Examples are MPL and LGPL.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Then there's also the &lt;a href="http://en.wikipedia.org/wiki/Apache_license"&gt;&lt;span style="font-weight: bold;"&gt;Apache License&lt;/span&gt;&lt;/a&gt; which states that all derived work must contain text messages indicating that a work under apache is being used. But PCBO is not &lt;span style="font-style: italic;"&gt;derived&lt;/span&gt; from apache or tomcat. It runs on them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27948672-115120327828235665?l=gud4nothin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gud4nothin.blogspot.com/feeds/115120327828235665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27948672&amp;postID=115120327828235665' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27948672/posts/default/115120327828235665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27948672/posts/default/115120327828235665'/><link rel='alternate' type='text/html' href='http://gud4nothin.blogspot.com/2006/06/gplmpllgpl.html' title='GPL/MPL/LGPL'/><author><name>Sahil Ahuja</name><uri>http://www.blogger.com/profile/01969448586664126777</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp1.blogger.com/_XuxEYU1Of-o/RYHBeOm6R_I/AAAAAAAAAAM/q0WBJ4kQVVs/s320/sahil2.1.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27948672.post-115120236152100129</id><published>2006-06-24T19:24:00.000-07:00</published><updated>2006-12-13T16:39:28.623-08:00</updated><title type='text'>Intro.</title><content type='html'>&lt;span style="font-size:130%;"&gt;Gud4Nothin is the name I use while playing UT in the Octagon.&lt;br /&gt;It's my alias.&lt;br /&gt;It represents me in my fullness. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27948672-115120236152100129?l=gud4nothin.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gud4nothin.blogspot.com/feeds/115120236152100129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27948672&amp;postID=115120236152100129' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27948672/posts/default/115120236152100129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27948672/posts/default/115120236152100129'/><link rel='alternate' type='text/html' href='http://gud4nothin.blogspot.com/2006/06/intro.html' title='Intro.'/><author><name>Sahil Ahuja</name><uri>http://www.blogger.com/profile/01969448586664126777</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='http://bp1.blogger.com/_XuxEYU1Of-o/RYHBeOm6R_I/AAAAAAAAAAM/q0WBJ4kQVVs/s320/sahil2.1.jpg'/></author><thr:total>0</thr:total></entry></feed>
