<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>libcoffee.net: Category Linux</title>
    <link>http://www.libcoffee.net/articles/category/linux</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>:: Just another Typo weblog ::</description>
    <item>
      <title>Backlog September '07</title>
      <description>&lt;p&gt;Long time no blog. :P&lt;/p&gt;


	&lt;p&gt;Just did my &lt;span class="caps"&gt;COMS4507&lt;/span&gt; Advanced Security seminar today, titled &amp;#8220;OpenID 2.0: A Platform for User-Centric Identity Management&amp;#8221;, which can be downloaded &lt;a href="http://docs.google.com/Present?docid=dvz24kr_5vq3289&amp;#38;fs=true"&gt;here on Google Docs&lt;/a&gt;.&lt;/p&gt;


&lt;center&gt;&lt;a href="http://docs.google.com/Present?docid=dvz24kr_5vq3289&amp;#38;fs=true"&gt;&lt;img src="http://lh5.google.com/zanglang/RvEdk3lASHI/AAAAAAAAADg/7Eh2iqVg0UI/s400/OpenID.png" border="1px" /&gt;&lt;/a&gt;&lt;/center&gt;&lt;br/&gt;

	&lt;p&gt;It was intended to be a critique of &lt;a href="http://portal.acm.org/citation.cfm?id=1179529.1179532"&gt;this paper&lt;/a&gt;, but in the end I&amp;#8217;ve placed more focus on introducing OpenID in general and then shifting into a critical discussion on digital identity management issues on the Web&amp;#8230; sometime between 1am and 7am while I was hacking away on the slides trying to get it done last minute. Yes, I know, bad habit. :P All in all, turned out decent. Went overtime by 11 minutes (Marius thought it was still okay), and I think I may have explained too little on the actual authentication process. Still needs work on untangling tongues while talking. Marius thought it was a 80-90% , for sure. Woot. :)&lt;/p&gt;


	&lt;p&gt;Spending much more time (than I should) on my &lt;a href="http://europe.nokia.com/n800"&gt;Nokia &lt;span class="caps"&gt;N800&lt;/span&gt;&lt;/a&gt; tablet, which I decided to finally splunk down the moolah for last month (A$660 exclusive of shipping, over eBay.com.au from Hong Kong), and which awesomeness cannot be simply defined by words alone. :) I really should have written a deep down and personal review of the tablet when I first got it, but my lack of blogging habits got to me first. Perhaps sometime, soon, soon. Anyway, the hackability of this slim little device is really promising. Maemo still has its rough edges, and unlike Ubuntu, still has a huge number of usages that are quite &lt;em&gt;literally begging&lt;/em&gt; to be implemented&amp;#8230; but the project really suffers from a lack of an active developer community like common Linux distributions. A &lt;a href="http://www.youtube.com/watch?v=IALqu7EKUTw"&gt;sneak peak into the upcoming Intel Midinux&lt;/a&gt; just has me idea factories churnin&amp;#8217;... When hasn&amp;#8217;t anyone thought of implementing gestures on Maemo yet??!&lt;/p&gt;


	&lt;p&gt;Meanwhile, still trying to get a bit more of the &lt;a href="http://telepathy.freedesktop.org/wiki/"&gt;Telepathy stack&lt;/a&gt; onto Maemo, and I&amp;#8217;m hoping to perhaps work on a port of Empathy, Tapioca or Colligo. Turns out the Glib library ported fine with minimal changes, but still having problems cross-compiling telepathy-salut / Bonjour on Scratchbox. I should pop on #maemo and ask the experts about it sometime.&lt;/p&gt;


&lt;center&gt;&lt;a href="http://picasaweb.google.com/zanglang/Random/photo#5111902659355363474"&gt;&lt;img src="http://lh4.google.com/zanglang/RvEgYnlASJI/AAAAAAAAAD0/WRyiVRVpYuA/s400/IMG_0379.JPG" /&gt;&lt;/a&gt;&lt;br/&gt;
&lt;strong&gt;The 3 loves of my (current) life &amp;#8211; My mom is going to be disappointed that this sample does not yet include a live human of the female gender. :P&lt;/strong&gt;&lt;/center&gt;&lt;br/&gt;

	&lt;p&gt;Kexin is having his interview on Friday, and it turned out his interviewed would be no one else but &lt;a href="http://live.gnome.org/NigelTao"&gt;Nigel Tao&lt;/a&gt;?! What an insanely small (open-source) world we live in! :P After exchanging much exclamation marks, we decided the best plan is just to focus on his enthusiasm on &lt;span class="caps"&gt;GNOME&lt;/span&gt;, and if possible, his very short one-day experience on &lt;a href="http://raphael.slinckx.net/deskbar/"&gt;Deskbar&lt;/a&gt;... Possible? The odds are rapidly growing. G&amp;#8217;luck, anyway. :)&lt;/p&gt;


	&lt;p&gt;Tutoring is going well, and I&amp;#8217;ve decided that actually being appointed for both courses which I&amp;#8217;ve applied in the first place is quite definitely the best accidental choice I&amp;#8217;ve made in my university years. Am currently thinking of continuing to tutor for another semester after my graduation, just so I can see the &lt;span class="caps"&gt;CSSE3005&lt;/span&gt; guys pull through. May I dare wish for another Tutor Award again this time?&lt;/p&gt;


	&lt;p&gt;Anyway, mid-semester break coming up soon. Will be working on thesis full-time, with Advanced Security project on sidelines (&amp;#8216;wireless penetration testing toolkit&amp;#8217; on Maemo). Much work to be done. Sigh, the life of a soon-to-graduate honours student.&lt;/p&gt;</description>
      <pubDate>Wed, 19 Sep 2007 23:16:21 +1000</pubDate>
      <guid isPermaLink="false">urn:uuid:1efd1b20-aebc-4298-a6ea-e18701d50916</guid>
      <author>zanglang@gmail.com (Jerry)</author>
      <link>http://www.libcoffee.net/articles/2007/09/19/backlog-september-07</link>
      <category>Linux</category>
      <category>University</category>
      <category>Rants</category>
      <category>Technology</category>
    </item>
    <item>
      <title>Summer of Code 2007</title>
      <description>&lt;p&gt;It&amp;#8217;s finalized: My &lt;a href="http://code.google.com/soc"&gt;Google Summer of Code 2007&lt;/a&gt; proposals for &lt;a href="http://www.gnome.org/projects/tomboy/"&gt;Tomboy&lt;/a&gt; weren&amp;#8217;t accepted. :( After results were out apparently there was one free &lt;span class="caps"&gt;GNOME&lt;/span&gt; slot that got unallocated and &lt;a href="http://automorphic.blogspot.com"&gt;Sanford Armstrong&lt;/a&gt; offered to help, but it still turned out to be far too late. Pretty disappointed that I won&amp;#8217;t get the possibly-awesome T-shirt or &lt;a href="http://www.libcoffee.net/articles/2007/03/31/random-photos"&gt;valid excuses to replace my laptop&lt;/a&gt;, but oh well. Going to pluck out original ideas from the proposals and start cracking on Gtk#. Expect some more Tomboy love soon, folks! ;)&lt;/p&gt;


	&lt;p&gt;Anyway, a review on this year&amp;#8217;s SoC: Enthusiasts should definitely check out proposals listed on their favourite organizations. I have a good feeling about &lt;a href="http://code.google.com/soc/gnome/about.html"&gt;&lt;span class="caps"&gt;GNOME&lt;/span&gt;&lt;/a&gt;, &lt;a href="http://code.google.com/soc/mozilla/about.html"&gt;Firefox/Thunderbird&lt;/a&gt; and &lt;a href="http://code.google.com/soc/gaim/about.html"&gt;&lt;del&gt;Gaim&lt;/del&gt; Pidgin&lt;/a&gt;. Am I looking forward to the next few months of the Linux feature-fest. :)&lt;/p&gt;


	&lt;p&gt;And finally, going to release my Tomboy proposals into the wild under the &lt;a href="http://creativecommons.org/licenses/by/3.0/"&gt;Creative Commons Attribution&lt;/a&gt; license and move TomboyPIM into blog-post form so comments will be enabled (and search engines can index it, and maybe I&amp;#8217;ll get more Tomboy/Google hits :)). Should be getting on it as soon as I finish my thesis report, due tomorrow (Ack!). Meanwhile you can check them out here: &lt;a href="http://www.libcoffee.net/articles/2007/03/19/networked-tomboy"&gt;Networked Tomboy&lt;/a&gt;, and &lt;a href="http://www.libcoffee.net/pages/TomboyPIM"&gt;Using Tomboy as a Personal Information Manager: Integration with Evolution&lt;/a&gt;.&lt;/p&gt;</description>
      <pubDate>Sun, 15 Apr 2007 16:41:00 +1000</pubDate>
      <guid isPermaLink="false">urn:uuid:d0372176-c516-40fe-8c0e-5b45ac913b50</guid>
      <author>zanglang@gmail.com (Jerry)</author>
      <link>http://www.libcoffee.net/articles/2007/04/15/summer-of-code-2007</link>
      <category>Linux</category>
      <category>Code</category>
      <trackback:ping>http://www.libcoffee.net/articles/trackback/259</trackback:ping>
    </item>
    <item>
      <title>Maemo + GPS</title>
      <description>&lt;p&gt;Was thinking about possible uses for the Nokia &lt;span class="caps"&gt;N800&lt;/span&gt; Linux tablet recently, and had a short discussion with my cousin on utilizing Google Maps on it to compensate for lack of built-in &lt;span class="caps"&gt;GPS&lt;/span&gt;. We exchanged ideas on how it would work as a vehicle &lt;span class="caps"&gt;GPS&lt;/span&gt; system purely via WiFi&amp;#8230; maybe overlaying a speech synthesis system (screen scraping + &lt;a href="http://en.wikipedia.org/wiki/Festival_Speech_Synthesis_System"&gt;Festival&lt;/a&gt; would work) onto the Google Maps direction, and use the stylus to update the vehicle&amp;#8217;s position on the map? (Could be done every few traffic stops or by a second passenger&amp;#8230; but I imagine it would be a pain to use) And not to mention the lack of Wifi coverage in non-urban areas&amp;#8230; Looks like it would still be better off if packaged with a &lt;span class="caps"&gt;GPS&lt;/span&gt; module.&lt;/p&gt;


	&lt;p&gt;And then what about software support? Neither the &lt;span class="caps"&gt;N800&lt;/span&gt; nor the &lt;a href="http://www.openmoko.com/press/index.html"&gt;OpenMoko Neo1973&lt;/a&gt;, which does have &lt;span class="caps"&gt;GPS&lt;/span&gt;, are sold here, so they probably don&amp;#8217;t have map software for this region. There are &lt;span class="caps"&gt;GPS&lt;/span&gt; software for Symbian, but it&amp;#8217;s&amp;#8230; well, Symbian. ;) I&amp;#8217;ve been wondering if there&amp;#8217;d be popular &lt;span class="caps"&gt;GPS&lt;/span&gt; devices on the Australian market use Linux&amp;#8230; &lt;a href="http://www.tribulaciones.org/blog/computers/devices/tomtom-go-510_13-04-2007"&gt;looks like&lt;/a&gt; &lt;a href="http://www.tomtom.com/page.php?Page=gpl"&gt;TomTom does!&lt;/a&gt; Now I&amp;#8217;m left wondering when we&amp;#8217;ll see some Maemo/TomTom love anytime soon&amp;#8230; :)&lt;/p&gt;</description>
      <pubDate>Sat, 14 Apr 2007 16:08:11 +1000</pubDate>
      <guid isPermaLink="false">urn:uuid:5b62c699-e3ab-41e0-9ebb-54adf1c81050</guid>
      <author>zanglang@gmail.com (Jerry)</author>
      <link>http://www.libcoffee.net/articles/2007/04/14/maemo-gps</link>
      <category>Linux</category>
      <category>Technology</category>
      <trackback:ping>http://www.libcoffee.net/articles/trackback/258</trackback:ping>
    </item>
    <item>
      <title>Conduit?</title>
      <description>Some thoughts on Tomboy synchronization, mostly after looking up &lt;a href="http://www.conduit-project.org/"&gt;Conduit&amp;#8217;s&lt;/a&gt; documentation:
	&lt;ul&gt;
	&lt;li&gt;Conduit&amp;#8217;s fairly interesting. You have a platform, data sources (so &lt;em&gt;that&amp;#8217;s&lt;/em&gt; where I got the inspiration of this Tomboy idea from! Now it&amp;#8217;s not original anymore. Need more thought. /frown) on one side, &lt;em&gt;sinks&lt;/em&gt; on the other. There&amp;#8217;s some interesting combinations going on, like Google Calendar to Hard Disk, F-Spot to Flickr. Me likes. :)&lt;/li&gt;
		&lt;li&gt;&lt;em&gt;Cons:&lt;/em&gt; It only supplies a &lt;span class="caps"&gt;DBUS&lt;/span&gt; interface (or so it seems after clicking through some documentation?) and Evolution support isn&amp;#8217;t complete. I&amp;#8217;m not sure how well it&amp;#8217;d work in a &lt;a href="/pages/NetworkedTomboy"&gt;Networked Tomboy&lt;/a&gt; setup. It would likely be a better idea to use libedataserver first and then port it over when a global desktop synchronization service is available (Gnome 2.20? Not very near future?).&lt;/li&gt;
		&lt;li&gt;That being said, I&amp;#8217;ve been having 2nd doubts about the data sources concept. Do we really want to reimplement Conduit&amp;#8217;s wheel?&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Remind self to start looking up how Evolution data management later.&lt;/p&gt;</description>
      <pubDate>Tue, 27 Mar 2007 23:58:00 +1000</pubDate>
      <guid isPermaLink="false">urn:uuid:a96053e7-9486-4383-9855-97f743640fb0</guid>
      <author>zanglang@gmail.com (Jerry)</author>
      <link>http://www.libcoffee.net/articles/2007/03/27/conduit</link>
      <category>Linux</category>
      <category>Code</category>
      <trackback:ping>http://www.libcoffee.net/articles/trackback/250</trackback:ping>
    </item>
    <item>
      <title>Networked Tomboy</title>
      <description>&lt;p&gt;Spent last hour planning and writing this proposal for &lt;a href="http://code.google.com/soc"&gt;Google Summer of Code 2007&lt;/a&gt;. It&amp;#8217;s for &lt;a href="http://live.gnome.org/Tomboy"&gt;Tomboy&lt;/a&gt;, an awesome note-taking application for Gnome. Although since last year we&amp;#8217;ve already had a similar project it&amp;#8217;s lost its novelty, but man, I really want to have these features. Crossing fingers for now, going to write 2 more proposals tomorrow or Tuesday. :)&lt;/p&gt;


	&lt;h2&gt;Abstract&lt;/h2&gt;


	&lt;p&gt;Tomboy is a simple Gnome application for taking notes. It&amp;#8217;s wonderful for simply inscribing random ideas, ticking off things to remind ourselves with and other significant amounts amounts of text. However, there is no way to share our Tomboy notes. To transfer a certain amount for text we could fall back to conventional methods of copy and pasting into an input window and then send it off via email or IM, or if the recipient/destination is nearby we could even transport the message physically (paper, or even voice!). However, we want to improve on that. This proposal aims to close this gap by implementing a tighter integration of text-sharing for the desktop.&lt;/p&gt;


	&lt;p&gt;This proposal covers 3 use cases: &lt;em&gt;from 1 desktop to others on a &lt;span class="caps"&gt;LAN&lt;/span&gt;&lt;/em&gt;, &lt;em&gt;from &amp;#8220;my desktop&amp;#8221; to &amp;#8220;my friend&amp;#8221;&lt;/em&gt;, and for &lt;em&gt;&amp;#8220;for myself, everywhere&amp;#8221;&lt;/em&gt;. In the first case, the user indicates which Tomboy notes can be publicly accessible and they will be advertised on the network using Avahi, allowing other desktops to have quick access to them. In the second case, a method for sending Tomboy notes over the internet fully integrated into the Gnome desktop will be developed. One idea is to show a nautilus-sendto window (or similar) where IM contacts (we will use Gaim here) are shown and then gracefully import the note once received. In the 3rd case, we need to have some way to serve notes so that they are accessible anywhere. We can use publicly available note-sharing services, such as Google Notebook.&lt;/p&gt;


	&lt;h2&gt;Deliverables&lt;/h2&gt;


To summarize, these will be the deliverables:
	&lt;ul&gt;
	&lt;li&gt;Gather and analyze current work on &amp;#8220;Networked Tomboy&amp;#8221; &lt;/li&gt;
		&lt;li&gt;Implementation of note sharing using Avahi&lt;/li&gt;
		&lt;li&gt;Integration of sending Tomboy notes to online IM contacts (Galago, Gaim)&lt;/li&gt;
		&lt;li&gt;Develop a note data source framework. Build on framework to access Google Notebook&lt;/li&gt;
		&lt;li&gt;Develop a synchronisation solution for multiple Tomboy instances (perhaps Conduit)&lt;/li&gt;
	&lt;/ul&gt;


	&lt;h2&gt;Use Cases&lt;/h2&gt;


	&lt;p&gt;The 3 use cases, with interface usage concepts:&lt;/p&gt;


	&lt;h3&gt;Desktop to desktop, on a &lt;span class="caps"&gt;LAN&lt;/span&gt;&lt;/h3&gt;


	&lt;p&gt;Alice and Bob both use Tomboy on the office &lt;span class="caps"&gt;LAN&lt;/span&gt;. Alice would like to share static notes on a project they both work on. She selects a Publish option, and ticks off a number of notes to share.&lt;/p&gt;


	&lt;p&gt;Soon Bob clicks on &amp;#8220;Shared notes on the network&amp;#8221; and sees all notes available, sorted by source. He looks at Alice&amp;#8217;s list of notes and selects one to view it. He may be allowed to edit it, or he can click to download the note for his own use.&lt;/p&gt;


	&lt;h3&gt;From my desktop, to my friend&lt;/h3&gt;


	&lt;p&gt;Jack and Jill have each other on their Gaim contact list. Jack wants to send the latest draft on their group homework to Jill, and sees that she is online. Jack opens up his draft in Tomboy, and clicks to send it via Gaim. A list of contacts online appear and he selects Jill. On Jill&amp;#8217;s computer she sees Jack&amp;#8217;s file transfer request and accepts it. The file appears in her Tomboy, ready for editing.&lt;/p&gt;


	&lt;h3&gt;For myself, everywhere&lt;/h3&gt;


	&lt;p&gt;Gary uses Tomboy at home, but in his office he works on a Windows computer. He keeps a checklist of things to do for the day, which he updates in Tomboy every morning. Back at the office, Gary wants to reminds himself to buy some groceries, so he opens up Google Notebook, selects his to-do list and adds to it. Later in the evening, Gary checks his Tomboy again to see his new list before leaving for the shops.&lt;/p&gt;


	&lt;p&gt;P.S &amp;#8211; I don&amp;#8217;t know how I came up with the use case names&amp;#8230; they sound like marketing phrases. I probably watch too much advertisements. :P&lt;/p&gt;</description>
      <pubDate>Mon, 19 Mar 2007 01:12:00 +1000</pubDate>
      <guid isPermaLink="false">urn:uuid:56e013a3-ee3c-4f10-a82c-b0a2efa57f9b</guid>
      <author>zanglang@gmail.com (Jerry)</author>
      <link>http://www.libcoffee.net/articles/2007/03/19/networked-tomboy</link>
      <category>Linux</category>
      <category>Code</category>
      <trackback:ping>http://www.libcoffee.net/articles/trackback/244</trackback:ping>
    </item>
  </channel>
</rss>
