<?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-12137188</id><updated>2011-06-21T00:43:57.950+01:00</updated><title type='text'>ChrisLord.net</title><subtitle type='html'>This blog details what I've been working on recently, as well as containing details and links to things I've worked on previously. There's probably some stuff about me as well, maybe...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://cwiiis.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://cwiiis.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Chris</name><uri>http://www.blogger.com/profile/17358271540084034685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-12137188.post-113978038236099870</id><published>2006-02-12T21:38:00.000Z</published><updated>2006-02-12T21:39:42.386Z</updated><title type='text'>Blog moved</title><content type='html'>Hi there - If you're still reading this, please update your bookmark to &lt;a href="http://chrislord.net/"&gt;http://chrislord.net/&lt;/a&gt; :)&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12137188-113978038236099870?l=cwiiis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cwiiis.blogspot.com/feeds/113978038236099870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12137188&amp;postID=113978038236099870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/113978038236099870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/113978038236099870'/><link rel='alternate' type='text/html' href='http://cwiiis.blogspot.com/2006/02/blog-moved.html' title='Blog moved'/><author><name>Chris</name><uri>http://www.blogger.com/profile/17358271540084034685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12137188.post-113746725496121883</id><published>2006-01-17T03:07:00.000Z</published><updated>2006-01-17T03:11:51.640Z</updated><title type='text'>gtkhtml2 JavaScript?</title><content type='html'>I handed in my progress report for my dissertation, and one of the sentiments made in it was that the methods I'm using for small-screen-rendering (which is the subject of the dissertation) would likely not work with gtkhtml2 due to its lack of JavaScript support... But like many a coder, as soon as those words were committed to hand-in, I realised it was a challenge that I had to take on :)&lt;br /&gt;&lt;br /&gt;And so, the very preliminary results (using spidermonkey):&lt;br /&gt;This html:&lt;br /&gt;&lt;blockquote&gt;JavaScript test:&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;document.write("&amp;lt;b&amp;gt;Hello World!&amp;lt;\/b&amp;gt;");&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;This should appear after the Hello World.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;produces this result:&lt;br /&gt;&lt;img src="http://www.soton.ac.uk/%7Ecil103/images/web-javascript.png" title="Web rendering a page with JavaScript correctly" /&gt;&lt;br /&gt;As it should.&lt;br /&gt;&lt;br /&gt;At the moment, only document.write is handled, but given that's probably one of the hardest functions to handle, I've got a good start :)&lt;br /&gt;&lt;br /&gt;As an aside, also implemented tooltips with gtkhtml2 - I should probably patch liferea for that, it's the only reason I use the mozilla engine in it...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12137188-113746725496121883?l=cwiiis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cwiiis.blogspot.com/feeds/113746725496121883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12137188&amp;postID=113746725496121883' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/113746725496121883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/113746725496121883'/><link rel='alternate' type='text/html' href='http://cwiiis.blogspot.com/2006/01/gtkhtml2-javascript.html' title='gtkhtml2 JavaScript?'/><author><name>Chris</name><uri>http://www.blogger.com/profile/17358271540084034685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12137188.post-113683061591431689</id><published>2006-01-09T18:16:00.000Z</published><updated>2006-01-09T18:16:55.943Z</updated><title type='text'>Web, Contacts, Dates, etc.</title><content type='html'>Been a while since my last update... Lots of work has gone into Contacts since the release - highlights include general bug-fixing, single-instance code, command-line vCard loading and gnome-vfs support. It's quite nice as the default vCard handler, as you can click on a vCard link and have it open in Contacts and optionally imported into your evo address book. 0.2 will be quite a step up from 0.1 in terms of functionality.&lt;br /&gt;&lt;br /&gt;Dates has progressed quite a lot too - You can now edit all the important aspects of events (such as summary, time, location, details). There have been fixes to do with timezones and it now supports multiple calendars (although at the moment, there is no UI to pick them - WIP). Hopefully it'll be fully functioning within a month or two and I can make a release to go alongside Contacts (of which 0.2 will probably be coming soon). The drawing code still needs some major work though unfortunately.&lt;br /&gt;&lt;br /&gt;Web has received a major overhaul over the past couple of days - I've abstracted all the rendering code and made the rendering engine a plug-in system using g_module. I plan on writing a mozilla plug-in, as seeing as it's related to my dissertation, I need a well-featured stable platform to work with and gtkhtml2 doesn't yet cut it (perhaps I'll have some time to hack on it in the holidays, like I wanted to a while ago).&lt;br /&gt;&lt;br /&gt;I'm very busy at the moment with uni work, again... They like to push us at Southampton. What gets me is that none of the work is incredibly hard, it's just there's a lot of it and it's all scheduled to be handed in at the exact same time. Very inconvenient.&lt;br /&gt;&lt;br /&gt;Work aside, had a great Christmas and new year, got to catch up with a couple of friends, spend some time with my girlfriend, play some games. Got a Nintendo DS for Christmas and its really revived my love for gaming - it's nice to play something that isn't just the same old recycled crap again (or if it is recycled, it wasn't crap - in the case of Mario 64 :)).&lt;br /&gt;&lt;br /&gt;Oh, and looks like I'm quite well suited to Computer Science, according to QuizFarm.com:&lt;br /&gt;&lt;table border='0' cellpadding='5' cellspacing='0' width='600'&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;td&gt; You scored as &lt;b&gt;Mathematics&lt;/b&gt;. You should be a Math major! Like Pythagoras, you are analytical, rational, and when are always ready to tackle the problem head-on!&lt;br&gt;&lt;br&gt;&lt;table border='0' width='300' cellspacing='0' cellpadding='0'&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face='Arial' size='1'&gt;Mathematics&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;table border='1' cellpadding='0' cellspacing='0' width='92' bgcolor='#dddddd'&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;font face='Arial' size='1'&gt;92%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face='Arial' size='1'&gt;Philosophy&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;table border='1' cellpadding='0' cellspacing='0' width='83' bgcolor='#dddddd'&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;font face='Arial' size='1'&gt;83%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face='Arial' size='1'&gt;Engineering&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;table border='1' cellpadding='0' cellspacing='0' width='83' bgcolor='#dddddd'&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;font face='Arial' size='1'&gt;83%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face='Arial' size='1'&gt;Theater&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;table border='1' cellpadding='0' cellspacing='0' width='75' bgcolor='#dddddd'&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;font face='Arial' size='1'&gt;75%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face='Arial' size='1'&gt;Journalism&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;table border='1' cellpadding='0' cellspacing='0' width='75' bgcolor='#dddddd'&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;font face='Arial' size='1'&gt;75%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face='Arial' size='1'&gt;Psychology&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;table border='1' cellpadding='0' cellspacing='0' width='75' bgcolor='#dddddd'&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;font face='Arial' size='1'&gt;75%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face='Arial' size='1'&gt;Sociology&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;table border='1' cellpadding='0' cellspacing='0' width='75' bgcolor='#dddddd'&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;font face='Arial' size='1'&gt;75%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face='Arial' size='1'&gt;Linguistics&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;table border='1' cellpadding='0' cellspacing='0' width='67' bgcolor='#dddddd'&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;font face='Arial' size='1'&gt;67%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face='Arial' size='1'&gt;English&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;table border='1' cellpadding='0' cellspacing='0' width='67' bgcolor='#dddddd'&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;font face='Arial' size='1'&gt;67%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face='Arial' size='1'&gt;Art&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;table border='1' cellpadding='0' cellspacing='0' width='50' bgcolor='#dddddd'&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;font face='Arial' size='1'&gt;50%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face='Arial' size='1'&gt;Dance&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;table border='1' cellpadding='0' cellspacing='0' width='42' bgcolor='#dddddd'&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;font face='Arial' size='1'&gt;42%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face='Arial' size='1'&gt;Chemistry&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;table border='1' cellpadding='0' cellspacing='0' width='42' bgcolor='#dddddd'&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;font face='Arial' size='1'&gt;42%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face='Arial' size='1'&gt;Anthropology&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;table border='1' cellpadding='0' cellspacing='0' width='42' bgcolor='#dddddd'&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;font face='Arial' size='1'&gt;42%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&lt;font face='Arial' size='1'&gt;Biology&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;table border='1' cellpadding='0' cellspacing='0' width='25' bgcolor='#dddddd'&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;td&gt;&lt;font face='Arial' size='1'&gt;25%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br&gt;&lt;a href='http://quizfarm.com/test.php?q_id=119158'&gt;What is your Perfect Major? (PLEASE RATE ME!!&amp;lt;3)&lt;/a&gt;&lt;br&gt;&lt;font face='Arial' size='1'&gt;created with &lt;a href='http://quizfarm.com'&gt;QuizFarm.com&lt;/a&gt;&lt;/font&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12137188-113683061591431689?l=cwiiis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cwiiis.blogspot.com/feeds/113683061591431689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12137188&amp;postID=113683061591431689' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/113683061591431689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/113683061591431689'/><link rel='alternate' type='text/html' href='http://cwiiis.blogspot.com/2006/01/web-contacts-dates-etc.html' title='Web, Contacts, Dates, etc.'/><author><name>Chris</name><uri>http://www.blogger.com/profile/17358271540084034685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12137188.post-113461425163393446</id><published>2005-12-15T02:35:00.000Z</published><updated>2005-12-15T02:37:31.646Z</updated><title type='text'>Contacts!</title><content type='html'>I'm very proud to present the first release of Contacts - An evolution-data-server using address book, designed for use on hand-held devices (like the Nokia 770), but also quite useful on the desktop. Although it uses evolution-data-server, there are some incompatabilities with addresses in Evolution (as I try to conform to vCard specification and Evolution handles addresses very oddly). Hopefully you'll enjoy the superior type and category handling though :)&lt;br /&gt;&lt;br /&gt;Some screens:&lt;br /&gt;&lt;img src="http://www.soton.ac.uk/~cil103/images/contacts.png" alt="Contacts main screen" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.soton.ac.uk/~cil103/images/contacts2.png" alt="Contacts editing screen" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.soton.ac.uk/~cil103/images/contacts3.png" alt="Contacts 'add field' dialogue" /&gt;&lt;br /&gt;&lt;br /&gt;If you want to check it out from subversion, you can do so with the following line:&lt;br /&gt;svn co http://svn.o-hand.com/repos/contacts/trunk contacts&lt;br /&gt;&lt;br /&gt;Or you can grab the &lt;a href="http://www.openedhand.com/~chris/contacts-0.1.tar.gz"&gt;release tarball&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12137188-113461425163393446?l=cwiiis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cwiiis.blogspot.com/feeds/113461425163393446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12137188&amp;postID=113461425163393446' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/113461425163393446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/113461425163393446'/><link rel='alternate' type='text/html' href='http://cwiiis.blogspot.com/2005/12/contacts.html' title='Contacts!'/><author><name>Chris</name><uri>http://www.blogger.com/profile/17358271540084034685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12137188.post-113011657885227263</id><published>2005-10-24T02:16:00.000+01:00</published><updated>2005-10-24T02:16:18.866+01:00</updated><title type='text'>Web progress</title><content type='html'>Web is making some pretty quick progress, I plan on making the first release next weekend. New features since last update: Tabbed browsing, simpler toolbar, history, error pages, less bugs. After it becomes usable (i.e. after I finish with bookmarks and the menus), I'll start working on abstracting the backend and providing a gtk-webcore plugin. A gtkmozembed plugin would also be very easy to write, however, I think I may not out of principal (gecko isn't the be-all and end-all of html rendering libraries people!)&lt;br /&gt;&lt;br /&gt;Hopefully this browser will spark some interest in gtkhtml2 - I hope to do some work on it myself, it seems like it could do with a new maintainer (bugs with attached patches that haven't been resolved in bugzilla, etc.)... Will see - Anyway, &lt;a href="http://www.soton.ac.uk/~cil103/images/web5.png"&gt;Screenshot&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12137188-113011657885227263?l=cwiiis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cwiiis.blogspot.com/feeds/113011657885227263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12137188&amp;postID=113011657885227263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/113011657885227263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/113011657885227263'/><link rel='alternate' type='text/html' href='http://cwiiis.blogspot.com/2005/10/web-progress.html' title='Web progress'/><author><name>Chris</name><uri>http://www.blogger.com/profile/17358271540084034685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12137188.post-112907487846198879</id><published>2005-10-12T00:54:00.000+01:00</published><updated>2005-10-12T00:54:38.470+01:00</updated><title type='text'>OpenedHand, web, uni</title><content type='html'>The holiday period has come to and end, as has my contract with OpenedHand unfortunately. I've definitely had a lot of fun working with the guys there and hope to be able to carry on part-time; there's certainly a lot more I want to do. During this short break, I've been working on my web browser. It no longer uses synchronous wget instances to fetch, but asynchronous gnome-vfs calls - I've made a few other improvements too and it's actually starting to become a functional browser (it's good enough to search on google :)). GtkHtml2 has a lot of oddities that I'd like to fix once this browser reaches a state of stability - the biggest being how it changes the top-level window menubar background colour to white... That's a very weird bug. Although the likelihood of it ever happening is just about zero, it would be nice to see GtkHtml2 become a viable alternative to gecko, at least for memory-limited systems (gtkhtml + deps make minimo look monolithic). A couple of screens: &lt;a href="http://www.soton.ac.uk/~cil103/images/web2.png"&gt;Screen 1&lt;/a&gt;, &lt;a href="http://www.soton.ac.uk/~cil103/images/web3.png"&gt;Screen 2&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12137188-112907487846198879?l=cwiiis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cwiiis.blogspot.com/feeds/112907487846198879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12137188&amp;postID=112907487846198879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/112907487846198879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/112907487846198879'/><link rel='alternate' type='text/html' href='http://cwiiis.blogspot.com/2005/10/openedhand-web-uni.html' title='OpenedHand, web, uni'/><author><name>Chris</name><uri>http://www.blogger.com/profile/17358271540084034685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12137188.post-112847687592223215</id><published>2005-10-05T02:48:00.000+01:00</published><updated>2005-10-05T02:47:55.933+01:00</updated><title type='text'>LinuxWorld</title><content type='html'>LinuxWorld tomorrow, and I'll be there with the rest of the OpenedHand guys - Should be exciting, if I'm awake enough after stupidly staying up late and hacking on &lt;a href="http://www.soton.ac.uk/~cil103/images/web.png"&gt;this&lt;/a&gt; - a web-browser that uses libgtkhtml2 to render and wget to download (yes, horrible, I know...) - libgtkhtml2 does a surprisingly good job of a lot of pages, I'd like to see it developed (the code reads nicely, is written in C and doesn't depend on every library under the sun! huzzah!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12137188-112847687592223215?l=cwiiis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cwiiis.blogspot.com/feeds/112847687592223215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12137188&amp;postID=112847687592223215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/112847687592223215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/112847687592223215'/><link rel='alternate' type='text/html' href='http://cwiiis.blogspot.com/2005/10/linuxworld.html' title='LinuxWorld'/><author><name>Chris</name><uri>http://www.blogger.com/profile/17358271540084034685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12137188.post-112757551553876405</id><published>2005-09-24T16:25:00.000+01:00</published><updated>2005-09-24T16:25:15.556+01:00</updated><title type='text'>Overlapping events in DatesView</title><content type='html'>This took a bit of thinking and I've done it in an incredibly inefficient way, but DatesView now supports displaying of overlapping events and distributes the space as efficiently as possible (I think) :)&lt;br /&gt;&lt;br /&gt;Screen:&lt;br /&gt;&lt;img src="http://www.soton.ac.uk/~cil103/images/dates_overlap2.png" alt="Screenshot of Dates displaying overlapping events" /&gt;&lt;br /&gt;&lt;br /&gt;Also got my new computer this week, I've been enjoying 64-bit Linux. Having no Flash support in the browser has been quite a blessing... No more crazy frog scaring the crap out of me when I'm browsing with my speakers on at night :p&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12137188-112757551553876405?l=cwiiis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cwiiis.blogspot.com/feeds/112757551553876405/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12137188&amp;postID=112757551553876405' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/112757551553876405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/112757551553876405'/><link rel='alternate' type='text/html' href='http://cwiiis.blogspot.com/2005/09/overlapping-events-in-datesview.html' title='Overlapping events in DatesView'/><author><name>Chris</name><uri>http://www.blogger.com/profile/17358271540084034685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12137188.post-112743821462970163</id><published>2005-09-23T02:17:00.000+01:00</published><updated>2005-09-23T02:16:54.636+01:00</updated><title type='text'>Events</title><content type='html'>DatesView now displays events :) It's very preliminary, but it's there and I'll be working on it - The display properly responds to changes in the calendar, so you can create and move events around in Evolution and watch them displayed and updated in Dates - Now to refine that and get onto editing :)&lt;br /&gt;&lt;br /&gt;Obligatory screenshot:&lt;br /&gt;&lt;img src="http://www.soton.ac.uk/~cil103/images/dates_events2.png" alt="Screenshot of Dates displaying events" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12137188-112743821462970163?l=cwiiis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cwiiis.blogspot.com/feeds/112743821462970163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12137188&amp;postID=112743821462970163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/112743821462970163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/112743821462970163'/><link rel='alternate' type='text/html' href='http://cwiiis.blogspot.com/2005/09/events.html' title='Events'/><author><name>Chris</name><uri>http://www.blogger.com/profile/17358271540084034685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12137188.post-112690275326012124</id><published>2005-09-16T21:32:00.000+01:00</published><updated>2005-09-16T21:32:33.266+01:00</updated><title type='text'>UpDates - aha! I'm so funny...</title><content type='html'>An update on Dates - Lots of bugs to fix, lots of new features - things are coming along. Hopefully this time next week I'll be posting a screenshot of it actually displaying an event :) Here's how it looks at the moment:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.soton.ac.uk/~cil103/images/Screenshot-Dates-4.png" alt="Dates screenshot" /&gt;&lt;br /&gt;&lt;br /&gt;svn is, of course, up to date.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12137188-112690275326012124?l=cwiiis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cwiiis.blogspot.com/feeds/112690275326012124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12137188&amp;postID=112690275326012124' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/112690275326012124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/112690275326012124'/><link rel='alternate' type='text/html' href='http://cwiiis.blogspot.com/2005/09/updates-aha-im-so-funny.html' title='UpDates - aha! I&apos;m so funny...'/><author><name>Chris</name><uri>http://www.blogger.com/profile/17358271540084034685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12137188.post-112671852804604303</id><published>2005-09-14T18:22:00.000+01:00</published><updated>2005-09-14T18:22:08.050+01:00</updated><title type='text'>libgtkdatesview</title><content type='html'>I've autotool'd Dates and the accompanying widget DatesView, so they're ready to go for anyone that wants to try them out. Very premature, but I plan on making some big changes in the next couple of days... To fetch from svn:&lt;br /&gt;&lt;br /&gt;svn co http://svn.o-hand.com/repos/dates dates&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12137188-112671852804604303?l=cwiiis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cwiiis.blogspot.com/feeds/112671852804604303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12137188&amp;postID=112671852804604303' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/112671852804604303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/112671852804604303'/><link rel='alternate' type='text/html' href='http://cwiiis.blogspot.com/2005/09/libgtkdatesview.html' title='libgtkdatesview'/><author><name>Chris</name><uri>http://www.blogger.com/profile/17358271540084034685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12137188.post-112611547325080313</id><published>2005-09-07T18:51:00.000+01:00</published><updated>2005-09-07T18:51:13.256+01:00</updated><title type='text'>Dates committed!</title><content type='html'>First commit has been made for my calendar app, aptly named 'Dates'. Available on the OH svn repo under 'dates' - Not sure what the address would be for that but no one reads my blog, so no one will be trying it for now anyway :)&lt;br /&gt;&lt;br /&gt;A screenshot:&lt;br /&gt;&lt;img src="http://www.soton.ac.uk/~cil103/images/Screenshot-Dates.png" alt="First shot of Dates" /&gt;&lt;br /&gt;&lt;br /&gt;The interface is pretty preliminary, I doubt that's how it'll look by the time it actually does anything (other than smoothly zoom in and out of the calendar).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12137188-112611547325080313?l=cwiiis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cwiiis.blogspot.com/feeds/112611547325080313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12137188&amp;postID=112611547325080313' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/112611547325080313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/112611547325080313'/><link rel='alternate' type='text/html' href='http://cwiiis.blogspot.com/2005/09/dates-committed.html' title='Dates committed!'/><author><name>Chris</name><uri>http://www.blogger.com/profile/17358271540084034685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12137188.post-112591565339042471</id><published>2005-09-05T11:20:00.000+01:00</published><updated>2005-09-05T11:20:53.393+01:00</updated><title type='text'>libecal documentation</title><content type='html'>I've started work designing a new calendar application using libecal. I've always wondered why more GNOME apps don't use evolution-data-server/libebook/libecal. Given that it's part of GNOME and PIM is quite an integral part of a desktop, you'd think that people would be jumping to use them, especially given the API is quite nice to use... Today I find out why: libecal has a serious lack of documentation :/ I don't think I'd have the courage to do this if I hadn't ported the calendar side of eds earlier this year. Working at OpenedHand has been great :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12137188-112591565339042471?l=cwiiis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cwiiis.blogspot.com/feeds/112591565339042471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12137188&amp;postID=112591565339042471' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/112591565339042471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/112591565339042471'/><link rel='alternate' type='text/html' href='http://cwiiis.blogspot.com/2005/09/libecal-documentation.html' title='libecal documentation'/><author><name>Chris</name><uri>http://www.blogger.com/profile/17358271540084034685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12137188.post-112558699921338958</id><published>2005-09-01T16:03:00.000+01:00</published><updated>2005-09-04T14:31:18.390+01:00</updated><title type='text'>Do YOU know what time it is?</title><content type='html'>&lt;img src="http://www.soton.ac.uk/~cil103/images/time.jpg" alt="What time is it?" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12137188-112558699921338958?l=cwiiis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cwiiis.blogspot.com/feeds/112558699921338958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12137188&amp;postID=112558699921338958' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/112558699921338958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/112558699921338958'/><link rel='alternate' type='text/html' href='http://cwiiis.blogspot.com/2005/09/do-you-know-what-time-it-is.html' title='Do YOU know what time it is?'/><author><name>Chris</name><uri>http://www.blogger.com/profile/17358271540084034685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12137188.post-112273134395291707</id><published>2005-07-30T14:49:00.000+01:00</published><updated>2005-07-30T14:49:03.956+01:00</updated><title type='text'>Finished!</title><content type='html'>I couldn't resist working on ecal today. Now that its committed to OpenedHand's svn server, it's shameful that it doesn't work properly - But it does now! As far as I can tell, all show-stopping bugs have now been fixed :) The last two major ones, which have been plaguing me for a good 2 weeks were caused by one missing line 'priv-&amp;gt;type = type;'. An uninitialised variable. Hours of debugging and picking up the smallest of bugs and typos, and I miss an uninitialised variable... Typical!&lt;br /&gt;&lt;br /&gt;Will see if I can get that committed, along with my 'let things build against it' changes on Monday :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12137188-112273134395291707?l=cwiiis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cwiiis.blogspot.com/feeds/112273134395291707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12137188&amp;postID=112273134395291707' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/112273134395291707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/112273134395291707'/><link rel='alternate' type='text/html' href='http://cwiiis.blogspot.com/2005/07/finished.html' title='Finished!'/><author><name>Chris</name><uri>http://www.blogger.com/profile/17358271540084034685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12137188.post-112154952686831792</id><published>2005-07-16T22:19:00.000+01:00</published><updated>2005-07-20T11:54:48.760+01:00</updated><title type='text'>Taking DBus</title><content type='html'>Well, work on all other things has stopped as I join the guys at OpenedHand for the summer :) I've been working on porting the evolution calendar back-end to DBus, based on the address-book back-end already completed by Ross Burton (an eployee at OpenedHand). Progress is going well - I've learnt more in this last two weeks than I have in the past 2 years (nb: exaggeration), and its been lots of fun so far. I've finally made some head-way and the back-end is very close to being functional (with a little faffing, you can view calendars and events in evolution). I hope to make it feature-complete and not *too* buggy this coming week, and hopefully it'll get committed to the OH svn, and eventually, perhaps, up-stream. It feels good to be working on my first major contribution to open-source, even if it is heavily derivative of someone else's work :)&lt;br /&gt;&lt;br /&gt;Punnet did make a fair bit of progress before I started working, however. I don't feel like releasing the source just yet, there just isn't enough there... But I ported all the drawing code from gdk to OpenGL (using GtkGLExt) and added support for the 3rd dimension and keyboard input, along with lots of smaller features. I don't know when I'll have the time to work on it again, but if I see it dying, I'll stick the source-code up. On a personal note, I haven't had the time to catch up with all the people I meant to yet, I must get round to it soon...&lt;br /&gt;&lt;br /&gt;Also, no regrets about turning down IBM. I'll probably apply again next year though, the experience was worth it :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12137188-112154952686831792?l=cwiiis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cwiiis.blogspot.com/feeds/112154952686831792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12137188&amp;postID=112154952686831792' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/112154952686831792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/112154952686831792'/><link rel='alternate' type='text/html' href='http://cwiiis.blogspot.com/2005/07/taking-dbus.html' title='Taking DBus'/><author><name>Chris</name><uri>http://www.blogger.com/profile/17358271540084034685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12137188.post-111921446805473505</id><published>2005-06-19T21:37:00.000+01:00</published><updated>2005-06-19T22:17:49.923+01:00</updated><title type='text'>Holidays!</title><content type='html'>Wow, so it's been a while since my last post... I guess exams do that to a guy. I've got lots of catching up to do, e-mails to write, presents to buy (birthdays), work to do, etc. Since the last update, I turned down IBM for OpenedHand (and can't wait to start!) and started work on a new, small, spare-time project, which has been named 'punnet'.&lt;br /&gt;&lt;br /&gt;Originally, I wanted to write an improved version of the excellent game &lt;a href="http://www.fishies.org.uk/apricots.html"&gt;apricots&lt;/a&gt;, but as often happens, things expanded. My main two goals were to get an improved, and possibly multiplayer-able version of apricots, and to get a reasonable knowledge of gtk+-2 doing so. I was going to call this 'peaches' (because peaches are a superior alternative to apricots). I got to talking with some friends at university, and I was put onto a nifty embeddable language, &lt;a href="http://www.lua.org/"&gt;Lua&lt;/a&gt;. That's when things changed - The idea evolved into a general purpose engine (at the moment, 2d, but very easily extendable to more dimensions) that uses gtk to provide an interface and drawing functions, and gives a small-ish set of c functions to lua scripts to use. A friend quite aptly named this 'punnet' (a type of basket, often used for holding fruit).&lt;br /&gt;&lt;br /&gt;At the moment, it has the ability to load lua scripts, which can then provide functions for the other scripts to use, and/or to be run once on initialisation, and/or to be run on every screen update. I've also written a fairly nice (HIG-compliant? Not totally sure...) interface for selecting what scripts you want to activate. To demonstrate the abilities of the engine, and to give myself a little start in Lua, I've written two scripts, that when activated together, bounce a ball around the screen :) At the moment, there are many missing feature, most importantly, input and network support... I have some interesting ideas for the network support, but whether things happen or not is yet to be seen. Source will be online as soon as I get input and a slightly better demo sorted.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://chrislord.net/images/blog/punnet.png"&gt;Screenshot&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12137188-111921446805473505?l=cwiiis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cwiiis.blogspot.com/feeds/111921446805473505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12137188&amp;postID=111921446805473505' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/111921446805473505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/111921446805473505'/><link rel='alternate' type='text/html' href='http://cwiiis.blogspot.com/2005/06/holidays.html' title='Holidays!'/><author><name>Chris</name><uri>http://www.blogger.com/profile/17358271540084034685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12137188.post-111626277132103460</id><published>2005-05-16T17:56:00.000+01:00</published><updated>2005-05-16T17:59:31.323+01:00</updated><title type='text'>IBM</title><content type='html'>Had the final IBM assessment day today... Was very... interesting. Kinda fun, would've been nice if it wasn't so early in the day though. I think I did ok, I'm certainly more interested in working for them than I was before, having met some IBM employees - Very nice people.&lt;br /&gt;&lt;br /&gt;Will blog some more later in the week, too busy and tired to do so now... Regretting not taking the day off work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12137188-111626277132103460?l=cwiiis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cwiiis.blogspot.com/feeds/111626277132103460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12137188&amp;postID=111626277132103460' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/111626277132103460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/111626277132103460'/><link rel='alternate' type='text/html' href='http://cwiiis.blogspot.com/2005/05/ibm.html' title='IBM'/><author><name>Chris</name><uri>http://www.blogger.com/profile/17358271540084034685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12137188.post-111515982988289769</id><published>2005-05-03T23:08:00.000+01:00</published><updated>2005-05-03T23:37:09.883+01:00</updated><title type='text'>Lazy</title><content type='html'>I'm far too lazy a person to handle the amount of work I have on my plate at the moment. Yesterday I worked all day at The Hobbit (the pub where I work) - Live bands were playing all day, so it was a lot more fun than usual, but also very *very* busy :/ A couple of pics:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.soton.ac.uk/%7Ecil103/images/blog/hobbit1-20050502.jpg" /&gt; &lt;img src="http://www.soton.ac.uk/%7Ecil103/images/blog/hobbit2-20050502.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Which leads me onto more relevant information: I bought a new phone! A Sony Ericsson T630, in fact. Before this phone however, I tried the Philips 755, which I must say, was a huge disappointment. The style and design of the phone was nice, the hardware seemed capable, but it was let down by the most shoddy software I've ever had the displeasure of using... Primary usability problems with it included a 2-second delay when pressing the shift key (or any other key that altered the keymap) on the on-screen keyboard, not being able to add words to the T9 dictionary, and the worst laid out menus ever conceived ('Settings' is the selected option when you enter the main menu, for example). How this phone ever passed any kind of quality test, I'll never know... If *I* had written the software ;)&lt;br /&gt;&lt;br /&gt;The Sony Ericsson T630, however, is the nicest phone I've owned to date. Everything about it is perfectly thought out - You can tell a lot of money was spent on quality assurance. Menu layout, shortcuts, automation, everything is just about right, for the price-range, and it has an excellent organiser to boot. An advantage of owning a more common phone is the desktop support under non-Windows platforms. This phone is now acting as my synchronisation conduit between uni and home (where I use a Mac and a PC running Linux, respectively) via bluetooth, as well as providing me access to all my appointments, contacts, etc. on the move. The only fault I could level with this phone is its slight lack of memory (2 megs accessible, compared to the 7 megs of the Philips 755), but it's just about adequate, and easily offset by the quality of the other features of the phone. I'd recommend this to anyone looking for a cheap-ish phone with camera and organiser abilities.&lt;br /&gt;&lt;br /&gt;IBM have invited me back for further assessment, however, I'm almost certain that I'll take the job at OpenedHand instead (that is if they'll still have me) - As great as the IBM Hursley campus is, and as extensive their facilities are, the whole place just felt... boring. Not to mention that the projects that I'd be working on didn't sound particularly interesting either, I think I'd find it hard to motivate myself enough to give them my best performance, and that wouldn't be doing anyone any favours... I'd like to discuss this with my tutor, but once again he seems to have dropped off the face of the Earth and isn't replying to e-mails. Never mind.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12137188-111515982988289769?l=cwiiis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cwiiis.blogspot.com/feeds/111515982988289769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12137188&amp;postID=111515982988289769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/111515982988289769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/111515982988289769'/><link rel='alternate' type='text/html' href='http://cwiiis.blogspot.com/2005/05/lazy.html' title='Lazy'/><author><name>Chris</name><uri>http://www.blogger.com/profile/17358271540084034685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12137188.post-111378441370229902</id><published>2005-04-18T01:20:00.000+01:00</published><updated>2005-04-18T01:33:33.703+01:00</updated><title type='text'>Too much work</title><content type='html'>My schedule for this week:&lt;br /&gt;&lt;br /&gt;Monday:&lt;br /&gt;Revise for &lt;span style="font-style: italic;"&gt;Theory of Computing test&lt;/span&gt; on Tuesday&lt;br /&gt;2pm-4pm: Software Engineering Group project meeting&lt;br /&gt;9pm-2am: Work&lt;br /&gt;&lt;br /&gt;Tuesday:&lt;br /&gt;9.55am-5.30pm: Lectures (1.5 hours break) + test&lt;br /&gt;&lt;br /&gt;Wednesday:&lt;br /&gt;9.15am: IBM Extreme Blue recruitment day&lt;br /&gt;&lt;br /&gt;Thursday:&lt;br /&gt;4pm: &lt;span style="font-style: italic;"&gt;Distributed Computing&lt;/span&gt; coursework due&lt;br /&gt;&lt;br /&gt;Friday:&lt;br /&gt;Lectures and SEG project meeting likely&lt;br /&gt;&lt;br /&gt;Not to mention work I need to catch up on, coursework due in next week, etc. I haven't started that coursework, so that'll be a lot of fun, and to top it all off: I seem to be getting ill. Great!&lt;br /&gt;&lt;br /&gt;Enough self-pity and onto grovelling: Keen observers may have noticed a donations button creep into the side-bar. All donations will be spent towards forwarding development of Linux-based palmtop environments (e.g. Buying new hardware, cables, accessories, books, etc.). I don't expect anything, but if ever an eccentric millionaire visited my site and wanted to help me out, I've made it easy for him/her.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12137188-111378441370229902?l=cwiiis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cwiiis.blogspot.com/feeds/111378441370229902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12137188&amp;postID=111378441370229902' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/111378441370229902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/111378441370229902'/><link rel='alternate' type='text/html' href='http://cwiiis.blogspot.com/2005/04/too-much-work.html' title='Too much work'/><author><name>Chris</name><uri>http://www.blogger.com/profile/17358271540084034685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12137188.post-111336465111643808</id><published>2005-04-13T04:44:00.000+01:00</published><updated>2005-04-13T04:57:31.116+01:00</updated><title type='text'>Welcome to my new blog!</title><content type='html'>Wow, isn't blogger great? Anyone who may have visited my site before can see that its been given quite a face-lift (no offense to Mark's design though, which was/is excellent). I've chosen to go with a blog, because it better caters for what I want to do with this web-space.&lt;br /&gt;&lt;br /&gt;This blog is more of a technical blog, and I'll be using it to write about what I'm working on at the moment, my thoughts about tech (well, Linux) related items/news and that sort of thing. If you're more interested in my personal life (you sicko!), you can check out my other blog, linked at the side of this page. If you want to contact me, do so with the comments - I'll get back to you.&lt;br /&gt;&lt;br /&gt;Now, commencing with this whole 'blog' business! Recently (as you can see on my software page, linked to the side and directly below this post), I've been working on beautifying the interface to gxine. I'd like to think I've done a pretty good job, so far, but my work is far from complete. I intend for it to be a replacement for totem, for people who want something a bit more technical, and without all the dependencies - I've included some of the things I plan to add to it on the Sourceforge bug I filed (also linked on the software page). I think there's a real gap for a technical xine front-end - One that allows you to access all the xine options and doesn't depend on Gnome, but at the same time isn't... crap (xine-ui).&lt;br /&gt;&lt;br /&gt;I'll be moving back to Southampton soon (end of Easter holidays), so work will probably be put on hold for a week or so, as I pack, move and then spend a few days furiously trying to catch up on all the work I neglected to do this holiday... That said, I have another project I want to take on - Modifying Gnome's AilseRiot Solitaire to not depend on Gnome. This would be great for GPE (link to the side), and for people who want a decent gtk-based Solitaire game. I don't know when I'll have time for that though :( I also plan on porting Gnomine with it, but I need to make a few more changes to that to work better with a stylus (remove the need to middle/right click). I was thinking middle-click is unnecessary, just replace that with left-click, and to mark mines, you start holding on the square, then drag the stylus off. When I owned a Clie, a few minesweeper games worked like that and I think it worked rather well.&lt;br /&gt;&lt;br /&gt;Even more to add to the todo list, I need to get a hold of a Zaurus serial cable to debug the apm bugs in the collie linux kernel, and also add a proc interface for the sharp buzzer.&lt;br /&gt;&lt;br /&gt;I'm so going to fail my degree.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12137188-111336465111643808?l=cwiiis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cwiiis.blogspot.com/feeds/111336465111643808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12137188&amp;postID=111336465111643808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/111336465111643808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/111336465111643808'/><link rel='alternate' type='text/html' href='http://cwiiis.blogspot.com/2005/04/welcome-to-my-new-blog.html' title='Welcome to my new blog!'/><author><name>Chris</name><uri>http://www.blogger.com/profile/17358271540084034685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-12137188.post-111335451440826581</id><published>2005-04-13T02:08:00.000+01:00</published><updated>2005-04-13T04:39:40.233+01:00</updated><title type='text'>Software</title><content type='html'>This post contains information about software I've written, and is updated as often as need be (whoops, kind of breaking away from the whole 'blog' idea with this!). Anyway, what follows is a summary of some of my past and present works.&lt;br /&gt;&lt;br /&gt;Unless otherwise stated, these works are under a '&lt;span style="font-style: italic;"&gt;contact-me-if-you-want-to-do-anything-with-them&lt;/span&gt;' license - i.e. If you want to redistribute, modify, sell, etc. any of this (which is highly doubtful, but still..), you need to contact me first and see what I say. I'd like to think I'm a reasonable guy, so most likely my answer will be 'sure, do whatever you want, guy!', but all the same. Contact me. Contacting me can be done via the comments of this post (oh, the wonders of blogs!). Where possible, I've included source (if it isn't included, likelihood is I've since lost it).&lt;br /&gt;&lt;br /&gt;Right, anyway, the software:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;gxine-enhanced&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I wrote a big patch for gxine that vastly improves the interface. This was mostly for my PDA, but it works great on the desktop too. This is, of course, under the GPL. Here's a quick before and after:&lt;br /&gt;&lt;br /&gt;Before:&lt;br /&gt;&lt;img src="http://handhelds.org/scap/port.31252.png" /&gt;&lt;br /&gt;&lt;br /&gt;After:&lt;br /&gt;&lt;img src="http://handhelds.org/scap/port.21837.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/tracker/index.php?func=detail&amp;aid=1181649&amp;amp;group_id=9655&amp;atid=109655"&gt;Link to Sourceforge bug, with attached patch&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.soton.ac.uk/%7Ecil103/stuff/gxine_0.4.1enhanced-1_i386.deb"&gt;Link to .deb for Ubuntu 5.04 (Hoary)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.soton.ac.uk/%7Ecil103/comp2009.zip"&gt;&lt;span style="font-weight: bold;"&gt;Operating Systems coursework 1, 2004&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We were given a simple operating system and the task was to add structure and design/implement an API. This was a group coursework, which I worked on with Luke Jennings. We added memory management, generic device and file management, some simple API calls and Unicode in the form of UTF-8 encoding support.&lt;br /&gt;&lt;p&gt; You will almost certainly need a recent Bochs to get this working, and I've not tried it under anything but Linux (obviously, that should make no difference, but all the same).&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;a href="http://www.soton.ac.uk/%7Ecil103/DecaDrop2a.zip"&gt;&lt;span style="font-weight: bold;"&gt;DecaDrop 2© (alpha)&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;The sequel to DecaDrop©. This was really going somewhere (check out the great graphics, by my lovely girlfriend :)), but I didn't have the time to finish it. I do plan on re-programming it from scratch some time in the near future. Unfortunately, I also used Python to code this, so it runs pretty slowly. Unfortunately again, I didn't really get object-oriented programming at the time, so the code's pretty all-over-the-place too. Oh well, nevermind - still fun! This requires python (&gt;=2.2 I think), pygame, and optionally psyco. If you don't have psyco, you might have to edit the code and take out the first three lines of code (ignore lines that start with '#'). Arrows keys, a, z and space are the controls - They're obvious when you use them in the game.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;a href="http://www.soton.ac.uk/%7Ecil103/xmasdecadrop.zip"&gt;&lt;span style="font-weight: bold;"&gt;DecaDrop©: Christmas Edition&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One of the larger projects I've worked on that I actually finished (or semi-finished). This is the gameboy advance version of my puzzle game DecaDrop©. It runs on the hardware and, as such, all good emulators.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.soton.ac.uk/%7Ecil103/DecaDrop1a_windows.zip"&gt;&lt;span style="font-weight: bold;"&gt;DecaDrop© (alpha)&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The original first version of DecaDrop©, my beloved puzzle game. You make vertical lines of 4 or more consecutive coloured blocks by shifting rows left and right and rotating the grid. Simple, but fun to play, even if I do say so myself. This version requires Windows.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.soton.ac.uk/%7Ecil103/winpostit.zip"&gt;&lt;span style="font-weight: bold;"&gt;WinPost-It&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Something I made when I was bored one day - Stick post-it notes on your screen (if you run Windows). On first run it creates a config file in its directory, fiddle around with it to customise it (it has strict formatting, so don't be surprised if you start up and it crashes/doesn't appear/works wrongly).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.soton.ac.uk/%7Ecil103/PaddleWars.zip"&gt;&lt;span style="font-weight: bold;"&gt;Paddle Wars&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Just something I whipped up in a few hours ages ago because I fancied coding something. Nothing special - requires Windows, uses the mouse for control (I think).&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/12137188-111335451440826581?l=cwiiis.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cwiiis.blogspot.com/feeds/111335451440826581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=12137188&amp;postID=111335451440826581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/111335451440826581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/12137188/posts/default/111335451440826581'/><link rel='alternate' type='text/html' href='http://cwiiis.blogspot.com/2005/04/software.html' title='Software'/><author><name>Chris</name><uri>http://www.blogger.com/profile/17358271540084034685</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
