<?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-13375892</id><updated>2011-10-27T17:24:54.928+01:00</updated><category term='Me'/><category term='Microsoft'/><category term='Internet'/><category term='Tessa'/><category term='Linux'/><category term='HowTo'/><category term='free'/><category term='PC'/><category term='Software'/><category term='GSoc'/><category term='Hardware'/><category term='OLPC'/><category term='Laptop'/><category term='Ubuntu'/><category term='Windows'/><category term='Jabber'/><category term='Google'/><category term='Programming'/><category term='Web'/><title type='text'>Matthew's Technology Blog</title><subtitle type='html'>My blog... Jabber, Ubuntu, the internet... and me.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>75</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-13375892.post-165743657491913106</id><published>2009-04-04T15:16:00.002+01:00</published><updated>2009-04-04T21:49:52.399+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jabber'/><title type='text'>XMPP software documentation</title><content type='html'>In an attempt to dust off my neglected blog, I bring you the following post about something that has been nagging at me for the past couple of days.&lt;br /&gt;&lt;br /&gt;Since the &lt;a href="https://stpeter.im/index.php/2009/04/02/yet-another-jabberorg-website/"&gt;recent&lt;/a&gt; &lt;a href="https://stpeter.im/index.php/2009/04/02/the-joys-of-running-code/"&gt;changes&lt;/a&gt; at &lt;a href="http://jabber.org/"&gt;jabber.org&lt;/a&gt; I've been thinking a lot about Jabber from a new user's perspective.&lt;br /&gt;&lt;br /&gt;The new web-based &lt;a href="http://register.jabber.org/"&gt;registration form&lt;/a&gt; may help clear up a lot of confusion that resulted from in-band registration (many users were looking for somewhere on the website to register), but after registration what do they do next?&lt;br /&gt;&lt;br /&gt;They no longer need a client to register, and it is now quite likely that after registration they won't yet have one, so obviously most importanly we need to guide them to find a client.&lt;br /&gt;&lt;br /&gt;We &lt;span style="font-style:italic;"&gt;could&lt;/span&gt; simply direct them to the &lt;a href="http://xmpp.org/software/clients.shtml"&gt;XMPP client list&lt;/a&gt; on &lt;a href="http://xmpp.org/"&gt;xmpp.org&lt;/a&gt;, however that isn't particularly friendly for someone who might not even be familiar with the term "client".&lt;br /&gt;&lt;br /&gt;What we need is a shortlist of some user-friendly clients, with good documentation.&lt;br /&gt;&lt;br /&gt;And this set me thinking that perhaps there ought to be a concerted effort to document the basics of XMPP clients (in fact any and all XMPP software) in a unified way.&lt;br /&gt;&lt;br /&gt;For each client I would like to see a set of simple single-page tutorials, complete with screenshots, on issues such as:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;How to register an account&lt;/li&gt;&lt;br /&gt;&lt;li&gt;How to add an existing account&lt;/li&gt;&lt;br /&gt;&lt;li&gt;How to add a contact&lt;/li&gt;&lt;br /&gt;&lt;li&gt;How to join a MUC&lt;/li&gt;&lt;br /&gt;&lt;li&gt;How to send/receive files&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Where the pages would be hosted (in one place, or on the respective client sites) as well as some other things still need thinking about, but I'd like to know what other people think about the basic idea before setting anything in stone. Thoughts?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-165743657491913106?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/165743657491913106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=165743657491913106' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/165743657491913106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/165743657491913106'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2009/04/xmpp-software-documentation.html' title='XMPP software documentation'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-4108298706046460825</id><published>2008-06-20T17:49:00.003+01:00</published><updated>2008-06-20T18:06:51.354+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='HowTo'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>irssi notifications over Jabber (or IRC barking)</title><content type='html'>Thanks to daubers (the brains behind the &lt;a href="http://daubers.homelinux.net/?p=20"&gt;XMPP doorbell&lt;/a&gt;) who suggested it, I now have &lt;a href="http://irssi.org/"&gt;irssi&lt;/a&gt; highlights sent directly to my Jabber client. Quite a handy thing since only yesterday I logged in to find several PMs awaiting me from 4 days ago.&lt;br /&gt;&lt;br /&gt;For the base I used an existing irssi script called &lt;a href="http://www.leemhuis.info/files/fnotify/fnotify"&gt;fnotify&lt;/a&gt;, which was designed to write notifications to a file. I found this script from &lt;a href="http://pthree.org/2007/03/21/irssi-gui-notify/"&gt;Aaron Toponce's blog post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;mkdir -p ~/.irssi/scripts/autorun&lt;br /&gt;cd ~/.irssi/scripts&lt;br /&gt;wget http://www.leemhuis.info/files/fnotify/fnotify -O fnotify.pl&lt;br /&gt;chmod +x fnotify.pl&lt;br /&gt;ln -s ../fnotify.pl autorun/fnotify.pl&lt;br /&gt;nano fnotify.pl&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Change line 56 (which reads something like open(FILE, ...)) to:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;open(FILE,"| sendxmpp -i me\@example.com");&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Replace the JID with your own, and make sure to put a \backslash before the @ sign as above.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;sudo apt-get install sendxmpp&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;When it is installed, tell sendxmpp what account to use for sending messages:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;echo me@example.com verysecret123 &gt; ~/.sendxmpprc&lt;br /&gt;chmod 0600 ~/.sendxmpprc&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Replace with your JID and password of course ;)&lt;br /&gt;&lt;br /&gt;Now, in irssi:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;/win 1&lt;br /&gt;/run fnotify.pl&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;(switching to window 1 is necessary to see any error messages if they appear)&lt;br /&gt;&lt;br /&gt;If it loads successfully, get someone to say your nick or send you a private message. It should appear in your Jabber client within a few seconds.&lt;br /&gt;&lt;br /&gt;A consequence of this for me is that IRC &lt;a href="http://matthewstechnologyblog.blogspot.com/2008/06/im-barking.html"&gt;now barks too&lt;/a&gt; :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-4108298706046460825?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/4108298706046460825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=4108298706046460825' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/4108298706046460825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/4108298706046460825'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2008/06/irssi-notifications-over-jabber-or-irc.html' title='irssi notifications over Jabber (or IRC barking)'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-3866045487358705567</id><published>2008-06-16T16:07:00.004+01:00</published><updated>2008-10-18T22:27:57.978+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><title type='text'>IM Barking</title><content type='html'>Over the weekend my brother found an old toy of his... a "robotic" dog. It has two functions, walking and "barking" (where bark is more of a squeak). Unfortunately the controller for these said functions had been put beyond practical repair by leaked batteries. I cut the controller off and wondered what uses I could put the thing to. A solution looking for a problem.&lt;br /&gt;&lt;br /&gt;People often complain that I don't respond to their Jabber messages, often this is because I simply didn't notice it, or wasn't at my computer. I do have speakers, but I either have music playing, or when not, they are turned down to 0. Problem found.&lt;br /&gt;&lt;br /&gt;To replace the dog's original controller I used a &lt;a href="http://www.velleman.be/ot/en/product/view/?id=351346"&gt;USB interface board&lt;/a&gt;. It wasn't long before I knocked together a quick Lua script to use the board and make it bark on demand.&lt;br /&gt;&lt;br /&gt;With thanks to &lt;a href="http://bilinski.it/"&gt;vArDo&lt;/a&gt; (Mateusz Biliński, working to add a plugin system to Gajim for GSoC 2008) for the D-BUS &lt;a href="http://gajim.pastebin.com/f2dc06612"&gt;notification handler script&lt;/a&gt;, I managed to link up new message arrivals to the barking. The result? See for yourself:&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;embed id="VideoPlayback" style="width:400px;height:326px" allowFullScreen="true" flashvars="fs=true" src="http://video.google.com/googleplayer.swf?docid=-2309718759239108478&amp;hl=un" type="application/x-shockwave-flash"&gt; &lt;/embed&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-3866045487358705567?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/3866045487358705567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=3866045487358705567' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/3866045487358705567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/3866045487358705567'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2008/06/im-barking.html' title='IM Barking'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-8389654550527886371</id><published>2008-05-18T21:49:00.004+01:00</published><updated>2008-05-18T22:03:58.801+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Open Discussion Day 2008</title><content type='html'>&lt;a href="http://opendiscussionday.org/"&gt;Open Discussion Day&lt;/a&gt; (19th May) is very nearly upon us!&lt;br /&gt;&lt;br /&gt;However due to various reasons, we did not manage to get the new site online until very late. This means there is still plenty of work to do.&lt;br /&gt;&lt;br /&gt;If you have something to suggest, or want to offer a hand at short notice, join &lt;a href="xmpp:opendiscussion@conference.jaim.at?join"&gt;opendiscussion@conference.jaim.at&lt;/a&gt;, or &lt;a href="irc://irc.freenode.net/#opendiscussion"&gt;#opendiscussion on Freenode&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;We are keen to know what *&lt;span style="font-weight:bold;"&gt;you&lt;/span&gt;* are planning to do for open protocols this 19th May :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-8389654550527886371?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://opendiscussionday.org/' title='Open Discussion Day 2008'/><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/8389654550527886371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=8389654550527886371' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/8389654550527886371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/8389654550527886371'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2008/05/open-discussion-day-2008.html' title='Open Discussion Day 2008'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-4498934155064152016</id><published>2008-05-06T02:07:00.003+01:00</published><updated>2008-05-06T02:28:06.509+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Jabber Abuse Handling</title><content type='html'>No blog post since... when? Never mind :)&lt;br /&gt;&lt;br /&gt;Something that interests me became a hot topic in the Jabber community (specifically server administrators). We had a meeting at fairly short notice about possible solutions to the problems we know are around the corner.&lt;br /&gt;&lt;br /&gt;The following are some *quick* rough notes I made (too early in the morning) of an abuse reporting method, very much along the lines of &lt;a href="http://www.xmpp.org/extensions/xep-0161.html"&gt;XEP-0161: SPIM Reporting&lt;/a&gt; and &lt;a href="http://www.xmpp.org/extensions/xep-0236.html"&gt;XEP-0236: Abuse Reporting&lt;/a&gt;. What I have in mind is something of a mixture between the two. Not all abuse is SPIM, so XEP-0161 should probably be a little more generic (as XEP-0236 is).&lt;br /&gt;&lt;br /&gt;I haven't thought much about the below, but I believe the general concept is not that far from usable, and doesn't disrupt too much the distributed nature of XMPP.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;End-user&lt;/span&gt;&lt;br /&gt;It is nearly always going to be the end user who originates abuse reports. Whether they received spam to their JID, or experienced flooding in a MUC room they administrate.&lt;br /&gt;&lt;br /&gt;The abuse report should be sent to the abuser's home server.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Abuser's server&lt;/span&gt;&lt;br /&gt;Upon receiving an abuse report, the server may choose to act immediately, or wait and gather more evidence (possibly from sources it deems more reliable).&lt;br /&gt;&lt;br /&gt;It is important that the server relates reports it receives to IP addresses when weighing the evidence, *not* JIDs, since obviously the same user may have created multiple accounts).&lt;br /&gt;&lt;br /&gt;Upon receiving satisfactory evidence that a certain IP is abusing the service, the server may decide what action(s) to take.&lt;br /&gt;&lt;br /&gt;Clearly the most obvious step is to ban the IP from the server, and lock associated (reported[1]) accounts.&lt;br /&gt;&lt;br /&gt;The other (optional) step is to report the IP of the offender to a central reporting/blacklist service (ie. abuse.xmpp.net), to help aid other servers who wish to prevent similar abuse of their own service.&lt;br /&gt;&lt;br /&gt;[1] Only reported accounts should be locked, since legitimate users behind the same NAT router as an abuser could otherwise be (overly) punished. Unfortunately there is no way to avoid that legitimate users are sometimes going to get caught up in the net.&lt;br /&gt;&lt;br /&gt;Clearly blocking an IP is not the ideal solution. A new IP is not usually hard to come by. Each reported IP should be investigated, and network administrators notified of the abuse to reduce the chance that it will happen again. &lt;br /&gt;&lt;br /&gt;Dates and times are very important. In the case of dynamic IPs, it is the only way to track down the offending user. Perhaps it would be useful to report more than one IP + time and date (ie. the last X IPs that used the account), for this purpose.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Apologies for the unpolished post. Time to sleep on this :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-4498934155064152016?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/4498934155064152016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=4498934155064152016' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/4498934155064152016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/4498934155064152016'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2008/05/jabber-abuse-handling.html' title='Jabber Abuse Handling'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-2800369045722731835</id><published>2007-09-21T01:18:00.000+01:00</published><updated>2007-09-21T02:00:04.620+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>GNOME 2.20 released</title><content type='html'>...and it looks like I will be sticking with GNOME for another 6 months after all!&lt;br /&gt;&lt;br /&gt;Even the most annoying thing about Epiphany seems to be fixed - the address bar. Also I no longer have to sync my Tomboy notes with an automated SVN commit. I'm close to forgiving it for being written in C#...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gnome.org/start/2.20/notes/en/"&gt;Do read!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-2800369045722731835?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.gnome.org/start/2.20/notes/en/' title='GNOME 2.20 released'/><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/2800369045722731835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=2800369045722731835' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/2800369045722731835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/2800369045722731835'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2007/09/gnome-220-released.html' title='GNOME 2.20 released'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-2322356430898182194</id><published>2007-09-08T00:48:00.000+01:00</published><updated>2007-09-08T02:27:41.439+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoc'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Summer of Code final update</title><content type='html'>As of 20th August Google's Summer of Code program has officially ended. Students must upload code produced up until the deadline to Google's &lt;a href="http://code.google.com/p/google-summer-of-code-2007-xmpp/downloads/list"&gt;hosting&lt;/a&gt;, and are only judged on work up to that date.&lt;br /&gt;&lt;br /&gt;Continuation of GSoC projects is encouraged however, and I shall be finishing off HTTPS (and have already committed bug fixes) and tidying parts of my code over the next few weeks.&lt;br /&gt;&lt;br /&gt;There has been plenty of interest in my summer's work, on the gloox mailing list, and in private emails/IMs to me personally. It is great to know that people are finding my work useful to them.&lt;br /&gt;&lt;br /&gt;I would like to thank &lt;a href="http://camaya.net/"&gt;Jakob&lt;/a&gt; my mentor for endless help with figuring things out when they went wrong, and for guiding me around the innards of gloox when I got lost (not to mention for his excellent library existing in the first place!). Thanks to &lt;a href="http://stpeter.im"&gt;Peter&lt;/a&gt; for taking on the hard task of orchestrating the &lt;a href="http://code.google.com/soc/2007/xmpp/about.html"&gt;XSF's&lt;/a&gt; involvement in GSoC, and for supporting the students throughout. Finally thanks to &lt;a href="http://code.google.com/soc/"&gt;Google&lt;/a&gt; and the team behind the administration of GSoC, for, well, you know what :)&lt;br /&gt;&lt;br /&gt;I will update this post with the URL to my uploaded tarball once it is on Google's servers.&lt;br /&gt;&lt;br /&gt;However the latest, greatest code will always be found in &lt;a href="http://subversion.tigris.org/"&gt;SVN&lt;/a&gt;. Currently BOSH is at &lt;span style="font-style:italic;"&gt;svn://svn.camaya.net/gloox/branches/work/mw/bosh&lt;/span&gt; but very soon will be moved to the trunk. More information on &lt;a href="http://camaya.net/glooxdownload"&gt;gloox's download page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The server-side implementations that I know work with this code are Openfire 3.3.2 (or .3), and Araneo (a standalone CM (connection manager), which allows any BOSH client to connect to any standard Jabber/XMPP server, using the CM as a kind of proxy) from ff.bluendo.com (site down at the moment I write this).&lt;br /&gt;&lt;br /&gt;PS. Apologies for the delay in this post... blame my vacation :)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update: &lt;/span&gt; Official tarball uploaded &lt;a href="http://google-summer-of-code-2007-xmpp.googlecode.com/files/MatthewJames_Wild.tar.gz"&gt;here&lt;/a&gt;. Please use the version from SVN (see above) though if you would like to test or use my code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-2322356430898182194?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/2322356430898182194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=2322356430898182194' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/2322356430898182194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/2322356430898182194'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2007/09/summer-of-code-final-update.html' title='Summer of Code final update'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-4551306924785480259</id><published>2007-08-09T21:15:00.000+01:00</published><updated>2007-08-10T01:36:13.744+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoc'/><title type='text'>Summer of Code Update</title><content type='html'>This week has been a good one for my project, despite my being ill for a few days of it. Firstly, I completed my initial implementation of multiple connections! I say 'initial' because it is currently only tested and working with one server (OpenFire), and I will be testing more, and likely fixing bugs, in the next few days.&lt;br /&gt;&lt;br /&gt;I also received a lot of help from people following my &lt;a href="http://matthewstechnologyblog.blogspot.com/2007/07/summer-of-code-progress.html"&gt;previous blog post&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;My problems with PunJab are fixed with minor code changes (although it still doesn't work correctly for other reasons at the moment). &lt;br /&gt;&lt;br /&gt;&lt;a href="http://badlop.blogspot.com/search/label/jabber"&gt;badlop&lt;/a&gt; let me test against his ejabberd SVN server, and I discovered that it doesn't seem to support persistent HTTP connections, let alone pipelining. Now I have non-persistent connections implemented, I shall be testing ejabberd again.&lt;br /&gt;&lt;br /&gt;OpenFire... well, it works (without the previous problems I had with a &lt;a href="http://matthewstechnologyblog.blogspot.com/2007/07/summer-of-code-update.html"&gt;30 second delay&lt;/a&gt;) with multiple connections, and works well too :)&lt;br /&gt;The only downside is still the lack of XEP-0206 support, so my code won't work with SASL auth to OpenFire.&lt;br /&gt;&lt;br /&gt;Which brings me to the news of &lt;a href="http://blog.bluendo.com/ff/new-bosh-connector-for-xmpp"&gt;a new CM&lt;/a&gt;, which I have high hopes for. If I can get my code working as well with this CM as it currently works with OpenFire, all servers can be connected to this way, and SASL login will work as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-4551306924785480259?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/4551306924785480259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=4551306924785480259' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/4551306924785480259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/4551306924785480259'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2007/08/summer-of-code-update.html' title='Summer of Code Update'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-1484333079193642263</id><published>2007-07-25T02:35:00.000+01:00</published><updated>2007-07-30T04:52:47.106+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>A sign of Jabber's increasing popularity?</title><content type='html'>Some of you reading this are regulars in the Jabber MUC at jabber@conference.jabber.org. This MUC is referenced on www.jabber.org, and is the default room to join in many clients. &lt;br /&gt;&lt;br /&gt;Unfortunately the past weeks have included events that I can only say are reminiscent of IRC...&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Flooding&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Abusive language&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Spamming/advertising ("hey, check out this cool site! http://..." and leaving again)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Inevitably as Jabber gains good users it will also gain bad ones. While their activity in private chats is of little concern to us, I believe we need to lay down some guidelines for acceptable behaviour in the public conference.&lt;br /&gt;&lt;br /&gt;Currently there are a handful of moderators keeping the MUC friendly. However it becomes hard to draw the line between what is acceptable and what is not. This is a matter of opinion that varies between most people.&lt;br /&gt;&lt;br /&gt;My hope is that with some guidelines it will be easier for both the moderator and the user (who can then be directed to them if necessary).&lt;br /&gt;&lt;br /&gt;The need for these moves is somewhat disappointing, but necessary it seems, if we are to keep the friendly atmosphere that we currently have in this little corner of the Jabber community :) and to continue providing useful help to Jabber newcomers.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Swearing&lt;/span&gt;&lt;br /&gt;I propose the same policy as the official Ubuntu support channels, which works well. Mild swearing is ok, as long as it is not excessive, or directed at a person. Anything else may result in a warning and/or kick at the moderator's discretion.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;No deliberate flooding&lt;/span&gt;&lt;br /&gt;Though I am not aware of it happening in the Jabber MUC, it has happened in another MUC I am in. A user joined 2 bots into the room, and set them into a loop with each other, and left. Obviously this is deliberate, and I had to ban all 3 JIDs involved (but not until several hundred messages had already been sent to the room).&lt;br /&gt;&lt;br /&gt;In IRC it is frequent to get shouted at for pasting more than a couple of lines. In Jabber people seem to be more lenient, and I don't see why this should change. Obviously a warning should be given when needed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;English only&lt;/span&gt;&lt;br /&gt;It may seem unfair to prevent people from speaking in their native language. However most languages have their own servers and their own conferences. I don't propose this rule to affect those casual users who come in search of help, yet speak no or little English. Those users are usually directed in a friendly way to a room and server of their native language, where they will hopefully receive better help.&lt;br /&gt;&lt;br /&gt;However some users hold long conversations which could easily be taken into private messages, or to other rooms. These conversations are nearly always unrelated to Jabber, and only annoy the other occupants of the room. It also makes it impossible for moderators to moderate when the conversation is in a language they don't know (I have previously been asked to kick people who were being insulting toward other users, although I had no idea because they were not speaking in English).&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;Obviously these choices are not up to me alone to make, and so I welcome comments and opinions on what I suggest here.&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt; &lt;a href="https://stpeter.im/?p=1997"&gt;It seems&lt;/a&gt; this post &lt;a href="http://www.jabber.org/muc-logs/jabber@conference.jabber.org/2007-07-27.html#14:19:06"&gt;caused&lt;/a&gt; something of a &lt;a href="http://www.jabber.org/muc-logs/jdev@conference.jabber.org/2007-07-27.html#14:21:47"&gt;discussion&lt;/a&gt;... :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-1484333079193642263?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/1484333079193642263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=1484333079193642263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/1484333079193642263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/1484333079193642263'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2007/07/sign-of-jabbers-increasing-popularity.html' title='A sign of Jabber&apos;s increasing popularity?'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-176270950752868185</id><published>2007-07-25T02:32:00.000+01:00</published><updated>2007-07-25T03:21:02.024+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoc'/><title type='text'>Summer of Code Progress</title><content type='html'>In the past 2 weeks, I have tried every server-side BOSH implementation I can find (although more are always finding me!), and all have their individual problems with my client...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.igniterealtime.org/projects/openfire/index.jsp"&gt;&lt;span style="font-weight:bold;"&gt;Openfire&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;No support for XEP-0206, and hence no SASL login is possible. I also have the reproducible (yet still mysterious) problem I &lt;a href="http://matthewstechnologyblog.blogspot.com/2007/07/summer-of-code-update.html"&gt;blogged about in my last post&lt;/a&gt;. I also have had problems with Openfire's overactivity detection. The XEP specifies that the client is always allowed to make a request if it is to send data. The old version of the XEP which Openfire implemented was not clear on this, and as far as I can tell I get disconnected when I should not be.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ejabberd.jabber.ru/"&gt;&lt;span style="font-weight:bold;"&gt;ejabberd&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Well, it seems to work. Yet ejabberd does not support XEP-0206 either, and also refuses non-SASL logins. This makes it impossible to use with my code for now.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://zeank.in-berlin.de/jhb/"&gt;&lt;span style="font-weight:bold;"&gt;JabberHTTPBind (JHB)&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;A handy little servlet which implements XEP-0124 and a little bit of XEP-0206. Yet I have problems with this also, as it seems to take &lt;b&gt;wait&lt;/b&gt; seconds before the session creation response is received. After that I get a reply, which triggers a reply from gloox, to which the server replies instantly (yes, it appears to be polling for some reason). This happens until I begin getting errors from Tomcat (I believe JHB disconnects the client for requesting too frequently). I suspect a bug in the logic for polling, which I will take a look at after implementing multiple connections.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.butterfat.net/wiki/Projects/PunJab"&gt;&lt;span style="font-weight:bold;"&gt;Punjab&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;The problem with Punjab seems quite simple, yet I have been unable to solve it. All my testing so far is being done locally, and Punjab seems to try to resolve 'localhost' on the external DNS. I don't know Python well, so this is the best I can understand of the problem. I intend to speak with the Punjab developer(s) this week.&lt;br /&gt;&lt;br/&gt;&lt;br /&gt;All of the above are problems I am having, I would not be surprised to learn that many of them are a problem within my code. Unfortunately not having a working server implementation makes it very hard to know where the source of any particular problem lies. If anyone has suggestions about issues I have listed above, please do contact me :)&lt;br /&gt;&lt;br /&gt;Today I managed to talk with Ian Paterson (author of the XEPs), who will kindly allow me to test against his server. Also I spoke with the anonymous commenter on my last post who has been very helpful, and offered me their Python implementation to play with as well. I learnt this week that Tigase has BOSH support in-development. With luck I will be able to test against Tigase in the coming weeks.&lt;br /&gt;&lt;br /&gt;This week I also began the biggest change in the code for a while - enabling multiple connections to be made to the connection manager. This will help the client to work through proxies which don't support/allow HTTP 1.1 and/or pipelining.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-176270950752868185?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/176270950752868185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=176270950752868185' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/176270950752868185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/176270950752868185'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2007/07/summer-of-code-progress.html' title='Summer of Code Progress'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-5865772093435698552</id><published>2007-07-25T01:00:00.000+01:00</published><updated>2007-07-25T16:01:45.937+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Links round-up</title><content type='html'>&lt;span style="font-style:italic;"&gt;The oldest post in my post cache that may be applicable...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I don't have time to blog about things in general for now, so I'll present you with a list of links I've gathered on my travels through the web...&lt;br /&gt;&lt;br /&gt;Make mailto: links open Gmail (Ubuntu):&lt;br /&gt;&lt;a href="http://www.howtogeek.com/howto/ubuntu/set-gmail-as-default-mail-client-in-ubuntu/"&gt;www.howtogeek.com/howto/ubuntu/set-gmail-as-default-mail-client-in-ubuntu/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;TortoiseSVN-like script for Nautilus (GNOME):&lt;br /&gt;&lt;a href="http://jasonfield.com/freebies/"&gt;jasonfield.com/freebies/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A helpful article from Microsoft:&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/247804"&gt;support.microsoft.com/kb/247804&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A small computer running Xubuntu now on sale (did I already blog about this?):&lt;br /&gt;&lt;a href="http://www.linutop.com/"&gt;www.linutop.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Flip, a novel programming language:&lt;br /&gt;&lt;a href="http://www.daimi.au.dk/~eriksoe/Flip/"&gt;www.daimi.au.dk/~eriksoe/Flip/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Why Linux drives don't need defragmenting:&lt;br /&gt;&lt;a href="http://geekblog.oneandoneis2.org/index.php/2006/08/17/why_doesn_t_linux_need_defragmenting"&gt;geekblog.oneandoneis2.org/index.php/2006/08/17/why_doesn_t_linux_need_defragmenting&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Free web hosting:&lt;br /&gt;&lt;a href="http://www.110mb.com/"&gt;www.110mb.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Free file hosting:&lt;br /&gt;&lt;a href="http://hostfile.org/"&gt;hostfile.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My Starred Slashdot articles:&lt;br /&gt;&lt;br /&gt;Ubuntu Market Share:&lt;br /&gt;&lt;a href="http://linux.slashdot.org/article.pl?sid=07/07/11/1452257"&gt;linux.slashdot.org/article.pl?sid=07/07/11/1452257&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;GPLv3 &amp; Microsoft:&lt;br /&gt;&lt;a href="http://linux.slashdot.org/article.pl?sid=07/07/06/1333257"&gt;linux.slashdot.org/article.pl?sid=07/07/06/1333257&lt;/a&gt;&lt;br /&gt;&lt;a href="http://slashdot.org/article.pl?sid=07/07/10/0030227"&gt;slashdot.org/article.pl?sid=07/07/10/0030227&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Written articles vs blog posts:&lt;br /&gt;&lt;a href="http://slashdot.org/article.pl?sid=07/07/09/2111255"&gt;slashdot.org/article.pl?sid=07/07/09/2111255&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Using the mouse in UIs:&lt;br /&gt;&lt;a href="http://hardware.slashdot.org/article.pl?sid=07/07/09/1232230"&gt;hardware.slashdot.org/article.pl?sid=07/07/09/1232230&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Spammers vs CAPTCHAs:&lt;br /&gt;&lt;a href="http://it.slashdot.org/article.pl?sid=07/07/09/0110203"&gt;it.slashdot.org/article.pl?sid=07/07/09/0110203&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;OpenMoko phone on sale:&lt;br /&gt;&lt;a href="http://developers.slashdot.org/article.pl?sid=07/07/09/0049249"&gt;developers.slashdot.org/article.pl?sid=07/07/09/0049249&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The world's first programmable robot?&lt;br /&gt;&lt;a href="http://hardware.slashdot.org/article.pl?sid=07/07/07/1924248"&gt;hardware.slashdot.org/article.pl?sid=07/07/07/1924248&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I think so, this time:&lt;br /&gt;&lt;a href="http://linux.slashdot.org/article.pl?sid=07/07/06/2119243"&gt;linux.slashdot.org/article.pl?sid=07/07/06/2119243&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;History of the CD:&lt;br /&gt;&lt;a href="http://slashdot.org/article.pl?sid=07/07/04/2230245"&gt;slashdot.org/article.pl?sid=07/07/04/2230245&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-5865772093435698552?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/5865772093435698552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=5865772093435698552' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/5865772093435698552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/5865772093435698552'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2007/07/links-round-up.html' title='Links round-up'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-7618081479264801995</id><published>2007-07-11T17:36:00.000+01:00</published><updated>2007-07-11T18:59:17.404+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoc'/><title type='text'>Summer of Code Update</title><content type='html'>Time for an update on my progress with my project, now we are halfway through GSoC...&lt;br /&gt;&lt;br /&gt;Disconnection (either by error, or as requested by the gloox client) gracefully from the server is working now. I have also made some small improvements in other areas where necessary, too many and too small to list here.&lt;br /&gt;&lt;br /&gt;A big problem I am having is that there are regular delays in my test setup. I have a test client for gloox that replies to messages it receives. I have tried both tkabber and Psi as the second client, with the same results.&lt;br /&gt;&lt;br /&gt;I checked that my BOSH code is doing everything correctly and it seems the answer is (insert disclaimer here) yes.&lt;br /&gt;&lt;br /&gt;Here is the link to a network capture log: &lt;a href="http://hostfile.org/ooo"&gt;Wireshark capture file&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The file is so named because the test message I sent was the text "ooo". (No, I don't know why...)&lt;br /&gt;&lt;br /&gt;Below is my translation to English of the necessary parts of the log, showing a message going from Psi to gloox (via the server) and the reply going back again:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;A: GUI client (Psi 0.10, port 32921-&gt;5222)&lt;br /&gt;B: BOSH client (gloox svn, port 45069-&gt;5280)&lt;br /&gt;S: Jabber server (Openfire 3.3.2, port 5222)&lt;br /&gt;CM: BOSH connection manager (Openfire 3.3.2, 5280)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;# GUI client sends message to server&lt;/span&gt;&lt;br /&gt;0 sec: A-&gt;S (frame 37 in the capture)&lt;br /&gt;0.000030: TCP ACK for the above&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;# Server sends message to gloox via BOSH&lt;/span&gt;&lt;br /&gt;0.001999: CM-&gt;B&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;# Gloox sends composing event&lt;/span&gt;&lt;br /&gt;0.003065: (Composing event) B-&gt;CM&lt;br /&gt;0.003090: TCP ACK for the above&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;# Gloox immediately after this sends reply message&lt;/span&gt;&lt;br /&gt;0.003358: B-&gt;CM&lt;br /&gt;0.003370: TCP ACK for the above&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;# Server sends composing event to GUI client&lt;/span&gt;&lt;br /&gt;0.004707: (Composing event) S-&gt;A&lt;br /&gt;0.004725: TCP ACK for the above&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;# Server replies with empty response to gloox,due to 30s inactivity (as per spec)&lt;/span&gt;&lt;br /&gt;30.007330: (Empty response) CM-&gt;B&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;# Server sends message to GUI client&lt;/span&gt;&lt;br /&gt;30.012078: S-&gt;A&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;# All the acks for the last packets&lt;/span&gt;&lt;br /&gt;30.012078: TCP ACK for last TCP ACK (RTT to ACK was 30.007 seconds) (??????!)&lt;br /&gt;30.012106: TCP ACK for S-&gt;A&lt;br /&gt;30.046637: TCP ACK for (Empty response) CM-&gt;B&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;If anyone could explain why the server appears to hold a message for 30 seconds, please let me know!&lt;br /&gt;&lt;br /&gt;The story with &lt;a href="http://ejabberd.jabber.ru/"&gt;ejabberd&lt;/a&gt; (which I finally managed to &lt;a href="http://ejabberd.jabber.ru/ejabberd_http_bind"&gt;patch&lt;/a&gt;, &lt;a href="http://ejabberd.jabber.ru/tuto-install-ejabberd"&gt;compile and build&lt;/a&gt;) isn't good either. Because the new version of the BOSH XEP does not define how to restart a stream, &lt;a href="http://xmpp.org/extensions/xep-0206.html"&gt;XEP-0206&lt;/a&gt; support is needed, which now defines this function. Unfortunately no server supports this yet, so I disabled SASL until I find a way around this. Unfortunately ejabberd forces clients that advertise XMPP 1.0 to use SASL (which gloox does) so it denies login attempts.&lt;br /&gt;&lt;br /&gt;Detecting which version of the BOSH protocol is supported by the server, and using the old method when necessary would work in this case, but not in Openfire's (it reports version 1.6 already).&lt;br /&gt;&lt;br /&gt;There are a few server-independent connection managers around, and I will test with those. My intention is to find one that I am able to bring up to date with the current specifications.&lt;br /&gt;&lt;br /&gt;This is my focus at the moment, but very soon I will begin implementing multiple connections (a big step) for when pipelining can not be used.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-7618081479264801995?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/7618081479264801995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=7618081479264801995' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/7618081479264801995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/7618081479264801995'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2007/07/summer-of-code-update.html' title='Summer of Code Update'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-3937936784627981544</id><published>2007-06-28T15:17:00.000+01:00</published><updated>2007-07-03T18:16:27.934+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoc'/><title type='text'>Summer of Code Update</title><content type='html'>This post is somewhat delayed, for a variety of reasons, and from today I'll hopefully be posting more regularly again.&lt;br /&gt;&lt;br /&gt;Despite the lack of posts, I have still been working, and I have made some progress too.&lt;br /&gt;&lt;br /&gt;Code for pipelining (a single connection) to the BOSH connection manager is roughly in place. My first message was sent through BOSH last week!&lt;br /&gt;&lt;br /&gt;I do have a couple of problems, both of which I believe are down to Openfire's lack of full BOSH support.&lt;br /&gt;&lt;br /&gt;SASL authentication will not work, because Openfire does not support the xmpp:restart attribute defined in XEP-0206. I have temporarily overcome this by disabling SASL authentication attempts in the simple client I am testing with. I will see how I can make the code backwards-compatible with the old HTTP binding in this respect&lt;b&gt;*&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;The second problem is that Openfire disconnects the client if it sends requests too frequently.&lt;br /&gt;&lt;br /&gt;As I understand XEP-0124 however, if no requests are outstanding (and hence no way for the server to push data to the client) the server should allow a request within any amount of time. Although the latest version of the XEP is more clear about this, version 1.5 (on which Openfire's support is based) does not explicitly state it. As a result Openfire is being more restrictive than it should be. I intend to file a bug report for this.&lt;br /&gt;&lt;br /&gt;My last problem was a bug I encountered in gloox (resulting in message replies not always getting sent), and it affected the test client I have that is using my BOSH class. It happens that the bug was already fixed, and simply merging with the latest gloox trunk fixed it.&lt;br /&gt;&lt;br /&gt;My current and next tasks are to fix an intermittent segmentation fault, and an out-of-range exception (which I believe to be both related), and improve the handling of disconnecting from the server.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;*&lt;/b&gt; &lt;span style="text-size:smaller;"&gt;This is not helped by Openfire currently reporting the wrong protocol version...&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-3937936784627981544?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/3937936784627981544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=3937936784627981544' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/3937936784627981544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/3937936784627981544'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2007/06/summer-of-code-update.html' title='Summer of Code Update'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-8969678424703941180</id><published>2007-06-09T14:59:00.000+01:00</published><updated>2007-08-13T00:34:03.172+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HowTo'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>How to recover an Ubuntu/Linux PC</title><content type='html'>People often claim that Linux is more stable than Windows. Without hard statistics, this can't really be proven. One thing I do know however, is that when things go wrong it is much easier to recover a Linux PC than a Windows one, &lt;b&gt;without restarting&lt;/b&gt;. In this post I will explain what to do, in easy steps, to get your Linux back running as safely as possible.&lt;br /&gt;&lt;br /&gt;&lt;font style="font-weight: bold;"&gt;1. Kill a single graphical application&lt;/font&gt;&lt;br /&gt;If you know the problem is a single application that you have open that maybe just froze then it is simple to fix. Press &lt;span style="font-weight: bold;"&gt;Alt+F2&lt;/span&gt; and type '&lt;font style="color: rgb(255, 0, 0);"&gt;xkill&lt;/font&gt;' (without the quotes) then press enter. This runs the xkill program, and the next application that you click on will be forced to close. If you change your mind, press the right mouse button to exit from this mode.&lt;br /&gt;&lt;br /&gt;It may be worth setting a keypress that will automatically start xkill when you need it. In Ubuntu/GNOME, go to System-&gt;Preferences-&gt;Keyboard Shortcuts&lt;br /&gt;&lt;br /&gt;&lt;font style="font-weight: bold;"&gt;2. Restart the graphical interface&lt;/font&gt;&lt;br /&gt;If you are still having problems, or the whole of the graphical interface is not responding, press &lt;span style="font-weight: bold;"&gt;Ctrl+Alt+Backspace&lt;/span&gt;. This will attempt to stop the graphical display, and then restart it. Any applications you had open will be killed.&lt;br /&gt;&lt;br /&gt;&lt;font style="font-weight: bold;"&gt;3. Switch to a console to end the application&lt;/font&gt;&lt;br /&gt;If this didn't work, or you know a certain program is causing the problem, you can kill that program without using the graphical interface. Press &lt;span style="font-weight: bold;"&gt;Ctrl+Alt+F1&lt;/span&gt;. If your PC is running, but slowly, this may take a minute. Eventually you should end up at a text login screen. Log in with your usual username and password, and wait for the prompt to appear.&lt;br /&gt;&lt;br /&gt;If you know the name of the program causing the problems, type: &lt;span style="color: rgb(255, 0, 0);"&gt;killall &amp;lt;program name&amp;gt;&lt;/span&gt;. If it continues, you can try to force it to stop, with: &lt;span style="color: rgb(255, 0, 0);"&gt;killall -KILL &amp;lt;program name&amp;gt;&lt;/span&gt;. For system process you may get "Permission Denied" errors. Prefix the above commands with "&lt;span style="color: rgb(255, 0, 0);"&gt;sudo &lt;/span&gt;", ie. &lt;span style="color: rgb(255, 0, 0);"&gt;sudo killall&lt;/span&gt;...&lt;br /&gt;&lt;br /&gt;If you are not sure which program is making the PC unresponsive, use the '&lt;span style="color: rgb(255, 0, 0);"&gt;top&lt;/span&gt;' command. It shows a list of running programs, and their name, and in the CPU column it shows how much of the computer's processor they are using up. Once you identify the application press '&lt;span style="font-weight: bold;"&gt;q&lt;/span&gt;' to exit top, and use the commands above to kill the program.&lt;br /&gt;&lt;br /&gt;If all is now working, &lt;span style="font-weight: bold;"&gt;Ctrl+Alt+F7&lt;/span&gt; will switch back to the graphical interface.&lt;br /&gt;&lt;br /&gt;&lt;font style="font-weight: bold;"&gt;4. Emergency reboot procedure&lt;/font&gt;&lt;br /&gt;If the steps above all failed, there is one last way to reboot your computer, and it is much safer than pressing the reset button on your PC's case, or pulling out the power cable.&lt;br /&gt;&lt;br /&gt;It is important that you type these key combinations in the correct order, allowing the PC some time to complete the command between each one. The SysRq key on your keyboard is often also labelled as "Print" or "Print Screen".&lt;br /&gt;&lt;br /&gt;&lt;font style="font-weight: bold;"&gt;Ctrl+Alt+SysRq+R&lt;/font&gt;&lt;br /&gt;   Switches the keyboard mode.&lt;br /&gt;&lt;font style="font-weight: bold;"&gt;Ctrl+Alt+SysRq+S&lt;/font&gt;&lt;br /&gt;   Writes all data to the disks, necessary to avoid data corruption, unsaved files will still be lost.&lt;br /&gt;&lt;font style="font-weight: bold;"&gt;Ctrl+Alt+SysRq+E&lt;/font&gt;&lt;br /&gt;   Tries to end processes in a nice way. Allow a little bit of time before you use the next command.&lt;br /&gt;&lt;font style="font-weight: bold;"&gt;Ctrl+Alt+SysRq+I&lt;/font&gt;&lt;br /&gt;   Tries to forcefully kill processes that have not closed.&lt;br /&gt;&lt;font style="font-weight: bold;"&gt;Ctrl+Alt+SysRq+U&lt;/font&gt;&lt;br /&gt;   Temporarily makes the hard disks read-only, this makes it safe to reboot.&lt;br /&gt;&lt;font style="font-weight: bold;"&gt;Ctrl+Alt+SysRq+B&lt;/font&gt;&lt;br /&gt;   Force reboot.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5. Surrender&lt;/span&gt;&lt;br /&gt;If that didn't reboot your PC, press the reset switch, or pull the plug, and cross your fingers :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you have any other methods, tips, or feedback to share, post a comment and let me know!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-8969678424703941180?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/8969678424703941180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=8969678424703941180' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/8969678424703941180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/8969678424703941180'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2007/06/how-to-recover-ubuntulinux-pc.html' title='How to recover an Ubuntu/Linux PC'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-7971695135336283740</id><published>2007-06-08T00:27:00.000+01:00</published><updated>2007-06-08T00:28:21.339+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><category scheme='http://www.blogger.com/atom/ns#' term='Jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoc'/><title type='text'>Vote!</title><content type='html'>I just found this site, &lt;a href="http://www.webware.com/html/ww/100/2007/communications.html"&gt;The Webware 100&lt;/a&gt; in which Jabber appears next to many other networks and IM-related websites.&lt;br /&gt;&lt;br /&gt;Do a good deed, and if you haven't already, vote for Jabber! :D&lt;br /&gt;&lt;br /&gt;(That is, if you think it deserves the vote of course. If you don't, let me know and I'll correct you...)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update:&lt;/span&gt; Whoops, I linked to the wrong category!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-7971695135336283740?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.webware.com/html/ww/100/2007/community.html' title='Vote!'/><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/7971695135336283740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=7971695135336283740' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/7971695135336283740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/7971695135336283740'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2007/06/vote.html' title='Vote!'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-1626619996660687119</id><published>2007-06-05T23:40:00.000+01:00</published><updated>2007-06-07T17:34:15.298+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoc'/><title type='text'>Summer of Code - Week 1 summary</title><content type='html'>As promised I shall give some update on my progress with the project so far.&lt;br /&gt;&lt;br /&gt;We held the second weekly meeting, though with &lt;a href="http://www.kismith.co.uk/"&gt;Kev&lt;/a&gt; temporarily in &lt;a href="http://stpeter.im"&gt;stpeter&lt;/a&gt;'s seat - &lt;a href="http://www.jabber.org/muc-logs/jdev@conference.jabber.org//2007-06-05.html#12:00:03"&gt;logs here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I finally have a clear picture of what I am doing and where I am going. &lt;br /&gt;&lt;br /&gt;As I said in the meeting, my project is not something I can make &lt;a href="http://ayena.de/index.php?q=node/33"&gt;fancy screencasts&lt;/a&gt; from. On the other hand, I think I will try and produce some diagrams that show what &lt;a href="http://www.xmpp.org/extensions/xep-0124.html"&gt;BOSH&lt;/a&gt; is, and how it works. I realise that this is not clear to many people who might be reading this yet :)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Coding&lt;/span&gt;&lt;br /&gt;Down to the important part. Today I finished my first steps and managed to get my initial code to compile (through the &lt;a href="#"&gt;gloox makefile&lt;/a&gt;). I haven't finished the simple test client I will be using, so I can't actually test it yet. If I could however, it would &lt;a href="http://en.wikipedia.org/wiki/Hang"&gt;hang&lt;/a&gt; immediately after connection... but it's surely a start! :)&lt;br /&gt;&lt;br /&gt;Once I get some real code I think I will start producing &lt;a href="http://en.wikipedia.org/wiki/Tarball"&gt;tarballs&lt;/a&gt; of my progress. I am currently working in a local &lt;a href="http://subversion.tigris.org/"&gt;SVN&lt;/a&gt; repository, so it is not hard for me to do.&lt;br /&gt;&lt;br /&gt;Back to work...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-1626619996660687119?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/1626619996660687119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=1626619996660687119' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/1626619996660687119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/1626619996660687119'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2007/06/summer-of-code-week-1-summary.html' title='Summer of Code - Week 1 summary'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-7440760708718731868</id><published>2007-05-31T15:29:00.000+01:00</published><updated>2007-05-31T17:26:58.508+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoc'/><title type='text'>First week of Summer of Code</title><content type='html'>The coding period of &lt;a href="http://code.google.com/soc/"&gt;Google Summer of Code&lt;/a&gt; has &lt;a href="http://code.google.com/support/bin/answer.py?answer=60325&amp;topic=10729"&gt;officially started&lt;/a&gt; (since the 28&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;th&lt;/span&gt; of May). &lt;a href="http://saint-andre.com/blog/2007-05.html#2007-05-29T11:59"&gt;A meeting&lt;/a&gt; was held on Tuesday for students and mentors working on Jabber projects.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;So far...&lt;/h2&gt;&lt;br /&gt;&lt;h3&gt;The laptop&lt;/h3&gt;&lt;br /&gt;I have set up my &lt;a href="http://matthewstechnologyblog.blogspot.com/2007/05/new-laptop.html"&gt;new laptop&lt;/a&gt; for development, including development tools (&lt;a href="http://subversion.tigris.org/"&gt;subversion&lt;/a&gt;, &lt;a href="http://www.scintilla.org/SciTE.html"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;SciTE&lt;/span&gt;&lt;/a&gt;), and server that I will be using to test my code against.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;The server&lt;/h3&gt;&lt;br /&gt;I have chosen &lt;a href="http://www.igniterealtime.org/projects/openfire/index.jsp"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Openfire&lt;/span&gt; &lt;/a&gt;to be my reference server initially, although obviously I will be testing to ensure compatibility with all servers later on (just in case...). &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Openfire&lt;/span&gt; is easy to install and use, and includes &lt;a href="http://www.xmpp.org/extensions/xep-0124.html"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;XEP&lt;/span&gt;-0124&lt;/a&gt; support by default.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Other implementations&lt;/h3&gt;&lt;br /&gt;I am interested in finding other clients or their developers that have &lt;a href="http://www.xmpp.org/extensions/xep-0124.html"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;XEP&lt;/span&gt;-0124&lt;/a&gt; implemented already. It would help me make the final decisions this week about the way I will be implementing it. If you know something about it, or know someone who does, please &lt;a href="xmpp:mwild1@jaim.at"&gt;contact me&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;The code and protocol&lt;/h3&gt;&lt;br /&gt;&lt;a href="http://gloox.org/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;Gloox&lt;/span&gt;&lt;/a&gt; thankfully already has a nice framework for adding new network-level connection methods. It is this way that HTTP proxy and &lt;a href="http://en.wikipedia.org/wiki/SOCKS"&gt;SOCKS5&lt;/a&gt; support has already been added. Thanks to &lt;a href="http://camaya.net/"&gt;Jakob&lt;/a&gt;'s foresight it is also possible to chain multiple classes so that BOSH will be able to work though a SOCKS5 proxy, for example.&lt;br /&gt;&lt;br /&gt;I need to create a class descended from &lt;a href="http://svn.camaya.net/chora/browse.php?Horde=ef54bbe9bb510c82030a60b9cf934044&amp;amp;f=trunk%2Fsrc%2Fconnectionbase.h"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;ConnectionBase&lt;/span&gt;&lt;/a&gt; and write implementations of the pure functions from it. I will also have to descend from &lt;a href="http://svn.camaya.net/chora/browse.php?Horde=ef54bbe9bb510c82030a60b9cf934044&amp;f=trunk%2Fsrc%2Fconnectiondatahandler.h"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;ConnectionDataHandler&lt;/span&gt;&lt;/a&gt; to parse the replies from the BOSH connection manager, before &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;gloox&lt;/span&gt; is able to parse and handle the XML.&lt;br /&gt;&lt;br /&gt;The main difficulty I have right now is deciding which BOSH parameters should be fixed in the implementation, and which should be configurable. I am also looking to see if I can make the connection degrade gracefully from &lt;a href="http://en.wikipedia.org/wiki/HTTP_pipelining"&gt;HTTP &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;pipelining&lt;/span&gt;&lt;/a&gt; to multiple connections, to polling, depending upon what is supported/available in the current environment.&lt;br /&gt;&lt;br /&gt;Identifying possible client environments is also one of my tasks. This way I won't end up, for example, only supporting cases where the connection manager is at the same address as the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;XMPP&lt;/span&gt; server (which in the setup I will be testing with, it is).&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;From now on&lt;/h2&gt;&lt;br /&gt;I will be posting weekly updates to this &lt;a href="http://matthewstechnologyblog.blogspot.com/"&gt;blog&lt;/a&gt;, and I have decided I will aim for every Tuesday, before or after the &lt;a href="http://saint-andre.com/blog/2007-05.html#2007-05-29T11:59"&gt;weekly meeting&lt;/a&gt;. &lt;a href="http://matthewstechnologyblog.blogspot.com/feeds/posts/default/-/GSoc"&gt;Watch this space&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PS. &lt;/span&gt;In the past couple of weeks I have seen BOSH spelt as &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;BISH&lt;/span&gt;, NOSH and BOX. Stop it! :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-7440760708718731868?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/7440760708718731868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=7440760708718731868' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/7440760708718731868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/7440760708718731868'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2007/05/first-week-of-summer-of-code.html' title='First week of Summer of Code'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-6441377488774251991</id><published>2007-05-22T18:14:00.000+01:00</published><updated>2007-05-22T18:17:14.516+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>The Linux shell, a new user's friend?</title><content type='html'>&lt;a href="http://obsidianlake.blogspot.com/2007/05/computer-shells.html"&gt;Paul made another post&lt;/a&gt; yesterday, about the merits of the &lt;a href="http://images.google.co.uk/images?q=Linux+console&amp;imgsz=small%7Cmedium%7Clarge%7Cxlarge"&gt;Linux text shell&lt;/a&gt;, and whether it was an ideal interface for new Linux users to have to learn.&lt;br /&gt;&lt;blockquote&gt;So, they say that Linux forces users to learn how to use the shell and that, basically, Linux can't do anything without it.&lt;br /&gt;&lt;/blockquote&gt;It is a common argument made by Windows advocates, that it is impossible to use Linux without using the shell. I am glad to say, this is just not true.&lt;br /&gt;&lt;br /&gt;Everyone knows that Linux grew from a shell-only interface, X and GUI applications came (much) later. Over the years Linux gained an image of being the hacker's operating system. It is far easier to &lt;a href="http://www.catb.org/%7Eesr/faqs/hacker-howto.html#what_is"&gt;hack (&lt;span style="font-weight: bold;"&gt;NOT&lt;/span&gt; 'crack')&lt;/a&gt; than Windows is.&lt;br /&gt;&lt;br /&gt;Linux is growing beyond that now. Distributions (yes, I am saying it again) such as Ubuntu are &lt;a href="https://blueprints.launchpad.net/ubuntu/+spec/bullet-proof-x"&gt;doing their best&lt;/a&gt; to keep the shell to only those people that want it, and not require the people who don't to use it. In reality it is perfectly possible to use an Ubuntu system without knowing anything about the shell. There are graphical applications for practically any task you need to perform. I believe a little more could be done (ie. a GUI way to run programs as root), but still we are practically there already. One problem is that Linux tutorials nearly always show only shell way of doing things. This is at least better than Windows where a long how-to like &lt;a href="http://support.microsoft.com/kb/154036"&gt;this&lt;/a&gt; ("Click this tab, tick that box, click ok, oh, and again, and again...") could usually be done in a single command that could be copied and pasted.&lt;br /&gt;&lt;blockquote&gt;Are shells good or not?&lt;/blockquote&gt;Yes, yes they are. There is no doubting the power of the shell. It is pretty easy to get started, you don't have to be a computer expert either. Knowing how to use the shell can help you take advantage of certain features in Linux that make it better than other operating systems - the possibility to bring it back to life from practically any crashed state, without data loss, and nearly always without rebooting. (Perhaps a simple how-to on this topic is in order... :) )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-6441377488774251991?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://obsidianlake.blogspot.com/2007/05/computer-shells.html' title='The Linux shell, a new user&apos;s friend?'/><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/6441377488774251991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=6441377488774251991' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/6441377488774251991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/6441377488774251991'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2007/05/linux-shell-new-users-friend.html' title='The Linux shell, a new user&apos;s friend?'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-3752137933714339787</id><published>2007-05-22T01:21:00.000+01:00</published><updated>2007-05-22T01:26:58.574+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>ObsidianLake: Another quarrel with my good friend...</title><content type='html'>In &lt;a href="http://obsidianlake.blogspot.com/2007/05/another-quarrel-with-my-good-friend.html"&gt;Paul's recent post&lt;/a&gt; about whether Linux is ready for the desktop, he debates whether there is a demand for Linux, and asks:&lt;br /&gt;&lt;blockquote&gt;"Should or will Linux become a commercial product?"&lt;/blockquote&gt;&lt;br /&gt;I think we should look at how Linux started out, where it is now, and where it is heading.&lt;br /&gt;&lt;br /&gt;For a start, the &lt;a href="http://www.kernel.org/"&gt;Linux&lt;/a&gt; kernel was started with entirely different goals to the components that make up the rest of a &lt;a href="http://www.gnu.org/gnu/linux-and-gnu.html"&gt;GNU/Linux&lt;/a&gt; system. Linux was not begun with intention of being free (as in freedom). It was a personal project of Linus. For GNU on the other hand, the philosophy came first. Ten years ago there was little commercial worth in either of these ventures, only once they were combined into a usable system would things start to gain interest and momentum.&lt;br /&gt;&lt;br /&gt;GNU/Linux in the present day is doing quite well. It has taken a long time, but it &lt;span style="font-weight: bold; font-style: italic;"&gt;is&lt;/span&gt; now ready for the desktop. GNU/Linux is earning recognition from both hardware and software makers, and the number of users is snowballing. I have to say this is in no small way helped by &lt;a href="http://ubuntu.com/"&gt;Ubuntu&lt;/a&gt; and a couple of other easy to use distributions. It is important to note that all of the most popular ones are free. Now that Linux is comparable to Windows in practically every way, what else is there to compare on, except the price? This is why I believe that free distributions will always be the most popular. Commercial distributions have their place almost only in the enterprise market.&lt;br /&gt;&lt;br /&gt;Into the future? GNU and Linux will remain free, and Microsoft will have no choice but to switch away from its reliance on Windows being the dominant OS if it is to survive. Windows was the first easy to use OS, and it brought the possibilities of computers to those who would otherwise never have had it. This is the only reason it is on 99% of PCs today. Now that GNU/Linux is a competitor, with the added advantage of being free, Microsoft have no choice but to re-think their business. Very soon &lt;a href="http://haiku-os.org/"&gt;Haiku&lt;/a&gt; is also going to raise the &lt;a href="http://www.begroovy.com/"&gt;BeOS community&lt;/a&gt; from the (un)dead, and this will only stir the mix even more.&lt;br /&gt;&lt;br /&gt;Concluding by returning to the original question, is Linux a commercial product? No, at least, not while we are talking about the home-user's desktop. Should it become commercial? Well, supposing it did, it would lose one of the best things it has to attract people on the OS centre-ground - its freedom.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-3752137933714339787?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://obsidianlake.blogspot.com/2007/05/another-quarrel-with-my-good-friend.html' title='ObsidianLake: Another quarrel with my good friend...'/><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/3752137933714339787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=3752137933714339787' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/3752137933714339787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/3752137933714339787'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2007/05/obsidianlake-another-quarrel-with-my.html' title='ObsidianLake: Another quarrel with my good friend...'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-997039325315325479</id><published>2007-05-20T16:42:00.000+01:00</published><updated>2007-05-20T16:48:08.954+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>C and C++</title><content type='html'>I think it is quite true to an extent...&lt;br /&gt;&lt;a href="http://blog.paulbetts.org/index.php/2007/04/02/a-conjecture-regarding-c-and-c-too-although-less-so/"&gt;A conjecture regarding C (and C++ too, although less so)...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nice blog too, it's going onto my reading list :)&lt;br /&gt;&lt;br /&gt;My favourite way to make an application at the moment is to create low-level (and possibly all platform-specific code) in C/C++, and then handle logic in Lua. It allows for a lot of flexibility, and faster development time. Lua should be better known :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-997039325315325479?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/997039325315325479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=997039325315325479' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/997039325315325479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/997039325315325479'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2007/05/c-and-c.html' title='C and C++'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-5778479737407867776</id><published>2007-05-20T16:35:00.001+01:00</published><updated>2007-07-04T21:07:02.730+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HowTo'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Making Scite the default editor in GNOME (Ubuntu)</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;For too long I was fighting with gedit, the default text editor in Ubuntu. While it is not &lt;i&gt;too&lt;/i&gt; bad, Scite is far more powerful, and much better.&lt;br /&gt;&lt;br /&gt;To install Scite, you can type the following in &lt;a href="http://www.psychocats.net/ubuntu/terminal"&gt;Terminal&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;sudo aptitude install scite&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I had the option of changing the editor associated with each of the file types in Nautilus (which is what I did on my desktop), but I was sure there must be a better way. I found it...&lt;br /&gt;&lt;code&gt;&lt;br /&gt;sudo aptitude install scite&lt;br /&gt;cd ~/.local/share/applications&lt;br /&gt;echo -e "[Default Applications]\ntext/plain=scite.desktop" &gt;defaults.list&lt;br /&gt;killall nautilus&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Works a treat. Also, here is my Scite settings file:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;line.margin.visible=1&lt;br /&gt;default.file.ext=.lua&lt;br /&gt;open.dialog.in.file.directory=1&lt;br /&gt;check.if.already.open=1&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;b&gt;Tip:&lt;/b&gt; A per-folder settings file can be created. For example, I have created a 'SciTE.properties' file in the gloox src folder, so Scite will automatically use the correct indentation for gloox, and insert spaces when I use the tab key.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt; I found later that this only tells scite to open plain text files. If you are dealing with code (as I am) add the following lines too:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;text/x-csrc=scite.desktop&lt;br /&gt;text/x-c++src=scite.desktop&lt;br /&gt;text/x-chdr=scite.desktop&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;If you want to add other file types, find the MIME type by right-clicking on a file and selecting 'Properties', the MIME type you need to know is listed there.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-5778479737407867776?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/5778479737407867776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=5778479737407867776' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/5778479737407867776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/5778479737407867776'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2007/05/making-scite-default-editor-in-gnome.html' title='Making Scite the default editor in GNOME (Ubuntu)'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-1837482231085815539</id><published>2007-05-20T16:20:00.000+01:00</published><updated>2007-05-20T16:25:59.731+01:00</updated><title type='text'>Who am I?</title><content type='html'>I asked this very question, and found my answer:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bbspot.com/News/2006/08/language_quiz.php"&gt;&lt;img src="http://www.bbspot.com/Images/News_Features/2006/08/language/cplusplus.jpg" alt="You are C++. You are very popular and open to suggestions.  Many have tried to be like you, but haven't been successful" border="0" height="90" width="300" /&gt;&lt;br /&gt;Which Programming Language are You?&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-1837482231085815539?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/1837482231085815539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=1837482231085815539' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/1837482231085815539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/1837482231085815539'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2007/05/who-am-i.html' title='Who am I?'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-4970147857073397092</id><published>2007-05-20T15:39:00.001+01:00</published><updated>2007-07-11T23:29:27.144+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='Laptop'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu on my new laptop (+ how-to)</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Yes, my laptop (&lt;a href="http://uk.computers.toshiba-europe.com/cgi-bin/ToshibaCSG/jsp/SUPPORTSECTION/discontinuedProductPage.do?service=UK&amp;com.broadvision.session.new=Yes&amp;amp;PRODUCT_ID=125193"&gt;Toshiba A100-062&lt;/a&gt;) did arrive, and yes I had installed &lt;a href="http://ubuntu.com/"&gt;Ubuntu&lt;/a&gt; within the hour :)&lt;br /&gt;&lt;br /&gt;I installed the &lt;a href="http://releases.ubuntu.com/7.04/"&gt;latest version, 7.04&lt;/a&gt;, and had no trouble at all. A far cry from the way Linux used to be, &lt;span style="font-weight: bold;"&gt;absolutely everything&lt;/span&gt; worked out of the box. Once that would have been something uncommon, especially on a laptop. Certainly a pat on the back goes to the Ubuntu developers, and all who contribute directly or indirectly to it.&lt;br /&gt;&lt;br /&gt;One of the first things I did was install &lt;a href="http://www.beryl-project.org/"&gt;Beryl&lt;/a&gt;, a 3D window manager. A full-quality video of it &lt;a href="http://hostfile.org/beryl1.ogg"&gt;is here&lt;/a&gt; (if you're on Windows and it won't play, you need the &lt;a href="http://www.theora.org/"&gt;Ogg Theora&lt;/a&gt; codec, try &lt;a href="http://www.videolan.org/vlc/"&gt;VLC video player&lt;/a&gt;, I think it works there).&lt;br /&gt;&lt;br /&gt;A couple of things I would like to document here, in case they help anyone...&lt;br /&gt;&lt;br /&gt;&lt;big&gt;&lt;span style="font-weight: bold;"&gt;Memory card reader&lt;/span&gt;&lt;/big&gt;&lt;br /&gt;&lt;br /&gt;At first I thought it wouldn't work (since that is what a lot of people told me). Sure enough, putting an SD card into the slot did nothing. However I forgot to remove it, and I rebooted with it still in the slot. It seems this was enough to trigger Ubuntu to recognise it, and mount the card.&lt;br /&gt;&lt;br /&gt;It worked absolutely fine, until I tried a new card. The one that works is 256MB, and the one that doesn't is 2GB, so perhaps it is incompatible with the reader.&lt;br /&gt;&lt;br /&gt;A couple of filed bugs for Ubuntu caught my eye:&lt;br /&gt;&lt;a href="https://bugs.launchpad.net/ubuntu/+source/udev/+bug/53923"&gt;Ubuntu Bug #53923&lt;/a&gt;&lt;br /&gt;&lt;a href="https://bugs.launchpad.net/ubuntu/+bug/105284"&gt;Ubuntu Bug #105284&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I get the output posted there while the card is in the slot (Ubuntu tries to load it, fails, and tries again and again...).&lt;br /&gt;&lt;br /&gt;&lt;code&gt;ubuntu kernel: [ 3545.540000] end_request: I/O error, dev mmcblk0, sector xxxxx&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;I still have to test the card in this reader in &lt;a href="http://badvista.org/"&gt;Vista&lt;/a&gt;, so I can be sure it is not just a hardware incompatibility.&lt;br /&gt;&lt;br /&gt;None of the workarounds posted in comments to those bugs worked (though I admit I did not try compiling new drivers, I am using the Feisty tifm module). I expect this will be fixed in an update.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt; It decided to start working all by itself... :D Don't ask me what it was all about.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Second update:&lt;/b&gt; In fact this problem seems to be a completely intermittent problem. Sometimes it will work, sometimes it will not. When it doesn't work, I have yet to find a way to fix it, except to repeatedly remove and re-insert the card. Hopefully the next kernel will indeed fix this.&lt;br /&gt;&lt;br /&gt;&lt;big&gt;&lt;span style="font-weight: bold;"&gt;Touchpad&lt;/span&gt;&lt;/big&gt;&lt;br /&gt;I knew there was a program called 'GSynaptics' which allows extra configuration of your touchpad. Being me, I had to install it. I got an error that I needed to set SHMConfig to "true" in xorg.conf. Not very helpful. Here is what I really had to do:&lt;br /&gt;&lt;br /&gt;If you have a section that says "Synaptics Touchpad" in /etc/X11/xorg.conf already, you can just add the line:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Option "SHMConfig" "true"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;to the section for the device. You must be root to edit this file, so run 'gksudo gedit /etc/X11/xorg.conf' for a GUI or 'sudo nano /etc/X11/xorg.conf' in Terminal.&lt;br /&gt;&lt;br /&gt;If you don't have such a section, add this somewhere in /etc/X11/xorg.conf:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;&lt;span style="font-family:courier new;"&gt;  Section "InputDevice"&lt;/span&gt;&lt;br /&gt;    Identifier  "Synaptics Touchpad"&lt;br /&gt;    Driver      "synaptics"&lt;br /&gt;    Option      "SendCoreEvents" "true"&lt;br /&gt;    Option      "Device" "/dev/psaux"&lt;br /&gt;    Option      "Protocol" "auto-dev"&lt;br /&gt;    Option      "SHMConfig" "true"&lt;br /&gt;EndSection&lt;br /&gt;&lt;/blockquote&gt;Close all your applications, log out, and press Ctrl+Alt+Backspace to restart the X server. If you haven't already, install GSynaptics.&lt;br /&gt;&lt;br /&gt;&lt;big&gt;&lt;span style="font-weight: bold;"&gt;Supend to RAM (Sleep), Hibernation and Resume&lt;/span&gt;&lt;/big&gt;&lt;br /&gt;&lt;br /&gt;Although initially working, and working at the time I made this post, I have added this section when I discovered that somehow suspend/resume was broken. I fixed it by doing the following:&lt;br /&gt;&lt;br /&gt;Change these options in &lt;b&gt;/etc/default/acpi-support&lt;/b&gt;:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;&lt;br /&gt;SAVE_VBE_STATE=false&lt;br /&gt;POST_VIDEO=false&lt;br /&gt;DOUBLE_CONSOLE_SWITCH=true&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt; I also changed: MODULES="tifm_core tifm_sd tifm_7xx1"&lt;br /&gt;This probably isn't right, but I'm too lazy to change it back right now :). I am concerned that it may lose write-cache data for the SD card if you suspend to RAM. Maybe it won't, but you have been warned!&lt;br /&gt;&lt;br /&gt;Next, reboot, and immediately press F2 to enter the BIOS. Change "Enable support for legacy USB devices" to 'Disabled', then Save and Exit.&lt;br /&gt;&lt;br /&gt;Test suspend/resume, it should work. If you have a problem with the keyboard/touchpad not working after resume, download the patch (and apply it with the instructions) from &lt;a href="http://www.stgraber.org/2007/04/08/suspend-to-ram-finally-works/"&gt;this blog post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Suspend/resume now works fine for me.&lt;br /&gt;&lt;br /&gt;&lt;big&gt;&lt;span style="font-weight: bold;"&gt;LCD Brightness&lt;/span&gt;&lt;/big&gt;&lt;br /&gt;&lt;br /&gt;Maybe not an issue for most people. For some reason the LCD brightness controls in most places don't seem to work, yet controlling the brightness manually &lt;b&gt;is&lt;/b&gt; possible.&lt;br /&gt;&lt;br /&gt;Create a file &lt;b&gt;/usr/bin/setbrightness&lt;/b&gt;:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;&lt;br /&gt;sudo nano /usr/bin/setbrightness&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Paste into it this:&lt;br /&gt;&lt;blockquote style="font-family: courier new;"&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;sudo sh -c "echo $1 &gt; /proc/acpi/video/VGA/LCD/brightness"&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Press Ctrl+O to save, and Ctrl+X to exit. You can now change the brightness with:&lt;br /&gt;`sudo setbrightness 10` (this is the lowest brightness)&lt;br /&gt;Possible values are: 10 25 35 50 60 75 90 100 (other values will be ignored)&lt;br /&gt;&lt;br /&gt;To allow any user on the system to use setbrightness with no sudo:&lt;br /&gt;`sudo chmod a+w /proc/acpi/video/VGA/LCD/brightness` (without the quotes)&lt;br /&gt;This may not last between reboots though.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Links (the places from which I gathered all the information I used):&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.hieronymusonline.nl/index.php?option=com_content&amp;task=view&amp;amp;id=6&amp;Itemid=12"&gt;Debian Etch on a Toshiba Satellite A100-159&lt;/a&gt;&lt;br /&gt;&lt;a href="https://help.ubuntu.com/community/SynapticsTouchpad"&gt;Ubuntu: Synaptics Touchpad&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also, how to automatically switch off the touchpad while you are typing (I haven't tried it yet):&lt;br /&gt;&lt;a href="http://ubuntuforums.org/showthread.php?t=271052&amp;amp;highlight=disable+touchpad+while+typing"&gt;Disable Touchpad While Typing - Ubuntu Forums&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ubuntu-tutorials.com/2007/05/06/temporarily-disable-touchpad-while-typing/"&gt;Ubuntu Tutorials - Temporarily Disable Touchpad While Typing&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ubuntuforums.org/showthread.php?t=434625"&gt;Disable Touchpad Tapping While Typing - Ubuntu Forums&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ubuntuforums.org/showthread.php?p=2931815"&gt;Toshiba Satellite Laptop Success Story -Ubuntu Forums&lt;/a&gt; (Where I found the suspend/resume fix I wrote above, slightly modified for the A100 with Intel graphics)&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-4970147857073397092?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/4970147857073397092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=4970147857073397092' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/4970147857073397092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/4970147857073397092'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2007/05/ubuntu-on-my-new-laptop.html' title='Ubuntu on my new laptop (+ how-to)'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-683505425516002079</id><published>2007-05-06T22:54:00.000+01:00</published><updated>2007-05-06T23:29:48.575+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Software'/><title type='text'>Versioning FIle System</title><content type='html'>I haven't tried it, but the idea is a good one. Every time you create, modify, or delete a file, &lt;a href="http://www.ext3cow.com/"&gt;Ext3Cow&lt;/a&gt; records the changed part of the file in a different place on the disk, preserving the old data that was in the file.&lt;br /&gt;&lt;br /&gt;Using this system it is possible to find out what any file was like, at any given point in time. There is even a &lt;a href="http://www.sandeepranade.com/html/ComputerScience/time-travelling-file-manager.html"&gt;file manager that supports browsing ext3cow&lt;/a&gt; volumes.&lt;br /&gt;&lt;br /&gt;There are many applications for this kind of file system, especially in places where revision control tools (CVS, SVN...) will not suffice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-683505425516002079?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/683505425516002079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=683505425516002079' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/683505425516002079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/683505425516002079'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2007/05/versioning-file-system.html' title='Versioning FIle System'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-1935589208608182580</id><published>2007-05-06T14:16:00.000+01:00</published><updated>2007-05-06T14:23:49.588+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Me'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='PC'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>New Laptop</title><content type='html'>Finally I ordered a &lt;a href="https://www.dabs.com/productview.aspx?QuickLinx=4DMZ"&gt;laptop&lt;/a&gt; for myself. I've been saving up for a while, but now I will be able to use my &lt;a href="http://code.google.com/soc/"&gt;GSoC&lt;/a&gt; money towards it also. It should be arriving this week.&lt;br /&gt;&lt;br /&gt;I'll be probably doing most of my development on it, so the first thing I will do is install Ubuntu alongside the pre-installed Vista. Yes, because I still need access to Windows for testing things, I will probably keep Vista, but reduce its partition size and dual-boot it.&lt;br /&gt;&lt;br /&gt;Seeing as I have never used Vista before (only looked over someone's shoulder) you can be sure I will be posting a Vista vs Ubuntu right here very soon :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-1935589208608182580?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/1935589208608182580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=1935589208608182580' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/1935589208608182580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/1935589208608182580'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2007/05/new-laptop.html' title='New Laptop'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-1369473313786118509</id><published>2007-05-06T02:51:00.000+01:00</published><updated>2007-05-06T03:00:24.604+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='free'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='OLPC'/><title type='text'>OLPC and Microsoft</title><content type='html'>The &lt;a href="http://www.laptop.org/"&gt;OLPC project&lt;/a&gt; is hoped to bring computers, technology, and even the internet to those who currently have no access to it. Since the project began it has been known to have been intended to run &lt;a href="http://www.engadget.com/2007/04/10/olpcs-linux-based-operating-system-available-for-download/"&gt;a version of Linux&lt;/a&gt;. Despite &lt;a href="http://hardware.slashdot.org/article.pl?sid=07/04/28/0658206"&gt;recent rumours&lt;/a&gt; that OLPC had been persuaded otherwise by Microsoft, the OLPC is, and will remain, &lt;a href="http://arstechnica.com/news.ars/post/20070502-olpc-project-clarifies-no-plans-for-windows-support.html"&gt;"a free and open-source shop."&lt;/a&gt;. Microsoft on the other hand have their own project to reach to the same user base as the OLPC - they will introduce a new &lt;a href="http://news.bbc.co.uk/1/hi/technology/6571139.stm"&gt;$3 bundle of software&lt;/a&gt; (the BBC article linked to also draws parallels between the 2 projects).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-1369473313786118509?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/1369473313786118509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=1369473313786118509' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/1369473313786118509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/1369473313786118509'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2007/05/olpc-and-microsoft.html' title='OLPC and Microsoft'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-3831425114337711086</id><published>2007-05-06T02:47:00.000+01:00</published><updated>2007-05-15T11:51:22.260+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='free'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>The AACS Saga</title><content type='html'>It is unlikely that many missed this one. At one point it was even responsible for the news site &lt;a href="http://digg.com/"&gt;Digg&lt;/a&gt; going offline...&lt;br /&gt;&lt;br /&gt;It started when details of a crack for scrambled HD-DVDs was posted on the internet. This crack involved a (supposed to be) secret key used to decode the DRM-enabled DVDs. It caused quite a storm, and spread across the internet, mainly through blogs. Bloggers excercising their right to free speech &lt;a href="http://tinyurl.com/22xpfg"&gt;posted the key&lt;/a&gt;. Obviously it was not long before the story got 'Dugg'. However after the &lt;a href="http://www.aacsla.com/"&gt;AACS-LA&lt;/a&gt; announced that it was prepared to take legal action against those publishing the key, Digg began &lt;a href="http://blog.digg.com/?p=73"&gt;censoring stories&lt;/a&gt; linking to the number.&lt;br /&gt;&lt;br /&gt;Disgruntled Digg users rebelled, and began mass-posting stories about the crack to the site. The whole issue has become something of an internet phenomenon, and the key can be found from &lt;a href="http://www.ghacks.net/2007/04/30/09-f9-11-02-t-shirt"&gt;T-Shirts&lt;/a&gt; to &lt;a href="http://www.09f911029d74e35bd84156c5635688c0.ws/"&gt;well, anywhere!&lt;/a&gt; In the end forcing Digg to side with its users, saying they had &lt;a href="http://blog.digg.com/?p=74"&gt;made their wish clear&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Though the &lt;a href="http://linuxnotes.blogspot.com/2007/02/09-f9-11-02-9d-74-e3-5b-d8-41-56-c5-63.html"&gt;AACS-LA's threats&lt;/a&gt; have stirred up internet users worldwide, and only served to publicise the key more than ever before, a more important story may have been forgotten. There exists a crack published a while ago that can not be revoked the way this infamous key has been. A much &lt;a href="http://arstechnica.com/news.ars/post/20070415-aacs-cracks-cannot-be-revoked-says-hacker.html"&gt;deeper flaw exists&lt;/a&gt; in the copy protection method itself. Perhaps HD-DVD and the video industry in general will go the same way as the music industry, which is now &lt;a href="http://business.bostonherald.com/technologyNews/view.bg?articleid=198601"&gt;shifting away from DRM&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-3831425114337711086?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/3831425114337711086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=3831425114337711086' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/3831425114337711086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/3831425114337711086'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2007/05/aacs-saga.html' title='The AACS Saga'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-2520757649703317412</id><published>2007-05-06T02:46:00.000+01:00</published><updated>2007-05-06T02:47:46.179+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Microsoft gives guidance on OS design</title><content type='html'>Some of you may have tried Windows Vista. It has a great new feature '&lt;a href="http://technet2.microsoft.com/WindowsVista/en/library/0d75f774-8514-4c9e-ac08-4c21f5c6c2d91033.mspx?mfr=true"&gt;User Account Control&lt;/a&gt;', or &lt;span style="font-weight: bold;"&gt;UAC&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;UAC allows users with administrative privileges to use the PC without the privileges enabled, until they are required. When a program requires the extra privileges, Windows pops up a dialog, describing what program is asking for administrative rights, and you must enter your password to continue. This is a great feature, and it makes using the computer for everyday tasks much more secure. For example, if your web browser was compromised, it would be limited in what damage it could cause, unless you had previously granted it administrative rights.&lt;br /&gt;&lt;br /&gt;You may wonder why I am telling you this (you probably already know about UAC). However Microsoft have publicly said last week how great UAC in Vista is (though it hasn't stopped &lt;a href="http://youtube.com/watch?v=VuqZ8AqmLPY"&gt;Apple making fun of it&lt;/a&gt;!). In fact they &lt;a href="http://www.builderau.com.au/news/soa/Microsoft-All-operating-systems-should-use-Vista-s-UAC-security/0,339028227,339275111,00.htm"&gt;recommend that other operating systems should support it too&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;"If you look at it from an architectural direction User Account Control is a great idea and strategically a direction that all operating systems and all technologies should be heading down,"&lt;/b&gt; -- Peter Watson, Microsoft Australia's chief security advisor.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Chief security adviser? He must have used Linux, even briefly, at some time, right? This is a feature that Linux has had since the beginning, in the form of 'su' and 'sudo'. Before you think otherwise, no, Windows Vista was not even the first OS to bring it to the desktop! Here is a screenshot of Ubuntu: &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_y1k8I5cnb7M/Rju7rjQ2RaI/AAAAAAAAAD4/Aj1qZL38ji4/s1600-h/Ubuntu_UAC.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_y1k8I5cnb7M/Rju7rjQ2RaI/AAAAAAAAAD4/Aj1qZL38ji4/s400/Ubuntu_UAC.png" alt="" id="BLOGGER_PHOTO_ID_5060844963155559842" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-2520757649703317412?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/2520757649703317412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=2520757649703317412' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/2520757649703317412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/2520757649703317412'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2007/05/microsoft-gives-guidance-on-os-design.html' title='Microsoft gives guidance on OS design'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_y1k8I5cnb7M/Rju7rjQ2RaI/AAAAAAAAAD4/Aj1qZL38ji4/s72-c/Ubuntu_UAC.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-4132459252994350638</id><published>2007-05-06T02:44:00.000+01:00</published><updated>2007-05-06T22:26:43.660+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu 7.04 Released</title><content type='html'>I was originally posting a single, long post, of interesting news since I last posted. I decided to split it up though, so here goes...&lt;br /&gt;&lt;br /&gt;Well, &lt;a href="http://ubuntu.com/"&gt;Ubuntu&lt;/a&gt; &lt;a href="https://wiki.ubuntu.com/FeistyFawn"&gt;version 7.04&lt;/a&gt; ('Feisty Fawn') &lt;a href="http://releases.ubuntu.com/7.04/"&gt;has been released&lt;/a&gt;, and I'm running it :) Not too much has changed, except that this time I decided to opt for the standard Ubuntu, and not &lt;a href="http://www.xubuntu.org/"&gt;Xubuntu&lt;/a&gt; which I have been running up until now.&lt;br /&gt;&lt;br /&gt;There is no particular reason for this. I still love Xubuntu, I'm just going for a change, that's all. Putting up with GNOME, too :) That said, I am not finding resource usage /that/ much higher than Xubuntu. I find that Xubuntu's interface is actually far more intuitive, and far more customisable - perhaps this is from being an ex-Windows user. However the GNOME interface wins in features, and it is well polished.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;EDIT: &lt;/span&gt;I also forgot to add that the next version &lt;a href="https://lists.ubuntu.com/archives/ubuntu-devel-announce/2007-April/000276.html"&gt;has been announced&lt;/a&gt; too, and it will be 7.10 'Gutsy Gibbon'!&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Dell will offer Ubuntu&lt;/h3&gt;&lt;br /&gt;&lt;a href="http://dell.com/"&gt;Dell&lt;/a&gt; &lt;a href="http://www.desktoplinux.com/news/NS7893344128.html"&gt;are set to offer Ubuntu&lt;/a&gt; pre-installed on their consumer PCs. This news comes not long after &lt;a href="http://en.wikipedia.org/wiki/Michael_Dell"&gt;Michael Dell&lt;/a&gt; &lt;a href="http://www.desktoplinux.com/news/NS5149877302.html"&gt;was discovered to be running Ubuntu 7.04&lt;/a&gt; (which was still a release candidate at the time) on his laptop. This is a huge step forward for Ubuntu, and desktop Linux. Perhaps the age-old argument "Is Linux ready for the desktop?" finally ends here...&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Linutop&lt;/h3&gt;&lt;br /&gt;A small, power-efficient, inexpensive computer/device, that runs not only Linux, or even Ubuntu, but... Xubuntu! &lt;a href="http://linutop.com/"&gt;Linutop&lt;/a&gt; has many possibilities, especially with being so portable. Media streaming (if the CPU proves able), it is also a handy as just a portable PC. It has no internal storage, but comes with a 1GB USB key containing the OS and software. It has ethernet, USB and audio ports, and of course connects to an external monitor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-4132459252994350638?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/4132459252994350638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=4132459252994350638' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/4132459252994350638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/4132459252994350638'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2007/05/ubuntu-704-released.html' title='Ubuntu 7.04 Released'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-3274653941310749141</id><published>2007-04-22T01:37:00.000+01:00</published><updated>2007-04-22T01:42:55.147+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Me'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>My Google Trends</title><content type='html'>Google recently released a new 'Web History' service, where they log your wanderings through the web. A great tool, or a ploy to get even more personal data about you, this is a service Yahoo have offered for a long time.&lt;br /&gt;&lt;br /&gt;Suffice to say, I won't be using it. However I do have Search History enabled. It logs your all your Google searches, and logs which results you click on, with the aim of getting better results next time.&lt;br /&gt;&lt;br /&gt;Some statistics from that service (running since May 2005):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_y1k8I5cnb7M/RiqvQpwUJ7I/AAAAAAAAADw/FfpNJE6YWr4/s1600-h/Trends.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_y1k8I5cnb7M/RiqvQpwUJ7I/AAAAAAAAADw/FfpNJE6YWr4/s400/Trends.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5056046232298071986" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yes, I am responsible for Google searches at every one of the 24 hours in a day...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-3274653941310749141?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/3274653941310749141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=3274653941310749141' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/3274653941310749141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/3274653941310749141'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2007/04/my-google-trends.html' title='My Google Trends'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_y1k8I5cnb7M/RiqvQpwUJ7I/AAAAAAAAADw/FfpNJE6YWr4/s72-c/Trends.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-2134818708003540840</id><published>2007-04-20T17:06:00.000+01:00</published><updated>2007-04-20T17:10:01.219+01:00</updated><title type='text'>Me, Blogging and Bookmarks</title><content type='html'>I have been in receipt of complaints that I don't post to my blog often enough.&lt;br /&gt;&lt;br /&gt;Here's an idea... subscribe to &lt;a href="http://del.icio.us/rss/MattJ100"&gt;my del.icio.us feed&lt;/a&gt;, or better, &lt;a href="http://del.icio.us/rss/MattJ100/interesting"&gt;my sites tagged 'interesting'&lt;/a&gt;. I use del.icio.us for all my bookmarks now, and post there more often.&lt;br /&gt;&lt;br /&gt;Not that this is a way to get out of posting to my blog... :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-2134818708003540840?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/2134818708003540840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=2134818708003540840' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/2134818708003540840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/2134818708003540840'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2007/04/me-blogging-and-bookmarks.html' title='Me, Blogging and Bookmarks'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-8480821813819000788</id><published>2007-04-20T13:54:00.000+01:00</published><updated>2007-04-20T14:46:42.326+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='Tessa'/><title type='text'>Tessa IM, the Jabber client</title><content type='html'>&lt;a href="http://www.jabber.org/muc-logs/jdev@conference.jabber.org/2005-09-29.html"&gt;jdev@conference.jabber.org, 29/9/2005&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;[10:17:33] &lt;mattj&gt; I think there is space for 1 more Jabber client&lt;br /&gt;[10:17:36] &lt;mattj&gt; In C++&lt;br /&gt;[10:17:46] &lt;mattj&gt; Like Miranda, but stable, and Jabber-only&lt;br /&gt;&lt;/mattj&gt;&lt;/mattj&gt;&lt;/mattj&gt;&lt;/blockquote&gt;&lt;br /&gt;Finally, a year and a half later, I am writing it myself :)&lt;br /&gt;&lt;br /&gt;It's called &lt;a href="http://code.google.com/p/tessa"&gt;Tessa IM&lt;/a&gt;, and no, I don't really know how the name came to be. But neither do &lt;a href="http://miranda-im.org/"&gt;Miranda IM&lt;/a&gt;, theirs :)&lt;br /&gt;&lt;br /&gt;It is designed in quite the same way as Miranda, but avoiding some weaknesses Miranda has. Some of the most obvious ones are inflexible plugin handling, and the fact that Miranda only runs on Windows.&lt;br /&gt;&lt;br /&gt;Although using C++, Tessa employs Lua to bring even more flexibility, and will be cross-platform, by having the ability to be independent of the GUI used. Although we are starting with wxWidgets, it makes possible people writing Qt, Win32, ncurses, telnet interfaces... quite limitless.&lt;br /&gt;&lt;br /&gt;Although the design will allow for multiple network plugins, like Miranda, officially (for now) only Jabber will be supported. For this we will use gloox, a great library which supports more XEPs than many clients do now.&lt;br /&gt;&lt;br /&gt;If you are interested in joining development (several people have offered help already) then comment here, email (mwild1@gmail.com) me, Jabber me (&lt;a href="xmpp:mwild1@jaim.at"&gt;mwild1@jaim.at&lt;/a&gt;), or post to the &lt;a href="http://groups.google.com/group/tessa-dev"&gt;development group&lt;/a&gt;. We also have a MUC at &lt;a href="xmpp:tessa@conference.jabber.org?join"&gt;tessa@conference.jabber.org&lt;/a&gt;!&lt;a href="xmpp:tessa@conference.jabber.org?join"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-8480821813819000788?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/8480821813819000788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=8480821813819000788' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/8480821813819000788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/8480821813819000788'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2007/04/tessa-im-jabber-client.html' title='Tessa IM, the Jabber client'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-8920355301627334931</id><published>2007-04-20T13:05:00.000+01:00</published><updated>2007-07-21T00:37:04.137+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jabber'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoc'/><category scheme='http://www.blogger.com/atom/ns#' term='Me'/><title type='text'>Google Summer of Code</title><content type='html'>&lt;blockquote&gt;Dear Applicant,&lt;br /&gt;&lt;br /&gt;Congratulations! This email is being sent to inform you that your&lt;br /&gt;application was accepted to take part in the Summer of Code.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Yay! I applied to work on &lt;a href="http://camaya.net/gloox"&gt;gloox,&lt;/a&gt; a C++ &lt;a href="http://jabber.org/"&gt;Jabber&lt;/a&gt; library, under the hood of the &lt;a href="http://xmpp.org/"&gt;XMPP Software Foundation&lt;/a&gt; as the mentoring organisation.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/soc/2007/xmpp/appinfo.html?csaid=87181BA9B5E6306C"&gt;This project&lt;/a&gt; is important to me in many ways. Firstly I know I need to get back to C/C++ coding, of which I have not done much for quite some time. Second, my task is all about adding &lt;a href="http://www.xmpp.org/extensions/xep-0124.html"&gt;XMPP-over-HTTP support&lt;/a&gt;, which is currently my only way around my &lt;a href="http://matthewstechnologyblog.blogspot.com/2007/01/big-bad-isp.html"&gt;ISP's restrictions&lt;/a&gt;. Gloox is also the library that &lt;a href="http://code.google.com/p/tessa"&gt;Tessa&lt;/a&gt; (my new Jabber client, more coming later) uses.&lt;br /&gt;&lt;br /&gt;All this, plus the (much needed) payment, and being able to add this to my CV, all is good :)&lt;br /&gt;&lt;br /&gt;I will be posting development progress updates to this blog, tagged with 'Jabber' and 'GSoC' &lt;a href="http://matthewstechnologyblog.blogspot.com/search/label/GSoc"&gt;(view)&lt;/a&gt; &lt;a href="http://matthewstechnologyblog.blogspot.com/feeds/posts/default/-/GSoc"&gt;(rss)&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Some other interesting projects I really look forward to seeing:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://code.google.com/soc/xmpp/appinfo.html?csaid=5B4906B380FB37AB"&gt;Data Form Designer Suite for XMPP (Jabber)&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/soc/xmpp/appinfo.html?csaid=611F6103CB37066C"&gt;Jingle Audio/Video for Gajim (Jabber)&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;    &lt;div class="extern_app"&gt; &lt;div&gt;   &lt;a href="http://code.google.com/soc/ubuntu/appinfo.html?csaid=F759B5D30A8F79AF"&gt; Revision Controlled Home Directories (Ubuntu)&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/soc/ubuntu/appinfo.html?csaid=4FA0A36F83A72499"&gt; Mouse Gesture Recognition for the Desktop (Ubuntu)&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/soc/bzflag/appinfo.html?csaid=4A4B7A2C68E492DB"&gt; Proposal for the Development of a Graphical BZW 2.0 Editor (BZFlag)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;   &lt;a href="http://code.google.com/soc/moin/appinfo.html?csaid=9F9EFF53252654"&gt; Interactive Wiki Maintenance with Jabber/XMPP (MoinMoin Wiki)&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-8920355301627334931?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/8920355301627334931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=8920355301627334931' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/8920355301627334931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/8920355301627334931'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2007/04/google-summer-of-code.html' title='Google Summer of Code'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-1246338785328781230</id><published>2007-03-17T01:16:00.000Z</published><updated>2007-03-17T01:42:01.178Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web'/><title type='text'>OpenID, Jyte, and good-heartedness</title><content type='html'>&lt;span style="font-weight:bold;"&gt;OpenID&lt;/span&gt;&lt;br /&gt;If you don't know what OpenID is, I predict that you will by this time next year. If you don't have an OpenID, you will have someday (or an identity protocol that federates with OpenID), I am sure.&lt;br /&gt;&lt;br /&gt;OpenID is not a new concept. It allows you to have one identifier (like you usually have a username), and a single password. You can use your identifier, in any site that supports OpenID (they are rapidly increasing in number). However, you will only ever need to enter your password once... on the site that provides you with your OpenID.&lt;br /&gt;&lt;br /&gt;Yes, that's right. You can now log into sites without using a password. I have edited a couple of wikis using my OpenID only, and I can't wait until I can do the same with forums, and blog comments.&lt;br /&gt;&lt;br /&gt;Your OpenID provider holds your data, and they allow you to control which sites you log into can see what parts of your data.&lt;br /&gt;&lt;br /&gt;How does it work? Well, in brief... you use your OpenID to log into a site. To make sure that you are the owner of the OpenID, the site checks with the OpenID provider. If you are already logged into to the provider, then the site will log you straight in. If you are not logged in yet, you will be redirected to your provider's site, to enter your password and log in. The site you are using your OpenID on NEVER sees your password!&lt;br /&gt;&lt;br /&gt;Another great thing about OpenID is something called 'delegation'. I'll be the example here. My OpenID is: mwild1.myopenid.com. However I have edited my blog so that it will redirect to mwild1.myopenid.com when used as an OpenID. The result? Now I can log into OpenID sites using my blog URL! I can do this with any URL in my control.&lt;br /&gt;&lt;br /&gt;The best thing is, it is an open protocol!&lt;br /&gt;&lt;br /&gt;Read more about OpenID: &lt;a href="http://openid.net/"&gt;http://openid.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Jyte&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Jyte is a relatively popular Web 2.0 app that relies on OpenID, it is impossible to use the site without one.&lt;br /&gt;&lt;br /&gt;Jyte allows you to both post, and vote on, 'claims'. A claim can be anything, for example "I like strawberries!". If someone does indeed like strawberries, they can agree. If they do not, they disagree. It is also possible to make claims about people (using their OpenID) and to relate your claim to other claims. As with any Web 2.0 application... it also has tags.&lt;br /&gt;&lt;br /&gt;It's a simple idea, but works well, and is highly addictive. Be warned.&lt;br /&gt;&lt;br /&gt;Jyte: &lt;a href="http://jyte.com/"&gt;Jyte.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PS. Incidentally:&lt;br /&gt;&lt;iframe src="http://jyte.com/widget/claim/matthewstechnologyblog.blogspot.com-is-a-good-hearted-person" style="width:400px;height:60px;border:1px solid #777;" scrolling="no"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-1246338785328781230?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/1246338785328781230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=1246338785328781230' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/1246338785328781230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/1246338785328781230'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2007/03/openid-jyte-and-good-heartedness.html' title='OpenID, Jyte, and good-heartedness'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-2327909856609539468</id><published>2007-01-23T19:52:00.000Z</published><updated>2007-01-23T20:01:22.698Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Me'/><title type='text'>The Big Bad ISP?</title><content type='html'>I have told this story so many times, I forced myself to tell it once more, so I will not have to again :D&lt;br /&gt;&lt;br /&gt;For months now, during certain times of the day (early evening until 11PM), I have been unable to use the internet, with the exception of HTTP, which is web browsing. All other attempted connections fail, transmit &lt;span style="font-weight:bold;"&gt;a FIXED amount of data&lt;/span&gt; (I think it is 1Kb, but I have not yet counted) and then hang, or the data packets can simply arrive delayed... often by hours.&lt;br /&gt;&lt;br /&gt;I can't state for definite that this is my ISP filtering traffic. How can I? They have not announced they are/will, though they do 'reserve the right to at any time'. Until I get a definite answer from them, I shall not write their name here.&lt;br /&gt;&lt;br /&gt;I am hoping to resolve this, (currently battling with their seemingly non-English technical support), on the basis that this problem severely limits my use of the internet. I shall switch my ISP if all fails.&lt;br /&gt;&lt;br /&gt;To be continued...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-2327909856609539468?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/2327909856609539468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=2327909856609539468' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/2327909856609539468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/2327909856609539468'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2007/01/big-bad-isp.html' title='The Big Bad ISP?'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-1037461632823874417</id><published>2006-11-13T19:38:00.000Z</published><updated>2006-11-13T21:03:07.458Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Six reasons to use Xfce</title><content type='html'>I saw &lt;a href="http://obsidianlake.blogspot.com/2006/10/three-reasons-tonot-to-use.html"&gt;this blog post&lt;/a&gt; by &lt;a href="http://www.blogger.com/profile/10171329503940761083"&gt;Paul-Sebastian&lt;/a&gt;, and I just had to post this about my favourite DM for Linux.&lt;br /&gt;&lt;br /&gt;1) &lt;span style="font-weight:bold;"&gt;Speed&lt;/span&gt;&lt;br /&gt;Xfce is lightweight and fast. It is not bloated by little-used features and options. Yet, when the need arises, there are plenty of plugins available... including support for GNOME panel applets! At the same time, Xfce can run on computers that would grind if GNOME or KDE were loaded.&lt;br /&gt;&lt;br /&gt;2) &lt;span style="font-weight:bold;"&gt;Stability&lt;/span&gt;&lt;br /&gt;Xfce is stable, development may not be as fast as some other DE's, but this is paid off for by the end stability.&lt;br /&gt;&lt;br /&gt;3) &lt;span style="font-weight:bold;"&gt;Standards&lt;/span&gt;&lt;br /&gt;Xfce aims to be fully compliant with &lt;a href="http://freedesktop.org/"&gt;freedesktop.org&lt;/a&gt; specifications, meaning it will work flawlessly with other applications that do the same.&lt;br /&gt;&lt;br /&gt;4) &lt;span style="font-weight:bold;"&gt;Usability&lt;/span&gt;&lt;br /&gt;Xfce is a very intuitive interface. It is not hard to locate settings, or customise the panels. I found it by far the easiest to use for users moving from Windows.&lt;br /&gt;&lt;br /&gt;5) &lt;span style="font-weight:bold;"&gt;Applications&lt;/span&gt;&lt;br /&gt;Xfce comes with a minimal set of applications, like the file manager Thunar. Thunar is a very fast, simple file manager, and also very customisable.&lt;br /&gt;&lt;br /&gt;6) &lt;span style="font-weight:bold;"&gt;Good looks&lt;/span&gt;&lt;br /&gt;Xfce comes with *loads* of themes, that, once applied, work with all GTK2 applications on your system - giving a very consistent UI throughout.&lt;br /&gt;Xfce also supports the X composite extension, on graphics cards that support it.&lt;br /&gt;&lt;br /&gt;7) &lt;span style="font-weight:bold;"&gt;Mice&lt;/span&gt;&lt;br /&gt;&lt;a href="http://xfce-look.org/content/show.php?content=48092"&gt;The mice want it!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(Couldn't resist #7 :D)&lt;br /&gt;&lt;br /&gt;PS. Don't just take my word for it... &lt;a href="http://wiki.archlinux.org/index.php/Xfce4#Why_use_XFCE.3F"&gt;Xfce on ArchWiki&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-1037461632823874417?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/1037461632823874417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=1037461632823874417' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/1037461632823874417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/1037461632823874417'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2006/11/six-reasons-to-use-xfce.html' title='Six reasons to use Xfce'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-6926505551078137599</id><published>2006-10-28T23:52:00.000+01:00</published><updated>2006-10-29T00:31:18.048+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Life on Edgy</title><content type='html'>It looks the same, it feels the same... well, the login screen is updated, and the boot splash. I wish I had recorded my boot time running Dapper, but I timed Edgy at 29 seconds from the boot menu to the login prompt. Not bad. It then takes 7 seconds for my desktop to appear after I login.&lt;br /&gt;&lt;br /&gt;I found that Edgy now comes with a generic kernel, ie. it supports SMP, but SMP is automatically disabled when the processor does not support it. This means new installations automatically make the most of the CPU they are installed on.&lt;br /&gt;&lt;br /&gt;I found, to my surprise (hough I have to admit I was hoping for it) that my ATI Radeon now works, with hardware acceleration, and OpenGL. Graphics now feel a lot faster than they used to, and a whole load of programs and screensavers that refused to run now move like lightning.&lt;br /&gt;&lt;br /&gt;It meant I could afford some customisations, so here is my chance to show them off.&lt;br /&gt;&lt;br /&gt;&lt;a style="display:inline;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/6548/1632/1600/win_min.png"&gt;&lt;img style="margin:0px auto 10px; cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger2/6548/1632/320/win_min.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/6548/1632/1600/win_max.png"&gt;&lt;img style="margin:0px auto 10px; cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger2/6548/1632/320/win_max.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/6548/1632/1600/win_close.png"&gt;&lt;img style="margin:0px auto 10px; cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger2/6548/1632/320/win_close.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yep, reminds me of Vista too. Only thing is, it runs faster :)&lt;br /&gt;&lt;br /&gt;My windows are no longer inflexible rectangles. When I drag them, they bend, and wobble when I let them go. It had my 4 year-old brother laughing like you've never seen.&lt;br /&gt;&lt;br /&gt;Letting go of a window also causes ripples to spread across the desktop:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/6548/1632/1600/ripples.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger2/6548/1632/320/ripples.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and my four virtual desktops are accessed by choosing a side if a rotatable cube (yes, that is TuxRacer you see :P):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/6548/1632/1600/Screenshot-cube3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger2/6548/1632/320/Screenshot-cube3.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I plan on writing a how-to for this, and post it the Ubuntu forums or wiki. Currently there doesn't exist one for Xubuntu/Xfce, as it takes some hacking. It's well worth it though :P&lt;br /&gt;&lt;br /&gt;EDIT: I just noticed the distortion in some of the images. That's not how it looks, but the tool I used to take screenshots. Use your imagination to know what it looks like really :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-6926505551078137599?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/6926505551078137599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=6926505551078137599' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/6926505551078137599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/6926505551078137599'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2006/10/life-on-edgy.html' title='Life on Edgy'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-796180500077800565</id><published>2006-10-25T23:48:00.000+01:00</published><updated>2006-10-28T23:52:43.655+01:00</updated><title type='text'>Ubuntu Edgy Released!</title><content type='html'>Slow as ever, though this time for reasons beyond my control...&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;[...]Blogger had a significant number of unplanned outages this last week [...] and a handful of planned ones to clean up from the unplanned ones. It’s been a Murphyesque cavalcade of power failures, fileserver trouble, and wonky network hardware, and I hope you’ll believe me when I say that the Blogger staff is even more sick of it than you are.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Anyway, forgiving Google for that, here is my post, dragged up from a text file on my PC:&lt;br /&gt;&lt;br /&gt;A new version of Ubuntu linux is due for release today. Code-named 'Edgy Eft' (an eft is a baby newt) it will take over from the current 6.06 release.&lt;br /&gt;&lt;br /&gt;Since it was announced, it was already known that Edgy will be more focused on new technology... 'under the bonnet' so to speak. Not a lot of changes will be present for the end-user. Probably most noticable (hopefully) will the the effects of the total rewrite that has been made of the boot process. Claims of 20-30 second boot times are given by many beta testers of the release. Boot times are something that has previously been cited against Ubuntu (though personally I find it quite fast).&lt;br /&gt;&lt;br /&gt;Also in Edgy is a new Xorg 7.1, with AIGLX support. Xubuntu includes the latest Xfce, with a new trash can (recycle bin), accessibility features, and a load of bug fixes.&lt;br /&gt;&lt;br /&gt;Reports of Edgy being very erm... 'edgy' are common. In bundling the un-released Firefox 2.0, Gaim 2.0 and a slightly buggy OpenOffice, Ubuntu have re-asserted that users wanting stability should stay with 6.06 Dapper, which will continue to be supported for 3 years (5 years for servers) after its release.&lt;br /&gt;&lt;br /&gt;The release after Edgy will be Feisty Fawn, not Frisky Fox (as I had my money laid down on). It will be released 19th April 2007, making it the 7.04 release. Feisty will continue the focus on supporting more technology, while also bringing in additional multimedia and effects into the desktop. I think Feisty will be more exciting for the average user than Edgy so far. Feisty marks the return to the 6 month cycle that Ubuntu is famous for (Edgy was released in 4 months, because Dapper was delayed by 2 months).&lt;br /&gt;&lt;br /&gt;For now, Dapper remains my recommendation to people who want to switch to linux with ease. Hopefully Feisty, or Feisty+1 will gove us another stable release like Dapper, that can be used for time to come.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-796180500077800565?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/796180500077800565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=796180500077800565' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/796180500077800565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/796180500077800565'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2006/10/ubuntu-edgy-released.html' title='Ubuntu Edgy Released!'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-116043233933275264</id><published>2006-10-09T23:14:00.000+01:00</published><updated>2006-10-28T23:45:17.584+01:00</updated><title type='text'>Google Buys YouTube</title><content type='html'>(A bit late on this, the PC was in use :P)&lt;br /&gt;&lt;br /&gt;Google have agreed to buy &lt;a href="http://youtube.com/"&gt;YouTube&lt;/a&gt;, the video-sharing site for a large (not too large for them) amount of money. Article here: &lt;a href="http://www.marketwatch.com/News/Story/Story.aspx?dist=newsfinder&amp;siteid=mktw&amp;guid=%7BFADE6E8C-1E83-4177-817E-14A0D5E18ABD%7D"&gt;Google Buys YouTube&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Mentioned possibilities include that of Google sharing ad revenues with video producers that contribute to the site. The buying of YouTube seems to be for not much more than the sheer advertising potential (and it eliminates the largest competition to &lt;a href="http://video.google.com/"&gt;Google Video&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PS. I am now on Linux, and plan to post about that another time :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-116043233933275264?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/116043233933275264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=116043233933275264' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/116043233933275264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/116043233933275264'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2006/10/google-buys-youtube.html' title='Google Buys YouTube'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-114927487070451599</id><published>2006-06-02T19:29:00.000+01:00</published><updated>2006-10-28T23:45:17.524+01:00</updated><title type='text'></title><content type='html'>Hmm, this is one of those apologetic posts, for not posting for a while :)&lt;br /&gt;&lt;br /&gt;So, what's been keeping me? Well, being ill was the first obstacle, and then immediately launching into exams upon recovery :-/.&lt;br /&gt;&lt;br /&gt;They will be over soon, so for now, I just leave you with some interesting links I found around the place...&lt;br /&gt;&lt;br /&gt;http://blogs.msdn.com/oldnewthing/archive/2006/05/30/610767.aspx&lt;br /&gt;http://www.pixelbeat.org/ms_mirth/&lt;br /&gt;http://news.com.com/Making+1GB+downloads+easier+to+swallow/2100-1038_3-6079342.html?tag=nefd.top&lt;br /&gt;http://news.com.com/100+laptop+will+boost+desktop+Linux/2100-1003_3-6079469.html?tag=nefd.top&lt;br /&gt;&lt;br /&gt;Note about the $100 laptop (last link)... may use XMPP as it's IM protocol...&lt;br /&gt;&lt;br /&gt;Also, check out the links in my Google Reader starred section on the right. I star them for you :)&lt;br /&gt;&lt;br /&gt;See you in a couple of weeks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-114927487070451599?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/114927487070451599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=114927487070451599' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114927487070451599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114927487070451599'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2006/06/hmm-this-is-one-of-those-apologetic.html' title=''/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-114429305729613704</id><published>2006-04-06T04:10:00.000+01:00</published><updated>2006-10-28T23:45:17.447+01:00</updated><title type='text'>Apple makes Macs run Windows XP</title><content type='html'>&lt;a href="http://news.bbc.co.uk/1/hi/technology/4880022.stm"&gt;BBC NEWS | Technology | Apple makes Macs run Windows XP&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.apple.com/macosx/bootcamp/"&gt;Apple: Boot Camp Beta&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yep, a cunning move by Apple. Only made possible by the fact that &lt;a href="http://www.apple.com/pr/library/2005/jun/06intel.html"&gt;they switched to using Intel processors recently&lt;/a&gt;. Perhaps this was always in the pipeline? I think it was thought of before they made the switch, for sure, even if they didn't know whether they would take advantage of it.&lt;br /&gt;&lt;br /&gt;I can almost here them calling me... (well, I would, if I had Windows XP)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-114429305729613704?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/114429305729613704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=114429305729613704' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114429305729613704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114429305729613704'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2006/04/apple-makes-macs-run-windows-xp.html' title='Apple makes Macs run Windows XP'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-114330020981574466</id><published>2006-03-25T15:15:00.000Z</published><updated>2006-10-28T23:45:17.371+01:00</updated><title type='text'>Upgrading my PC</title><content type='html'>Well, I decided to write a blog entry while I wait for my new hard disk to format.&lt;br /&gt;&lt;br /&gt;I have a 200GB SATA drive (Yes, I saved up long and hard for it :) ) which I am trying to install. I still have the 2 IDE drives I've been using plugged in, but there's no room in the case, so one will have to go after I transfer everything important from it...&lt;br /&gt;&lt;br /&gt;The only problem I've had so far is that Windows 2000 recognises it as a 128B drive. I think it is related to this issue, so I'll try that when I've re-installed. Oh, I forgot to say I am making the new drive my primary drive, so I wil re-install Windows on it (perhaps one day Windows XP *as well*).&lt;br /&gt;&lt;br /&gt;Well, it's finished, I must reboot, and hope that Windows 2000 setup recognises it...&lt;br /&gt;&lt;br /&gt;PS. If I'm offline for a while, now you'll know where I am...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-114330020981574466?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/114330020981574466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=114330020981574466' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114330020981574466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114330020981574466'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2006/03/upgrading-my-pc.html' title='Upgrading my PC'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-114270901273850413</id><published>2006-03-23T19:10:00.000Z</published><updated>2006-10-28T23:45:17.241+01:00</updated><title type='text'>Google's partial victory over US DoJ order</title><content type='html'>&lt;a href="http://googleblog.blogspot.com/2006/03/judge-tells-doj-no-on-search-queries.html"&gt;Official Google Blog: Judge tells DoJ "No" on search queries&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The Judge ruled that the Department of Justice should not recieve the list of search queries they wanted, and limited the number of URLs they may request to 50,000. Google faces the US govt. and wins!&lt;br /&gt;&lt;br /&gt;[ED: Delayed - see previous post]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-114270901273850413?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/114270901273850413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=114270901273850413' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114270901273850413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114270901273850413'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2006/03/googles-partial-victory-over-us-doj.html' title='Google&apos;s partial victory over US DoJ order'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-114289696729765032</id><published>2006-03-20T23:21:00.000Z</published><updated>2006-10-28T23:45:17.307+01:00</updated><title type='text'></title><content type='html'>&lt;blockquote&gt;   &lt;div style="direction: ltr;"&gt;Hello,&lt;br /&gt;&lt;br /&gt;Your blog has been reviewed, verified, and whitelisted so that it will no&lt;br /&gt;longer appear as potential spam. If you sign out of Blogger and sign back&lt;br /&gt;in again, you should be able to post as normal. Thanks for your patience,&lt;br /&gt;and we apologize for any inconvenience this has caused.&lt;br /&gt;&lt;br /&gt;Sincerely,&lt;br /&gt;&lt;/div&gt;   &lt;span class="sg"&gt;Blogger Support&lt;br /&gt; &lt;br /&gt;  &lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;\o/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-114289696729765032?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/114289696729765032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=114289696729765032' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114289696729765032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114289696729765032'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2006/03/hello-your-blog-has-been-reviewed.html' title=''/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-114238464191846056</id><published>2006-03-15T01:04:00.000Z</published><updated>2006-10-28T23:45:17.182+01:00</updated><title type='text'>Mashable* � MySpace Messenger on the Way</title><content type='html'>&lt;a href="http://mashable.com/2006/03/12/myspace-messenger-screenshots-emerge-launch-imminent/"&gt;Mashable* � MySpace Messenger on the Way&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Better link&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-114238464191846056?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/114238464191846056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=114238464191846056' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114238464191846056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114238464191846056'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2006/03/mashable-myspace-messenger-on-way.html' title='Mashable* � MySpace Messenger on the Way'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-114238456364538916</id><published>2006-03-15T01:02:00.000Z</published><updated>2006-10-28T23:45:17.109+01:00</updated><title type='text'>GigaOM : � MySpace Messenger Coming</title><content type='html'>&lt;a href="http://gigaom.com/2006/03/12/myspace-messenger-coming/"&gt;GigaOM : � MySpace Messenger Coming&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Watch this space.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-114238456364538916?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/114238456364538916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=114238456364538916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114238456364538916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114238456364538916'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2006/03/gigaom-myspace-messenger-coming.html' title='GigaOM : � MySpace Messenger Coming'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-114202709901511494</id><published>2006-03-10T20:36:00.000Z</published><updated>2006-10-28T23:45:17.038+01:00</updated><title type='text'>News</title><content type='html'>A highlight of today's interesting news stories...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://news.com.com/University+nixes+Mac+hacker+contest/2100-7349_3-6047735.html"&gt;'Hack the Mac' contest aborted&lt;/a&gt;&lt;br /&gt;You may have read my earlier post about the challenge set by a university network administrator to hcak a Mac Mini he had connected to the network.&lt;br /&gt;&lt;br /&gt;The challenge ended early today, with no winners, when the university found what he was doing... :P&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.macworld.com/news/2006/03/09/pcmarket/index.php"&gt;Computer Market to slow down in 2006&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A rather dry, but interesting article.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sfgate.com/cgi-bin/article.cgi?file=/chronicle/archive/2006/03/10/BUGAKHLLDG1.DTL&amp;type=business"&gt;Google buy rights to online word processor&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;...and the company that just can't keep out of the news and my blog. I suspect they are intending a central portal for people to create, edit, store and share their documents. No longer will your office documents be tied to one PC, but accessible, in an editable form, from any PC connected to the internet...&lt;br /&gt;&lt;br /&gt;Let's see if it comes true :)&lt;br /&gt;&lt;br /&gt;EDIT: A link to the &lt;a href="http://www2.writely.com/info/WritelyOverflowWelcome.htm"&gt;online word processor&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-114202709901511494?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/114202709901511494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=114202709901511494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114202709901511494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114202709901511494'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2006/03/news.html' title='News'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-114195522069928027</id><published>2006-03-10T01:44:00.000Z</published><updated>2006-10-28T23:45:16.975+01:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2448/1153/1600/gmail_error.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/2448/1153/320/gmail_error.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Grr...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-114195522069928027?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/114195522069928027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=114195522069928027' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114195522069928027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114195522069928027'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2006/03/grr.html' title=''/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-114194248650611762</id><published>2006-03-09T22:14:00.000Z</published><updated>2006-10-28T23:45:16.904+01:00</updated><title type='text'>Google desperate for engineers -  young and old</title><content type='html'>&lt;a href="http://news.com.com/Googles Cerf on talent hunt in U.K./2100-1030_3-6046508.html"&gt;Google's Cerf on talent hunt in U.K. | CNET News.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Meanwhile, I'll be looking for this guy...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-114194248650611762?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/114194248650611762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=114194248650611762' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114194248650611762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114194248650611762'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2006/03/google-desperate-for-engineers-young.html' title='Google desperate for engineers -  young and old'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-114194236440482880</id><published>2006-03-09T22:12:00.000Z</published><updated>2006-10-28T23:45:16.839+01:00</updated><title type='text'>Guardian Unlimited Technology | Technology | Can you hack into a Mac in 30 minutes?</title><content type='html'>&lt;a href="http://technology.guardian.co.uk/weekly/story/0,,1726233,00.html"&gt;Guardian Unlimited Technology | Technology | Can you hack into a Mac in 30 minutes?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;More bad publicity for Apple and their Mac?&lt;br /&gt;&lt;br /&gt;Apple have never been a particularly 'nice' company, despite their public image, and success, especially since the release of their ever-popular (yet &lt;a href="http://www.macobserver.com/article/2004/02/10.6.shtml"&gt;ultimately failed&lt;/a&gt;) iPod.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-114194236440482880?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/114194236440482880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=114194236440482880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114194236440482880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114194236440482880'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2006/03/guardian-unlimited-technology.html' title='Guardian Unlimited Technology | Technology | Can you hack into a Mac in 30 minutes?'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-114191854266040365</id><published>2006-03-09T15:20:00.000Z</published><updated>2006-10-28T23:45:16.775+01:00</updated><title type='text'></title><content type='html'>&lt;a href="http://news.bbc.co.uk/1/hi/technology/4789496.stm"&gt;Microsoft unveil their 'Origami Project'&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This year's annual &lt;a href="http://www.cebit.de/homepage_e?x=1"&gt;CeBIT conference&lt;/a&gt; in Germany was 'dominated' by &lt;a href="http://microsoft.com/"&gt;the giant's&lt;/a&gt; new release, of a handheld PC platform. &lt;a href="http://www.samsung.com/"&gt;Samsung &lt;/a&gt;announced that they will be the first to produce the device they call 'Q1', that uses the &lt;a href="http://www.origamiproject.com/3/"&gt;Origami&lt;/a&gt; platform.&lt;br /&gt;&lt;br /&gt;The Q1 is capable of booting into the familiar Window's desktop, or if the user wishes, just a media player (which can start instantly).&lt;br /&gt;Previously handheld PCs were notorious for slow startup processes, though they solved the problem by remaining on, yet turning the screen off to save battery power.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.koreaherald.co.kr/SITE/data/html_dir/2006/03/10/200603100018.asp"&gt;Samsung unveils world's first 10MP camera phone&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;At the same conference, Samsung were also busy demonstrating the latest remarkable evolution in digital camera technology.&lt;br /&gt;&lt;br /&gt;Digital cameras are getting smaller, higher quality, and more and more portable as time passes. Inevitably they are also becoming cheaper to buy as well. Incorporating them into common everday devices is increasingly popular, as Samsung show.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-114191854266040365?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/114191854266040365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=114191854266040365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114191854266040365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114191854266040365'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2006/03/microsoft-unveil-their-origami-project.html' title=''/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-114191692765060334</id><published>2006-03-09T15:08:00.000Z</published><updated>2006-10-28T23:45:16.716+01:00</updated><title type='text'>Catalog Now 2.0 - Index your files</title><content type='html'>&lt;a href="http://catalognow.sourceforge.net/"&gt;Catalog Now 2.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Just found it... something I've always wanted :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-114191692765060334?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/114191692765060334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=114191692765060334' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114191692765060334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114191692765060334'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2006/03/catalog-now-20-index-your-files.html' title='Catalog Now 2.0 - Index your files'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-114186096149454919</id><published>2006-03-08T23:36:00.000Z</published><updated>2006-10-28T23:45:16.659+01:00</updated><title type='text'>Google to offer 'online hard drive'</title><content type='html'>&lt;a href="http://tech.monstersandcritics.com/news/article_1135248.php/Goggle_to_offer_online_hard_drive"&gt;Google to offer 'online hard drive'&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;...and also this piece of cover-up from good old Goggle...&lt;br /&gt;&lt;br /&gt;100% of user information...hmm...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-114186096149454919?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/114186096149454919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=114186096149454919' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114186096149454919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114186096149454919'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2006/03/google-to-offer-online-hard-drive.html' title='Google to offer &apos;online hard drive&apos;'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-114186059020831070</id><published>2006-03-08T23:29:00.000Z</published><updated>2006-10-28T23:45:16.599+01:00</updated><title type='text'>Microsoft's Origami Project revealed</title><content type='html'>&lt;a href="http://www.theregister.co.uk/2006/03/08/origami_umpc_clunker/"&gt;Origami's the wrapper for a small PC | The Register&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;*yawn*&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-114186059020831070?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/114186059020831070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=114186059020831070' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114186059020831070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114186059020831070'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2006/03/microsofts-origami-project-revealed.html' title='Microsoft&apos;s Origami Project revealed'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-114178850086048750</id><published>2006-03-08T03:28:00.000Z</published><updated>2006-10-28T23:45:16.528+01:00</updated><title type='text'>CodeGuru: Shared Memory Inter Process Communication (IPC)</title><content type='html'>&lt;a href="http://www.codeguru.com/Cpp/W-P/system/sharedmemory/article.php/c2879/"&gt;CodeGuru: Shared Memory Inter Process Communication (IPC)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;\o/&lt;br /&gt;&lt;br /&gt;Don't ask me why I blogged this... maybe someone will find it interesting :) (like I did - I'm using it)&lt;br /&gt;&lt;br /&gt;And also, I am writing the how-to for desktop customisation :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-114178850086048750?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/114178850086048750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=114178850086048750' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114178850086048750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114178850086048750'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2006/03/codeguru-shared-memory-inter-process.html' title='CodeGuru: Shared Memory Inter Process Communication (IPC)'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-114164200707026982</id><published>2006-03-06T10:37:00.000Z</published><updated>2006-10-28T23:45:16.454+01:00</updated><title type='text'>My new desktop</title><content type='html'>&lt;a href="http://fredj.homecall.co.uk/ss/Grass_screen.png"&gt;A screenshot&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;By popular demand, I post a screenshot of my (Windows) desktop, the way it currently looks.&lt;br /&gt;&lt;br /&gt;In the bottom left corner is a console window, on the right hand side is Miranda.&lt;br /&gt;The icons and titlebar skin are by the new shell I installed.&lt;br /&gt;&lt;br /&gt;The wallpaper is from &lt;a href="http://www.microsoft.com/windowsvista/default.aspx"&gt;Windows Vista&lt;/a&gt; (codename '&lt;a href="http://www.longhornblogs.com/"&gt;Longhorn&lt;/a&gt;').&lt;br /&gt;&lt;br /&gt;If anyone wants me to post the full tutorial of how I did it, leave a comment to let me know :)&lt;br /&gt;&lt;br /&gt;(btw. I am using Windows 2000, and it is using half the memory tha it was before I started this exercise...)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-114164200707026982?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/114164200707026982/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=114164200707026982' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114164200707026982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114164200707026982'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2006/03/my-new-desktop.html' title='My new desktop'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-114159922501713816</id><published>2006-03-05T22:53:00.000Z</published><updated>2006-10-28T23:45:16.380+01:00</updated><title type='text'>freeSSHd - free SSH server for Windows</title><content type='html'>&lt;a href="http://www.freesshd.com/?ctt=overview"&gt;freeSSHd - free SSH server&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Just &lt;a href="http://halr9000.com/article/276"&gt;brought to my attention&lt;/a&gt; a great SSH server (for Windows), something I've been looking for for a while, and especially recently. Thanks Hal!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-114159922501713816?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/114159922501713816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=114159922501713816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114159922501713816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114159922501713816'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2006/03/freesshd-free-ssh-server-for-windows.html' title='freeSSHd - free SSH server for Windows'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-114147818213904640</id><published>2006-03-04T13:16:00.000Z</published><updated>2006-10-28T23:45:16.312+01:00</updated><title type='text'>Linux vs. Windows XP/Vista</title><content type='html'>&lt;a href="http://techrepublic.com.com/2300-10877-6017505.html"&gt;Windows Vista 5231 Installation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Maybe I'll try it myself one day...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-114147818213904640?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/114147818213904640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=114147818213904640' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114147818213904640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114147818213904640'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2006/03/linux-vs-windows-xpvista.html' title='Linux vs. Windows XP/Vista'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-114147612432773320</id><published>2006-03-04T12:42:00.000Z</published><updated>2006-10-28T23:45:16.243+01:00</updated><title type='text'>What are they up to now?</title><content type='html'>&lt;a href="http://www.origamiproject.com/2/"&gt;The Origami Project&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Microsoft have succeeded in making their latest upcoming technology release one of the most anticipated in recent weeks.&lt;br /&gt;&lt;br /&gt;'The Origami Project' has an air of mystery about it, with the site being updated weekly, but still, no-one really understands what it is about...&lt;br /&gt;&lt;br /&gt;The currently accepted notion is that the Origami Project is the release of a new platform of handheld computers. Technical details of the hardware/software have not been released by Microsoft, but as usual, plenty of contradicting rumours are floating around the (mainly blogs) internet. I won't add to it here ;)&lt;br /&gt;&lt;br /&gt;Well, take a look at the site... but you'll need flash, I'm afraid. Though if you want to join in on the suspense, you just have to watch :) (There are 2 movies on the site, week 1, and week 2, watch both)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-114147612432773320?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/114147612432773320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=114147612432773320' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114147612432773320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114147612432773320'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2006/03/what-are-they-up-to-now.html' title='What are they up to now?'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-114117948606277678</id><published>2006-03-01T02:18:00.000Z</published><updated>2006-10-28T23:45:16.174+01:00</updated><title type='text'>Making the switch</title><content type='html'>&lt;a href="http://www.deepdarc.com/2006/02/27/goodbye-legacy-im/trackback"&gt;deepdarc: Goodbye Legacy IM&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I just have to congratulate this guy on making his stand :)&lt;br /&gt;&lt;br /&gt;...and yes, I plan to do the same, one day soon (yep, I know, when Miranda is 100% stable :P)&lt;br /&gt;&lt;br /&gt;Open networks are the way forward, and my thanks must also go to Google, for being the first global enterprise company to realise this, and do something towards it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-114117948606277678?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/114117948606277678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=114117948606277678' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114117948606277678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114117948606277678'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2006/03/making-switch.html' title='Making the switch'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-114087886247925120</id><published>2006-02-25T14:47:00.000Z</published><updated>2006-10-28T23:45:16.106+01:00</updated><title type='text'>Google Page Creator</title><content type='html'>&lt;a href="http://www.pcpro.co.uk/news/84179/google-debuts-website-creation-tool.html"&gt;PC Pro: News: Google debuts website creation tool&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Another exciting development from Google, to add to their long list of beta-and-never-released products :)&lt;br /&gt;&lt;br /&gt;It allows 100MB of space, permitting the uploading of files (via your browser, not FTP). Page publication is 100% instant, the page editor works extremely well, and is all using javascript.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-114087886247925120?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/114087886247925120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=114087886247925120' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114087886247925120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114087886247925120'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2006/02/google-page-creator.html' title='Google Page Creator'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-114082999899945827</id><published>2006-02-25T01:13:00.000Z</published><updated>2006-10-28T23:45:16.035+01:00</updated><title type='text'>Windows XP: Kernel Improvements Create a More Robust, Powerful, and Scalable OS -- MSDN Magazine, December 2001</title><content type='html'>&lt;a href="http://msdn.microsoft.com/msdnmag/issues/01/12/xpkernel/default.aspx"&gt;Windows XP: Kernel Improvements Create a More Robust, Powerful, and Scalable OS -- MSDN Magazine, December 2001&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Well, I enjoyed reading it ^^&lt;br /&gt;&lt;br /&gt;It is often hard, at first sight, to find the technical details of Windows, but you soon find that from version to version, it is undergoing major changes (don't tell me about Vista...)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-114082999899945827?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/114082999899945827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=114082999899945827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114082999899945827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114082999899945827'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2006/02/windows-xp-kernel-improvements-create.html' title='Windows XP: Kernel Improvements Create a More Robust, Powerful, and Scalable OS -- MSDN Magazine, December 2001'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-114079782870313033</id><published>2006-02-24T16:17:00.000Z</published><updated>2006-10-28T23:45:15.966+01:00</updated><title type='text'>Motorized Ice Cream Cone</title><content type='html'>&lt;a href="http://www.shopatron.com/product/product_id=HGW10450/208.0"&gt;Hog Wild Motorized Ice Cream Cone&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;lol!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-114079782870313033?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/114079782870313033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=114079782870313033' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114079782870313033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114079782870313033'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2006/02/motorized-ice-cream-cone.html' title='Motorized Ice Cream Cone'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-114066038459355942</id><published>2006-02-23T02:06:00.000Z</published><updated>2006-10-28T23:45:15.883+01:00</updated><title type='text'>Macworld UK - Safari struck by Zip security warning</title><content type='html'>&lt;a href="http://www.macworld.co.uk/news/index.cfm?NewsID=13911&amp;amp;Page=1&amp;amp;pagePos=2"&gt;Macworld UK - Safari struck by Zip security warning&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The end of the road for the 'secure' Apple Mac?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-114066038459355942?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/114066038459355942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=114066038459355942' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114066038459355942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114066038459355942'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2006/02/macworld-uk-safari-struck-by-zip.html' title='Macworld UK - Safari struck by Zip security warning'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-114046813228281559</id><published>2006-02-20T20:42:00.000Z</published><updated>2006-10-28T23:45:15.810+01:00</updated><title type='text'>The merits of open-source?</title><content type='html'>&lt;a href="http://www.redhat.com/magazine/016feb06/features/meritocracy/"&gt;redhat.com | Open source development: The diversocracy&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Questioning open-source as a philosophy. I'd never question it's practicality...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-114046813228281559?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/114046813228281559/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=114046813228281559' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114046813228281559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114046813228281559'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2006/02/merits-of-open-source.html' title='The merits of open-source?'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-114046522834013797</id><published>2006-02-20T19:53:00.000Z</published><updated>2006-10-28T23:45:15.750+01:00</updated><title type='text'>Fast string search</title><content type='html'>&lt;a href="http://www.arstdesign.com/articles/fastsearch.html"&gt;Fast string search&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I was looking for a fast algorithm to search for words within a string, I found this.&lt;br /&gt;&lt;br /&gt;Let no-one again argue that Java/.NET is as fast as beloved C :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-114046522834013797?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/114046522834013797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=114046522834013797' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114046522834013797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/114046522834013797'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2006/02/fast-string-search.html' title='Fast string search'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-113935673075222079</id><published>2006-02-07T23:58:00.000Z</published><updated>2006-10-28T23:45:15.689+01:00</updated><title type='text'>About Gmail</title><content type='html'>&lt;a href="http://mail.google.com/mail/help/chat.html"&gt;About Gmail Chat&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Google have begun the rollout of a new service to Gmail users. It allows access to Google Talk from within your web browser, through the Gmail inbox page.&lt;br /&gt;&lt;br /&gt;At a glance it shows you the status of the people on your contact list, and allows you to talk to them without needed to download/run Google Talk's client.&lt;br /&gt;&lt;br /&gt;Let's wait and see what comes of it...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-113935673075222079?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/113935673075222079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=113935673075222079' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/113935673075222079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/113935673075222079'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2006/02/about-gmail.html' title='About Gmail'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-113870296286501596</id><published>2006-01-31T10:22:00.000Z</published><updated>2006-10-28T23:45:15.628+01:00</updated><title type='text'>BetaNews | IE7 Beta Breaks Instant Messaging Apps</title><content type='html'>&lt;a href="http://www.betanews.com/article/IE7_Beta_Breaks_Instant_Messaging_Apps/1122670369"&gt;BetaNews | IE7 Beta Breaks Instant Messaging Apps&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hehe. Though seriously, even Miranda seems affected...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forums.miranda-im.org/showthread.php?t=3741"&gt;http://forums.miranda-im.org/showthread.php?t=3741&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-113870296286501596?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/113870296286501596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=113870296286501596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/113870296286501596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/113870296286501596'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2006/01/betanews-ie7-beta-breaks-instant.html' title='BetaNews | IE7 Beta Breaks Instant Messaging Apps'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-113752768909085993</id><published>2006-01-17T19:47:00.000Z</published><updated>2006-10-28T23:45:15.569+01:00</updated><title type='text'>Google opens up their Talk servers</title><content type='html'>After long anticipation in the Jabber community Google have finally turned on server-to-server communication (Usually known as s2s). This means that users on servers other than the Google Talk server can now excange messages with each other.&lt;br /&gt;&lt;br /&gt;Official Google Talk blog: &lt;a href="http://googletalk.blogspot.com/2006/01/xmpp-federation.html"&gt;XMPP Federation&lt;/a&gt; (a technical term for s2s ;))&lt;br /&gt;&lt;br /&gt;Some Jabber clients are also working on support for Jingle, the standard that the Google Talk client uses for audio (soon video).&lt;br /&gt;&lt;br /&gt;Some Jabber servers are showing problems with s2s communication with the GT server, apparably those running jabberd 1.4 (not the CVS version that jabber.org uses). ejabberd works fine.&lt;br /&gt;&lt;br /&gt;--Added--&lt;br /&gt;It also seems that MUC support is patchy, but possible (not in official client of course). Again it depends on the server.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-113752768909085993?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/113752768909085993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=113752768909085993' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/113752768909085993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/113752768909085993'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2006/01/google-opens-up-their-talk-servers.html' title='Google opens up their Talk servers'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-113719823389385445</id><published>2006-01-13T23:05:00.000Z</published><updated>2006-10-28T23:45:15.509+01:00</updated><title type='text'>Recommended software</title><content type='html'>Wow, 6 months since my last post. Better be getting on with it...&lt;br /&gt;&lt;br /&gt;I've decided to post a list of my tried and tested, and recommended applications for your PC (Windows ;) ). Believe me, I've been through a lot!&lt;br /&gt;&lt;br /&gt;The key things I judge software on is size, speed, tidyness (does not make a mess of your PC, leaving unnecessary files everywhere), and is easy to use, and gets the job done.&lt;br /&gt;&lt;br /&gt;I have singled out one or two pieces of software for almost any task you will need to do. All are *free*, and where possible, open-source.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Audio Tools&lt;/h2&gt;&lt;br /&gt;&lt;a href="http://audacity.sourceforge.net/"&gt;Audacity&lt;/a&gt;&lt;br /&gt;Audacity is quite simply one of the best (free, open source) audio editors around. It supports MP3, OGG, as well as standard uncompressed WAV formats. It is extendable with plugins of various sorts, which are linked to from the project's website. [The currently available beta version is a bit buggy, so treat with care, and save regularly.]&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/cdexos"&gt;CDex&lt;/a&gt;&lt;br /&gt;The best tool for converting your precious CDs into digital audio files (MP3 or OGG and more). Development has not been active on the project or several years, but the last release still works perfectly. I couldn't live without it. :-)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.fridgesoft.de/harddiskogg.php"&gt;HarddiskOgg&lt;/a&gt;&lt;br /&gt;This excellent utility records audio as heard through your speaker. It is therefore possible to record all manner of audio streams, the output of music players etc. straight to Ogg (and MP3 of course). It supports timed recording, normalization, yet is small and simple to use.&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;h2&gt;Instant Messaging&lt;/h2&gt;&lt;br /&gt;&lt;a href="http://miranda-im.org/"&gt;Miranda IM&lt;/a&gt;&lt;br /&gt;Miranda IM beats the competition hands down for fitting the criteria I listed at the top of this post. It is a multi-protocol instant messenger, built on the idea of modules called plugins. It is easy to make Miranda do everything, or nothing, depending on which you prefer. The testing builds at the &lt;a href="http://blog.miranda-im.org/"&gt;Development Blog&lt;/a&gt; are well worth a try, since a lot of progress has been made since the last full release. Download size is ~1 MB.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ceruleanstudios.com/"&gt;Trillian&lt;/a&gt;&lt;br /&gt;If Miranda is not for you (I admit, it can be a test for new users sometimes), then Trillian will do. It is not small and fast, but it does the job well, easily, and is also extendable with plugins.&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;h2&gt;Media Playing&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oldversion.com/program.php?n=winamp"&gt;Winamp 2.9&lt;/a&gt;&lt;br /&gt;Yep, you read correctly. I recommend the 2.9 version, as it fits my criteria listed. The latest version is 5, which adds a lot of features I know I will never want in a music player (v5 can play video amongst other enhancements). V2.9 however, just before the v3 release, is small, fast, and uncluttered. It is skinnable, with .wsz skins, not the new v3+ format (The old format skins are &lt;a href="http://www.allwinampskins.com/"&gt;still in abundance&lt;/a&gt;, just make sure the skin ends in .wsz. Two skins I recommend (sorry, I hate the default one... :-) ):&lt;br /&gt;&lt;a href="http://www.allwinampskins.com/winamp_skin.sumeamp.html"&gt;SumeAmp&lt;/a&gt; and&lt;br /&gt;&lt;a href="http://www.allwinampskins.com/winamp_skin.cleanamp.html"&gt;CleanAMP&lt;/a&gt;.&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;h2&gt;Photo Management&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Canon ZoomBrowser Ex&lt;/span&gt;&lt;br /&gt;Ok ok, it only comes with Canon cameras, but I just had to congratulate it for it's ease of use, and intuitiveness. If only more programs were so simple... :-)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasa.google.com/index.html"&gt;Picasa&lt;/a&gt;&lt;br /&gt;If you don't have a Canon camera, Picasa is surely the best alternative you will find. It allows extensive scanning of your hard disk to recover those pictures you even forgot you had! It allows filters, special effects, and photo restoration from within it's built-in editor. An essential to anyone with a digital camera.&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;h2&gt;Image Editing&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gimp.org/"&gt;The GIMP&lt;/a&gt;&lt;br /&gt;An open-source image editor that easily rivals the leading retail software on the market. All manner of image editing tasks are possible, from photo retouching, to creating works of art on your PC! It can read practically every format of image file you will ever recieve.&lt;br /&gt;I must confess that this program is not small, and older computers may struggle a bit. Serious image editing also requires quite an amount of free space on your hard disk (that's your cue to get tidying!)&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;h2&gt;Internet Clients&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kmeleon.sourceforge.net/"&gt;K-Meleon&lt;/a&gt;&lt;br /&gt;A *very* small and very fast browser, built on the same HTML rendering engine as Firefox by Mozilla. It is less feature packed than Firefox, resulting in significantly faster startup and page load times (especially on slower PCs).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mozilla.com/firefox/"&gt;Mozilla Firefox&lt;/a&gt;&lt;br /&gt;The ever popular alternative to the 'Blue e'. Certainly an excellent application and browser, if a bit demanding on slow PCs sometimes. That aside, you can't beat the extensions available on the mozilla website. Firefox is the new browser of the masses.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mozilla.com/thunderbird/"&gt;Mozilla Thunderbird&lt;/a&gt;&lt;br /&gt;The perfect email client has very good junk mail filtering as standard, that learns from what you mark as junk, and what you don't. One person's treasured mail is another person's spam eh? It is quite happy on all but the oldest PCs.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oldversion.com/program.php?n=wsftp"&gt;WS_FTP LE&lt;/a&gt;&lt;br /&gt;The best FTP client, for uploading your website to the internet, use this.&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;h2&gt;System Security&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://free.grisoft.com/doc/1"&gt;AVG Antivirus&lt;/a&gt;&lt;br /&gt;A popular virus scanner since the early days of the internet, AVG remains the most popular free virus scanner available currently. Free regular updates are automatically downloaded on a 'set and forget' schedule.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.zonelabs.com/store/content/company/products/trial_zaFamily/trial_zaFamily.jsp?lid=home_freedownloads"&gt;Zonealarm&lt;/a&gt;&lt;br /&gt;A popular, and easy to use firewall. Simple guided configuration. Zonealarm is not small, but manages to just strike the balance between ease of use and resources.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.kerio.com/"&gt;Kerio Personal Firewall&lt;/a&gt;&lt;br /&gt;The (very slightly) more technical user may prefer the extra control that Kerio gives to you. It uses about the same amount of system resources as Zonealarm. When I say technical user, Kerio is quite adequate for most people to use, but it lacks some graphical extravagence that Zonealarm has. Whether this is a reason to use it or not is your choice. :-)&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;h2&gt;Compression&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.filzip.com/"&gt;Filzip&lt;/a&gt;&lt;br /&gt;You've probably heard of Winzip. If you've used it, you'll know the annoying box that pops up asking you to buy it. Well, there is no need, since Filzip handles all the compressed file formats you'll ever encounter. It is small fast and free.&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;h2&gt;Miscellaneous&lt;/h2&gt;&lt;br /&gt;If you just love playing with new and exciting programs, I have those too!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://earth.google.com/"&gt;Google Earth&lt;/a&gt;&lt;br /&gt;Amazing. Spin the earth, and the zoom down to ground level. In most major cities the aerial photographs are detailed enough to see people walking down the street. Find your house!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://grc.com/wizmo/wizmo.htm"&gt;Wizmo&lt;/a&gt;&lt;br /&gt;The all-in-one utility that does the small things everyone else missed. It allows you to create shortcuts on your desktop or taskbar to perform commands from turning off your monitor or PC, to ejecting your CD drive tray. Remarkable.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.caligari.com/products/truespace/ts3/default.asp"&gt;Caligari Truespace 3&lt;/a&gt;&lt;br /&gt;This excellent *free* modelling software is easily the easiest to use free package available. It is an old version of a commercial package. Caligari now give Version 3 away for free, to promote the exciting things their product can do. Worth a play with.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.aprelium.com/"&gt;Abyss Web Server&lt;/a&gt;&lt;br /&gt;The best HTTP server there is. Small, fast and free (X1 is free, X2 supports several more features, but is not)&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;h2&gt;Games&lt;/h2&gt;&lt;br /&gt;Er... I have none, can't help you here. Try taking a look outside once in a while...&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;h2&gt;Not Recommended&lt;/h2&gt;&lt;br /&gt;And which software would I never let near my PC? Here goes:&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Realplayer&lt;/h3&gt;&lt;br /&gt;This piece of proprietary software is used for viewing/receiving streams of audio or video from websites. It is designed to ensure that recording of the audio or video is not possible. As you can imagine, it has not succeeded. :-)&lt;br /&gt;Why don't I like it? It is large, slow, and funded by adverts. Yes, every so often it pops up a box on your desktop with a random advertisment in it. That's what I call privacy.&lt;br /&gt;The alternative? RealAlternative uses the drivers from Realplayer, but uses them in a new media player, Media Player Classic. Having tried this, it is also hard to recommend as good software, so experiment yourself if you must.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;br /&gt;MSN Messenger&lt;/h3&gt;&lt;br /&gt;A piece of Microsoft's finest, an large, noisy and generally annoying application. Also supported by adverts in the main window. There are plenty of alternatives (see above for 2^)&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;Generally, I keep all shareware at arms length from my PC. They tend to write files to all corners of your hard disk in order to keep track of whether they are registered. They also often make a mess of the Windows registry, often a cause conflicts and slow-downs. (Not *all* shareware can be tarred with this brush :-) )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is *not* an exhaustive post. I'm sure I'll come back and edit it 1000 times, so I'll let you know when it's changed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-113719823389385445?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/113719823389385445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=113719823389385445' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/113719823389385445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/113719823389385445'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2006/01/recommended-software.html' title='Recommended software'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-111901089629851764</id><published>2005-06-17T13:21:00.000+01:00</published><updated>2006-10-28T23:45:15.453+01:00</updated><title type='text'>SEOmoz | Google's Patent: Information Retrieval Based on Historical Data</title><content type='html'>&lt;a href="http://www.seomoz.org/articles/google-historical-data-patent.php"&gt;SEOmoz | Google's Patent: Information Retrieval Based on Historical Data&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This above document must be read by anyone who hopes to get high in Google's results pages.&lt;br /&gt;Everything in the patent comes straight from Google, no theories, or rumours.&lt;br /&gt;&lt;br /&gt;Although most optimization is common sense, like the fact that search engine spiders can't read pictures etc. In this document you can actually see the other factors that Google is worrying about. There are many - and not all are under your control. That is the way Google want it to be. At the end of day, in Google's eyes, the best ranking for your site is wherever the user wants it.&lt;br /&gt;&lt;br /&gt;If Google think it is relevant to their search (and they will try and avoid trickery), it will be somewhere on the first page. If not, it might be somewhere at the back, or even not at all.&lt;br /&gt;&lt;br /&gt;In my experience it took a relatively small site about 6 months to break to the number one spot, although it had no serious competitors, and was the 'authoritative' source of information on that subject.&lt;br /&gt;&lt;br /&gt;Think about your site. Which category does it fall into?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Fast changing&lt;/span&gt;&lt;br /&gt;Dynamic content sites, such as news, active businesses, campaigns etc. fall into this category. Often it is hardest type of site to optimize effectively, as it usually involves dynamic content, which is hard to control. These are the most common site that the user searches for, but they are not always wanted...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Static, Informative&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Static pages are what they say. A static site is usually more information and fact-based. It is not keeping up-to-date with any current affairs, but will remain (roughly) in the same state for generally a long time. These sites are often the best sources of information when the user is looking for an answer to a particular question.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Let's follow a few users on their internet travels, and see what they are searching for, why, and what category site Google should return for them:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;User A&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;User A wants to find out how rice krispies are made.&lt;br /&gt;The first start for the average user would be typing 'rice krispies' into the search box. This leaves him with the top result - you guessed it! Kelloggs Rice Krispies home page. This is a static, informative site (as informative as it gets :-) ), which does not change rapidly.&lt;br /&gt;&lt;br /&gt;User A refines his search to 'rice krispies made'. This, sure enough, strikes gold.&lt;br /&gt;Howstuffworks is a very informative site, though even those change. At the time of writing, this particular article was added two days ago. For this reason Google may favour it, thinking that it is a dynamic, current-events site, and we are searching for a current-event (see User B). Google would be wrong.&lt;br /&gt;&lt;br /&gt;An interesting note - if User A had typed 'how are rice krispies made?' Google ranks howstuffworks at number one. Perfect. This is odd, because usually Google leave short, common words like 'how' and 'are', but it didn't?! AskJeeves have always encouraged people to input questions, although their search algorithm works no differently. It does not interpret those questions, it just tales the keywords out. Perhaps Google are working on the question side of things themselves?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;User B&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;User B is a keen cyclist. He wants to follow the Tour de France, from his home, using the internet. He searches for 'Tour de France'. What should Google give him? A static page?, that would inform him about what the race was, its history, and how it started. This is not what User B expects. Alternatively, a dynamic site, with the current news, and how far the race has gone. This is what User B is looking for. Google will probably work this out by deciding if 'Tour de France' is a current hot topic. If lots of people are searching for it suddenly (&lt;a href="http://www.google.com/press/zeitgeist.html"&gt;Google Zeitgeist&lt;/a&gt;), then Google know it must be news-related. They offer news stories on the first page.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;User C&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;User C is doing a school project on the race. Unfortunately he doesn't want the news, but the static sites, unlike User B. He would find the Wikipedia entry further down the page, but at any other time of the year this would probably be ranked quite highly.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The lesson to learn from all of this is that there is no point in competing with sites that aren't in your category. Google will always see the two as different. You need to be able to identify your site, and identify your competitors. Concentrate on having the best content, covering your subject(s) in full. Well written pages (as in text, not just code) will definitely rank higher than poor spelling and grammar.&lt;br /&gt;&lt;br /&gt;Good luck, and keep fighting for that #1 spot, just like we all are... :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-111901089629851764?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/111901089629851764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=111901089629851764' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/111901089629851764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/111901089629851764'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2005/06/seomoz-googles-patent-information.html' title='SEOmoz | Google&apos;s Patent: Information Retrieval Based on Historical Data'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-111839846639972750</id><published>2005-06-10T10:49:00.000+01:00</published><updated>2006-10-28T23:45:15.386+01:00</updated><title type='text'>Google Bombing and SEOs</title><content type='html'>(If you haven't already, read my last post with the screenshot)&lt;br /&gt;&lt;br /&gt;Webmasters are constantly trying to find ways to outsmart search engines. This has led to the definition of 'SEO' as 'Search Engine Optimizer'.&lt;br /&gt;&lt;br /&gt;Most people, quite rightly, target Google as the main search engine, and concentrate on getting their listing to the first place on SERPs (Search Engine Result Pages :-) ).&lt;br /&gt;&lt;br /&gt;These SEOs have been marketing themselves to businesses, claiming that they have the expertise to get a site to the top of the listings. They have created these meaningless acronyms, and try to sound as if they know what they are talking about.&lt;br /&gt;&lt;br /&gt;In reality, rather than paying a flat-fee, or &lt;span style="font-style: italic;"&gt;even&lt;/span&gt; a monthly subscription, there is nothing you can't do yourself.&lt;br /&gt;&lt;br /&gt;But look at it this way for a moment. Google's only aim is to get the most relevant website into the top of the search results when the user searches for a particular thing. If you are the most relevant website, you will get to the top. If you aren't, you might get there eventually, with the help of an SEO, but you will soon be over-taken by other, more relevant sites. In short, there is no easy way to fool Google, or any other search engine for that matter.&lt;br /&gt;&lt;br /&gt;There is one way however, which takes advantage of the way Google associates words with pages.&lt;br /&gt;&lt;br /&gt;If I wanted my page to come at the top whenever a user typed in 'cheap cars', I could fill my page up with the words 'cheap cars' all over. But perhaps, I'm not selling cars, and I'm not who I say I am. For this reason, Google and other search engines do not take half as much notice of what YOU put on YOUR site. Instead, they like to see other sites linking to yours, and then they check what they say about you.&lt;br /&gt;&lt;br /&gt;If the 'cheap cars' was a ploy to get people to your margarine website (sorry about the examples ;-) ), any other sites that link to you will not say 'Click here to buy cheap cars'. Instead they will say 'Click here to visit a margarine website'. Much more reliable in Google's eyes. After all, you can easily fiddle what it says on your site, but you can't fiddle what other people's sites say about you.&lt;br /&gt;&lt;br /&gt;It comes down to the link text that is important. Although Google do use their patented PageRank technology (PR), this only decides roughly where you will come in the listings when the user types in your keywords. The keywords that Google associates with your site are the words in the links that link to you.&lt;br /&gt;&lt;br /&gt;For this reason, try to dissuade people who link to you from putting 'Click here' as the link text. Google will ignore that, because it occurs so frequently, they know the words are not associated with your site in particular. Ask them to make the text of the link the words that you envisage your customers typing into Google when they want to find your website.&lt;br /&gt;&lt;br /&gt;An example of how effective this technique can be came up quite recently, and it was termed 'Google Bombing'. Google Bombing is when people make links to a site to make Google associate words with a site that are usually ironic, or (to them) funny.&lt;br /&gt;&lt;br /&gt;The most recent example is the one I posted a screenshot of in my last post. Typing the word 'failure' into Google, or even 'miserable failure' brings up President Bush's biography as the first result.&lt;br /&gt;&lt;br /&gt;The most influential web pages on the internet are blogs. They keep changing, so Google can always tell what is in at that time, and what is being talked about. This means that they know what people are most likely to be searching for, and what sites they want to see. The problem Google Bombs have, is that the links will soon disappear from the front pages of blogs, and Bush may one day lose his 'failure' status.&lt;br /&gt;&lt;br /&gt;Some of the sites that link to Bush's biography can be found here:&lt;br /&gt;&lt;a href="http://www.google.com/search?hl=en&amp;lr=&amp;amp;safe=active&amp;q=link%3Awww.whitehouse.gov%2Fpresident%2Fgwbbio.html&amp;amp;btnG=Search"&gt;Pages linking to George W. Bush's Biography&lt;/a&gt; (not all sites contain the word failure but most do)&lt;br /&gt;&lt;a href="http://www.google.com/search?hl=en&amp;lr=&amp;amp;safe=active&amp;q=%22weapons+of+mass+destruction+cannot+be+displayed%22&amp;amp;btnG=Search"&gt;Weapons of Mass Destruction&lt;br /&gt;&lt;/a&gt; (A previous, now extinct, Google bomb, which brought up this page [follow the link] when the words 'weapons of mass destruction' were searched for)&lt;br /&gt;&lt;br /&gt;This technique has been known to be used by companies to attack competitors sites, and rank them for keywords that ave nothing to do with their site.&lt;br /&gt;&lt;br /&gt;The solution, everyone claims, is for Google to check that the words in the link text actually appear on the target site. This way unless the word 'failure' was in GW Bush's biography, it would not work. Either way, people argue, this unfair situation needs to be sorted out.&lt;br /&gt;&lt;br /&gt;Find out more:&lt;br /&gt;&lt;a href="http://yooter.com/blog/index.php?entry=entry050602-180255"&gt;Yooter (discovered the bomb)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.razvan-antonescu.info/another-google-yahoo-bomb-strikes-on-g-w-bush/trackback/"&gt;   Razvan Antonescu's blog&lt;/a&gt;&lt;br /&gt;&lt;a href="http://news.bbc.co.uk/2/hi/americas/3298443.stm"&gt;BBC Report&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-111839846639972750?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/111839846639972750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=111839846639972750' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/111839846639972750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/111839846639972750'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2005/06/google-bombing-and-seos.html' title='Google Bombing and SEOs'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-111832921709907755</id><published>2005-06-09T16:00:00.000+01:00</published><updated>2006-10-28T23:45:15.318+01:00</updated><title type='text'></title><content type='html'>&lt;a href='http://photos1.blogger.com/img/120/5565/640/Google%20Search%20%20failure%20%28K-Meleon%29%2009%2006%202005%2015%2054%2038.jpg'&gt;&lt;img border='0' style='border:1px solid #000000; margin:2px' src='http://photos1.blogger.com/img/120/5565/400/Google%20Search%20%20failure%20%28K-Meleon%29%2009%2006%202005%2015%2054%2038.jpg'&gt;&lt;/a&gt;&lt;br /&gt;The screenshot says it all. I'll post the technical details in a bit. It shows how heavily a search engine relies on its algorithms, but they can often be exploited.&amp;nbsp;&lt;a href='http://www.hello.com/' target='ext'&gt;&lt;img src='http://photos1.blogger.com/pbh.gif' alt='Posted by Hello' border='0' style='border:0px;padding:0px;background:transparent;' align='absmiddle'&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-111832921709907755?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/111832921709907755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=111832921709907755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/111832921709907755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/111832921709907755'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2005/06/screenshot-says-it-all.html' title=''/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-111817025752270947</id><published>2005-06-07T19:50:00.000+01:00</published><updated>2006-10-28T23:45:15.238+01:00</updated><title type='text'>Mozilla/Firefox Security Flaws</title><content type='html'>&lt;a href="http://secunia.com/advisories/15601/"&gt;Secunia - Advisories - Mozilla / Mozilla Firefox Frame Injection Vulnerability&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Another security hole has been found that exists in Mozilla-based browsers. Although not as serious as the bug that led to the 1.0.4 update, if a user clicks on a link on a specially-crafted website, the website could open a popup window that loaded the target website (ie. an online banking site) but allowed the exploiter's site to insert their own code into a frame on the target site. This means that it would be (in theory) possible to load an online banking site, but change the part that asks the user for their account details to code from another site. They would be entering their details into this other site, rather than their bank's. The address bar would still give the bank's address, and show the padlock symbol.&lt;br /&gt;&lt;br /&gt;This flaw, when originally discovered (7 years ago!), existed in nearly all browsers, including Internet Explorer. Although they were all fixed at the time, recent modifications to Mozilla's code seem to have reopened the loophole.&lt;br /&gt;&lt;br /&gt;In my opinion, after the initial report, the code should have been rewritten in a way that would prevent this sort of thing happening again.&lt;br /&gt;&lt;br /&gt;Just to see it in action, follow the link to Secunia's site to see a demonstration.&lt;br /&gt;&lt;br /&gt;Lots of people are being very negative about this new flaw, although to be fair, most of the IE code is way out of date, and IE 7 will not be available to non-XP users. I will discuss IE7 in a future post.&lt;br /&gt;&lt;br /&gt;Other blogs:&lt;br /&gt;&lt;a href="http://mynews.tanreport.com/?p=342"&gt;Theme Wuhan&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-111817025752270947?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/111817025752270947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=111817025752270947' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/111817025752270947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/111817025752270947'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2005/06/mozillafirefox-security-flaws.html' title='Mozilla/Firefox Security Flaws'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13375892.post-111797934405815357</id><published>2005-06-05T14:43:00.000+01:00</published><updated>2006-10-28T23:45:15.170+01:00</updated><title type='text'>My First Post</title><content type='html'>Hello, and welcome to my technology blog.&lt;br /&gt;&lt;br /&gt;As you probably guessed from the title, this blog will discuss the latest news in the technology industry, on the internet, and also verging on the scientific.&lt;br /&gt;&lt;br /&gt;I will try and post often, although, of course, I will not always be able to do so.&lt;br /&gt;I will also try and talk about smaller issues that many others may have missed, but they are still important enough to know about.&lt;br /&gt;&lt;br /&gt;You can see my other blogs by clicking the link to view my profile in the sidebar.&lt;br /&gt;&lt;br /&gt;I already have some things I would like to talk to you about, and I will post them soon.&lt;br /&gt;&lt;br /&gt;Matthew.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13375892-111797934405815357?l=matthewstechnologyblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://matthewstechnologyblog.blogspot.com/feeds/111797934405815357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13375892&amp;postID=111797934405815357' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/111797934405815357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13375892/posts/default/111797934405815357'/><link rel='alternate' type='text/html' href='http://matthewstechnologyblog.blogspot.com/2005/06/my-first-post.html' title='My First Post'/><author><name>Matthew</name><uri>http://www.blogger.com/profile/18221715548975784657</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://static.technorati.com/progimages/photo.jpg?uid=82587'/></author><thr:total>0</thr:total></entry></feed>
