{"id":680,"date":"2007-12-08T15:00:31","date_gmt":"2007-12-08T20:00:31","guid":{"rendered":"http:\/\/www.bytebot.net\/blog\/archives\/2007\/12\/08\/fossin-day-1-kernel-hacking-hadoop-qtwebkit-plan-9"},"modified":"2007-12-08T15:00:34","modified_gmt":"2007-12-08T20:00:34","slug":"fossin-day-1-kernel-hacking-hadoop-qtwebkit-plan-9","status":"publish","type":"post","link":"http:\/\/www.bytebot.net\/blog\/archives\/2007\/12\/08\/fossin-day-1-kernel-hacking-hadoop-qtwebkit-plan-9","title":{"rendered":"foss.in, day 1: kernel hacking, hadoop, qtwebkit, plan 9"},"content":{"rendered":"<p>I sat in James Morris talk about <a href=\"http:\/\/foss.in\/2007\/register\/speakers\/talkdetailspub.php?talkid=283\">how and why you should be a kernel hacker<\/a>. This was a talk you should have attended, rather than bothering to read the slides, because much of it was spoken, rather than presented in text. James shares that you must have <b>genuine interest<\/b>,&nbsp; <b>common sense<\/b>, and the <b>willingness to work hard<\/b> to succeed in a FOSS project (he was referring to the kernel, but lets just generalise here). In the getting started sense, he touched on the basics: fixing bugs, scratching that itch you have (i.e. angry programming &#8211; something doesn&#8217;t work for you? fix it), and trying many ideas (if an idea doesn&#8217;t work, try again). Its true that the initial learning curve to submit to most open source projects is steep, so <b>persistence<\/b> is important. Alas, follow your interests (don&#8217;t do something that you&#8217;ll dread), and seek mentors.<\/p>\n<p>The part about being wrong. Its quotable: &#8220;If you find yourself arguing with Alan Cox, you&#8217;re <i>probably<\/i> wrong&#8221;. Memorable. But the advice on admitting wrongness, and moving on &#8211; this is crucial, to any FOSS project. Take it as a pearl of wisdom, and heed this advice. Its true for any FOSS project.<\/p>\n<p>James carries an Apple Macbook. He had problems with displaying X. I <a href=\"http:\/\/twitter.com\/bytebot\/statuses\/474097862\">found it amusing<\/a>, that throughout the conference, a lot of folk had problems with X, WiFi, and resuming from suspend. In fact, resuming from suspend occasionally stopped working for me, too. Is Linux ready for the laptop? I&#8217;ve asked it before, I just keep wondering. Most of the KDE hackers (high number of KDE folk), actually seem to be using Macbooks. As are most of the Sun folk. After all, with virtualization, you can run other OSes (including OpenSolaris). KDE, with Qt libraries, are also generally native (with X11) on OS X. At some stage, I have got to try out GTK\/OSX.<\/p>\n<p>Personally, I think my time would have been better spent at Sreekanth&#8217;s talk (he&#8217;s from Mahiti, Sunil Abraham&#8217;s company), which was titled <a href=\"http:\/\/foss.in\/2007\/register\/speakers\/talkdetailspub.php?talkid=523\">Natively supporting RDBMS in Plone\/Zope for storing Content.<\/a> The slides could do with more expansion (or I get that this is one of those talks that I needed to be in, to listen and take notes), but its something I&#8217;m surely going to look into, in the near future.<\/p>\n<p>After lunch, I decided that I needed to learn more about Hadoop [<a href=\"http:\/\/foss.in\/2007\/register\/speakers\/talkdetailspub.php?talkid=480\">Meet Hadoop! (Open Source Grid Computing)<\/a>]. Devaraj Das gave a <a href=\"http:\/\/twitter.com\/bytebot\/statuses\/474482112\">great<\/a> talk. I had already learned a bit about Hadoop from watching a Yahoo! video, so this was expanding my understanding further. Hadoop requires a blog post on itself, because I have notes from the talk and from the video, sitting in Tomboy.<\/p>\n<p><a href=\"http:\/\/foss.in\/2007\/register\/speakers\/talkdetailspub.php?talkid=414\">QtWebKit<\/a> by Simon Hausmann was the bomb. Demos alone, took the audience by surprise, and made me want to try QtWebKit out. I found that even though they have mailing lists, most of the WebKit <a href=\"http:\/\/twitter.com\/bytebot\/statuses\/474535432\">work is done via IRC<\/a> &#8211; they&#8217;re on freenode #webkit. I found this to be odd &#8211; where&#8217;s the logging, and is this really setup for external contributors? Not everyone can be on IRC 24\/7, and alone, is not the best communication method. Clearly, from this talk, my interest in GTK-WebKit is quite clear and apparent. As a rendering engine its great &#8211; maybe we should be out with Gecko. I only managed to check the code out later in the night at the hotel, but after 1.4GB of traffic (via svn), and a compile, my WebKit directory is now sitting <i>comfortably<\/i> at 2.1GB. Its, not exactly <i>small<\/i>, even though its just a rendering engine, eh?<\/p>\n<p>Expecting myself to get bored at the talk on <a href=\"http:\/\/foss.in\/2007\/register\/speakers\/talkdetailspub.php?talkid=388\">Plan 9 from Bell Labs<\/a>, by Anant Narayanan (having seen a talk on Minix at linux.conf.au by Andrew Tanenbaum), I was actually really <a href=\"http:\/\/twitter.com\/bytebot\/statuses\/474762552\">impressed<\/a>. The design behind Plan 9, and the concepts, seem to make this an OS worth trying. Sadly, I never did get to download the ISO from their official site (I did get it from Anant&#8217;s site though). Its small (weighing it at 79MB), and apparently doesn&#8217;t really run on much &#8220;real&#8221; hardware, so I&#8217;ll give it a twirl on QEMU or KVM to see how it goes. I learned that UTF-8 was created for Plan 9 (and now we get the benefits of it!). This is clearly a project that benefited from the Summer of Code &#8211; by the looks of it, Anant got interested in this, after GSoC 2007. And kudos to Google then, for allowing others to realise the potential of Plan 9.<\/p>\n<p>All in all, great day 1. I was planning on visiting the lightning talks, but they were cancelled for Day 1. <\/p>\n<p>Technorati Tags: <a class=\"performancingtags\" href=\"http:\/\/technorati.com\/tag\/foss.in\" rel=\"tag\">foss.in<\/a>, <a class=\"performancingtags\" href=\"http:\/\/technorati.com\/tag\/foss.in%202007\" rel=\"tag\">foss.in 2007<\/a>, <a class=\"performancingtags\" href=\"http:\/\/technorati.com\/tag\/kernel\" rel=\"tag\">kernel<\/a>, <a class=\"performancingtags\" href=\"http:\/\/technorati.com\/tag\/hacker\" rel=\"tag\">hacker<\/a>, <a class=\"performancingtags\" href=\"http:\/\/technorati.com\/tag\/rdbms\" rel=\"tag\">rdbms<\/a>, <a class=\"performancingtags\" href=\"http:\/\/technorati.com\/tag\/plone\" rel=\"tag\">plone<\/a>, <a class=\"performancingtags\" href=\"http:\/\/technorati.com\/tag\/zope\" rel=\"tag\">zope<\/a>, <a class=\"performancingtags\" href=\"http:\/\/technorati.com\/tag\/hadoop\" rel=\"tag\">hadoop<\/a>, <a class=\"performancingtags\" href=\"http:\/\/technorati.com\/tag\/qtwebkit\" rel=\"tag\">qtwebkit<\/a>, <a class=\"performancingtags\" href=\"http:\/\/technorati.com\/tag\/plan%209\" rel=\"tag\">plan 9<\/a>, <a class=\"performancingtags\" href=\"http:\/\/technorati.com\/tag\/plan%209%20from%20bell%20labs\" rel=\"tag\">plan 9 from bell labs<\/a><\/p>\n<div class=\"sharedaddy sd-sharing-enabled\"><div class=\"robots-nocontent sd-block sd-social sd-social-icon-text sd-sharing\"><h3 class=\"sd-title\">Share this:<\/h3><div class=\"sd-content\"><ul><li class=\"share-email\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"\" class=\"share-email sd-button share-icon\" href=\"mailto:?subject=%5BShared%20Post%5D%20foss.in%2C%20day%201%3A%20kernel%20hacking%2C%20hadoop%2C%20qtwebkit%2C%20plan%209&body=http%3A%2F%2Fwww.bytebot.net%2Fblog%2Farchives%2F2007%2F12%2F08%2Ffossin-day-1-kernel-hacking-hadoop-qtwebkit-plan-9&share=email\" target=\"_blank\" title=\"Click to email a link to a friend\" data-email-share-error-title=\"Do you have email set up?\" data-email-share-error-text=\"If you&#039;re having problems sharing via email, you might not have email set up for your browser. You may need to create a new email yourself.\" data-email-share-nonce=\"8163b696c2\" data-email-share-track-url=\"http:\/\/www.bytebot.net\/blog\/archives\/2007\/12\/08\/fossin-day-1-kernel-hacking-hadoop-qtwebkit-plan-9?share=email\"><span>Email<\/span><\/a><\/li><li class=\"share-facebook\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-facebook-680\" class=\"share-facebook sd-button share-icon\" href=\"http:\/\/www.bytebot.net\/blog\/archives\/2007\/12\/08\/fossin-day-1-kernel-hacking-hadoop-qtwebkit-plan-9?share=facebook\" target=\"_blank\" title=\"Click to share on Facebook\" ><span>Facebook<\/span><\/a><\/li><li class=\"share-linkedin\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-linkedin-680\" class=\"share-linkedin sd-button share-icon\" href=\"http:\/\/www.bytebot.net\/blog\/archives\/2007\/12\/08\/fossin-day-1-kernel-hacking-hadoop-qtwebkit-plan-9?share=linkedin\" target=\"_blank\" title=\"Click to share on LinkedIn\" ><span>LinkedIn<\/span><\/a><\/li><li class=\"share-twitter\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-twitter-680\" class=\"share-twitter sd-button share-icon\" href=\"http:\/\/www.bytebot.net\/blog\/archives\/2007\/12\/08\/fossin-day-1-kernel-hacking-hadoop-qtwebkit-plan-9?share=twitter\" target=\"_blank\" title=\"Click to share on Twitter\" ><span>Twitter<\/span><\/a><\/li><li class=\"share-end\"><\/li><\/ul><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>I sat in James Morris talk about how and why you should be a kernel hacker. This was a talk you should have attended, rather than bothering to read the slides, because much of it was spoken, rather than presented in text. James shares that you must have genuine interest,&nbsp; common sense, and the willingness [&hellip;]<\/p>\n<div class=\"sharedaddy sd-sharing-enabled\"><div class=\"robots-nocontent sd-block sd-social sd-social-icon-text sd-sharing\"><h3 class=\"sd-title\">Share this:<\/h3><div class=\"sd-content\"><ul><li class=\"share-email\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"\" class=\"share-email sd-button share-icon\" href=\"mailto:?subject=%5BShared%20Post%5D%20foss.in%2C%20day%201%3A%20kernel%20hacking%2C%20hadoop%2C%20qtwebkit%2C%20plan%209&body=http%3A%2F%2Fwww.bytebot.net%2Fblog%2Farchives%2F2007%2F12%2F08%2Ffossin-day-1-kernel-hacking-hadoop-qtwebkit-plan-9&share=email\" target=\"_blank\" title=\"Click to email a link to a friend\" data-email-share-error-title=\"Do you have email set up?\" data-email-share-error-text=\"If you&#039;re having problems sharing via email, you might not have email set up for your browser. You may need to create a new email yourself.\" data-email-share-nonce=\"8163b696c2\" data-email-share-track-url=\"http:\/\/www.bytebot.net\/blog\/archives\/2007\/12\/08\/fossin-day-1-kernel-hacking-hadoop-qtwebkit-plan-9?share=email\"><span>Email<\/span><\/a><\/li><li class=\"share-facebook\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-facebook-680\" class=\"share-facebook sd-button share-icon\" href=\"http:\/\/www.bytebot.net\/blog\/archives\/2007\/12\/08\/fossin-day-1-kernel-hacking-hadoop-qtwebkit-plan-9?share=facebook\" target=\"_blank\" title=\"Click to share on Facebook\" ><span>Facebook<\/span><\/a><\/li><li class=\"share-linkedin\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-linkedin-680\" class=\"share-linkedin sd-button share-icon\" href=\"http:\/\/www.bytebot.net\/blog\/archives\/2007\/12\/08\/fossin-day-1-kernel-hacking-hadoop-qtwebkit-plan-9?share=linkedin\" target=\"_blank\" title=\"Click to share on LinkedIn\" ><span>LinkedIn<\/span><\/a><\/li><li class=\"share-twitter\"><a rel=\"nofollow noopener noreferrer\" data-shared=\"sharing-twitter-680\" class=\"share-twitter sd-button share-icon\" href=\"http:\/\/www.bytebot.net\/blog\/archives\/2007\/12\/08\/fossin-day-1-kernel-hacking-hadoop-qtwebkit-plan-9?share=twitter\" target=\"_blank\" title=\"Click to share on Twitter\" ><span>Twitter<\/span><\/a><\/li><li class=\"share-end\"><\/li><\/ul><\/div><\/div><\/div>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_options":[]},"categories":[1],"tags":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p4vJD-aY","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":45,"url":"http:\/\/www.bytebot.net\/blog\/archives\/2004\/02\/19\/kernel-source","url_meta":{"origin":680,"position":0},"title":"Kernel source","date":"19\/2\/2004","format":false,"excerpt":"Well, well, Brian McGroar got into trouble with Microsoft it seems - after his torrent titled \"kernel source\" was asked to be shut down. Effectively knocking off his DSL line. He posted his experience at the linux-elitists list. Kuro5hin.org has an interesting read with source code snippets that won't harm\u2026","rel":"","context":"In &quot;General&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":468,"url":"http:\/\/www.bytebot.net\/blog\/archives\/2007\/02\/11\/fedora-core-6-on-the-dell-inspiron-640m","url_meta":{"origin":680,"position":1},"title":"Fedora Core 6 on the Dell Inspiron 640m","date":"11\/2\/2007","format":false,"excerpt":"Downloaded the 64-bit version of FC-6, something I've never done before. Booted, skipped the CD test, and got caught out with: mini-wm: Fatal IO error 104 (Connection reset by peer) on X server :1.0.Rebooted, to try the graphical installation again, since this is an Intel graphics card, there shouldn't really\u2026","rel":"","context":"In &quot;General&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":183,"url":"http:\/\/www.bytebot.net\/blog\/archives\/2004\/07\/13\/never-ever-rpm-uvh-your-kernel","url_meta":{"origin":680,"position":2},"title":"Never ever rpm -Uvh your kernel","date":"13\/7\/2004","format":false,"excerpt":"Really, never ever. Especially when you're running Fedora PPC. Unbootable system, very quickly gotten. Rescue without another system handy is a pain. My evening involved an Apache 2 installation on Windows, and making it serve me \/Fedora\/base\/images so I could get into mac rescue mode. And yes, FC3 test1 is\u2026","rel":"","context":"In &quot;General&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":686,"url":"http:\/\/www.bytebot.net\/blog\/archives\/2008\/01\/02\/virtualbox-on-fedora-8","url_meta":{"origin":680,"position":3},"title":"VirtualBox on Fedora 8","date":"2\/1\/2008","format":false,"excerpt":"I managed to get my old Vista image created on Ubuntu Gutsy, to see if it would run under KVM on Fedora 8. Turns out I get a similar blue screen of death. Looks like it might be the splash screen of Windows causing KVM\/QEMU to bork. Decided that it\u2026","rel":"","context":"In &quot;General&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":810,"url":"http:\/\/www.bytebot.net\/blog\/archives\/2008\/05\/04\/sun-xvm-virtualbox-is-released","url_meta":{"origin":680,"position":4},"title":"Sun xVM VirtualBox is released!","date":"4\/5\/2008","format":false,"excerpt":"VirtualBox 1.6 is out. Note that now you can use Mac OS X and Solaris as a host platform. Naturally, having Mac OS X support excites me. I tried installing a Ubuntu 8.04 server guest. Found a tiny issue - 64-bit guests aren't supported yet :( So I pulled in\u2026","rel":"","context":"In &quot;General&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":471,"url":"http:\/\/www.bytebot.net\/blog\/archives\/2007\/02\/16\/the-2619-12911-fedora-kernel-lets-the-dell-640m-sleep-thoughts-on-smolt","url_meta":{"origin":680,"position":5},"title":"The 2.6.19-1.2911 Fedora kernel lets the Dell 640m sleep; thoughts on smolt","date":"16\/2\/2007","format":false,"excerpt":"The 2.6.19-1.2911 kernel that just got released makes my Dell 640m very happy. It can now sleep (suspend) without any problems and wake up just as well. Marked improvement over the previous kernel, so I'm actually getting laptop mileage out of this. It still has outstanding issues. The ACPI video\u2026","rel":"","context":"In &quot;General&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"amp_enabled":true,"_links":{"self":[{"href":"http:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/posts\/680"}],"collection":[{"href":"http:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/comments?post=680"}],"version-history":[{"count":0,"href":"http:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/posts\/680\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/media?parent=680"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/categories?post=680"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.bytebot.net\/blog\/wp-json\/wp\/v2\/tags?post=680"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}