tag:blogger.com,1999:blog-23853487807696017062009-07-12T22:18:31.540-04:00Igor WeblogAdventures of Igor, the developer wannabeIgorhttp://www.blogger.com/profile/09511602909924079726igfgt1@gmail.comBlogger26125tag:blogger.com,1999:blog-2385348780769601706.post-37489265534111904642009-01-05T01:08:00.005-05:002009-01-05T01:23:43.473-05:002009 ResolutionsTomorrow is the first official 2009 day for me, since I'm going to start going to work that day :P, so its better start with this MEME: 09 resolutions:<br /><ul><li>Read all my unfinished books</li><li>Code my unfinished Web (Django) projects</li><li>Work on my git-sharp framework<br /></li><li>Learn Unit Testing</li><li>Write a little compiler</li><li>Go to college</li><li>Get a girl</li><li>Start coming on time to work</li><li>Read more non-tech books</li><li>Get a secondary income</li><li>Fix my car's little damages<br /></li><li>Be a committer on a Open Source project or get a external committer in git-sharp (when its done)</li><li>Code more than I code right now (+100 LOC a weekday, +150 LOC a weekend)</li><li>Learn a Database C API</li><li>Learn how to use CouchDB and write an app with it</li><li>Learn the Android API and write an app for it<br /></li><li>Write in my blog at least 2 times a week<br /></li></ul><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2385348780769601706-3748926553411190464?l=igordevlog.blogspot.com'/></div>Igorhttp://www.blogger.com/profile/09511602909924079726igfgt1@gmail.com0tag:blogger.com,1999:blog-2385348780769601706.post-85645197345618237152008-06-11T21:00:00.002-04:002008-06-11T21:06:06.584-04:00I'm powered by Ubuntu<center><a href="http://www.flickr.com/photos/26584210@N00/2571959126/" title="My Ubuntu laptop by igorgue, on Flickr"><img src="http://farm4.static.flickr.com/3154/2571959126_8832b10b73.jpg" width="500" height="375" alt="My Ubuntu laptop" /></a><br /><span style="font-style:italic;">My newest Ubuntu sticker it replaces the Vista one :)... thanks <a href="http://wrevolution.org/">datalizing</a></span><br /></center><br /><br /><center><a href="http://www.flickr.com/photos/26584210@N00/2571954072/" title="ubuntized by igorgue, on Flickr"><img src="http://farm4.static.flickr.com/3003/2571954072_db75f163b5.jpg" width="500" height="375" alt="ubuntized" /></a><br /><span style="font-style:italic;">The old one, thanks <a href="http://www.canonical.com/">Canonical</a></span><br /></center><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2385348780769601706-8564519734561823715?l=igordevlog.blogspot.com'/></div>Igorhttp://www.blogger.com/profile/09511602909924079726igfgt1@gmail.com3tag:blogger.com,1999:blog-2385348780769601706.post-82631266728475347112008-06-09T20:12:00.003-04:002008-06-09T20:19:39.392-04:00Buying a laptop?I just want to point out what <a href="http://mjg59.livejournal.com/">Matthew Garrett</a> said about buying your next laptop:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_pGu1WJyZ0fg/SE3HR8LyxbI/AAAAAAAAAQ4/1Aq97wj9lCw/s1600-h/laptop.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_pGu1WJyZ0fg/SE3HR8LyxbI/AAAAAAAAAQ4/1Aq97wj9lCw/s400/laptop.png" alt="" id="BLOGGER_PHOTO_ID_5210039454964827570" border="0" /></a>Is everything made by <a href="http://www.intel.org/">Intel</a>? no? try again... yes Success*<br /><br />* Success is not guaranteed<br /><br />He also said something really funny and interesting(that I completely agree of course):<br /><blockquote style="font-style: italic;">Don't install Linux on Apple's hardware, don't be stupid</blockquote>Check the whole talk at LugRadio USA 2008: <a href="http://video.google.com/videoplay?docid=7753780993269800999">http://video.google.com/videoplay?docid=7753780993269800999</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2385348780769601706-8263126672847534711?l=igordevlog.blogspot.com'/></div>Igorhttp://www.blogger.com/profile/09511602909924079726igfgt1@gmail.com0tag:blogger.com,1999:blog-2385348780769601706.post-27951681770164031192008-06-09T20:10:00.001-04:002008-06-09T20:12:03.709-04:00A&O 2008-06-09: GitSharp low level APIAchievements<br />~~~~~~~~~~~~<br /><br />* Design work [DONE]<br /> * Index [DONE]<br /> * Trivial Merge [DONE]<br /> * IndexEntry [DONE]<br /> * ObjectStore [DONE]<br /> * Core [DONE]<br /> * Objects [DONE]<br /> * Tree [DONE]<br /> * Blob [DONE]<br /> * Commit [DONE]<br /> * Tag [DONE]<br /> * HASH [DONE]<br /><br />* Work on Core [IN PROGRESS]<br /><br />Objectives<br />~~~~~~~~~~<br /><br />I'll work in these topics:<br /><br />* Core Objects<br />* Read Objects<br />* Write Objects<br />* ObjectStore<br /><br />Love<br />~~~~<br /><br />* mdx4ever and sontek: They point me to System.IO.Compression that will help me to write and read objects in the git repository<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2385348780769601706-2795168177016403119?l=igordevlog.blogspot.com'/></div>Igorhttp://www.blogger.com/profile/09511602909924079726igfgt1@gmail.com0tag:blogger.com,1999:blog-2385348780769601706.post-56125910118597103972008-06-07T13:52:00.005-04:002008-06-10T12:57:13.631-04:00Zombie memeI saw this in <a href="http://volatile-minds.blogspot.com/2008/06/zombie-meme.html">Brandon Perry's</a> blog. This is funny :):<br /><blockquote><i>You are in a mall when zombies attack. You have:<br />1. One weapon<br />2. One song blasting on the speakers<br />3. One famous person to fight along side you.</i></blockquote><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://archivo.elnuevodiario.com.ni/2002/marzo/01-marzo-2002/nacional/nacional3.html"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://archivo.elnuevodiario.com.ni/2002/marzo/01-marzo-2002/nacional/nacional3.jpg" alt="" border="0" /></a><br /><br /><center><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/zeF8c7cxxCU&hl=en"><embed src="http://www.youtube.com/v/zeF8c7cxxCU&hl=en" type="application/x-shockwave-flash" width="425" height="344"></embed></object></center><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.theage.com.au/ffximage/2008/03/10/rg_norris_narrowweb__300x382,2.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px;" src="http://www.theage.com.au/ffximage/2008/03/10/rg_norris_narrowweb__300x382,2.jpg" border="0" alt="" /></a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2385348780769601706-5612591011859710397?l=igordevlog.blogspot.com'/></div>Igorhttp://www.blogger.com/profile/09511602909924079726igfgt1@gmail.com1tag:blogger.com,1999:blog-2385348780769601706.post-18151662850201237032008-06-03T02:04:00.003-04:002008-06-03T02:14:53.587-04:00Guido's Quote Of The Day<pre><a href="http://en.wikipedia.org/wiki/Guido_van_Rossum">Guido van Rossum</a>(<a href="http://en.wikipedia.org/wiki/Python_%28programming_language%29">Python programming language</a> <a href="http://en.wikipedia.org/wiki/BDFL">BDFL</a>):<br /><blockquote>but in practice the difference between practice and theory is larger than in theory</blockquote>Source: <a href="http://mail.python.org/pipermail/python-dev/2008-June/079994.html">http://mail.python.org/pipermail/python-dev/2008-June/079994.html</a><br /><br /><span style="font-style: italic;">Posted in twitter by </span><a style="font-style: italic;" href="http://twitter.com/ceronman">@ceronman</a><br /></pre><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2385348780769601706-1815166285020123703?l=igordevlog.blogspot.com'/></div>Igorhttp://www.blogger.com/profile/09511602909924079726igfgt1@gmail.com0tag:blogger.com,1999:blog-2385348780769601706.post-72109762572421644362008-06-03T01:58:00.001-04:002008-06-03T02:00:58.526-04:00A&O 2008-06-02: GitSharp low level APIObjectives<br />~~~~~~~~<br /><br />* Finish design [IN PROGRESS]<br /><br />* Somethings have to be figured out first:<br /> * Create a base for Hector work(so he can develop the high level part) [FIGURED OUT]<br /> * How does Index works and how are we going to implement it(its different on every implementation) [FIGURED OUT]<br /><br />* Continue working on "Core" which is Object, Tree, Commit, Blob and Tag [SOME WORK DONE]<br /><br />* Start work in Index [NOT DONE]<br /><br />Objectives<br />~~~~~~~~~~<br /><br />* Design work<br /> * Index<br /> * Trivial Merge<br /> * IndexEntry<br /> * ObjectStore<br /> * Core<br /> * Objects<br /> * Tree<br /> * TreeEntry<br /> * Blob<br /> * Commit<br /> * Tag<br /> * HASH<br /><br />* Work on Core<br /><br />Love<br />~~~~<br /><br />* miguel: he pointed me to nice documentation, the author is really good explaining git concepts(<a href="http://s3.amazonaws.com/chacon/git-talk.pdf">http://s3.amazonaws.com/chacon/git-talk.pdf</a>)<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2385348780769601706-7210976257242164436?l=igordevlog.blogspot.com'/></div>Igorhttp://www.blogger.com/profile/09511602909924079726igfgt1@gmail.com0tag:blogger.com,1999:blog-2385348780769601706.post-85329743494672140032008-05-26T17:53:00.004-04:002008-05-26T17:59:32.026-04:00A&O 2008-05-26: GitSharp low level APIAchievements<br />~~~~~~~~~~~<br /><br />* Setup our development infrastructure:<br /> * <a href="http://github.com/igorgue/git-sharp">http://github.com/igorgue/git-sharp</a><br /> * <a href="http://devel.unionccs.net/projects/show/git-sharp">http://devel.unionccs.net/projects/show/git-sharp</a><br /><br />* Define our approach with mentor and fellow student(Hector, the guy that will be doing the high level API)<br /><br />* Study some the git implementation(work in progress):<br /> * CGit (commonly known as plain git)<br /> * jGit (implementation created by a CGit developer)<br /> * ruby-git ruby implementation<br /> * git-ruby another ruby implementation<br /><br />* Initial work on Git core, some classes infrastructure defined, also Hashing is done with the help of Hector, check github repo(git clone git://github.com/igorgue/git-sharp.git).<br /><br />* Core diagram: <a href="http://devel.unionccs.net/projects/git-sharp/documents">http://devel.unionccs.net/projects/git-sharp/documents</a> missing Index API<br /><br />* Some work done on the API Design: <a href="http://devel.unionccs.net/wiki/git-sharp">http://devel.unionccs.net/wiki/git-sharp</a><br /><br />Objectives<br />~~~~~~~~<br /><br />* Finish design... we just have to do this to continue<br /><br />* Somethings have to be figured out first:<br /> * Create a base for Hector work(so he can develop the high level part)<br /> * How does Index works and how are we going to implement it(its different on every implementation)<br /><br />* Continue working on "Core" which is Object, Tree, Commit, Blob and Tag<br /><br />* Start work in Index<br /><br />Bonus<br />~~~~~<br /><br />* I have been getting dirty with 'unsafe' code, anyway we are not going to use any unsafe code if its not needed(and it should not be needed)<br /><br />* Learned how to correctly use Mono's encryption API to allow me to create the SHA1<br /><br />Love<br />~~~~<br /><br />* massi: Even though we have talked just a little, he gave us very nice tips :)<br /><br />* spouliot: He told us to use SHA1.Create() instead of SHA1Managed or SHA1CryptoServiceProvider<br /><br />* alan(monotorrent guy): This guy did some cool stuff in Mono's SHA1 :) thanks<br /><br />Notes<br />~~~~~<br /><br />* Everybody twitts these days... even Git#: <a href="http://twitter.com/gitsharp">http://twitter.com/gitsharp</a> like I twitt before he is a lonely guy... so he will not follow anybody :) or even reply to anybody<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2385348780769601706-8532974349467214003?l=igordevlog.blogspot.com'/></div>Igorhttp://www.blogger.com/profile/09511602909924079726igfgt1@gmail.com1tag:blogger.com,1999:blog-2385348780769601706.post-69004566212652623062008-05-24T23:02:00.003-04:002008-05-24T23:04:05.363-04:00My place<div style="float: right; margin-left: 10px; margin-bottom: 10px;"><a href="http://www.flickr.com/photos/26584210@N00/2519417619/" title="photo sharing"><img src="http://farm4.static.flickr.com/3057/2519417619_06b534fcb2_m.jpg" alt="" style="border: 2px solid rgb(0, 0, 0);" /></a><br /><span style="margin-top: 0px;font-size:0;" ><a href="http://www.flickr.com/photos/26584210@N00/2519417619/">my place(its not an after party</a><br />Originally uploaded by <a href="http://www.flickr.com/people/26584210@N00/">igorgue</a></span></div>This is what happens when you put 4 single guys in a very small house!<br /><br />PS: It was worst but, we _threw_ away the _trash_, some pizza boxes was pissing me off so we got rid of those... but, still unorganized|dirty<br /><br />Anyway... I still can hack in that place hehe.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2385348780769601706-6900456621265262306?l=igordevlog.blogspot.com'/></div>Igorhttp://www.blogger.com/profile/09511602909924079726igfgt1@gmail.com2tag:blogger.com,1999:blog-2385348780769601706.post-38866416238899580652008-05-03T02:20:00.007-04:002008-05-06T10:03:43.361-04:00Installing VMware Server 1.0.5 in Ubuntu 8.04 Hardy HeronIt's me again with another how-to VMware in Ubuntu...<br /><br />Well as you might know, VMware have not updated their VMware versions to the latest kernel(nor GCC nor Gnome libs), so the task is kinda hard... the best advice for newbies is to wait, wait, and wait for VMware to release a supported version.<br /><br /><span style="font-weight: bold;">Steps:</span><br /><br />1. Get VMware Server from <a href="http://www.vmware.com/">www.vmware.com</a>(don't forget to get the serial too) since we're using <a href="http://www.ubuntu.com/">Ubuntu</a> you should get the <span style="font-style: italic;">tar.gz</span> file.<br /><br />2. Install <a href="apt:build-essential">build-essential</a> <a href="apt:linux-kernel-devel">linux-kernel-devel</a> and <a href="apt:linux-headers-generic">linux-headers-generic</a>(or the one you're using), extract the vmware <span style="font-style: italic;">tar.gz</span> file<span style="font-weight: bold;"> right click -> "extract here"</span> or:<br /><blockquote>tar xvvzf VMware-server-1.0.5-80187.tar.gz</blockquote>3. Run the installer:<br /><blockquote>cd vmware-server-distrib<br />sudo ./vmware-install.pl<br /></blockquote>follow all the instructions... but <span style="font-weight: bold;">DO NOT RUN vmware-config.pl</span><br /><br />4. Get <a target="_blank" rel="nofollow" href="http://vmkernelnewbies.googlegroups.com/web/vmware-any-any-update-116.tgz?gda=q321iU4AAAB6eIA4FJ9gp-brv34qxlWvario4hCM6B0U_WD42wGiOGG1qiJ7UbTIup-M2XPURDSGXdvV5n_wsDUmPsx7kjwlI6ntQuOhZp5frm-yOmhQvw">vmware-any-any-update-116.tgz</a> from <a href="http://groups.google.com/group/vmkernelnewbies/files?hl=en">http://groups.google.com/group/vmkernelnewbies/files?hl=en</a> <strike>actually you can get <a target="_blank" rel="nofollow" href="http://vmkernelnewbies.googlegroups.com/web/vmware-any-any-update-116-bridge-wireless.tgz?gda=O1R9UV4AAAB6eIA4FJ9gp-brv34qxlWvario4hCM6B0U_WD42wGiOGG1qiJ7UbTIup-M2XPURDSGXdvV5n_wsDUmPsx7kjwl3pCsZstl-5J94DnVPfmAg0adQMBSiiB9DmoiWCF_OYk">vmware-any-any-update-116-bridge-wireless.tgz</a> that includes wireless support(I believe).</strike><br /><br />5. Run the any-any updates:<br /><blockquote>tar xvvf vmware-any-any-update-116.tgz<br />cd vmware-any-any-update116<br />sudo ./runme.pl</blockquote>And select <span style="font-weight: bold;">yes</span> on run <span style="font-weight: bold;">vmware-config.pl</span><br /><br />6. Select your favorite options :)<br /><br />7. Now, you have it installed... then RUN IT :)<blockquote>vmware<br />/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_3.4' not found (required by /usr/lib/libcairo.so.2)<br />/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_4.2.0' not found (required by /usr/lib/libstdc++.so.6)<br />/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_3.4' not found (required by /usr/lib/libcairo.so.2)<br />/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_4.2.0' not found (required by /usr/lib/libstdc++.so.6)<br />/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_3.4' not found (required by /usr/lib/libcairo.so.2)<br />/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_4.2.0' not found (required by /usr/lib/libstdc++.so.6)</blockquote>Nice error... I like that hehe, we're screw... are we?... well nop actually.<br /><br />8. VMware is complaining about some missing libraries, and these are mainly GUI libraries(libcairo)... so what we do? we copy them to the VMware libs directory:<br /><blockquote>cd /usr/lib/vmware/lib/<br />sudo mv libpng12.so.0/libpng12.so.0 libpng12.so.0/libpng12.so.0.disabled<br />sudo ln -sf /usr/lib/libpng12.so.0 libpng12.so.0/libpng12.so.0<br />sudo mv libgcc_s.so.1/libgcc_s.so.1 libgcc_s.so.1/libgcc_s.so.1.disabled<br />sudo ln -sf /lib/libgcc_s.so.1 libgcc_s.so.1/libgcc_s.so.1</blockquote>9. Try to run your VMware again... and yes, we see the light at the end of the tunel :):<br /><blockquote><div style="text-align: left;">vmware<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_pGu1WJyZ0fg/SBwPmOxp-MI/AAAAAAAAAPE/Ei7p_HvY8L8/s1600-h/Screenshot.png"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp3.blogger.com/_pGu1WJyZ0fg/SBwPmOxp-MI/AAAAAAAAAPE/Ei7p_HvY8L8/s400/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5196045219554523330" border="0" /></a><br /></div><br /><br /></blockquote><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2385348780769601706-3886641623889958065?l=igordevlog.blogspot.com'/></div>Igorhttp://www.blogger.com/profile/09511602909924079726igfgt1@gmail.com10tag:blogger.com,1999:blog-2385348780769601706.post-6076552674198795062008-04-21T20:05:00.005-04:002008-04-21T21:47:55.808-04:00I'm in!<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/androog/2417533820/"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp0.blogger.com/_pGu1WJyZ0fg/SA0vNOxp-LI/AAAAAAAAANY/rkqnPe-MegY/s400/2417533820_711d90673f_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5191857849779222706" border="0" /></a><br /><div style="text-align: center;">[<a href="http://www.flickr.com/photos/androog/2417533820/">Victory</a>]<br /><br /></div>I got accepted in the <a href="http://code.google.com/soc/2008">Google Summer Of Code</a> :) which means that this is probably my best accomplishment in my short life, I can't describe how I feel I think this is real happiness!<br /><br />I'll be working on the Git# implementation, a very hard project but I really like it. Thanks Mono Project for putting their trust on me.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2385348780769601706-607655267419879506?l=igordevlog.blogspot.com'/></div>Igorhttp://www.blogger.com/profile/09511602909924079726igfgt1@gmail.com2tag:blogger.com,1999:blog-2385348780769601706.post-62470946778492473682008-04-19T13:02:00.004-04:002008-04-19T14:10:08.139-04:00What is Ubuntu still missing<a href="http://www.ubuntu.com/">Ubuntu</a> is just days ahead(test the RC: <a href="http://iso.qa.ubuntu.com/">http://iso.qa.ubuntu.com/</a>), I have been using it for about 2 months now, and its really hard to tell "What is Ubuntu missing". So I'll try to list some of the "missing features" and|or "improvements".<br /><ul><li>Updates and integration with proprietary drivers: For me there's no need of having software like Envy, Ubuntu should update this already-released-drivers, just like Windows(via notification) and OSX do.</li><li>Improve hardware support: This is like a dog following its tail, but I think Ubuntu will potentially do better.</li><li>Improve compiz support: OpenSuSE does this thing very good, Ubuntu should not allow people even try to activate compiz if their video card is not in the database. The im-trying-but-no-workee is not cool.</li><li>A nice One-click-install: no comment, is very needed and we already have the architecture to do it.</li><li>Make some smart software-to-be-included-by-default decisions: We want Banshee, Beagle, Monsoon, Cheese, Elisa and Inkscape.</li><li>Install ndiswrapper by default: You know there is a wireless problem and in lots of cases can be resolved installing ndiswrapper, well INCLUDE THE THING BY DEFAULT THEN :)</li><li>Improvements in Pidgin: Add video-conference IM, is the future.</li><li>Improve system configurations via a GUI: Not everything should be configurable by a GUI, but things like Samba, Grub, drivers and partitions should be fully configurable using a GUI.</li><li>Include a pulse audio based volume control: In other words just include the one on Fedora and make it better.</li><li>Make more metapackages: mono-development, rails-development, java-development, django-development, gamers-stack, officeusers-stack, web2.0-stack etc.</li></ul>If all of these features or improvements are included I'll be very happy :)<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2385348780769601706-6247094677849247368?l=igordevlog.blogspot.com'/></div>Igorhttp://www.blogger.com/profile/09511602909924079726igfgt1@gmail.com9tag:blogger.com,1999:blog-2385348780769601706.post-60380858907538384252008-04-13T11:35:00.002-04:002008-04-13T11:41:21.096-04:00Command history meme<blockquote><span style="color: rgb(0, 102, 0);">igor@igorlaptop</span>:~<span style="color: rgb(0, 0, 153);">$</span> history|awk '{a[$2]++ } END{for(i in a){print a[i] " " i}}'|sort -rn|head<br />242 git<br />101 ls<br />28 cd<br />24 vi<br />22 gitk<br />16 gedit<br />15 rm<br />11 man<br />10 tree<br />6 e<br /><span style="color: rgb(0, 102, 0);">igor@igorlaptop</span>:~<span style="color: rgb(0, 0, 153);">$ </span></blockquote><br />Pretty cool commands... I type <span style="font-style: italic;">ls</span> more than I need to though.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2385348780769601706-6038085890753838425?l=igordevlog.blogspot.com'/></div>Igorhttp://www.blogger.com/profile/09511602909924079726igfgt1@gmail.com0tag:blogger.com,1999:blog-2385348780769601706.post-59966589770086579642008-03-24T23:00:00.005-04:002008-04-08T12:34:11.172-04:00Application for Google Summer of Code 2008, Mono ProjectGit# a fully managed Git implementation<br />=======================================<br /><br />Igor Guerrero Fonseca <igfgt1@gmail.com><br /><br />Summary<br />~~~~~~~<br /><br />Git is a fast, scalable, distributed revision control system, that is used in fairly big projects, one of the biggest problems of Git is his inclusion in tools(mostly IDE's), GUI clients, CLI applications and non-Unix platform like Windows. A very good way to solve this problems is making a Git implementation in managed code that can run on multiple platforms.<br /><br />Benefits<br />~~~~~~~~<br /><br />In my opinion Git is very good doing his job, the benefits of making a fully managed implementation are very interesting. With Git# a lot of paths will be open to Git, a Monodevelop plugin and also Visual Studio can benefits with this. Also Git can be used as a storage system to build rich desktop distributed applications, I can see software like Tomboy using Git# to handle notes remotely and in a distributed way, the same can go for Banshee and F-spot. Having a complete distribute system is having endless possibilities.<br /><br />Understanding Of The Project<br />~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br /><br />The project can be separated in operational levels, all of this aims to implement a low level API and a high level API:<br /><br />* Contributor: In this level is the more typical level in any community people without developer access will download a copy of the repository or modules. Some features to be implemented: git-show-branch, git-log, git-checkout, git-diff, git-reset, git-tag.<br /><br />* Developer: In this level we have the people that are part of the project, developing it constantly and are completely trusted persons to give them accesses to change the project tree, also he will take care of reviewing the code from a "Contributor". Some features to be implemented: git-add, git-commit, git-clone, git-pull, git-push, git-fetch, git-format-patch<br /><br />* Integrator: This is the high level developer that takes responsibility of applying all the patches from a "Contributor" and resolving the conflicts between "Developers". Some features to be implemented: git-diff*, git-am, git-merge*, git-pull, git-revert, git-push.<br /><br />* Repository Administration: This is a level where all the other levels are involved because in Git we all manage a branch in our local repository. Some features to be implemented: git-fsck, git-init, git-init-db, git-clone.<br /><br />Organization<br />~~~~~~~~~~~~<br /><br />I and another fellow student will work in this project spliting it in two parts:<br /><br />* Low level API: This includes the filesystem operations and the object model. This includes git-fsck, git-init, git-init-db, git-clone, git-cat-file, update-index, .<br /><br />* High level API: This includes operational task to be able to manipulate the content in the branch. This includes git-merge, git-pull, git-push.<br /><br />Plan<br />~~~~<br /><br />* Week 1 May 26 - June 1: Automate using Nant and Nunit the creation, running and logging of the tests. Begin work in basic filesystem operations.<br />* Week 2 June 2 - June 8: <br /> Week 3 June 9 - June 15:<br />Implementation of low level filesystem.<br />* Week 4 June 17 - June 22:<br />Implementation of filesystem database, tag system, index(cache) system.<br />* Week 5 June 23 - June 29:<br /> Week 6 June 30 - July 6:<br />Implementation of Objects API, tree operation can be done after this.<br />* Week 7 July 7 - July 13 (Mid-Term):<br />Milestone: Filesystem, object and tree operations done.<br />Begin merge of the low and high level branches, identification of missing features to get a successful merge.<br />Begin work on basic merge low level api<br />* Week 8 July 14 - July 20:<br /> Week 9 July 21 - July 27:<br />Begin work on checkout functionality<br />* Week 10 July 28 - August 3:<br /> Week 11 August 4 - August 10:<br />checkout functionality done, implement missing tests<br />* Week 12 August 11 - August 17:<br />Final Milestone: Successful merge of both layers. Low level<br />features to manage the database objects indexes and basic merge operations and high level ones like merge, pull and push.<br />August 18 (Pencils Down)<br /><br />Deliverables<br />~~~~~~~~~~~~<br /><br />* Project plan<br />* Fully managed Git# implementation<br />* Set of tests to the Git# API<br />* Full set of documentation<br /><br />Qualifications<br />~~~~~~~~~~~~~~<br /><br />I'm sure that I can manage to finish this task, because I always exited about making developer tools, I work in a software company that makes developer tools for database connectivity(mertechdata.com) using C++, C# and a high level language called Dataflex. Also I have worked in Java using Cocoon for writing web applications with ASF member Antonio Gallardo.<br /><br />I have used in all my experience SCM tools including SVN, CVS, Bazar and Sourcegear producs. Able to understand the process.<br /><br />Personal Info<br />~~~~~~~~~~~~~<br /><br />I have over 2 years of professional experience on various areas of Software Development and System Administration, includes job experience in ASF Member Antonio Gallardo's ISV company in Nicaragua writing web applications using Cocoon, developing desktop applications using Visual Basic .NET for a educational institution, being a member of the CC of UbuntuÂNI local users group of Ubuntu in Nicaragua and part of the QA team in Mertech Data Systems in Florida able to test their products in Unix and Windows platforms and with all types of database engines. More info, read my online resumĂ©: <a href="http://igordevlog.blogspot.com/2007/06/my-resum.html">http://igordevlog.blogspot.com/2007/06/my-resum.html</a><br /><br />References<br />~~~~~~~~~~<br /><br />* <a href="http://groups.google.com/group/google-summer-of-code-discuss/files">http://groups.google.com/group/google-summer-of-code-discuss/files</a><br />* <a href="http://git.or.cz/#documentation">http://git.or.cz/#documentation</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2385348780769601706-5996658977008657964?l=igordevlog.blogspot.com'/></div>Igorhttp://www.blogger.com/profile/09511602909924079726igfgt1@gmail.com4tag:blogger.com,1999:blog-2385348780769601706.post-74304488347687149872008-03-23T15:24:00.001-04:002008-03-23T15:27:41.711-04:00NIN Right where it belongsHeck of a song men!:<br /><br /><object width="425" height="373"><param name="movie" value="http://www.youtube.com/v/tui75YfJtk4&color1=0x006699&color2=0x54abd6&border=1&hl=en"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/tui75YfJtk4&color1=0x006699&color2=0x54abd6&border=1&hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="373"></embed></object><br /><br />The rhythm is kinda how I feel sometimes ;)<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2385348780769601706-7430448834768714987?l=igordevlog.blogspot.com'/></div>Igorhttp://www.blogger.com/profile/09511602909924079726igfgt1@gmail.com0tag:blogger.com,1999:blog-2385348780769601706.post-57223307053410593422008-03-23T02:56:00.008-04:002008-04-18T10:21:42.172-04:00VMware 6.0.3 in Ubuntu Hardy 8.04 kernel 2.6.24Hi, its me again with another howto VMware :), this time the task is harder :(. Based on <a href="http://www.ubuntu.com/testing/hardy/beta">Ubuntu Hardy 8.04 Beta</a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_pGu1WJyZ0fg/R-YI91fRCOI/AAAAAAAAAK0/DXGNBHa_Aeg/s1600-h/screenshot1.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_pGu1WJyZ0fg/R-YI91fRCOI/AAAAAAAAAK0/DXGNBHa_Aeg/s400/screenshot1.png" alt="" id="BLOGGER_PHOTO_ID_5180838279759595746" border="0" /></a><br /><span style="font-size:130%;"><span style="font-weight: bold;">Steps:</span></span><br /><br />1. Get VMware from <a href="http://www.vmware.com/">www.vmware.com</a>(I used VMware Workstation because I have the licence for that version) since we're using <a href="http://www.ubuntu.com/">Ubuntu</a> you should get the <span style="font-style: italic;">tar.gz</span> file.<br /><br />2. Install <a href="apt:build-essential">build-essential</a> <a href="apt:linux-kernel-devel">linux-kernel-devel</a> and <a href="apt:linux-headers-generic">linux-headers-generic</a>(or the one you're using), extract the vmware <span style="font-style: italic;">tar.gz</span> file<span style="font-weight: bold;"> right click -> "extract here"</span> or:<br /><blockquote>tar xvvzf dir/VMware-workstation-6.0.3-80004.i386.tar.gz</blockquote>3. Run the installer:<br /><blockquote>cd vmware-distrib<br />sudo ./vmware-install.pl<br /></blockquote>follow all the instructions... but <span style="font-weight: bold;">DO NOT RUN vmware-config.pl</span><br /><br />4. Copy vmware drivers source code in a directory:<br /><blockquote>mkdir $HOME/temp<br />cd $HOME/temp<br />cp /usr/lib/vmware/modules/source/vmmon.tar .<br />cp /usr/lib/vmware/modules/source/vmnet.tar .</blockquote><br /><br />5. Get the patches, save them in <span style="font-weight: bold;">$HOME/temp/</span>:<br /><br /><a href="http://pastebin.com/f58553c1f">vmmon-2.6.24.patch</a>: <a href="http://pastebin.com/pastebin.php?dl=f58553c1f">http://pastebin.com/pastebin.php?dl=f58553c1f</a><br /><a href="http://pastebin.com/f681c5c13">vmnet-2.6.24.patch</a>: <a href="http://pastebin.com/pastebin.php?dl=f681c5c13">http://pastebin.com/pastebin.php?dl=f681c5c13</a><br /><br />File downloads: vmmon: <a href="http://www.mediafire.com/?zizfzmutmnp">http://www.mediafire.com/?zizfzmutmnp</a>, vmnet: <a href="http://www.mediafire.com/?yign2immy0m">http://www.mediafire.com/?yign2immy0m</a><br /><br />Also for the any-update: <a href="http://groups.google.com/group/vmkernelnewbies/files?hl=en">http://groups.google.com/group/vmkernelnewbies/files?hl=en</a><br /><br />6. Apply the patches:<br /><blockquote>cd $HOME/temp<br /><br />tar xf vmmon.tar<br />cd vmmon-only<br />patch -p1 < ../vmmon-2.6.24.patch<br />cd ..<br />mv vmmon.tar vmmon.tar.orig<br />tar cf vmmon.tar vmmon-only<br />sudo cp vmmon.tar /usr/lib/vmware/modules/source/<br /><br />tar xf vmnet.tar<br />cd vmnet-only<br />patch -p1 < ../vmnet-2.6.24.patch<br />cd ..<br />mv vmnet.tar vmnet.tar.orig<br />tar cf vmnet.tar vmnet-only<br />sudo cp vmnet.tar /usr/lib/vmware/modules/source/</blockquote>7. Run vmware-config.pl<br /><blockquote>sudo vmware-config.pl</blockquote>Read the instructions and when it says <span style="font-weight: bold;">"Compile drivers"</span> you type <span style="font-style: italic;">yes</span> to compile your patched modules.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2385348780769601706-5722330705341059342?l=igordevlog.blogspot.com'/></div>Igorhttp://www.blogger.com/profile/09511602909924079726igfgt1@gmail.com54tag:blogger.com,1999:blog-2385348780769601706.post-10869135831884760882008-03-20T00:20:00.002-04:002008-03-20T00:26:43.517-04:00Get lost DRM!<div style="float: right; margin-left: 10px; margin-bottom: 10px;"> <a href="http://www.flickr.com/photos/naufragio/259410625/" title="photo sharing"><img src="http://farm1.static.flickr.com/91/259410625_62b448debc_m.jpg" alt="" style="border: 2px solid rgb(0, 0, 0);" /></a><br /><span style="margin-top: 0px;font-size:0;" > <a href="http://www.flickr.com/photos/naufragio/259410625/">100_2179</a> <br /> Originally uploaded by <a href="http://www.flickr.com/people/naufragio/">Naufragio</a> </span></div>See this thing should disappear people from <a href="http://www.apple.com/">Apple</a> and the music industry pushed this so hard in the last couple of years, but its so unfair with the users... I just hate it.<br /><br /><a href="http://defectivebydesign.org/">Defective by design</a> for sure!<br /><br /><span style="font-weight: bold; font-family: courier new;font-size:180%;" >>:( DRM get lost right now!</span><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2385348780769601706-1086913583188476088?l=igordevlog.blogspot.com'/></div>Igorhttp://www.blogger.com/profile/09511602909924079726igfgt1@gmail.com0tag:blogger.com,1999:blog-2385348780769601706.post-991245517286003772008-03-19T23:20:00.000-04:002008-03-19T23:40:50.989-04:00Banshee 1.0pre screenshotsBanshee is going to hit 1.0 soon, these are some screenshots:<br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_pGu1WJyZ0fg/R-HbgVfRCMI/AAAAAAAAAKk/JcPCze2nlqY/s1600-h/screenshot3.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_pGu1WJyZ0fg/R-HbgVfRCMI/AAAAAAAAAKk/JcPCze2nlqY/s400/screenshot3.png" alt="" id="BLOGGER_PHOTO_ID_5179662395023362242" border="0" /></a>[<span style="font-style: italic;">iTunes-like view</span>]<br /></div><div style="text-align: center;"><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_pGu1WJyZ0fg/R-HbnFfRCNI/AAAAAAAAAKs/btPUb3iOsPM/s1600-h/screenshot4.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_pGu1WJyZ0fg/R-HbnFfRCNI/AAAAAAAAAKs/btPUb3iOsPM/s400/screenshot4.png" alt="" id="BLOGGER_PHOTO_ID_5179662510987479250" border="0" /></a>[<span style="font-style: italic;">Banshee cover view</span>]<br /></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2385348780769601706-99124551728600377?l=igordevlog.blogspot.com'/></div>Igorhttp://www.blogger.com/profile/09511602909924079726igfgt1@gmail.com0tag:blogger.com,1999:blog-2385348780769601706.post-14962270034011366632008-03-17T02:41:00.001-04:002008-03-17T02:49:32.495-04:00Super weekend!This weekend was very cool, on the news we got:<br /><ol><li>Banshee hits 1.0 alpha: <a href="http://banshee-project.org/Releases/0.98.1">http://banshee-project.org/Releases/0.98.1</a></li><li>Monodevelop hits 1.0: <a href="http://monodevelop.com/MonoDevelop_1.0_Released">http://monodevelop.com/MonoDevelop_1.0_Released</a></li><li>Mono hits 2.0 Beta: <a href="http://www.go-mono.com/archive/1.9/">http://www.go-mono.com/archive/1.9/</a></li></ol>On my personal improvements:<br /><ol><li>I finally manage to install Banshee from trunk(for me it was broken weeks ago) :)</li><li>I installed Monodevelop 1.0 :)<br /></li><li>I submitted a patch to <a href="http://code.google.com/p/gtwitter/">gTwiter</a>: <a href="http://code.google.com/p/gtwitter/issues/detail?id=51">http://code.google.com/p/gtwitter/issues/detail?id=51 </a></li><li>Also I read about .NET and C++ development :)<br /></li></ol><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2385348780769601706-1496227003401136663?l=igordevlog.blogspot.com'/></div>Igorhttp://www.blogger.com/profile/09511602909924079726igfgt1@gmail.com0tag:blogger.com,1999:blog-2385348780769601706.post-36361593328457409432008-03-16T01:21:00.000-04:002008-03-16T01:23:49.620-04:00Document Freedom Day @ Nicaragua<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://linuxtour.org/dfd"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://img86.imageshack.us/img86/9367/afichegd9ab9.jpg" alt="" border="0" /></a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2385348780769601706-3636159332845740943?l=igordevlog.blogspot.com'/></div>Igorhttp://www.blogger.com/profile/09511602909924079726igfgt1@gmail.com0tag:blogger.com,1999:blog-2385348780769601706.post-56463228407559788252008-03-10T22:28:00.001-04:002008-03-12T23:20:52.692-04:00Ubuntu Hardy, damn it's coolAs usual I begin to test <a href="http://www.ubuntu.com/">Ubuntu</a> months before is ready, but, for my surprise this release, is the best ever, because as I use to say: <span style="font-style: italic;">"if it works for you then is ok"</span> then I'm so happy to say that <span style="font-weight: bold;">"IT WORKS FOR ME"</span>.<br /><br />Everything in my <a href="http://cgi.ebay.com/New-HP-PAVILION-DV2700T-VERVE-3GB-120GB-SPECIAL-EDITION_W0QQitemZ310028812629QQcmdZViewItem">laptop</a> works: suspend, hibernate, volume control, <a href="http://www.compiz.org/">compiz</a>, video card(an Intel chipset), all the apps, it also bringing the latest <a href="http://www.mono-project.com/">Mono</a> version and a preview of <a href="http://www.monodevelop.com/">Monodevelop</a> :), <a href="http://www.pidgin.im/">Pidgin</a>, <a href="http://www.banshee-project.org/">Banshee</a> the very latest(not from trunk), as I suggest to the people of <a href="http://raphael.slinckx.net/deskbar/">deskbar-applet</a> they now allow me to change the gui to be stick it to the panel.<br /><br />A screenshot:<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_pGu1WJyZ0fg/R9XxMpv6fFI/AAAAAAAAAKY/CRpessqs3JM/s1600-h/Screenshot.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_pGu1WJyZ0fg/R9XxMpv6fFI/AAAAAAAAAKY/CRpessqs3JM/s400/Screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5176308546399796306" border="0" /></a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2385348780769601706-5646322840755978825?l=igordevlog.blogspot.com'/></div>Igorhttp://www.blogger.com/profile/09511602909924079726igfgt1@gmail.com0tag:blogger.com,1999:blog-2385348780769601706.post-64683073428918715032008-03-10T20:35:00.001-04:002008-03-12T23:21:38.125-04:00Announcing my retirement from bloggingJ/K, I'm just trying Twitter, even though I think it's still a very stupid way of blogging, still I feel so alone these days that I need something to do :P, and quickly. The problem with blogging is that you tempt to post interesting stuff, and not crap, but in Twitter, it really doesn't matter at all :D<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2385348780769601706-6468307342891871503?l=igordevlog.blogspot.com'/></div>Igorhttp://www.blogger.com/profile/09511602909924079726igfgt1@gmail.com5tag:blogger.com,1999:blog-2385348780769601706.post-6319334767214480432008-03-03T23:27:00.003-05:002008-03-04T00:01:09.530-05:00Linux do inflicts Microsoft patentsSince Microsoft does not want to show up their 200+ patents that they say that Linux inflicts(or violate), I searched them for Microsoft.<br /><ul><li><a href="http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&r=1&f=G&l=50&s1=6,727,830.PN.&OS=PN/6,727,830&RS=PN/6,727,830">Patent No. 6727830</a>(2002): Double click is an innovation from Microsoft, Linux do have double click in Gnome and KDE.</li><li><a href="http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&r=1&f=G&l=50&s1=6,618,857.PN.&OS=PN/6,618,857&RS=PN/6,618,857">Patent No. 6,618,857</a>(2000): Dependency resolvers installers. Linux have debs, rpms, ebuilds, etc.</li><li><a href="http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&r=1&f=G&l=50&s1=6,606,101.PN.&OS=PN/6,606,101&RS=PN/6,606,101">Patent No. 6,606,101</a>(1999): Tooltips, Linux have those in KDE and Gnome</li><li><a href="http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&r=1&f=G&l=50&s1=6,594,674.PN.&OS=PN/6,594,674&RS=PN/6,594,674">Patent No. 6,594,674</a>(2000): Compressed files. Linux have tar, tar.gz, etc.</li><li><a href="http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PALL&p=1&u=%2Fnetahtml%2FPTO%2Fsrchnum.htm&r=1&f=G&l=50&s1=6,748,582.PN.&OS=PN/6,748,582&RS=PN/6%20748%20582">Patent No. 6,748,582</a>(2000): Source code version control systems. We have SVN, CVS, etc.</li><li><a href="http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&u=%%202Fnetahtml%2FPTO%%202Fsearch-adv.htm&r=9&p=1&f=G&l=50&d=PALL&S1=Microsoft.ASNM.&OS=AN/Microsoft&RS=AN/Microsoft">Patent No. 7,139,883</a>(2002): Transactional file systems. We implement FAT32, ext3 is also considered transactional.</li><li><a href="http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&u=%%202Fnetahtml%2FPTO%%202Fsearch-adv.htm&r=449&f=G&l=50&d=PALL&s1=Microsoft.ASNM.&p=9&OS=AN/Microsoft&RS=AN/Microsoft">Patent No. 7,093,267</a>(2002): Buttons on Windows, like X, Minimize, Maximize. We have that too in KDE and Gnome.</li></ul>Microsoft owns 5834 patents(and counting), that's why they need a lot of <a href="http://www.youtube.com/watch?v=ftsByyqazF0">developers</a>.<br /><br /><div style="text-align: center;">[<a href="http://digg.com/linux_unix/Linux_do_inflicts_Microsoft_patents">digg it</a>]<br /></div><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2385348780769601706-631933476721448043?l=igordevlog.blogspot.com'/></div>Igorhttp://www.blogger.com/profile/09511602909924079726igfgt1@gmail.com2tag:blogger.com,1999:blog-2385348780769601706.post-28479516875889994922008-02-05T23:33:00.000-05:002008-02-07T11:49:45.694-05:00What is a "software developer" for meReading this article I realize how does my relatives see how I am and what I do for living:<br /><br /><a href="http://www.jonandnic.com/topics/ravings/embracing-my-inner-geek-part-2-the-job">http://www.jonandnic.com/topics/ravings/embracing-my-inner-geek-part-2-the-job</a><br /><br />I highly recommend you(a developer) read that article it's pretty cool the way that he writes about a computer science related career.<br /><br /><span style="font-weight: bold;">Who I am:</span> I'm a software developer, computer programmer, systems engineer, IT guy... even for me its hard to find the right term. But I really like the "software developer" term seams to be the only one that describe the whole concept of being a "people that makes computer software possible".<br /><br /><span style="font-weight: bold;">What I do:</span> I'm the person that make your software, the person that is breaking it's head to get your software done.<br /><br /><span style="font-weight: bold;">What I don't do:</span> I don't repair computers(even though I have some knowledge to do it), I'm not at phone all the day doing support(even though I do some support), I'm not playing with hardware, I'm not an user I'm a innovator.<br /><br /><span style="font-weight: bold;">Is it bored or not fun?</span> Not a single moment!, every day of a software developer is a different one, where its allowed to do research about how to solve a problem(a different one every day).<br /><br />For non-techi people its difficult to figure out what a software developer do, they can figure out what a accountant do because everybody do pays bills, they can figure out what a musician do because everybody can sing!, but what about programming? does somebody have seen code in their entire life?. I have problems explaining people what a software developer do, people should think: "Or this boy is lying or he is a really bad "software developer" that he don't even know what it is", the typical question "Just give me an example of what you do" its so difficult to answer!<br /><br />People think that a developer is a extremely intelligent people, but that statement is completely unfair and false! practice and perseverance is what will lead you to get the skills that you need.<br /><br />I think that being a software developer is like being a musician in some way, yes you need some talent but if you don't practice every day, you'll loose it and believe me, you forget code very easily.<br /><br />I feel proud of doing something that helps people, people even smarter than me, successful people, wealthy and poor people, it's feels like everybody needs me and that's the feeling that makes me go always forward.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2385348780769601706-2847951687588999492?l=igordevlog.blogspot.com'/></div>Igorhttp://www.blogger.com/profile/09511602909924079726igfgt1@gmail.com1tag:blogger.com,1999:blog-2385348780769601706.post-86294667350876055072008-02-01T21:54:00.000-05:002008-02-06T00:09:14.184-05:00A message for TNSHi my dear <span style="font-style: italic;">hackers</span> I just bought this book for you guys:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_pGu1WJyZ0fg/R6PcRWRfyYI/AAAAAAAAAJc/utKmyc21Yc0/s1600-h/tnsbook.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_pGu1WJyZ0fg/R6PcRWRfyYI/AAAAAAAAAJc/utKmyc21Yc0/s400/tnsbook.png" alt="" id="BLOGGER_PHOTO_ID_5162211788491573634" border="0" /></a><br />More info here: <a href="http://informaticanicaragua.net/index.php/topic,752.msg5109/topicseen.html">http://informaticanicaragua.net/index.php/topic,752.msg5109/topicseen.html</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2385348780769601706-8629466735087605507?l=igordevlog.blogspot.com'/></div>Igorhttp://www.blogger.com/profile/09511602909924079726igfgt1@gmail.com2