<?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-25864540</id><updated>2011-07-28T22:30:18.752+01:00</updated><category term='iTunes Store'/><category term='Macintosh'/><category term='disk utility'/><category term='accessibility'/><category term='Miles Davis'/><category term='Google Summer of Code 2007'/><category term='security'/><category term='apple'/><category term='Installers'/><category term='Google Summer of Code'/><category term='wwdc'/><category term='Bleep'/><category term='OHMY'/><category term='california'/><category term='Football Manager'/><category term='Fopp'/><category term='Summer of Code'/><category term='Google'/><category term='fundraising'/><category term='cognitive friction'/><title type='text'>Summer of Camino</title><subtitle type='html'>The musings of Desmond Elliott</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>67</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-25864540.post-17543655968124073</id><published>2007-06-28T08:47:00.001+01:00</published><updated>2008-05-01T20:46:39.536+01:00</updated><title type='text'>On The Move</title><content type='html'>This blog focuses on the work I did during the summer of 2006 with Mike Pinkerton and The Mozilla Foundation.&lt;br /&gt;&lt;br /&gt;I am on the move to a self-hosted Wordpress blog at &lt;a href="http://www.desmondelliott.co.uk/wordpress/"&gt;http://www.desmondelliott.co.uk/&lt;/a&gt; so why don't you join me there?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-17543655968124073?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/17543655968124073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=17543655968124073' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/17543655968124073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/17543655968124073'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2007/06/on-move.html' title='On The Move'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-5003497930179779795</id><published>2007-04-12T10:51:00.000+01:00</published><updated>2007-04-12T11:00:10.405+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Summer of Code 2007'/><title type='text'>Congratulations (2007)</title><content type='html'>I will not be working with the Mozilla Foundation this summer but I will be working with &lt;a href="http://openmrs.org/wiki/OpenMRS"&gt;OpenMRS&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I would like to wish Jeff Dlouhy a lot of success this summer working on Tabsposé.&lt;br /&gt;&lt;br /&gt;I really new to get a new name and address for my blog.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&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. Please&lt;br /&gt;check your student home page in the SoC web application at&lt;br /&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://code.google.com/soc/student_home.html" target="_blank"&gt;http://code.google.com/soc&lt;wbr&gt;/student_home.html&lt;/a&gt; to determine which of&lt;br /&gt;your applications was accepted.&lt;br /&gt;&lt;br /&gt;Over the next few days, you will be added to a special members only&lt;br /&gt;Google Group&lt;br /&gt;(&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://groups.google.com/group/google-summer-of-code-students-list" target="_blank"&gt;http://groups.google.com/group&lt;wbr&gt;/google-summer-of-code-student&lt;wbr&gt;s-list&lt;/a&gt;).&lt;br /&gt;Please take a moment to browse the archive before posting.  We prefer&lt;br /&gt;most of the program discussion to take place on the program discussion&lt;br /&gt;list.  However, the students list is a private place for communication&lt;br /&gt;about subjects where our student participants prefer to not&lt;br /&gt;communicate the matter more widely.  You can find more information&lt;br /&gt;about the program mailing lists here:&lt;br /&gt; &lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://groups.google.com/group/google-summer-of-code-announce/web/guide-to-program-mailing-lists" target="_blank"&gt;http://groups.google.com/group&lt;wbr&gt;/google-summer-of-code-announc&lt;wbr&gt;e/web/guide-to-program-mailing&lt;wbr&gt;-lists&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Your mentoring organization may also set up similar mailing lists for&lt;br /&gt;you and your cohorts so that they may interact with you on your&lt;br /&gt;project. You should not wait for them; please feel free to contact&lt;br /&gt;your mentor and let them know you are ready to start engaging with&lt;br /&gt;your new project community.&lt;br /&gt;&lt;br /&gt;You should also get into the habit of visiting your student home page&lt;br /&gt;on a semi-regular basis, as we will track status, payments, paperwork&lt;br /&gt;and take final surveys from this page.&lt;br /&gt;&lt;br /&gt;If you have questions regarding payment, please wait until you see a&lt;br /&gt;message from Leslie Hawthorn detailing what we will need from&lt;br /&gt;you. This will take a few days as we button up the web application and&lt;br /&gt;make sure all the students are properly assigned to the proper groups.&lt;br /&gt;&lt;br /&gt;If you cannot take part for some reason, please email us at&lt;br /&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:gsoc@google.com"&gt;gsoc@google.com&lt;/a&gt; as soon as possible so that we can allocate your slot&lt;br /&gt;to another student.&lt;br /&gt;&lt;br /&gt;Other questions and concerns should be send to &lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:gsoc@google.com"&gt;gsoc@google.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks for taking part; we're very excited to see what the Summer will bring!&lt;br /&gt;&lt;br /&gt;Congratulations once again,&lt;br /&gt;&lt;br /&gt;The Google Summer of Code Progam Administration Team&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-5003497930179779795?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/5003497930179779795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=5003497930179779795' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/5003497930179779795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/5003497930179779795'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2007/04/congratulations-2007.html' title='Congratulations (2007)'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-8622264372143971118</id><published>2007-04-11T15:34:00.000+01:00</published><updated>2008-12-11T12:06:15.514+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Macintosh'/><category scheme='http://www.blogger.com/atom/ns#' term='OHMY'/><category scheme='http://www.blogger.com/atom/ns#' term='Installers'/><category scheme='http://www.blogger.com/atom/ns#' term='Football Manager'/><title type='text'>Football Manager 2007: the worst Mac installer ever</title><content type='html'>I love Football Manager (previously Championship Manager) and the lure of a £29.99 -&gt; £19.99 price cut was just too tempting. It is also worth noting that I am studying for my finals so any temptation is taken!&lt;br /&gt;&lt;br /&gt;Football Manager is a Mac/PC double release on the same CD which is really nice and now I get to play it on my Intel Mac which is even better! Football Manager 2006 was a drag and drop installation but 2007 is soo spectacular that I have screenshotted the process to preserve its glory.&lt;br /&gt;&lt;br /&gt;Hrm... no drag and drop here... oh my!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dSC7CCzHx1I/Rhz5PohGeRI/AAAAAAAAABI/YO-v9cuD-Js/s1600-h/1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_dSC7CCzHx1I/Rhz5PohGeRI/AAAAAAAAABI/YO-v9cuD-Js/s400/1.jpg" alt="" id="BLOGGER_PHOTO_ID_5052186928972462354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Okay, so this opens up a Terminal window which launches a Java application... [you may be interested to know that setup.jar is 434.9MB]&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dSC7CCzHx1I/Rhz5VohGeSI/AAAAAAAAABQ/WPld2PMKWWA/s1600-h/2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_dSC7CCzHx1I/Rhz5VohGeSI/AAAAAAAAABQ/WPld2PMKWWA/s400/2.jpg" alt="" id="BLOGGER_PHOTO_ID_5052187032051677474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Oh my goodness! Why do the buttons look like that?!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dSC7CCzHx1I/Rhz5bohGeTI/AAAAAAAAABY/MUo0cd_x6P0/s1600-h/3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_dSC7CCzHx1I/Rhz5bohGeTI/AAAAAAAAABY/MUo0cd_x6P0/s400/3.jpg" alt="" id="BLOGGER_PHOTO_ID_5052187135130892594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;What do you mean choose the installation type? Are those Windows installer icons? What is the refund policy....&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dSC7CCzHx1I/Rhz5nohGeWI/AAAAAAAAABw/z8F5o388Ck8/s1600-h/6.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_dSC7CCzHx1I/Rhz5nohGeWI/AAAAAAAAABw/z8F5o388Ck8/s400/6.jpg" alt="" id="BLOGGER_PHOTO_ID_5052187341289322850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It sits like this for a minute and I do wonder what it is doing...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dSC7CCzHx1I/Rhz5tYhGeXI/AAAAAAAAAB4/Fuwx-q_QCLE/s1600-h/7.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_dSC7CCzHx1I/Rhz5tYhGeXI/AAAAAAAAAB4/Fuwx-q_QCLE/s400/7.jpg" alt="" id="BLOGGER_PHOTO_ID_5052187440073570674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Here we go, some kind of visual feedback. I wonder what the change in colour is meant to signify...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dSC7CCzHx1I/Rhz5xIhGeYI/AAAAAAAAACA/wBGAKvEWjK0/s1600-h/8.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_dSC7CCzHx1I/Rhz5xIhGeYI/AAAAAAAAACA/wBGAKvEWjK0/s400/8.jpg" alt="" id="BLOGGER_PHOTO_ID_5052187504498080130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dSC7CCzHx1I/Rhz504hGeZI/AAAAAAAAACI/kme5bV3RIAQ/s1600-h/9.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_dSC7CCzHx1I/Rhz504hGeZI/AAAAAAAAACI/kme5bV3RIAQ/s400/9.jpg" alt="" id="BLOGGER_PHOTO_ID_5052187568922589586" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dSC7CCzHx1I/Rhz54ohGeaI/AAAAAAAAACQ/I16pVWKNp64/s1600-h/10.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_dSC7CCzHx1I/Rhz54ohGeaI/AAAAAAAAACQ/I16pVWKNp64/s400/10.jpg" alt="" id="BLOGGER_PHOTO_ID_5052187633347099042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dSC7CCzHx1I/Rhz584hGebI/AAAAAAAAACY/GHItgntRbco/s1600-h/11.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_dSC7CCzHx1I/Rhz584hGebI/AAAAAAAAACY/GHItgntRbco/s400/11.jpg" alt="" id="BLOGGER_PHOTO_ID_5052187706361543090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It is all over, phew!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dSC7CCzHx1I/Rhz6FIhGedI/AAAAAAAAACo/xYtmqKD2DGY/s1600-h/13.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_dSC7CCzHx1I/Rhz6FIhGedI/AAAAAAAAACo/xYtmqKD2DGY/s400/13.jpg" alt="" id="BLOGGER_PHOTO_ID_5052187848095463890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I hope that we all consider this a masterclass in how not to write an installer for a Macintosh application. I would love to know why the person / people who wrote this installer considered it suitable for release.&lt;br /&gt;&lt;br /&gt;Are there any other Macintosh application installer nightmares that we should know about?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-8622264372143971118?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/8622264372143971118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=8622264372143971118' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/8622264372143971118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/8622264372143971118'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2007/04/football-manager-2007-worst-mac.html' title='Football Manager 2007: the worst Mac installer ever'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_dSC7CCzHx1I/Rhz5PohGeRI/AAAAAAAAABI/YO-v9cuD-Js/s72-c/1.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-397807469289986441</id><published>2007-03-17T22:03:00.000+01:00</published><updated>2007-03-18T00:32:07.269+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Summer of Code'/><title type='text'>Summer of Code 07 is on! (go go go)</title><content type='html'>Google Summer of Code 2007 is on and applications are now being accepted. Mentoring organization applications have been examined and the Open Source Team at Google have &lt;a href="http://code.google.com/soc/"&gt;published&lt;/a&gt; the final list. There are some amazing organizations offering students an opportunity to take part in some fantastic work.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;FIRST THINGS FIRST&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;The first thing that you need to do is take a look at the list of organizations that are involved this year. Perhaps you know the organization that you want to apply for but maybe you don't. If you don't then you could do what I have done and look at the ideas link for every project. You can normally understand quite quickly what that organization works on from the projects that they propose.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://linuxbios.org/GSoC"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;coresystems&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;GmbH&lt;/span&gt;&lt;/a&gt; gives away nothing but upon closer inspection it looks like they are interested in people working on an open source BIOS. And we probably would have totally disregarded them if we didn't click the link.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.openmoko.org/wiki/Summer_of_code"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;OpenMoko&lt;/span&gt;&lt;/a&gt; don't give away much in there name either but they are working on an open source mobile platform which is pretty damn cool.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kernel.org/pub/software/devel/sparse/soc.html"&gt;Sparse&lt;/a&gt; is a semantic parser. There are even projects tailored to what might be considered academic pursuits on the Summer of Code Program.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;SOME ADVICE&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;If you are seriously interested in applying for a project and you believe that you are capable of undertaking the workload then you should get in touch with the organization through mailing lists or &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;IRC&lt;/span&gt; to gauge the mentoring team's interest in your application.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;I think that most project &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_4"&gt;coordinators&lt;/span&gt; and mentors would agree. They will like to see an application from a name that they recognise. If you show a real interest then it seems reasonable that they are more likely to show a real interest to.&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;This is probably one of the best ways to determine whether or not your application will be well received. Whether or not you do actually possess the &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;skill set&lt;/span&gt; that the organization are looking for is good to find out before you prepare an application. Some organizations are pretty upfront on their sites about what the expect from students this summer. Maybe those organizations got burned last year with incomplete projects or projects that never really gained momentum.&lt;br /&gt;&lt;br /&gt;The best thing about Summer of Code is that if you see an organization who have high demands - in your opinion - and only appear to be interested in the delivery of the final code and don't appear to be interested in the experience then you don't need to apply to them. There are loads of organizations!&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Of course&lt;/span&gt;, I could have this all wrong... perhaps Google are pressuring organizations to only accept students who are pretty much guaranteed to complete their projects. It is difficult to tell when what happens to your application is not in any way transparent after you have submitted it. And so it makes it difficult to understand things from this side of the fence. It would be interesting to hear more about this from the mentoring &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_6"&gt;organizations&lt;/span&gt;.&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;THE &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;LESSIG&lt;/span&gt; METHOD&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I delivered a presentation to my University on 7&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;th&lt;/span&gt; March which can be found here [link removed due to upload problem, will be live again ASAP]. I did not record it live because I didn't want to use too much technology and have a weird crash -- which is 100% more likely when you are live.&lt;br /&gt;&lt;br /&gt;About 30 people attended and I think that everybody enjoyed themselves and found my presentation to be informative. I managed to give away all of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;schwag&lt;/span&gt; that Google gave to me: t-shirts, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;blinky&lt;/span&gt; pins, lava lamps.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;OUR SUMMER OF CODE&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I plan to apply for Summer of Code this year with 3 organizations if I have the time. Applying for 3 organizations is pretty ballsy because it demands a lot of effort to write great applications that are tailored. Maybe you don't know how many to apply for or what an application should look like...&lt;br /&gt;&lt;br /&gt;If you are considering applying then you can &lt;a href="http://homepages.inf.ed.ac.uk/%7Es0128959/SummerofCodeProposal.html"&gt;take a look&lt;/a&gt; at the application that I submitted for the Mozilla Foundation project that was accepted for last summer. There are loads of organizations that have posted their own guides on what a good application looks like and some of them even show examples of what a good application looked like last year. That is such a great touch from them and it helps people write the best application that they can.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Note the awesome spelling mistake near the start of my application ;-)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I have been asked if I have any advice for people who are applying this year, so here goes:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;I repeat,&lt;span style="font-weight: bold;"&gt; if you are seriously interested in applying for a project and you believe that you are capable of undertaking the workload then you should get in touch with the organization through mailing lists or &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;IRC&lt;/span&gt; to gauge the mentoring team's interest in your application&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Limit the number of applications that you &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_12"&gt;submit&lt;/span&gt;. Quality is much more important than quantity. I imagine that it will be painfully obvious if you copy/paste the body of your application to multiple organizations&lt;/li&gt;&lt;li&gt;Do not over exaggerate your abilities but do not believe that you are not capable of something because you are not a PROGRAMMING ROCK STAR. Summer of Code is a great time to learn new skills as well as use &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_13"&gt;existing&lt;/span&gt; skills.&lt;/li&gt;&lt;li&gt;Make sure that the organization that you are applying to work with are suitable for you. Do you like their communication structure / leadership style? Do you think that you could work with the community?&lt;/li&gt;&lt;li&gt;Can you realistically spend 40 hours per week on your project? Most projects have enough depth to require a 40 hours/week &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_14"&gt;commitment&lt;/span&gt;, so make sure that you are able to dedicate that amount of time.&lt;/li&gt;&lt;/ol&gt;I wish everybody the best of luck with their application. You can find me on the Summer of Code &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;IRC&lt;/span&gt; channel if you constrict my forename down to one letter and &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_16"&gt;concatenate&lt;/span&gt; that with my surname.&lt;br /&gt;&lt;br /&gt;If you think that this post might be of interest to others then please let them know about it. I accept comments to my posts but I have moderation enabled to stop spam. I will let through any legitimate comments.&lt;br /&gt;&lt;br /&gt;Good luck!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-397807469289986441?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/397807469289986441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=397807469289986441' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/397807469289986441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/397807469289986441'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2007/03/summer-of-code-07-is-on-go-go-go.html' title='Summer of Code 07 is on! (go go go)'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-8635704021138930077</id><published>2007-03-05T11:25:00.000+01:00</published><updated>2008-12-11T12:06:15.973+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='california'/><category scheme='http://www.blogger.com/atom/ns#' term='wwdc'/><category scheme='http://www.blogger.com/atom/ns#' term='fundraising'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>WWDC 2007 Fundraiser</title><content type='html'>After consulting with several close friends I have decided to announce that I am looking to raise funds through donations to help ease the cost of attending WWDC this year.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;I do not want to make any money through these donations, I just want to try to cover the cost of getting to this conference.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Oh, the expense!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The cost of a WWDC ticket is at least £699 although I might be eligible to apply for a scholarship with Apple. I also need to get to California which is a little bit trickier considering that I am from the UK and quite expensive. What about accomodation? Oh my!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dSC7CCzHx1I/Rev6-0X0-FI/AAAAAAAAAAk/DyiBxeAwWiY/s1600-h/edToSf.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_dSC7CCzHx1I/Rev6-0X0-FI/AAAAAAAAAAk/DyiBxeAwWiY/s320/edToSf.jpg" alt="" id="BLOGGER_PHOTO_ID_5038396565261449298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Donations&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I shall be accepting donations of any value through PayPal. I am going to start the ball rolling by adding £122.20 to the target. Every 4 weeks I will add 10% of the remaining amount to the target myself to keep things moving along. I don't expect to get a free ride!&lt;br /&gt;&lt;br /&gt;If at any stage the target is reached then any excess shall be donated to The Camino Project and The Adium Project split equally.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What is in it for you?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You might wonder what you'll get in return for your donation? I plan to keep a page listing the patrons who have donated so far and any message that they wish to include - should they want public knowledge of their donation to be announced. Oh, and a feel good factor :-)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Company-specific&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I am not really interested in having banner adverts on my blog but if you think that your company could fit in then please get in touch with me.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The WWDC t-shirt&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;What I am offering companies is the ability to sponsor a t-shirt that I will wear for a day at WWDC. I'll be buying &lt;a href="http://www.howies.co.uk/section.php/39/0"&gt;Howies blank t-shirts&lt;/a&gt; because I love those guys.&lt;br /&gt;&lt;br /&gt;You can get your logo on the front and "[Company name] helped to fund my attendance at WWDC 2007" on the back of the t-shirt. Subtle but effective. You can even dictate the colour or anything in particular that you'd like the t-shirt to say.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dSC7CCzHx1I/Rev7H0X0-HI/AAAAAAAAAA0/GKGZpZQei2k/s1600-h/wwdcFront.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_dSC7CCzHx1I/Rev7H0X0-HI/AAAAAAAAAA0/GKGZpZQei2k/s320/wwdcFront.jpg" alt="" id="BLOGGER_PHOTO_ID_5038396719880271986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dSC7CCzHx1I/Rev7DUX0-GI/AAAAAAAAAAs/zRcV-eHVf0w/s1600-h/wwdcBack.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_dSC7CCzHx1I/Rev7DUX0-GI/AAAAAAAAAAs/zRcV-eHVf0w/s320/wwdcBack.jpg" alt="" id="BLOGGER_PHOTO_ID_5038396642570860642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;There is no suggested donation for companies interested in this opportunity. I suggest that you get in touch with me so we can talk about what we think is reasonable.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Why?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Well, they say that you can sell anything on eBay. I know that this is not eBay but if you can &lt;a href="http://www.milliondollarhomepage.com/"&gt;sell a million pixels&lt;/a&gt; or &lt;a href="http://oneredpaperclip.blogspot.com/"&gt;swap a paper clip for a house&lt;/a&gt; then perhaps there might be a few businesses interested in sponsoring a t-shirt to ease the cost of getting to CA; or some generous people who have a few dollars to spare.&lt;br /&gt;&lt;br /&gt;I sincerely look forward to meeting anybody who donates to this cause at WWDC or in and around San Francisco in June, or anybody else who cannot donate but will be at WWDC this summer.&lt;br /&gt;&lt;br /&gt;You can find the PayPal donate link at the side of the page. This link will be active from Monday 5th March 2007 until Friday 2nd June 2007.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-8635704021138930077?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/8635704021138930077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=8635704021138930077' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/8635704021138930077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/8635704021138930077'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2007/03/wwdc-2007-fundraiser.html' title='WWDC 2007 Fundraiser'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_dSC7CCzHx1I/Rev6-0X0-FI/AAAAAAAAAAk/DyiBxeAwWiY/s72-c/edToSf.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-246685820293236263</id><published>2007-03-03T21:56:00.000+01:00</published><updated>2007-03-03T22:28:08.988+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='cognitive friction'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Cognitive friction</title><content type='html'>The integration of technology into our daily lives is accelerating at an alarming pace. There are people with &lt;a href="http://news.bbc.co.uk/1/hi/health/4648139.stm"&gt;bionic arms&lt;/a&gt; that attach to their previously defunct nervous system; you can engage in a video telephone call with anybody in the world using &lt;a href="http://www.skype.com/"&gt;Skype&lt;/a&gt; and a webcam; you have an unbelievable wealth of knowledge at your fingertips with the internet.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Internet&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.youtube.com/watch?v=LwQYyUoOA7w"&gt;internet&lt;/a&gt; was supposed to be an amazing breakthrough in technology that would allow people from all over the world to communicate with each other from the comfort of their desks. Google lets you search for anything and Wikipedia is an online encyclopedia that has become an indispensible part of our everyday life. There is less of a chance of a Big Brother regime where history is being rewritten by the government but Orwell couldn't have imagined the Internet when he wrote 1984.&lt;br /&gt;&lt;br /&gt;The Internet, and technology as a whole has a huge problem - it is not accessible. If you do not have good hearing, good motor skills, good eyesight, or are able to grasp new concepts quickly then the internet is totally useless.&lt;br /&gt;&lt;br /&gt;I have good hearing, good motor skills, good eyesight, and I can grasp new technology fairly quickly so I hope that my postulations do not sound pretentious or ill-informed.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;Text-to-speech&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Text-to-speech technology is still rather primitive &lt;a href="http://www.youtube.com/watch?v=kX8oYoYy2Gc&amp;mode=related&amp;amp;search="&gt;but it does work&lt;/a&gt; [note that this is the full video and not the crummy news piece that mocked the work that MS have completed]. It might be useful for text documents but what about reading an article on Wikipedia? There are roughly 100 words surrounding the content of the page that you don't care about and the TTS software is going to have to parse those each time.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;The pointing device&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The mouse is probably the worst device for people who have recently lost motor control skills - stroke sufferers being a good example; or those who have poor motor skills due to an ongoing disability. &lt;a href="http://www.youtube.com/watch?v=a4BlmsN4q2I&amp;mode=related&amp;amp;search="&gt;This YouTube video&lt;/a&gt; is a clip from 1984 demonstrating what it was like to use a mouse for the first time&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Fitts%27_law"&gt;Fitt's Law&lt;/a&gt; dictates that people with acceptable motor skills still take several iterative attempts to reach their destination on a computer dekstop. When will touch-screen technology become common place enough that using a this pointing device with two buttons can be replaced?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What does that mean?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;What about people who have difficulties with picking up new ideas? The internet moves at such a whirlwind pace that when they have mastered one user interface paradigm it is already too late.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The BBC&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Who is designing websites for people who want the information presented to them in a clear manner? I read the BBC News website every day. The BBC is a publicly funded TV service in the UK. As such, they have the moral obligation to present their content to every group.&lt;br /&gt;&lt;br /&gt;The BBC tries to do its best but it is still difficult to find the Accessibility information.  Their webpage is extremely cluttered with hyperlnks everywhere. It is intimidating for anybody who looks at it for the firs time. I suspect that I use reflexive memory to browse their site. I just know where the links are. If you struggled to use a mouse or had poor sight then trying to navigate to the news for your local area then you would be better off listening to the BBC News channel.&lt;br /&gt;&lt;br /&gt;If you were not able to mentally parse all of the information available on that page with ease then it would be a nightmare for you. Why don't the BBC offer a simple webpage with News, Sport, and Weather sections?&lt;br /&gt;&lt;br /&gt;One click hyper links that clearly present the information on the page for people to see. Why is it difficult to find any information about the accessible services provided by the BBC? You can provide me with news content on my mobile phone but you cannot improve accessible access to your content?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Mac OS X&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;What about Mac OS X? I recently purchased a new iMac and when I popped in the installation disc I made a phone call and heard the system talking to me to let me know that I could setup the Installer to speak the text back to me. That was a good start but it needs to be much more.&lt;br /&gt;&lt;br /&gt;There is a fantastic Systems Preferences Pane where you can turn on text-to-speech or change the size of fonts in the system. If you relied on these system services could you configure them by yourself? Where is the value in having a computer with accessibility options if you cannot configure them independently?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Cognitive friction&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;All of these issues can be grouped together into something that I've started calling cognitive friction. I imagine that I'm not the first person to coin the term but it is about time the people started to use it.&lt;br /&gt;&lt;br /&gt;Do you have microwave that is easy to use? I know that when I had a microwave the options were Low Defrost Medium High Very High. So what? What does those mean relative to the 800W that I need. Look at your TV remote. What the bloody hell do half of those buttons mean? Come on! I've never touched some of the buttons on my TV remote due to fear.&lt;br /&gt;&lt;br /&gt;Technology has a lot of answer for in the 21st century. Instead of making everything better why aren't we making existing products easier to use?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-246685820293236263?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/246685820293236263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=246685820293236263' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/246685820293236263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/246685820293236263'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2007/03/cognitive-friction.html' title='Cognitive friction'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-3642151930025227342</id><published>2007-03-02T11:04:00.000+01:00</published><updated>2007-03-02T11:14:18.839+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Miles Davis'/><category scheme='http://www.blogger.com/atom/ns#' term='iTunes Store'/><category scheme='http://www.blogger.com/atom/ns#' term='Bleep'/><category scheme='http://www.blogger.com/atom/ns#' term='Fopp'/><title type='text'>The iTunes Store</title><content type='html'>&lt;span class="down" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;I made the decision to move from buying CDs to buying my music online through the iTunes Store or &lt;a href="http://www.bleep.com"&gt;Bleep&lt;/a&gt; at the beginning of the year.&lt;br /&gt;&lt;br /&gt;The iTunes Store sells &lt;a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?id=209407321&amp;amp;s=143444"&gt;Kind of Blue&lt;/a&gt; for £9.99. A 6 track album should only cost £4.74 but one of the tracks is 'Album Only' which punishes me for wanting to purchase the whole record. Does this not encourage me to illegally download this CD? I want good value for my purchases just like the next person.&lt;br /&gt;&lt;br /&gt;I decided to buy the CD from &lt;a href="www.fopp.co.uk"&gt;Fopp&lt;/a&gt; for £5. I thought that music on the Store was at a fixed price and that Apple didn't want to have tiered pricing for albums?&lt;br /&gt;&lt;br /&gt;The iTunes Store left me feeling kind of blue but the old-fashioned record store washed my blues away.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-3642151930025227342?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/3642151930025227342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=3642151930025227342' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/3642151930025227342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/3642151930025227342'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2007/03/itunes-store.html' title='The iTunes Store'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-6761561469341991309</id><published>2007-02-19T01:24:00.000+01:00</published><updated>2007-02-19T01:30:13.786+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Summer of Code'/><title type='text'>Google Summer of Code 2007</title><content type='html'>Google Summer of Code 2007 is on!&lt;br /&gt;&lt;br /&gt;I will be giving a presentation about my experience last year and trying my best at a Q&amp;A session for my peers about Summer of Code in a few weeks time. I'm hoping that what I present will be useful information to those who attend and I plan to put my slides online alongside the audio so that others can have access to this hopefully useful resource.&lt;br /&gt;&lt;br /&gt;I'll also make a post about how I went about writing an application last year. I think that most people will want to know &lt;span style="font-weight: bold;"&gt;the secret&lt;/span&gt; to writing a good application. It'll be a shame when I tell them that the secret is hard work.&lt;br /&gt;&lt;br /&gt;The &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;time line&lt;/span&gt; for &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;SoC&lt;/span&gt; 2007 looks great - I love the fact that there is a grace period which will allow for students to get up to speed with their mentoring organization. Good work, Google!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-6761561469341991309?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/6761561469341991309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=6761561469341991309' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/6761561469341991309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/6761561469341991309'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2007/02/google-summer-of-code-2007.html' title='Google Summer of Code 2007'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-212663163081081026</id><published>2007-02-15T20:40:00.000+01:00</published><updated>2007-02-15T20:53:51.190+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='disk utility'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>How Secure is a Secure Erase in Disk Utility?</title><content type='html'>I've been reading about the Secure Erase options in Disk Utility. The 7-pass erase and the 35-pass erase in particular.&lt;br /&gt;&lt;br /&gt;This &lt;a href="http://docs.info.apple.com/article.html?artnum=303462"&gt;article&lt;/a&gt; gives an overview of the differences between the 7-erase pass and the 35-erase pass. I've decided to ignore the write zeros to disk option since it should be clear to most people that is pretty ineffective in real data &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;scrubbing&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The 7-pass erase is based on the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;DoD&lt;/span&gt; 5220.22-M specification which demands 3 passes conforms to &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;scrubbing&lt;/span&gt; data at a military standard. The Google Cache for the document describing this specification is &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_3"&gt;available&lt;/span&gt; if you search for 5200.28-STD.&lt;br /&gt;&lt;br /&gt;The 35-pass erase is a totally different beast. The implementation is based on &lt;a href="http://www.cs.auckland.ac.nz/%7Epgut001/pubs/secure_del.html"&gt;research&lt;/a&gt; at the University of Auckland in New Zealand. The method uses information about how data is originally written to a magnetic disk in order to provide the best possible scrubbing of data. The author of this report notes that nothing short of using an extremely powerful magnet can guarantee the probable removal of data - and he cites a powerful navy magnet that actually warped the disk platters as a suitable magnet.&lt;a href="http://www.cs.auckland.ac.nz/%7Epgut001/pubs/secure_del.html"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You might wonder why I am blogging about this? Well I found it to be interesting and I always wanted to know more about the implementation that Apple's Disk Utility uses and maybe now you can know more too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-212663163081081026?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/212663163081081026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=212663163081081026' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/212663163081081026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/212663163081081026'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2007/02/how-secure-is-secure-erase-in-disk.html' title='How Secure is a Secure Erase in Disk Utility?'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-653314194962888385</id><published>2007-02-15T17:32:00.000+01:00</published><updated>2007-02-15T17:38:12.988+01:00</updated><title type='text'>Adium</title><content type='html'>I have recently volunteered to work with the &lt;a href="http://www.adiumx.com/"&gt;Adium&lt;/a&gt; project. I wanted to work on another project and the release of Adium 1.0 propelled them onto my radar. They seem to have a great project structure and I'm hoping that things work out really well with them in the future!&lt;br /&gt;&lt;br /&gt;At the moment I am working on the &lt;a href="http://trac.adiumx.com/wiki/ScratchPad"&gt;documentation&lt;/a&gt; for building Adium from scratch because we all need to grab the source and build a piece of software before we can contribute any code to a project!&lt;br /&gt;&lt;br /&gt;The way that the &lt;a href="http://wiki.caminobrowser.org/"&gt;Camino Wiki&lt;/a&gt; is used was an inspiration for me to set up a Scratchpad on the Adium Deveopment Wiki so that there could be a place for everybody to work on a not-quite-so-live copy of the documentation to improve it.&lt;br /&gt;&lt;br /&gt;Who knows where things will go from here?&lt;br /&gt;&lt;br /&gt;PS I am still working on Camino. My time is squashed at the moment because I am writing my undergraduate dissertation and the things that I need to work on for the tabbed browsing will require me sitting down for more than 5 minutes at a time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-653314194962888385?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/653314194962888385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=653314194962888385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/653314194962888385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/653314194962888385'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2007/02/adium.html' title='Adium'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-7224060757557123898</id><published>2007-02-07T09:46:00.000+01:00</published><updated>2007-02-07T12:03:29.770+01:00</updated><title type='text'>The Worldwide Developers Conference 2007</title><content type='html'>Yesterday, Apple &lt;a href="http://developer.apple.com/wwdc/"&gt;announced&lt;/a&gt; the dates of &lt;span style="font-style: italic;"&gt;the&lt;/span&gt; Apple technical and social event of the year - WWDC. June 11 - June 15 looks good on paper because I don't graduate until 26th June so it will not interfere with the big day.&lt;br /&gt;&lt;br /&gt;Apple has not posted any information about student scholarships yet. I am worried that as a final year student I may not be eligible for a scholarship even thought I will still be a fully matriculated student until I graduate.&lt;br /&gt;&lt;br /&gt;Worst case scenario is that I need to pay for the £699 WWDC ticket alongside a LHR - SFO return ticket - currently £568 - with no cost for accomodation because I have a friend who lives in Newark who is willing to let me sleep on their couch.&lt;br /&gt;&lt;br /&gt;If I knew that Apple offered scholarships to graduating students then I guess I'd pay for the flights now but if they don't then I cannot really afford to attend WWDC which is disappointing.&lt;br /&gt;&lt;br /&gt;I wonder if there are any open-source donate to a good cause shenanagins that I could pull off here... I doubt that I would because it would tarnish my e-character!&lt;br /&gt;&lt;br /&gt;Does anybody know of any respectable avenues that I can explore to help reduce the cost of attending WWDC this year?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-7224060757557123898?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/7224060757557123898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=7224060757557123898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/7224060757557123898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/7224060757557123898'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2007/02/worldwide-developers-conference-2007.html' title='The Worldwide Developers Conference 2007'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-5714191814221012513</id><published>2006-12-24T16:25:00.000+01:00</published><updated>2007-02-07T12:31:54.501+01:00</updated><title type='text'>Holidays</title><content type='html'>I was told by a friend who is currently on an exchange in the USA that you cannot call is Christmas and that it should be called the Holidays... so happy holidays!&lt;br /&gt;&lt;br /&gt;I've been much busier than I expected to be since finishing my SoC placement which has have an affect on work on the follow up bugs.&lt;br /&gt;&lt;br /&gt;At the moment, I am working on Need a way to access all tabs quickly from the tab bar and Current tab can get "pushed" offscreen by the tab scroll buttons coming up.&lt;br /&gt;&lt;br /&gt;After that, I will probably work on Tab scrolling should be animated which will be a 10.4+ only patch since writing custom classes for what NSAnimation does is not what I want to spend my time on! This should not be that much of a problem since all of the scrollable tab stuff is 1.2+ targetted.&lt;br /&gt;&lt;br /&gt;I am starting work on a couple of my own open source projects for Mac OS X. A pretty little (pseudo) random password generator for the Dashboard and a substitute for StuffIt for zipping / taring files in the GUI environment. For two reasons: 1 is to get more experience writing Mac software - and more importantly, from the ground up; the other is that I'd like to have something to show to Apple when I apply for a scholarship to attend WWDC 2007.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-5714191814221012513?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/5714191814221012513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=5714191814221012513' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/5714191814221012513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/5714191814221012513'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/12/holidays.html' title='Holidays'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-116508900901263272</id><published>2006-12-02T20:43:00.000+01:00</published><updated>2006-12-22T01:47:32.953+01:00</updated><title type='text'>The Computer Science Drinking Game</title><content type='html'>&lt;span style="font-style: italic;"&gt;This is off-topic, so please accept my apologies for those of you expecting an update on the work I have been doing on Camino recently. For those of you interested, the answer is not nearly enough! The great quality of the photo was brought to you by a Nokia 6233. Pro-tip: don't get one.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;This was posted on the walls of the computing labs earlier this semester and it made me laugh. I reckon that initially, my coding standards would suffer, however, over time they would improve substantially.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger/1961/2708/1600/23493/Untitledn.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger/1961/2708/400/319353/Untitledn.jpg" alt="" border="0" /&gt;&lt;/a&gt;This would be the correct approach to use for Summer of Code next year.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-116508900901263272?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/116508900901263272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=116508900901263272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/116508900901263272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/116508900901263272'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/12/computer-science-drinking-game.html' title='The Computer Science Drinking Game'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-116207977675853448</id><published>2006-10-29T00:47:00.000+01:00</published><updated>2006-12-21T21:28:59.246+01:00</updated><title type='text'>Bug 355490 Need a way to access all tabs quickly from the tab bar</title><content type='html'>When adding the scrollable tab bar to Camino, we also removed the pop-up menu that lets people who use lots of tabs access them quickly. I submitted a patch today that brings back the pop-up menu and it also shows the current state of the visible / not visible tabs.&lt;br /&gt;&lt;br /&gt;There has been some discussion about whether or not this should be an extra button on the tab bar. I think it will work really well because people switching from Firefox / genuine switchers from Windows (IE7) will be used to having a visible button to let them do this. The exact sizes of the buttons are subject to change :)&lt;br /&gt;&lt;br /&gt;As usual, a screenshot to demonstrate :)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1961/2708/1600/Bug355490.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/1961/2708/400/Bug355490.jpg" alt="" 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/25864540-116207977675853448?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/116207977675853448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=116207977675853448' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/116207977675853448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/116207977675853448'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/10/bug-355490-need-way-to-access-all-tabs.html' title='Bug 355490 Need a way to access all tabs quickly from the tab bar'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-116134066734641596</id><published>2006-10-19T11:31:00.000+01:00</published><updated>2006-10-20T12:16:25.160+01:00</updated><title type='text'>Internet Explorer 7 vs Camino 1.2+ showdown</title><content type='html'>&lt;span style="font-style: italic;"&gt;I really wanted to do this comparison using video clips of the OS to show the differences and similarities side-by-side. I couldn't easily find a piece of software for Windows XP that would perform the same function as iShowU does for OS X.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;The Internet informed everybody that Internet Explorer 7 was released today. I took some time to check out the changes that Microsoft had made with respect to tabbed browsing.&lt;br /&gt;&lt;br /&gt;I really like the New Tab button at the right of the right most visible tab. It is a nice touch and it makes the benefits of tabs more obvious to new users.&lt;br /&gt;&lt;br /&gt;When you scroll, you actually change the currently visible tab. I'm not sure what I think about this because is it always the case that you necessarily want to change the currently visible tab?&lt;br /&gt;&lt;br /&gt;When you have the left most visible tab as the first tab that you opened, the scroll button is removed from the bar. When you have the right-most visible tab as the last tab you opened, the right scroll bar is visible... a little bit peculiar.&lt;br /&gt;&lt;br /&gt;The tab list is quite nice. It uses highlighting to draw attention to which tabs are currently visible in the tab bar. I am currently working on bringing this back to Camino using separators to subtly denote which tabs are currently visible.&lt;br /&gt;&lt;br /&gt;There is no click and hold scrolling of tabs - come on guys! The scrolling of tabs is not animated. This is something that people have been pushing for since the start in Camino.&lt;br /&gt;&lt;br /&gt;The Quick Tabs button is very nice. It does exactly what I'd like to see Camino do but using Expose similar to Shiira. Also, it felt a little sluggish with 16 tabs on using Quick Tabs. I'm on a Core Duo 1.83 with 1.25GB RAM so I wouldn't expect that to be an issue. I wonder if they do it buy taking a snapshot of each page on the fly and  arrange them into a matrix of images. That seems to be the way that Shiira does it considering the initial lag experienced when switching to Tab Expose. It's probably how I'd try to do it in Camino until Stuart told me that I was being a retard ;-)&lt;br /&gt;&lt;br /&gt;I have to hand it to them that their product looks extremely polished compared to my summer work. It'd be quite interesting to speak with the people at Microsoft responsible for implementing this, I wonder if they read Blogger...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-116134066734641596?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/116134066734641596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=116134066734641596' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/116134066734641596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/116134066734641596'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/10/internet-explorer-7-vs-camino-12.html' title='Internet Explorer 7 vs Camino 1.2+ showdown'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-116049861251258297</id><published>2006-10-13T22:20:00.000+01:00</published><updated>2006-10-13T22:54:24.350+01:00</updated><title type='text'>Hello, hey, hi</title><content type='html'>It has been almost 2 calendar months since my project with Google/Mozilla finished. I have continued to work on Camino since the end of August.&lt;br /&gt;&lt;br /&gt;The scrolling tab bar patch landed on the trunk of the Camino code on 5th October 2006. As a result there have been at least a dozen follow up bugs - some of them are actually bugs, some of them are feature requests, some of them confuse me.&lt;br /&gt;&lt;br /&gt;I have no idea when the scrolling tab bar will make it into a public release of Camino - there are words like 'branch', 'Gecko 1.9', '1.2', '1.5', and '2.0' flying around and I don't understand any of it. Your guess is as good as my guess. If you are keen to try out the new tab bar, then &lt;a href="http://ftp.mozilla.org/pub/mozilla.org/camino/nightly/latest-trunk/Camino.dmg"&gt;this&lt;/a&gt; should allow you to.&lt;br /&gt;&lt;br /&gt;Clicking on that link comes with the following health warning taken from &lt;a href="http://www.mozilla.org/developer/"&gt;here&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;We make nightly builds for testing only. We write code and post the results right away so people like you can join our testing process and report bugs. You will find bugs, and lots of them. Mozilla might crash on startup. It might delete all your files and cause your computer to burst into flames. Don't bother downloading nightly builds if you're unwilling to put up with problems.&lt;/blockquote&gt;The Summer of Code was a fantastic way to spend my summer. I would recommend it to anybody who is interested in being a software engineer because the experience I gained was really valuable. It has made me want to develop software when I graduate next summer.&lt;br /&gt;&lt;br /&gt;The hardest thing about Summer of Code is getting a slot. There are thousands and thousands of people who apply for 600 slots. I spent ages on my application and made a great impression!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1961/2708/1600/FirstImpression.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 275px; height: 136px;" src="http://photos1.blogger.com/blogger/1961/2708/400/FirstImpression.jpg" alt="" border="0" /&gt;&lt;/a&gt;The first 4 lines of my dazzling application&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;I did spent about 2 weeks writing my application. Making sure that I made the most of my limited to Java experience but didn't lie about it; drawing attention to my previous team experience; trying to convince Mozilla that they should choose me out of 100 hopefuls. I bugged the hell out of #camino to make sure that my application might be something that Mike would be interested in working on.&lt;br /&gt;&lt;br /&gt;All of that work to make my application great, to open with the benefits to the Molizza Community - bloody hell. This no doubt made it clear to the selectors for Mozilla that I was a student of the highest calibre.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;Everybody who knows me will know that the real reason I took part in SoC was so I could get the t-shirt. It is awesome and presented below in 2 snapshots&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1961/2708/1600/HPIM0084.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/1961/2708/400/HPIM0084.jpg" alt="" border="0" /&gt;&lt;/a&gt;The t-shirt itself&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1961/2708/400/Hello.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://photos1.blogger.com/blogger/1961/2708/400/Hello.jpg" alt="" border="0" /&gt;&lt;/a&gt;A rather handsome man modelling the t-shirt&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;I tried to convince Mike to take a photograph of himslef wearing his t-shirt - he got two, apparently! He hasn't e-mailed me yet so I guess he decided it was a totally naff idea.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;There is an opportunity to visit the Google offices in London where Chris DiBona shall be hosting an afternoon for SoC students. While this could be a great networking opportunity, I am not sure if I can afford to go, or whether I have the time. It looks like it will be a 5 hour train journey to London and a 7 hour train journey back to Edinburgh.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-116049861251258297?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/116049861251258297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=116049861251258297' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/116049861251258297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/116049861251258297'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/10/hello-hey-hi.html' title='Hello, hey, hi'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115618051372124299</id><published>2006-08-21T17:37:00.000+01:00</published><updated>2006-08-22T20:07:47.120+01:00</updated><title type='text'>A brief roundup</title><content type='html'>Mike and I met for the last time today as Mentor and student.&lt;br /&gt;&lt;br /&gt;Mike believes my acheievements this summer are fantastic and that what I was trying to do - coming from a background of no programming experience on Objective-C and Cocoa - was not easy at all.&lt;br /&gt;&lt;br /&gt;Mike said that, at best case, I might have been able to get a little bit further with the project. We spoke about the need to buy Stuart a beer to say thanks for all the hard work he put into reviewing my code.&lt;br /&gt;&lt;br /&gt;Mike told me that even if I didn't get as much done as I would have liked to, there were students who did *much* less than I did.&lt;br /&gt;&lt;br /&gt;I told Mike that I'd be staying on to continue the ever-waging war against the bug list in Camino. I also let him know that when I destroyed my laptop I almost gave up.&lt;br /&gt;&lt;br /&gt;I normally transcribe our IRC conversations into prose, but I want to keep this bit as it was:&lt;br /&gt;&lt;br /&gt;15:31 &lt;@pinkerton&gt; there's a lot of documentable work here, and a lot of growth and progress, and it's obvious that you learned even more than that just from the experience.&lt;br /&gt;15:31 &lt;@pinkerton&gt; so i'd say it was a successful summer.&lt;br /&gt;&lt;br /&gt;I'm looking forward to speaking to Mike, as a friend, in the future :)&lt;br /&gt;&lt;br /&gt;I will be posting a longer and much more boring review of my summer experience so you'll probably want to avoid  that when I post it next week ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115618051372124299?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115618051372124299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115618051372124299' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115618051372124299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115618051372124299'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/08/brief-roundup.html' title='A brief roundup'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115610966003753011</id><published>2006-08-20T21:18:00.000+01:00</published><updated>2006-08-21T05:48:24.583+01:00</updated><title type='text'>T-1: An overview as requested</title><content type='html'>&lt;b&gt;Mike requested that I detail my achievements this summer.&lt;/b&gt;&lt;ul&gt;&lt;li&gt;I can (arguably) write Objective-C code.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I am becoming increasingly familiar with the Mozilla code review system.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I have designed and nearly implemented a new method for allowing people who use Camino to use a scrolling tab bar.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I have made headway into solving the dragging tabs issue.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I am now being included on newly filed tab related bugs, I think this means that the triagers think I might know some things about how tabs work in Camino.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I have become involved in the Mozilla community through the mailing list, IRC channels and MozillaZine forums.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I engaged in conversation with developers on different projects (Adium and PSMTabBarControl) to see how or if we could work together.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I produced a set of implemenation sketches based on feedback from the community and things that I'd been thinking about.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I submitted 13 work in progress patches on &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=319777"&gt;Bug 319777&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I destroyed my laptop and lost a week's worth of work as a result.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I submitted 2 work in progress patches on &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=160720"&gt;Bug 160720&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I started gathering some feedback from people as to how the second iteration of the new tab overflow management interface should look. This is part of my determination to continue my work after the deadline in order to see some of my code make it into Camino.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Things that I've achieved that are important to me, personally:&lt;/b&gt;&lt;ul&gt;&lt;li&gt;I am now more able to deal with project related stress. This will be very useful when it comes to writing my dissertation.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I now understand the value of backing up your home directory. This will also be very useful when it comes to writing my dissertation, and also as a good lesson to learn in general.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I am able to take criticism of my work and look at it as constructively as I possibly can. Stuart has spent most of the last 2 months reviewing my code submissions and even though he is strict and insists on doing things his way, he seems to be right and is always willing to discuss why and most importantly, he isn't rude about it.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I am able to work with a group of people who are in a different time zone, have different interests in the Camino project, have different opinions about which direction things should be moving in.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I now know that the first time you try something it's probably not going to be right and that things will probably never be right the first time round but that is no reason to be disheartened.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Things that I wish I had achieved:&lt;/b&gt;&lt;ul&gt;&lt;li&gt;I had managed to get a single positive review of my code, and in return, a super-review from Mike.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I had managed to make more progress on the tab dragging aspect of my project&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I had managed to get some real usability feedback of my work from a larger group of people than Smokey and Stuart&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/25864540-115610966003753011?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115610966003753011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115610966003753011' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115610966003753011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115610966003753011'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/08/t-1-overview-as-requested.html' title='T-1: An overview as requested'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115591895619899290</id><published>2006-08-18T17:33:00.000+01:00</published><updated>2006-08-18T17:35:56.230+01:00</updated><title type='text'>Penultimate Meeting</title><content type='html'>After 3 weeks without having a formal meeting Mike and I met today to discuss what the end-game was for the project.&lt;br /&gt;&lt;br /&gt;I showed Mike the image the I sneaked out yesterday showing the overflow menu coming back. He said that he thought it looked cluttered and that right-click on either of the scroll buttons would work. He liked the idea of using dividers to split up the menu list showing which tabs are overflowing on either side.&lt;br /&gt;&lt;br /&gt;Mike was pleased to see that I've made some progress on dragging tabs and he is keen to see the work that I have been doing between submitting WIP1 and WIP2 of 160720. There are some cute problems associated with |shouldDragFrom| so I'll need to get some pencil and paper out to sort it.&lt;br /&gt;&lt;br /&gt;I've got to plough through lots of work this weekend but Mike believes that there should be a middle-ground compromise of reaching the immediate deadline and thinking about my work over the longer term of getting the code into Camino.&lt;br /&gt;&lt;br /&gt;We have set a meeting for Monday at 9AM EDT to have a final mull over the project. I've got to write a summary on my blog this weekend of what I have achieved and learnt this summer, where I have made mistakes and what we can take from this whole experience.&lt;br /&gt;&lt;br /&gt;I had some concerns about today's meeting because it has been a long time since we had spoken, but it turns out that I really do just worry about nothing most of the time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115591895619899290?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115591895619899290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115591895619899290' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115591895619899290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115591895619899290'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/08/penultimate-meeting.html' title='Penultimate Meeting'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115584309240246039</id><published>2006-08-17T20:22:00.000+01:00</published><updated>2006-08-18T05:51:47.416+01:00</updated><title type='text'>T-4: A sneak preview</title><content type='html'>This pop-up menu is only visible when tabs are overflowing, it allows quick access to any tab and also provides a contextual overview of all of your tabs.&lt;br /&gt;&lt;br /&gt;Tabs above the first divider are overflowing to the left, tabs after the 2nd divider are overflowing to the right. This is just a little sneak peak because there are still some interesting problems to iron out before I could even dream of showing a video. &lt;b&gt;A massive thanks to James for suggesting the dividers idea in the comments.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The buttons at either side are capable of showing their state - they are greyed out when it is not possible to scroll any further in that direction.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/1961/2708/1600/demo.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1961/2708/400/demo.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After I properly hack the code relating to selecting a menu item, the tabs will slide to show this tab in the tab bar.&lt;br /&gt;&lt;br /&gt;I am much happier with the interface that I am now working on.&lt;br /&gt;&lt;br /&gt;I'm off out to the pub to have a birthday beer with my friends.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115584309240246039?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115584309240246039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115584309240246039' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115584309240246039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115584309240246039'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/08/t-4-sneak-preview.html' title='T-4: A sneak preview'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115580621507603823</id><published>2006-08-17T10:03:00.000+01:00</published><updated>2006-08-18T08:30:18.043+01:00</updated><title type='text'>You can make statistics tell you whatever you want! (Camino almost has the same 'market share' as Safari!)</title><content type='html'>This information is based on the previous 1,000 visits to my blog&lt;br /&gt;&lt;br /&gt;Safari: 26.5%&lt;br /&gt;Camino: 26.1%&lt;br /&gt;Firefox: 23%&lt;br /&gt;Mozilla: 10.8%&lt;br /&gt;Internet Explorer: 7.8%&lt;br /&gt;OmniWeb: 2.2%&lt;br /&gt;Opera: 1.4%&lt;br /&gt;Galeon: 0.1%&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/1961/2708/1600/graph_barchart.php.0.png"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1961/2708/400/graph_barchart.php.0.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We all know that statistics can be skewed to mean different things. &lt;br /&gt;&lt;br /&gt;You could probably say that these show that most people who are reading my blog are reading it using a Macintosh - Safari + Camino + OmniWeb = 54.8%. &lt;br /&gt;&lt;br /&gt;You could also say that Gecko based browsers are the most popular - Camino + Firefox + Mozilla = 59.9%.&lt;br /&gt;&lt;br /&gt;All that I am going to read into is that there are nearly as many people using Camino as there are using Safari and that makes me smile.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115580621507603823?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115580621507603823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115580621507603823' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115580621507603823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115580621507603823'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/08/you-can-make-statistics-tell-you.html' title='You can make statistics tell you whatever you want! (Camino almost has the same &apos;market share&apos; as Safari!)'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115576981531343397</id><published>2006-08-17T00:05:00.000+01:00</published><updated>2006-08-17T19:55:55.936+01:00</updated><title type='text'>Happy birthday</title><content type='html'>I am 23 years old, time to get back to work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115576981531343397?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115576981531343397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115576981531343397' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115576981531343397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115576981531343397'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/08/happy-birthday.html' title='Happy birthday'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115576511671611286</id><published>2006-08-16T22:24:00.000+01:00</published><updated>2006-12-20T14:08:53.010+01:00</updated><title type='text'>T-5: New proposal for approach to overflow management and tab dragging</title><content type='html'>A more solid proposal for how overflow management and tab dragging could work in Camino in the future. I've spent a lot of time this summer working on ideas that were never really well set, but I've done a lot of listening and this almost feels like what people are expecting to see&lt;br /&gt;&lt;br /&gt;&lt;b&gt;An overview&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/1961/2708/1600/untitled2.1.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1961/2708/400/untitled2.1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When you open up too many tabs to fit in the tab bar then overflow management will change the appearance of the tab bar as shown above. This new tab bar has a set of pop-up menu buttons - one at either side - and a set of scroll buttons - one at either side. This allows people who use tabs heavily to retain their access to the pop-up menu that they are used to, or for casual users to use the scroll buttons like they would in Finder.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The pop-up buttons&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The pop-up buttons at either side behave exactly as the single pop-up button currently behaves in Camino, with a few extensions.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/1961/2708/1600/1.3.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1961/2708/400/1.3.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When you click on a pop-up button it presents you with a list of tabs that are overflown at that side. This keeps a sense of position in the tab bar over the currently visible tabs. If you click on a tab from the pop-up menu then that tab is made either left-most or right-most in the tab bar - this depends on whether or not you click on a menu item in the left or right pop-up menu respectively.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/1961/2708/1600/2.1.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1961/2708/400/2.1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As a result of selecting the tab at the bottom of this list you have selected to make the first tab left-most. One of the complaints I have received with regards to what I was working on was that it was difficult to tell whether or not you could scroll in a direction anymore because the difference between an active and inactive button is not always obvious.&lt;br /&gt;&lt;br /&gt;An attempt to deal with this is to remove the pop-up menu button and scroll button from the tab bar if there are no overflown tabs in that direction. I believe that this goes some way towards eliminating any such confusion.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/1961/2708/1600/5.2.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1961/2708/400/5.2.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The scroll buttons&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The scroll buttons allow you to slide along the tabs to change the tabs that are currently visible in the tab bar. You can click and hold the mouse on a button and the tabs will continue to slide in that direction until you release the mouse, or, there are no more tabs left to slide.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/1961/2708/1600/7.1.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1961/2708/400/7.1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/1961/2708/1600/6.1.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1961/2708/400/6.1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Dragging tabs&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Dragging tabs is something that people have been asking to be able to do for years. The way that is is done in the bookmark bar does not give you much feedback while you are dragging and plans are to make tab dragging more interactive.&lt;br /&gt;&lt;br /&gt;To drag a tab you can pull the tab out of the tab bar. This will cause the surrounding tabs to slide to fill in the space that the tab you are dragging is leaving.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/1961/2708/1600/99.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1961/2708/400/99.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you want to drop the tab within the current set of visible tabs then just drag it back into the tab bar and this places that tab where your mouse pointer is located at. This happens while you are dragging the tab, letting go of the tab finalises the placement. Pressing escape will allow you to change your mind and the tab will go back to where it was before you started the drag.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/1961/2708/1600/1234.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1961/2708/400/1234.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Dragging to a totally different part of the tab bar&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;If you want to drag a tab from it's current location to a totally different part of the tab bar then you can hover over a scroll button with a tab image dragging. This will cause the tabs to slide in that direction until you find where you want to put your tab.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/1961/2708/1600/9.0.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1961/2708/400/9.0.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When you have found where you want to put your tab, move the mouse pointer away from the scroll button and drag it into the tab bar to place it there. Easy.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/1961/2708/1600/untitled4.0.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1961/2708/400/untitled4.0.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/1961/2708/1600/untitled5.0.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1961/2708/400/untitled5.0.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One of the problems with dragging is that if you have access to a pop-up menu and a scroll button you might think you can drag and drop into the pop-up menu. That is not possible using Apple's implementation and I've already spent the summer twisting the way that tab view items work so the thought of twisting pop-up menus is daunting. In short, you will not be able to drag a tab into a pop up menu until Apple support that.&lt;br /&gt;&lt;br /&gt;Some questions:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Is the UI too clunky having both a pop-up menu button and a scroll button? Would it be better to have a scroll button that allowed access to a pop-up menu using a right-click or a Command-click?&lt;/li&gt;&lt;li&gt; Are there any &lt;b&gt;really&lt;/b&gt; obvious defects in this design that I just cannot see because I've spent nearly my whole summer working on it?&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;I'm sure that you can see that I am pretty good at Photoshop. I know all the best tricks and even managed to make my images look like I did them using pen, pencil, paper and blue-tac. Blogger crashed on me twice while writing this post so I'm a little bit challenged for patience right now.&lt;br /&gt;&lt;br /&gt;Hope to receive some really useful feedback so that what I am now working on will be what people expect to see in Camino.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Edit&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;After some great feedback, I'm looking at this...&lt;br /&gt;&lt;br /&gt;When tabs are overflowing there are 2 buttons at either side which show an enabled or disabled state depending on whether or not you can scroll in that direction. There is also a pop-up menu at the far side of the tab bar which contains a list of all the tabs that you have open.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/1961/2708/1600/untitled.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1961/2708/400/untitled.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When you click on the pop-up button the tick represents that tab that is currently selcted, as you can see, the tab with title "tab2" is the selected tab.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/1961/2708/1600/untitled2.2.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1961/2708/400/untitled2.2.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you select a tab that is not currently being shown in the tab bar then the tabs slide to show this tab in the tab bar. Perhaps in the middle as has been suggested.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/1961/2708/1600/untitled3.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1961/2708/400/untitled3.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/1961/2708/1600/untitled4.2.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1961/2708/400/untitled4.2.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115576511671611286?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115576511671611286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115576511671611286' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115576511671611286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115576511671611286'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/08/t-5-new-proposal-for-approach-to.html' title='T-5: New proposal for approach to overflow management and tab dragging'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115565825476565799</id><published>2006-08-15T17:02:00.000+01:00</published><updated>2006-08-15T17:47:46.656+01:00</updated><title type='text'>T-6: Almost dragging between windows, propsed detailed plans for new tab overflow interface nearly ready</title><content type='html'>I have spent most of the day battle with trying to get a deeper understanding on the NSDragging protocols. When a user drags a tab from one window and into another the tab needs to be simultaneously removed from the source window and added to the destination window.&lt;br/&gt;&lt;br/&gt;I could remove the tab from the tab bar when the user drags it out the bar, and then add it into a tab bar when a user drags it into a tab bar, or create a new window if the user releases the mouse button when they let do of the tab when they are not in the tab bar. Somebody just pointed out to me that they would expect this to remove the tab item.&lt;br/&gt;&lt;br/&gt;Any thoughts?&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115565825476565799?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115565825476565799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115565825476565799' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115565825476565799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115565825476565799'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/08/t-6-almost-dragging-between-windows.html' title='T-6: Almost dragging between windows, propsed detailed plans for new tab overflow interface nearly ready'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115558423753898336</id><published>2006-08-14T20:16:00.000+01:00</published><updated>2006-12-22T04:40:58.146+01:00</updated><title type='text'>T-7: Wedding (Off topic), Dragging, Cheque</title><content type='html'>The wedding was quite the event. The bride looked beautiful, I've never thought that brides looked beautiful in photos, but in real life they are stunning. She was so nervous that she had tears rolling down her face. I had to work hard to keep the stiff upper lip. &lt;br/&gt;&lt;br/&gt;We had a buffet which was nice because it meant that you got to eat what you wanted instead of what somebody else thought you might. A waiter spilt a &lt;a href="http://en.wikipedia.org/wiki/Bellini_(drink)"&gt;bellini&lt;/a&gt; all over me as soon as we sat down at the table so I had to go and change into ... jeans and a t-shirt. How shameful! I washed up my suit jacket as best as I could so I could wear it over and still look a little bit smart. The father of the bride told me that it was alright and I still looked smart so that was good enough for me.&lt;br/&gt; &lt;br/&gt;People in England can smoke indoors, this was quite a strange thing because we have had a smoking ban for nearly 6 months now. Also, the English don't have &lt;a href="http://en.wikipedia.org/wiki/Céilidh"&gt;ceilidhs&lt;/a&gt; (from what I was told), they have discos. I couldn't really get into the disco but I love nothing better than a ceilidh. We got a bottle of wine from the bar and it tasted like acid. We had to mix it with lemonade to make a punch.&lt;br/&gt;&lt;br/&gt;I rewrote the tab dragging patch. What I wrote on Friday was total nonsense and this morning's offering was much better. I am writing a custom image for the user to drag, but suspect that this will be an iterative process because I can't see exactly how to get what I want but can easily create a transparent rectangle with borders. The patch now supports dragging to arbitrary places and should support dragging between Camino windows shortly.&lt;br/&gt;&lt;br/&gt;I received my midterm paycheque from Google today and cashed it with my bank. I was pleased with the greater level of communication that LH engaged in with us during the issuing of this cheque and might even send her an e-mail to let her know that it is appreciated.&lt;br/&gt;&lt;br/&gt;I've asked for a meeting on 28th August to have some post-project chat with the Camino team. It is important to talk about things when a project is over because there are always lessons to be learned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115558423753898336?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115558423753898336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115558423753898336' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115558423753898336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115558423753898336'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/08/t-7-wedding-off-topic-dragging-cheque.html' title='T-7: Wedding (Off topic), Dragging, Cheque'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115531173121563722</id><published>2006-08-11T16:24:00.000+01:00</published><updated>2006-08-13T13:06:50.856+01:00</updated><title type='text'>T-10: Tab dragging WIP demonstration</title><content type='html'>Without further ado,&lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.tardis.ed.ac.uk/~delliott/tabDraggingFirstDemo.mov"&gt;Tab dragging first demonstration&lt;/a&gt; (Yay!)&lt;br/&gt;&lt;br/&gt;Things worth noticing:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;Dragging favicons is still different to dragging tabs&lt;br/&gt;&lt;/li&gt;&lt;li&gt;Dragging a tab does not affect the state of the information inside the tab - I have shown this by dragging a tab that contains some text in the Google search field. This works for audio and video too (I love &lt;a href="http://www.zefrank.com/theshow/"&gt;Ze Frank&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Things might look a little bit slow to react. I think that is because I'm still developing on a 700MHz G4 with 384 MB RAM.&lt;/li&gt;&lt;/ul&gt;Things that I might appreciate feedback on:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;When should tabs switch position? As soon as the mouse pointer is hovering over a different tab? When the mouse pointer is more than a certain % across the tab you want to move it to?&lt;br/&gt;&lt;/li&gt;&lt;li&gt;How much animation does this need to become a useful tool? Does it need any animation at all?&lt;/li&gt;&lt;/ul&gt;I have found it quite difficult this week with Mike being away at WWDC, I wish I was at WWDC.&lt;br/&gt;&lt;br/&gt;I am going to a wedding this weekend (not mine, don't worry!) so I shall return on Monday and sit infront of my computer until the end of SoC. There might even be some time for sleeping and eating and washing.&lt;br/&gt;&lt;br/&gt;PS I am super scared of submitting my patch to BugZilla because I know that it is hacky and that Stuart will roar at his computer screen when he reads it.&lt;br/&gt;&lt;br/&gt;PPS Sorry to the people who read all of my posts for the whiney state of affairs that you have had to put up with recently, it's full steam ahead from now on.&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115531173121563722?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115531173121563722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115531173121563722' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115531173121563722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115531173121563722'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/08/t-10-tab-dragging-wip-demonstration.html' title='T-10: Tab dragging WIP demonstration'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115525062863937198</id><published>2006-08-10T23:18:00.000+01:00</published><updated>2006-08-11T13:57:09.636+01:00</updated><title type='text'>T-11: Stop cheating, Desmond.</title><content type='html'>I noticed that the way I was dragging tabs was totally cheating and so I've had to go back to the drawing board to try and do it correctly. I had a massive panic about having to store entire tab view items because that would be a nightmare that I'd rather avoid. I think I can do it using the index of that tab that a user starts their drag from. I'll find out about that tomorrow.&lt;br/&gt;&lt;br/&gt;I went out for coffee with some friends this afternoon. One of them asked me if it was weird to be outside with real people. I've not done much of that since I decided that I wanted to make some extra work for myself and poured juice all over my laptop.&lt;br/&gt;&lt;br/&gt;A little snippet from IRC that made me laugh:&lt;br/&gt;&lt;br/&gt;23:36 &lt; froodian&gt; !seen ardissone|away&lt;br/&gt;23:36 &lt; thebot&gt; ardissone|away was last seen 17 hours, 58 minutes and 43 seconds ago, saying '!seen froodian' in #camino.&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115525062863937198?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115525062863937198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115525062863937198' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115525062863937198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115525062863937198'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/08/t-11-stop-cheating-desmond.html' title='T-11: Stop cheating, Desmond.'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115514251225510230</id><published>2006-08-09T17:15:00.000+01:00</published><updated>2006-08-09T17:55:12.270+01:00</updated><title type='text'>T-12: Mostly rambling today</title><content type='html'>There was no T-13 because I had a super mega headache and only worked in the afternoon. &lt;br /&gt;&lt;br /&gt;As everybody knows it takes at least an hour in the morning to read your e-mails, everything that you check everyday in your favourite RSS reader, and your favourite Web 2.0 site (this one takes too much time). Then all of a sudden it is 10.30am and it is time for coffee. Since you make your coffee from a coffee machine, you like to take some time to really enjoy the experience. After you come down from the shakes of your stronger-than-something-strong-coffee.&lt;br /&gt;&lt;br /&gt;Then you start to watch Ze Frank and then it is 11.30 and you've not even opened XCode yet. But it is alright because you've been thinking about the mountain of code that you need to write. You've got loads of ideas about stuff but unfortunately the code base you are working with is soo complicated sometimes you struggle to find where you need to start.&lt;br /&gt;&lt;br /&gt;I've been having fun with the NSPasteboard seemingly losing the tabs that I place in it while I am dragging them. This didn't happen 2 days ago so I must have done something stupid between then and now. I've also had some fun playing with NSAnimation and NSTimer classes, but these ventures have not been very successful. It's hard to learn how things work without toying with them to understand them, but I've not really got much time left for understanding.&lt;br /&gt;&lt;br /&gt;And so the daily grind continues.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115514251225510230?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115514251225510230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115514251225510230' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115514251225510230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115514251225510230'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/08/t-12-mostly-rambling-today.html' title='T-12: Mostly rambling today'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115495233594394912</id><published>2006-08-07T13:01:00.000+01:00</published><updated>2006-08-07T13:05:35.960+01:00</updated><title type='text'>T-14; WWDC</title><content type='html'>14 days to go and still soo much work to do.&lt;br /&gt;&lt;br /&gt;WWDC is happening today. I hope they release new Mac Minis, I've been waiting for Revision 2 to buy one.&lt;br /&gt;&lt;br /&gt;I had a great conversation with Stuart Morgan last night about scrolling tabs. Dragging tags is nearly there, I just have some peculiar problems. Dragging tabs doesn't work with overflowing tabs yet because the mere thought of dragging from a NSMenu into the tab bar makes me wince.&lt;br /&gt;&lt;br /&gt;I'm preparing an e-mail to send to Jon Hicks to get his thoughts.&lt;br /&gt;&lt;br /&gt;I'll be posting a video demonstrating draggable tabs within the next 48 hours.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115495233594394912?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115495233594394912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115495233594394912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115495233594394912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115495233594394912'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/08/t-14-wwdc.html' title='T-14; WWDC'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115461194952794368</id><published>2006-08-03T14:19:00.000+01:00</published><updated>2006-08-03T20:55:05.483+01:00</updated><title type='text'>Re: Disaster</title><content type='html'>I have been quoted £719 to repair my MacBook.&lt;br /&gt;&lt;blockquote&gt;£432 for a new logic board&lt;br /&gt;£90 for 2 new 256MB sticks of RAM&lt;br /&gt;£75 for a new top&lt;br /&gt;£62 for a new Airport Card&lt;br /&gt;£60 for delivery.&lt;/blockquote&gt;I didn't even catch whether or not this price includes VAT or not, eek.&lt;br /&gt;&lt;br /&gt;The lesson to be learnt here is &lt;span style="font-weight: bold;"&gt;do not drink anything near your laptop.&lt;/span&gt; But that was pretty obvious anyway.&lt;br /&gt;&lt;br /&gt;I have almost got tab-scrolling back to where it was and tab-dragging is nearly back to where it should be too. I'm just having a bit of a mental block when it comes to dealing with resizing the window programmatically.&lt;br /&gt;&lt;br /&gt;Nearly all of the tab-dragging code has been re-done and it now makes much more sense. I've taken Stuart Morgan's comments onboard and implemented them. However, as a result, I've touched many more files than I had before.&lt;br /&gt;&lt;br /&gt;I promised #camino that I'd submit tab-dragging tomorrow evening so I had better get back to XCode.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115461194952794368?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115461194952794368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115461194952794368' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115461194952794368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115461194952794368'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/08/re-disaster.html' title='Re: Disaster'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115443909439413054</id><published>2006-08-01T13:55:00.000+01:00</published><updated>2006-08-03T17:02:56.060+01:00</updated><title type='text'>Paris!</title><content type='html'>This will be the only post that I make that is unrelated to GSoC.&lt;br /&gt;&lt;br /&gt;I have spent the last 4 days in Paris on my summer holiday.&lt;br /&gt;&lt;br /&gt;I visited the Notre Dame Cathedral and was overwhelmed by the unbelievable architecture in the building. It was quite a spiritual experience, complete with a singing choir.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1961/2708/1600/notreDameCatherdral.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/1961/2708/400/notreDameCatherdral.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I visited Musee de Louvre and found their diverse collection of art fascinating. The Mona Lisa is not tiny, contrary to what many people say; the Venus de Milo was impressive, as was the whole collection of French sculpture; the Egyptian collection was fantastic, there was even a mummy! I could have spent days in the museum...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1961/2708/1600/museeDeLouvre.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/1961/2708/400/museeDeLouvre.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I went to the top of La Tour Eiffel and was almost sick when I looked down and saw high up that I was. There was no queue and I walked to the 2nd floor, which I regretted about half-way up! I also visited the Trocadero and took some photographs.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1961/2708/1600/eiffelTowerFromTrocadero.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/1961/2708/400/eiffelTowerFromTrocadero.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1961/2708/1600/eiffelTowerShadowTrocadero.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/blogger/1961/2708/400/eiffelTowerShadowTrocadero.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I met a friend and we had some coffee, sushi, and a bottle of Petit Chablis. The wine in France was fantastic and very well priced!&lt;br /&gt;&lt;br /&gt;I didn't see L'Arc de Triomphe, which was disappointing.&lt;br /&gt;&lt;br /&gt;I ate frogs legs, which have the same texture as chicken; fresh crepes which were amazing; far too many pain au chocolat; and drank lots of wine.&lt;br /&gt;&lt;br /&gt;I will certainly go back to Paris - time and time again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115443909439413054?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115443909439413054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115443909439413054' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115443909439413054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115443909439413054'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/08/paris.html' title='Paris!'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115390858395925251</id><published>2006-07-26T10:49:00.000+01:00</published><updated>2006-12-22T18:58:22.240+01:00</updated><title type='text'>Disaster.</title><content type='html'>I spilled a full bottle of Lucozade over my MacBook and it immediately shutdown. I had no backup of my work. I had not committed my work on tab dragging to BugZilla.&lt;br /&gt;&lt;br /&gt;I only have an iMac G4 700Mhz with 384MB RAM to code on until this has been fixed. I may aswell be coding on a &lt;a href="http://www.brokenbulb.co.uk/blog/wp-content/bbc.jpg"&gt;BBC Computer.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115390858395925251?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115390858395925251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115390858395925251' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115390858395925251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115390858395925251'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/07/disaster.html' title='Disaster.'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115330091663925938</id><published>2006-07-19T09:22:00.000+01:00</published><updated>2006-07-28T10:43:51.500+01:00</updated><title type='text'>End of 2nd month assessment</title><content type='html'>Shortly after my &lt;a href="http://summerofcamino.blogspot.com/2006/06/my-end-of-month-assessment.html"&gt;first end of month assessment&lt;/a&gt; I submitted my &lt;a href="https://bugzilla.mozilla.org/attachment.cgi?id=226812"&gt;first patch&lt;/a&gt; to BugZilla. On reflection is was a disaster and the code was nowhere near it needed to be. At that time I was naive enough to think my patch would see r+ approval by the end of that week. I am still working on this patch and iterating it. I am currently on my 4th formal submission and things are getting closer to being feature complete. There are still some huge problems with the design of the code but I am working with the close reviews of Stuart Morgan, Nick Kreeger, and Bruce Davidso to improve things.&lt;br /&gt;&lt;br /&gt;I &lt;a href="http://www.blogger.com/comment.g?blogID=25864540&amp;amp;postID=115136059927580029"&gt;posted a video&lt;/a&gt; to show the people of the world exactly what Camino was getting for it's money. It sparked quite a lot of discussion between people on IRC and people in the Comments. A lot of this discussion was negative and certainly detrimental to the progress that I have been trying to make. I had to block out most of the 'community' for a couple of weeks because I was hearing was that what I was doing was a massive mistake and that people did not want it. I guess these problems were me own doing since I had been very keen to hear what people thought about things, I just struggled to deal with all the negativity.&lt;br /&gt;&lt;br /&gt;(This feels like something I would post to LiveJournal, if I had an account)&lt;br /&gt;&lt;br /&gt;Pink and I agreed that it was time to get some work done on the 2nd milestone - dragging tabs to re-arrange them in the tab bar. Progress on dragging tabs has been terrible in comparison to progress on the scrolling-tab bar. I tried working on scrolling tabs in the morning and dragging tabs in the afternoon which was a complete disaster.&lt;br /&gt;&lt;br /&gt;I also probably made a mountain out of a molehill with respect to receiving my pay cheques from Google. I received my first cheque the other day. The cheque was dated 20th June 2006 and the date it was sent (dated on the parcel) was 12th July. It arrived on 17th July. I don't know what the cheque did between 20th June and the 12th July, I just hope it doesn't take that long for the 2nd cheque to arrive. I don't really feel it is a good idea for me to talk negatively about the hand that feeds so I'll cut short this part of the assessment.&lt;br /&gt;&lt;br /&gt;I finally have a Safari Bookshelf Account. We are able to take out 10 books at a time, sadly nearly all of the books that I have any interest in taking out are books that I have already had to buy to learn Objective-C and Cocoa. I'm sure that with nearly 4,000 books to choose from there will be other things that interest me. It is actually quite nice of O'Reilly to give us this for free, so a big thanks to Chris DiBona at Google who seems to have spent quite a while negotiating it for us.&lt;br /&gt;&lt;br /&gt;I showed off a &lt;a href="http://summerofcamino.blogspot.com/2006/07/wip4-demonstration.html"&gt;new work in progress demonstration&lt;/a&gt; much to the delight of Pink. It felt good to get some more code out of the door and into the BugZilla torture chamber. I only need to add 3 more features to make tab-scrolling feature complete but they are by far the most difficult things to do.&lt;br /&gt;&lt;br /&gt;I am very concerned about the progress that I have been making on draggable tabs. I need to stop working on scrolling tabs during the day and really focus my efforts of draggable tabs. I only have one more month to reach the targets of this project and I honestly cannot see it happening at the moment. Considering how long it has taken me to get my scrolling tabs patch through BugZilla to a stage where people think it might be a couple more iterations away from R+ which is fantastic to hear, but also leaves me really concerned that draggable tabs will not land on time and I will fail to reach the goals of my project.&lt;br /&gt;&lt;br /&gt;I need to pull myself together and start working harder. There would be nothing worse than to have come this far and not acheive what I set out to do.&lt;br /&gt;&lt;br /&gt;(I will probably re-read this later on today and re-word some things or cut complete sections / add new sections)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115330091663925938?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115330091663925938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115330091663925938' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115330091663925938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115330091663925938'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/07/end-of-2nd-month-assessment.html' title='End of 2nd month assessment'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115325530363081482</id><published>2006-07-18T21:23:00.000+01:00</published><updated>2006-07-18T21:41:43.643+01:00</updated><title type='text'>An unproductive day, 8 weeks GSoC tomorrow, 10,000 readers</title><content type='html'>Today was really unproductive. I spent the morning flustering over figuring out how to make sure that my NSButton objects on the tab bar actually responded to mouseDown and mouseUp events so that I can enable 2 much needed features. Double-click will allow users to scroll a full tab bar width of tabs at a time, and click-and-hold-down-on-button will continue to scroll through the tabs until the user lets go of the mouse or the final tab is reached.&lt;br /&gt;&lt;br /&gt;I also tried to implement Stuart Morgan's recommendation to refactor |layoutTabs| which is sorely needed as it is over 200 lines long but I struggled get my head around how to get it done. I have decided to sleep on it and hopefully tomorrow things will make sense.&lt;br /&gt;&lt;br /&gt;As of tomorrow I will have been a Google Summer of Code Student for 8 weeks. I really need to start getting a move on or I will not finish my project on time. I will write an evaluation of the last month tomorrow so that I can take a look back on my progress.&lt;br /&gt;&lt;br /&gt;On a slightly more positive note, more than 10,000 different people (based on a cookie that the counter uses to keep a track of who has visited) have read my blog since I started the counter on Friday 30th June.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115325530363081482?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115325530363081482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115325530363081482' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115325530363081482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115325530363081482'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/07/unproductive-day-8-weeks-gsoc-tomorrow.html' title='An unproductive day, 8 weeks GSoC tomorrow, 10,000 readers'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115314056017989401</id><published>2006-07-17T13:10:00.000+01:00</published><updated>2006-12-23T15:15:50.163+01:00</updated><title type='text'>Cheque!, hammered by Blogs of Note, Monday</title><content type='html'>My first cheque arrived today so I am off to the bank to cash this baby. It has been a long time since I had some income so this feels good! I would post a photo of it but somebody would use it to steal my identity or something crazy.&lt;br /&gt;&lt;br /&gt;As you can see below, being listed on the Blogger.com Blogs of Note page sharply increased the number of visitors to my blog. I average about 100 - 200 per day except when I haven't posted anything because I am a lazy bugger.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1961/2708/1600/graph_summary_barchart.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 383px; height: 176px;" src="http://photos1.blogger.com/blogger/1961/2708/400/graph_summary_barchart.png" alt="" border="0" /&gt;&lt;/a&gt;I have spent this morning iterating WIP4 and will spend the rest of the day working on trying to make M1 feature complete alongside discussing my logic, or lack of logic with the reviewers.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://resq935.blogspot.com/"&gt;Orlando Salcedo&lt;/a&gt; has linked to my blog, as has &lt;a href="http://www.alexking.org/"&gt;Alex King&lt;/a&gt; - thanks guys!&lt;br /&gt;&lt;br /&gt;Edit: I forgot to include this earlier so I decided to include it now when I noticed that the title of this post was incorrect. I recently turned on Comment Moderation and I've had to reject about a dozen comments so far. I rejected a comment that was actually a valid comment so here it is in all its glory:&lt;br /&gt;&lt;blockquote&gt;Yeah Oh Unbelievable Really&lt;br /&gt;But Little Open Great&lt;br /&gt;Silly Ugly Cool Kill Sad.&lt;br /&gt;&lt;br /&gt;decode the secret message and the truth will be revealed&lt;br /&gt;&lt;/blockquote&gt;I based my opinion of the final sentence, but after I actually decoded the message it seems like it was a valid comment. &lt;a href="http://www.blogger.com/profile/25472413"&gt;Senor Cheeseburger&lt;/a&gt; should have been allowed to express his thoughts, it is a shame he made it look like spam!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115314056017989401?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115314056017989401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115314056017989401' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115314056017989401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115314056017989401'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/07/cheque-hammered-by-blogs-of-note.html' title='Cheque!, hammered by Blogs of Note, Monday'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115287684131435415</id><published>2006-07-14T12:18:00.000+01:00</published><updated>2006-12-24T15:51:56.966+01:00</updated><title type='text'>Comment moderation, YouTube?!</title><content type='html'>I have decided to turn on comment moderation due to the number of people leaving spam comments. I hope that this will stop the comments from being filled with posts that do not contribute anything.&lt;br /&gt;&lt;br /&gt;In other news, Justin Williams of MacZealots fame has a rather charming comment in a link to my latest WIP demonstration &lt;a href="http://carpeaqua.com/"&gt;on his blog&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;Google's Summer of Code is certainly paying off for the Camino project.&lt;/blockquote&gt;Thanks Justin, that makes me smile :)&lt;br /&gt;&lt;br /&gt;And rather bizarrely, the WIP3 demonstration &lt;a href="http://www.youtube.com/watch?v=7DaBhmv2EmM&amp;amp;search=camino%20mac"&gt;has been YouTubed...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115287684131435415?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115287684131435415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115287684131435415' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115287684131435415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115287684131435415'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/07/comment-moderation-youtube.html' title='Comment moderation, YouTube?!'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115280214170038568</id><published>2006-07-13T15:10:00.000+01:00</published><updated>2006-07-13T15:49:01.720+01:00</updated><title type='text'>WIP4 demonstration</title><content type='html'>It is over 24 hours late, but I wasn't slacking, honest. While I was recording the Quicktime movie I noticed some bugs, then I noticed some more and some more and I ended up working on the code until 1am. Then after a good sleep I figured out how to make full keyboard access work and all is good.&lt;br /&gt;&lt;br /&gt;Allow me to talk you through this &lt;a href="http://www.tardis.ed.ac.uk/%7Edelliott/tabScrollingThirdDemo.mov"&gt;new demo&lt;/a&gt; [24MB, Qucktime H.264. If you have any problems viewing this in your browser please try downloading it to your desktop and watching it.]&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I used &lt;a href="http://www.boinx.com/mousepose"&gt;Boinx Mousepose 2&lt;/a&gt; to put a spotlight around the mouse pointer to make things easier to follow. The action is not always where the spotlight is though! Also, the mouse pointer drags behind the mouse from time to time, I think this is a problem with iShowU.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;After selecting the Bookmark Manager I open up lots of tabs so that overflow is activated. At this point you should try to notice that the scroll left button is disabled, the scroll right button is enabled.&lt;/li&gt;&lt;li&gt;You can scroll to the left and right to show the tabs in the tab bar changing appropriately&lt;/li&gt;&lt;li&gt;You can change the currently active tab using the keyboard (command+option+-&gt; or command+option+&lt;-) and the tab bar behaves itself. &lt;/li&gt;&lt;li&gt;A hyperlink is selected to open in a new tab and as new tabs are not set to open in the background the tab bar slides to have this new tab as the right-most tab.&lt;/li&gt;&lt;li&gt;Resizing the window doesn't break anything anymore.&lt;/li&gt;&lt;li&gt;Now I open a 2nd window and cause it to overflow just to show that things work in my than one window - at the end you can see that the status of the 2 seperate tab bars really are different but the status of the icons.&lt;/li&gt;&lt;/ul&gt;Status of M1: WIP patch 4 is ready to be submitted for the displeasure of the reviewers.&lt;br /&gt;&lt;br /&gt;Current Bugs (that I have noticed):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Double clicking on a disabled scroll button creates a new tab.&lt;/li&gt;&lt;li&gt;There are some hilarious drawing issues, from time to time, that don't make sense.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;There is probably a lovely memory leak because after I've been playing for a while it takes up to 10 seconds to close Camino.&lt;/li&gt;&lt;li&gt;Full keyboard access current allows a user to go from tab 0 to tab n -1 back to tab 0 if they continue in that direction, I need to fix this, it is insane.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Features that need to be added:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Users should be able to double-click to jump a tab-bar width number of tabs in either direction.&lt;/li&gt;&lt;li&gt;Animated sliding!&lt;/li&gt;&lt;/ul&gt;Are the lack of these features blocking this patch from being super-reviewed? Only Pink knows. If I can get some feedback on my latest patch and iron out the bugs in it then maybe he might think about a SR+&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115280214170038568?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115280214170038568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115280214170038568' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115280214170038568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115280214170038568'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/07/wip4-demonstration.html' title='WIP4 demonstration'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115265334825752879</id><published>2006-07-11T20:56:00.000+01:00</published><updated>2006-07-11T22:29:08.270+01:00</updated><title type='text'>Welcome Blogger.com readers!</title><content type='html'>It has been drawn to my attention that I have been listed on the blogger.com Blogs of Note ticker - awesome! I decided to put together a little post so that people can get a quick overview of what this blog is about.&lt;br /&gt;&lt;br /&gt;I am a Google Summer of Code student working with Mozilla on their Camino browser. I blog my thoughts, ideas, and the progress (or lack of) on my project. These links might be of interest to you if you fancy getting a quick aquaintance with my blog:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://summerofcamino.blogspot.com/2006/05/congratulations.html"&gt;This was my first post on this blog&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://summerofcamino.blogspot.com/2006/05/little-bit-about-me.html"&gt;A little bit about me&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://summerofcamino.blogspot.com/2006/06/my-end-of-month-assessment.html"&gt;How I found my first month as a Summer of Code student&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://summerofcamino.blogspot.com/2006/06/visual-representation-of-m1.html"&gt;A short video of what I've actually been working on&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;If I had not taken the advice of a close friend, I might have put up with AdSense adverts in the sidebar and then maybe I could have had some free as in beer money! But she was right, it was not ethically sound and nobody looks at adverts anyway!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115265334825752879?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115265334825752879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115265334825752879' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115265334825752879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115265334825752879'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/07/welcome-bloggercom-readers.html' title='Welcome Blogger.com readers!'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115264776597161481</id><published>2006-07-11T17:22:00.000+01:00</published><updated>2006-07-11T20:56:05.986+01:00</updated><title type='text'>M1 draws nearer, WIP4 tomorrow</title><content type='html'>&lt;blockquote&gt;&lt;/blockquote&gt;The aim of M1, as stated in the summary for the bug that I am working on was&lt;br /&gt;&lt;blockquote&gt;When a tab in the overflow menu is active, highlight the overflow menu (or scroll the tab bar).&lt;/blockquote&gt;I really do not like the overflow menus in Safari, or Camino. They do not feel like a nice and clean way to deal with the problem. It turns out that there isn't actually a nice and clean way to deal with the problem and that I will probably have to allow people to use overflow menus as a control-click option. Or that the whole ticker-style implementation might need to be dropped and I'll have to have double overflow menus which simply bring the active tab and the tabs around it into the tab bar. (In retrospect, that would have been a thousand times easier to implement, but it is not nearly as pretty). However, I stand by my decision to implement it as a ticker bar because the point of M2 is to allow users to drag tabs to reposition them and the mere thought of having users drag things out of menus makes my head hurt.&lt;br /&gt;&lt;br /&gt;It turns out that the people developing Firefox 2 are also working on a ticker-bar for their tabs. Is this a case of great minds think alike or that fools differ?&lt;br /&gt;&lt;br /&gt;Jasper Hauser proposed that things should look like &lt;a href="https://bugzilla.mozilla.org/attachment.cgi?id=212388"&gt;this.&lt;/a&gt; Things do kind of look like that, I have removed the double headed arrows and replaced them with some shoddily ripped direction arrows as you are used to seeing in all OS X scrollbars. Hopefully when Jasper is less busy he can provide us with some really nice icons.&lt;br /&gt;&lt;br /&gt;The following features / benefits will be available to users:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;When a user has more tabs than what can currently fit into the tab bar, two arrows will appear at their side of the bar that indicate their state (disabled if a user cannot scroll in that direction)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Clicking on either of these arrows allows a user to scroll along their tabs in that direction, it this is possible.&lt;/li&gt;&lt;li&gt;If a user expands the window and there are more tabs to right then these tabs shall be shown first; if the user has expanded the window and there are no more tabs to the right then start showing more tabs to the left.&lt;/li&gt;&lt;li&gt;If a user shrinks the window and then the active tab will always stay visible in the tab bar - at the right most of the tab bar is the shrinking causes it to not be in the tab bar.&lt;/li&gt;&lt;li&gt;If a user has scrolled away from the active tab to the left and use full keyboard access to change the currently active tab then the tab bar will scroll back to show the active tab left-most. If they are scrolled away to the right then and FKA commands issued to Camino will cause the active tab to be the right-most.&lt;/li&gt;&lt;li&gt;Newly created tabs that are not set to load in the background will always grab the attention and shift the tab bar so that the right-most tab is the newly created tab. *&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;I plan to post another video tomorrow showing each of these features because some of them are easier to have an opinion on based on actually seeing them.&lt;br /&gt;&lt;br /&gt;Simon Fraser has continuously voiced his opposition to a scrolling tab bar because he believes it to be bad for positional memory. Although he appears to have softened up ever so slightly if I animate the scrolling. Having the tabs visually move is not a requirement for WIP4, and is more of a polishing exercise that will be part of WIP5. I think that Pink might be happy enough to SR+ WIP4 after it has been R+ (which might take a few iterations)&lt;br /&gt;&lt;br /&gt;The are only 3 bugs - in terms of what I have tried to achieve:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Click-and-hold does not continue to scroll along the tabs in the appropriate direction.&lt;/li&gt;&lt;li&gt;If the active tab is to the left then there is no divider drawn between the left scroll button and the first tab (I know what it causing this, but am flummoxed as to how to fix it)&lt;/li&gt;&lt;li&gt;I forgot the third one.&lt;/li&gt;&lt;/ul&gt;For WIP5 I plan to include animated scrolling of the tabs, and perhaps double-clicking on the arrow will shift the tabs along by # of visible tabs at a time - a la Dashboard - for the people who have lots of tabs open to get places faster.&lt;br /&gt;&lt;br /&gt;Hopefully some real user testing after being SR+d will point out the subtle problems and performance issues.&lt;br /&gt;&lt;br /&gt;* This makes me wonder whether or not opening links in a new tab should create that tab to the immediate right of the currently active tab or not. But that is a conversation for another day!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115264776597161481?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115264776597161481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115264776597161481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115264776597161481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115264776597161481'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/07/m1-draws-nearer-wip4-tomorrow.html' title='M1 draws nearer, WIP4 tomorrow'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115220330102399945</id><published>2006-07-06T17:08:00.000+01:00</published><updated>2006-07-06T17:28:21.080+01:00</updated><title type='text'>Dragging tabs, lack of sleep, concurrent projects</title><content type='html'>Progress on achieving M2 has been slow this week. My lack of sleep is destroying my ability to concentrate. I manage about 4 hours per night and those are normally interrupted hours. I've touched all of the files that I believe I need to to implement tab dragging and I've started writing the code for it but I just cannot get into the swing of things.&lt;br /&gt;&lt;br /&gt;I've been trying to work on overflowing tabs in the morning and dragging tabs in the afternoons and this is just not working out. I'm going to change to working 2 days/week on overflowing tabs and 3 days/week on dragging tabs.&lt;br /&gt;&lt;br /&gt;I need to have some more work completed soon so I can continue to show people videos of what I have been doing! I feel like I'm spending a lot of time fine tuning overflowing tabs and the differences are not all that noticable to the user.&lt;br /&gt;&lt;br /&gt;I've got a job interview tomorrow for the Edinburgh International Film Festival!&lt;br /&gt;&lt;br /&gt;Google are looking into where my first pay cheque is, and I think that Pink has submitted my midterm evaluation. It will probably say exactly the same as every school report did "Has some potential, must try harder" - we all know the feeling.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115220330102399945?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115220330102399945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115220330102399945' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115220330102399945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115220330102399945'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/07/dragging-tabs-lack-of-sleep-concurrent.html' title='Dragging tabs, lack of sleep, concurrent projects'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115200321592438533</id><published>2006-07-04T09:22:00.000+01:00</published><updated>2006-07-04T09:54:01.873+01:00</updated><title type='text'>Mighty Mouse, MooBook, Mentor Survey!</title><content type='html'>I bought a Mighty Mouse! (I feel the need to exclaim because it sounds ever so grand) because every new desktop Mac seems to ship with one so it made sense to also program in full mouse control of the scrolling tabs at some point. £35 is one heck of an expensive mouse.&lt;br /&gt;&lt;br /&gt;My MacBook moos at me.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.delliott.eu/soc/images/survey.jpg"&gt;The progress of my interim evaluation.&lt;/a&gt; Google have set the deadline for tomorrow which is a little silly seeing as every Mentor who lives in the USA will have been celebrating Independence Day weekend.&lt;br /&gt;&lt;br /&gt;Finally, we are meant to get in touch with Google if we have not received our first paycheck by tomorrow and considering that I have not even received a tracking e-mail for it yet, it is not likely to magically appear. I need to eat!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115200321592438533?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115200321592438533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115200321592438533' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115200321592438533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115200321592438533'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/07/mighty-mouse-moobook-mentor-survey.html' title='Mighty Mouse, MooBook, Mentor Survey!'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115191946060871024</id><published>2006-07-03T10:09:00.000+01:00</published><updated>2006-07-03T10:37:40.636+01:00</updated><title type='text'>An assortment of thoughts</title><content type='html'>I 'installed' a &lt;a href="http://www.statcounter.com/"&gt;StatCounter&lt;/a&gt; on the blog template on Friday to keep track of how many people are reading and where they are coming from. You will pick up a cookie as a result and the nice people at StatCounter assure me that this is used to determine if you are a returning visitor and to determine how long your visit lasts.&lt;br /&gt;&lt;br /&gt;I stalked Mike on &lt;a href="http://en.wikipedia.org/wiki/Mike_Pinkerton"&gt;Wikipedia&lt;/a&gt; last night and found out that people call him Pink and that &lt;a href="http://homepage.mac.com/mikepinkerton/cats/cats.html"&gt;he likes cats.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Before the tab scrolling patch goes into the trunk it needs the following done - click and hold needs to scroll until the end of the tabs in that direction; opening new tabs needs to shift the tabs so that the most recently opened tab is the right-most tab; the buttons at either side need to indicate state. Furthermore, animated movement will be a requirement, but for the first submission to trunk.&lt;br /&gt;&lt;br /&gt;This week I will be working in the mornings on the tab-scrolling patch and in the afternoons on the tab-dragging patch.&lt;br /&gt;&lt;br /&gt;Finally, &lt;a href="http://daringfireball.net/"&gt;Daring Fireball&lt;/a&gt;, &lt;a href="http://www.macuser.com/internet/the_future_of_tab_management.php"&gt;MacUser&lt;/a&gt;, &lt;a href="http://digg.com/software/The_Future_of_Tab_Management"&gt;Digg&lt;/a&gt;, &lt;a href="http://www.oreillynet.com/mac/blog/2006/06/os_x_1047_and_other_recent_new.html"&gt;Giles Turnbull&lt;/a&gt; (again, thanks!), and &lt;a href="http://www.hicksdesign.co.uk/journal/"&gt;John Hicks&lt;/a&gt; linked to my blog so a massive thanks to them for paying attention.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115191946060871024?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115191946060871024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115191946060871024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115191946060871024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115191946060871024'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/07/assortment-of-thoughts.html' title='An assortment of thoughts'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115151103964645082</id><published>2006-06-28T17:02:00.000+01:00</published><updated>2006-06-28T17:10:39.656+01:00</updated><title type='text'>Bug fixing is fun (not)</title><content type='html'>Bugs that still exist in the code:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Newly created tabs that are selected do not cause the tab bar to scroll along to make it the right-most tab.&lt;/li&gt;&lt;li&gt;If a tab is currently selected and is to the immediate right/left of the tab bar then there is no divider.&lt;/li&gt;&lt;li&gt;The current implementation does not obey the Full Keyboard Access rules that are currently in place &lt;- a massive headache!&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt; It took me longer than I expected to fix some of these bugs today. I will need to try and rattle through these tomorrow morning so I can get onto the tab-dragging code before Friday. After I have fixed these final bugs - and it has already been suggested that the first one might require an additional patch to fix, and I've not even thought about the third, but it is related to the first - I will post another video of the behaviour and &lt;span style="font-weight: bold;"&gt;perhaps&lt;/span&gt; a Universal Build that people can play with over the weekend.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115151103964645082?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115151103964645082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115151103964645082' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115151103964645082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115151103964645082'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/06/bug-fixing-is-fun-not.html' title='Bug fixing is fun (not)'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115149996915497518</id><published>2006-06-28T14:02:00.000+01:00</published><updated>2006-06-28T14:06:09.166+01:00</updated><title type='text'>Rant, apology</title><content type='html'>I ranted at somebody who has been a great help to me so far. I didn't mean to rant directly at him, I should have posted my concerns to my blog and made them more general instead of them sounding like me shouting at one person in particular.&lt;br /&gt;&lt;br /&gt;Sorry!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115149996915497518?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115149996915497518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115149996915497518' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115149996915497518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115149996915497518'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/06/rant-apology.html' title='Rant, apology'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115136059927580029</id><published>2006-06-26T23:09:00.000+01:00</published><updated>2006-12-22T11:50:27.976+01:00</updated><title type='text'>Visual representation of M1</title><content type='html'>Since tomorrow is a 20% day I have decided to post a short movie this evening. The hope is that by the time I return on Wednesday morning there will be some reasonable feedback based on what you see.&lt;br /&gt;&lt;br /&gt;I used &lt;a href="http://shinywhitebox.com/home/home.html"&gt;iShowU&lt;/a&gt; to create this Quicktime movie. It cost me $20 and I'm pretty happy with it so far. No, I didn't get iShowU for free and I am not being forced to promote it.&lt;br /&gt;&lt;br /&gt;So, without further ado, &lt;a href="http://www.delliott.eu/soc/video/tabScrollingSecondDemo.mov"&gt;a tab-scrolling Camino demonstration&lt;/a&gt;! (4.6MB)&lt;br /&gt;&lt;br /&gt;Bugs that still exist in the code:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Newly created tabs that are selected do not cause the tab bar to scroll along to make it the right-most tab.&lt;/li&gt;&lt;li&gt;The current scroll buttons do no indicate whether or not it is possible to scroll further in that direction.&lt;/li&gt;&lt;li&gt;Resizing the window while scrolled away from the left-most tab causes re-draw problems.&lt;/li&gt;&lt;li&gt;If a tab is currently selected and is to the immediate right/left of the tab bar then there is no divider.&lt;/li&gt;&lt;li&gt;Upon closing a tab that is right-most in the tab bar the tabs are not resized correctly. This is a regression from the first patch submission to the second patch submission.&lt;/li&gt;&lt;/ol&gt;The only open bug that causes me any concern is the first one. Bruce has suggested that it might take a further patch to fix that problem.&lt;br /&gt;&lt;br /&gt;Some open problems that I'd appreciate feedback on:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;If a user has 100 tabs open, how can we make it easy for them to scroll to the tab that they want to get to?&lt;/li&gt;&lt;li&gt;How should a user be able to determine how many tabs they have in the active window?&lt;/li&gt;&lt;li&gt;How animated should the scrolling transition in the tab bar be?&lt;/li&gt;&lt;/ol&gt;I have no idea how many people read this blog daily, so I hope that it is not too much of a bandwidth hit for the host!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115136059927580029?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115136059927580029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115136059927580029' title='28 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115136059927580029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115136059927580029'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/06/visual-representation-of-m1.html' title='Visual representation of M1'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>28</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115135093511948802</id><published>2006-06-26T20:34:00.000+01:00</published><updated>2006-06-26T20:42:15.136+01:00</updated><title type='text'>Progress on Milestone 1</title><content type='html'>Spent today attempting to bug fix, make some good progress and only have 4 'bugs / features' of my code to iron out:&lt;br /&gt;&lt;br /&gt;1. Newly created tabs do not cause the tab bar to scroll to make it the right-most tab.&lt;br /&gt;2. The current icons do not indicate whether or not you can scroll any futher in that direction.&lt;br /&gt;3. The left-most visible tab index is not being changed when you resize the window.&lt;br /&gt;4. If a tab is currently selected and it is to the immediate left or right of the tab bar then there is not divider drawn.&lt;br /&gt;&lt;br /&gt;My code is currently undergoing it's second review by Bruce Davidson and Nick Kreeger. They are firm but fair and their feedback is really constructive. I need to watch my indentation and the way I set out my if { ... } else { ... } statements, watch how I name variables, and watch my comments.&lt;br /&gt;&lt;br /&gt;Since tomorrow is my 20% day - true Google style, without the massive Google paycheck - I plan to have these problems ironed out by the end of Wednesday. I also plan to post the small video that I promised earlier on Wednesday evening.&lt;br /&gt;&lt;br /&gt;Ian rightly pointed out that my patch will never make it into the trunk by the weekend - I will make a post when it eventually gets in there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115135093511948802?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115135093511948802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115135093511948802' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115135093511948802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115135093511948802'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/06/progress-on-milestone-1.html' title='Progress on Milestone 1'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115131940323722283</id><published>2006-06-26T11:53:00.000+01:00</published><updated>2006-08-08T01:18:02.910+01:00</updated><title type='text'>First patch submited, bug fixing continues</title><content type='html'>I submitted my first patch on Friday. The code doesn't quite work, but as Mike predicated the review process has been pretty valuable. I've been fixing the nits and picks in the patch this morning and plan to spend this afternoon ironing out the redraw bugs that are plaguing the code.&lt;br /&gt;&lt;br /&gt;I'm hoping that by Wednesday I can have this patch ready for a final submission and hopefully it will be r+ and in the trunk by the weekend for those of you who use the nightly builds to play with.&lt;br /&gt;&lt;br /&gt;When I iron out these bugs I will be posting a small Quicktime Movie file of what a scrolling tab bar looks like - this is for those of you not wanting to use nightly builds but are still interested in seeing the progress.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115131940323722283?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115131940323722283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115131940323722283' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115131940323722283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115131940323722283'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/06/first-patch-submited-bug-fixing.html' title='First patch submited, bug fixing continues'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115099030418782469</id><published>2006-06-22T16:30:00.000+01:00</published><updated>2006-06-22T16:34:00.933+01:00</updated><title type='text'>TinderWidget</title><content type='html'>Nick Kreeger, one of the Camino developers, has written one of the most superb little Widgets I've ever used!&lt;br /&gt;&lt;br /&gt;If you write code for Camino and you don't have this then &lt;a href="http://www.nkreeger.com/tinderwidget.html"&gt;go get it.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115099030418782469?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115099030418782469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115099030418782469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115099030418782469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115099030418782469'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/06/tinderwidget.html' title='TinderWidget'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115092785365067629</id><published>2006-06-21T21:59:00.000+01:00</published><updated>2006-06-21T23:10:53.666+01:00</updated><title type='text'>My end of month assessment</title><content type='html'>This is probably going to be a long post, this is a warning.&lt;br /&gt;&lt;br /&gt;I decided to write this because Mike has to submit an evaluation of me on the 30th June, but I do not have to submit an evaluation of him until 5th September and I thought he might like to know more about how I've been doing. This is my evaluation of my first month as a Summer of Code student.&lt;br /&gt;&lt;br /&gt;Exactly 4 weeks ago today I  was informed by Google that I had been accepted to the Summer of Code Program. I was pretty excited upon hearing the news. I had spent about 2 weeks meticulously preparing my proposal and chatting with the Camino developers on their IRC channel to hone my proposal to something that either Mike or Mark would be interested in. I was in the middle of my junior honours exam diet at the time which put even more pressure on writing a good proposal.&lt;br /&gt;&lt;br /&gt;After celebrating with a few beers and a few friends I started on my proposed schedule. I almost immediately consulted the community to see if they could suggest anything additional to my proposal. There were probably about 100 comments between the mailing-list and the MozillaZine forum - some of them posed interesting questions, some of them were not quite as interesting...&lt;br /&gt;&lt;br /&gt;One of the most important things for me to do during this project was to be as transparent as possible with the community. When Aaron and Hakan came to the WWW Conference in Edinburgh and we met up for a beer I remeber Aaron saying to me "If you think you want to do something that will benefit the community, then go for it!" I'm not sure if that was before or after a few beers :)&lt;br /&gt;&lt;br /&gt;During this time I purchased a copy of Cocoa Programming for OS X (an essential text-book for people who want to learn Cocoa, as recommended by Hakan), a copy of the Objective-C Pocket Reference, Cocoa in a Nutshell, and The C Programming Language. I religiously read and work through 2 chapters of Cocoa Programming for OS X every weekday. I also take time to make notes and build daft applications to help me experiment.&lt;br /&gt;&lt;br /&gt;At the end of the community consultation the Camino developers, and some assorted lurkers joined in our IRC conversation to discuss everything that people had suggested. We chatted for about 90 minutes and to be honest we cut out most of the suggestions as OFFTOPIC, or WONTFIX. A wiki page was created as as result and I now use that as a central location to keep focused, on topic information about my project available.&lt;br /&gt;&lt;br /&gt;Mike and I begun to meet every Friday to discuss my progress, my concerns, his thoughts, his concerns. This was one of the first things that we agreed should happen so that we don't get to the end of the summer and I've done nothing.&lt;br /&gt;&lt;br /&gt;I have grown to hate XCode with a passion - it drains life from me. It breaks all the time and sometimes it doesn't pay any attention to anything I try to tell it to do. I had the same experience with Eclipse. Give me vim and some command line tools any day of the week!&lt;br /&gt;&lt;br /&gt;I had a bit of a rocky time during my first implementation week due to my exam results trickling out day by day and causing me some severe stress and lack of sleep. Thankfully Mike didn't roar at me for this but took the time to let me know that if I didn't let him know about these things then there wasn't much he could do to help me.&lt;br /&gt;&lt;br /&gt;This week has been much more productive, I posted some images earlier on showing my progress and I am planning to have something in BugZilla by Thursday night, Friday night at the latest.&lt;br /&gt;&lt;br /&gt;As I wrote this post I recieved an e-mail from LH at Google informing all SoC students:&lt;br /&gt;&lt;blockquote&gt;... if your mentor does not feel you've made&lt;br /&gt;sufficient progress on your project, you will be dropped from the&lt;br /&gt;program and no further payments will be issued to you.&lt;/blockquote&gt;I'm hoping that this is not going to be a problem, but I will be working double-time to make sure that I get my patches submitted to BugZilla before 26th June. I'm not going to ask Mike directly about what he is going to write because as it says on the Student FAQ:&lt;br /&gt;&lt;blockquote&gt; Mentors evaluations of students will be reviewed by Google's program administrators, but won't be released to students unless requested by the mentoring organization's administrator(s). Students reviews of mentors will be shared with Google's program administrators and with the mentoring organization's administrator(s), but not with the student's mentor unless requested by the student. In the case where the mentoring organization's administrator and the mentor are one and the same, the student evaluation will be shared with the mentor. In some cases, Google's program administrators may need to share the results of the evaluations with the student and/or the mentor to arbitrate when payment should not be made; should this need arise, all parties will be notified in advance.&lt;/blockquote&gt;Mike has never said to me that I need to work harder, so I reckon that as long as I reach my first milestone I stand a good chance of being kept on.&lt;br /&gt;&lt;br /&gt;&lt;a name="org_role"&gt;&lt;/a&gt;As a result of this e-mail from LH, the importance of me getting my patches submitted to BugZilla by the weekend have just increased ten-fold.&lt;br /&gt;&lt;br /&gt;I suppose I should talk about the Google side of things now. I have still not received my first $500 pay cheque. It looked like we would be getting O'Reilly Safari Bookshelf accounts but nothing has come of that. Oh, I got a free leather notebook from Google...&lt;br /&gt;&lt;br /&gt;Things that I need to do ASAP:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Submit my proof of enrollment to Google&lt;/li&gt;&lt;li&gt;Submit my academic transcript to Google&lt;/li&gt;&lt;li&gt;Fill in the abstract for my project&lt;/li&gt;&lt;li&gt;Get my patches into BugZilla by Friday&lt;/li&gt;&lt;li&gt;Buy some new trainers&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115092785365067629?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115092785365067629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115092785365067629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115092785365067629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115092785365067629'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/06/my-end-of-month-assessment.html' title='My end of month assessment'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115091154066311471</id><published>2006-06-21T18:30:00.000+01:00</published><updated>2006-06-21T20:44:03.956+01:00</updated><title type='text'>Some implementation images (at last I hear Mike say!)</title><content type='html'>&lt;a href="http://www.delliott.eu/soc/images/notoverflowing.jpg"&gt;Less tabs than the width of the tab bar&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.delliott.eu/soc/images/overflowing.jpg"&gt;More tabs than the width of the tab bar&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.delliott.eu/soc/images/notoverflowingduetoresize.jpg"&gt;This is what happens when you resize Camino&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;You will be using the buttons at either side to direct the tab bar to the tab you want to be at. I plan to implement scroll all the way if you double-click a scroll button.&lt;br /&gt;&lt;br /&gt;When you resize the Camino window these scroll buttons appear and disappear automatically.&lt;br /&gt;&lt;br /&gt;Obviously we will need somebody like Jasper to make this look as beautiful as we all expect from OS X applications.&lt;br /&gt;&lt;br /&gt;I need to get back to work on making the tab bar scroll in a more elegant manner because it is really ugly at the moment! I have until Friday to get his done because my Mentor needs to start filing a report that is due on 30th June.&lt;br /&gt;&lt;br /&gt;Just wanted to share these screenshots with everybody :)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Edit:&lt;/span&gt; I made some implementation changes based on feedback from Camino developers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115091154066311471?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115091154066311471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115091154066311471' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115091154066311471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115091154066311471'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/06/some-implementation-images-at-last-i.html' title='Some implementation images (at last I hear Mike say!)'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115088695291736906</id><published>2006-06-21T11:47:00.000+01:00</published><updated>2006-06-21T11:49:12.930+01:00</updated><title type='text'>AppKiDo</title><content type='html'>This is an essential tool for any Cocoa developer and since I use it all the time I thought that I should &lt;a href="http://homepage.mac.com/aglee/downloads/"&gt;link to the site&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115088695291736906?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115088695291736906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115088695291736906' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115088695291736906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115088695291736906'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/06/appkido.html' title='AppKiDo'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115083981154435797</id><published>2006-06-20T22:22:00.000+01:00</published><updated>2006-06-20T22:43:31.556+01:00</updated><title type='text'>Battling with a MacBook, and Safari vs Camino</title><content type='html'>It took a few hours to get this MacBook to build Camino in a similar fashion to what I was used to on my iBook.  I decided to write a little guide so that others can do the same. You can find that guide &lt;a href="http://wiki.caminobrowser.org/Development:Building:Intel"&gt;here.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It took me 48 minutes to compile from scratch which is exciting considering it took 1 hour 59 minutes on my iBook.&lt;br /&gt;&lt;br /&gt;On the topic of Safari vs Camino, compare the following screenshots of the Blogger Create Post tool as viewed in &lt;a href="http://www.delliott.eu/soc/images/blogger-safari.jpg"&gt;Safari&lt;/a&gt; and &lt;a href="http://www.delliott.eu/soc/images/blogger-camino.jpg"&gt;Camino&lt;/a&gt; respectively.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115083981154435797?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115083981154435797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115083981154435797' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115083981154435797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115083981154435797'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/06/battling-with-macbook-and-safari-vs.html' title='Battling with a MacBook, and Safari vs Camino'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115071399183398797</id><published>2006-06-19T11:44:00.000+01:00</published><updated>2006-06-19T11:46:31.846+01:00</updated><title type='text'>Distractions, distractions</title><content type='html'>Apple sent me a MacBook today which was very nice of them.&lt;br /&gt;&lt;br /&gt;Spain are playing Tunisia in the FIFA World Cup Finals today and I'd really like to watch the match.&lt;br /&gt;&lt;br /&gt;I have lots of work to do today in order to reach my first milestone.&lt;br /&gt;&lt;br /&gt;Sigh.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115071399183398797?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115071399183398797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115071399183398797' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115071399183398797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115071399183398797'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/06/distractions-distractions.html' title='Distractions, distractions'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115048994025730397</id><published>2006-06-16T21:30:00.000+01:00</published><updated>2006-06-16T21:32:20.266+01:00</updated><title type='text'>Weekly Meeting 16/6</title><content type='html'>Mike and I met for the second time today. These weekly meetings are great because they make sure that we always speak to each other at least once a week.&lt;br /&gt;&lt;br /&gt;I've had a bit of a slow week because I had other things on my mind. Mike reminded me that if things are troubling me, or I think they might be affecting my work that I need to let him know right away so that my milestones can be adjusted appropriately. He let me know that he can't do anything to help me if I don't keep in touch with him.&lt;br /&gt;&lt;br /&gt;It was great to hear Mike saying these things because I've heard it all at University but I've never really believed it. But he seems to be genuinely determined to help me achieve my goals this summer. It's good to feel like somebody really is looking out for you. I hope my dissertation supervisor is like this next year.&lt;br /&gt;&lt;br /&gt;We spoke about whether or not I should implement the scrolling tab bar overflow in a similar fashion to Dashboard. I'll be looking into this on Sunday.&lt;br /&gt;&lt;br /&gt;Mike told me that it'd be in my interest to get a patch submitted by next Friday so I can actually go through the Camino review process. We also spoke about how much help I could get from the community without being a chancer and how I could use the community to my advantage.&lt;br /&gt;&lt;br /&gt;Mike is off to California next week so we will be 8 hours apart. He told me that he'd be checking his e-mails all day every day so we can make sure I reach my first milestone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115048994025730397?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115048994025730397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115048994025730397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115048994025730397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115048994025730397'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/06/weekly-meeting-166.html' title='Weekly Meeting 16/6'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-115005241093674645</id><published>2006-06-11T19:56:00.000+01:00</published><updated>2006-06-11T20:00:10.950+01:00</updated><title type='text'>Implementation sketches complete</title><content type='html'>I have completed my implementation sketches for my project. My scanner was an absolute pain in the arse and kept on scanning things in at a skew angle, or at 1200x1200 DPI (for no apparent reason).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.caminobrowser.org/Image:Bug160720.jpg"&gt;Tabs will be able to be re-ordered through drag / drop within the same window.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.caminobrowser.org/Image:Bug318260-1.jpg"&gt;Tabs can be dragged out of a window to create a new window, or to a different existing window&lt;/a&gt; and &lt;a href= "http://wiki.caminobrowser.org/Image:Bug318260-2.jpg"&gt;the second image&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.caminobrowser.org/Image:Bug319777.jpg"&gt;Tab overflow will be extended to include 2 clickable arrows (one at either side of the tab bar) when the user has more tabs than the size of the tab bar.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I would really appreciate any feedback to the Comments as soon as possible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-115005241093674645?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/115005241093674645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=115005241093674645' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115005241093674645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/115005241093674645'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/06/implementation-sketches-complete.html' title='Implementation sketches complete'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-114996357554473054</id><published>2006-06-10T19:16:00.000+01:00</published><updated>2006-06-10T19:23:02.336+01:00</updated><title type='text'>What should be the new name for this blog?</title><content type='html'>I have been informed by several Mozilla related blog aggregators that my blog must only contain Mozilla related content in order to be aggregated. I cannot guarantee that in the future I will not write about personal stuff in this blog, so I think I will change it from desmondelliott.blogspot.com to something else.&lt;br /&gt;&lt;br /&gt;What should I call it? It needs to have some kind of relation to either me, or to my project, or preferably to both.&lt;br /&gt;&lt;br /&gt;Suggestions in the comments please :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-114996357554473054?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/114996357554473054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=114996357554473054' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/114996357554473054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/114996357554473054'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/06/what-should-be-new-name-for-this-blog.html' title='What should be the new name for this blog?'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-114989360957830254</id><published>2006-06-09T23:51:00.000+01:00</published><updated>2006-06-09T23:56:16.296+01:00</updated><title type='text'>First weekly meeting with my Mentor</title><content type='html'>Mike and I had our first weekly meeting today.&lt;br /&gt;&lt;br /&gt;We started off by discussing the outcome of the meeting of Camino developers yesterday. We narrowed down the list even further and came up with a definitive 7 tasks that I should complete by the end of this project. This list has been appended to the &lt;a href="http://wiki.caminobrowser.org/Summer_of_Code_2006"&gt;Summer of Code 2006 page&lt;/a&gt; on the &lt;a href="http://wiki.caminobrowser.org/"&gt;Camino Wiki&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;We agreed that integrating tooltips would be easy to achieve and could easily be removed if it was a performance hogger. We also agreed that Tab Expose should not be tackled this summer because it was likely that I would rush it and things would be ugly. We are going to spend this summer thinking about the best way to implement it and hopefully at the end of the summer we will have a concrete idea that I can work on during University next session.&lt;br /&gt;&lt;br /&gt;We set my first milestone to be to implement draggable tabs within a single window to be the Friday 23th June 2006. This ties in quite nicely with the evaluation that Mike has to write on the 26th June concerning my progress. Hopefully he will be able to write good things!&lt;br /&gt;&lt;br /&gt;We set some tentative milestones beyond that - implement dragging tabs between windows and drag to create new windows by Friday 7th July; implement a scrolling tab-bar by 28th July. Mike pointed out that most of these milestones are going to need user testing, prototyping and feedback to make sure that I am implementing them in a way that users are comfortable with, so some of these milestones will probably slip. That is why it looks like I am finishing 3 weeks early. It's pretty damn certain that I wont!&lt;br /&gt;&lt;br /&gt;My immediate goal is to produce a series of annotated sketches to outline in detail exactly how I plan to implement draggable tabs so that Mike and the other Camino developers can offer feedback on my implementation thoughts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-114989360957830254?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/114989360957830254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=114989360957830254' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/114989360957830254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/114989360957830254'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/06/first-weekly-meeting-with-my-mentor.html' title='First weekly meeting with my Mentor'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-114985099347423855</id><published>2006-06-09T10:16:00.000+01:00</published><updated>2006-06-09T12:03:13.493+01:00</updated><title type='text'>The end of a busy week</title><content type='html'>You know that you have had a busy week when you have not been flooding your blog with posts.&lt;br /&gt;&lt;br /&gt;I have had some problems with my new domain and hosting. The company who I purchased the domain from will not allow me to change the nameservers so I had to change the DNS entries instead. They still have not got back to me to tell me why I cannot do this.&lt;br /&gt;&lt;br /&gt;I have been working on &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=235863"&gt;bug 235863&lt;/a&gt; this week. It has been a nice step into Objective-C and Cocoa. I have nearly finished my patch for it but have a few peculiar problems. Jasper Hausen has been working on a new icon for this and hopefully I can submit this for review by the end of the weekend.&lt;br /&gt;&lt;br /&gt;The Camino developers met yesterday to discuss the the feedback received from the community over the last 2 weeks. Obviously every piece of technology that I wanted to use during the meeting broke - the MozillaZine Forums and the Camino Wiki.&lt;br /&gt;&lt;br /&gt;There is a &lt;a href="http://wiki.caminobrowser.org/Summer_of_Code_2006"&gt;new page&lt;/a&gt; on the Camino Wiki and it will be a nice central location for everybody to pay attention to the details and not the blurb that I post here. At the moment registration is disabled on the wiki.&lt;br /&gt;&lt;br /&gt;One of the Summer of Code Mentors from &lt;a href="http://www.adiumx.com/"&gt;Adium&lt;/a&gt; dropped in on our discussion because &lt;a href="http://code.google.com/soc/adium/appinfo.html?csaid=EA2F02AEF2E88F84"&gt;Kent Sutherland&lt;/a&gt; is working on integrating PSMTabBarControl with Adium. There is a chance that between Adium and Camino we might try to present a uniform tab-implementation in an attempt to try to allow users of both the same experience. These ideas are still in their infancy, but there is certainly no harm in keeping in contact with the people at Adium.&lt;br /&gt;&lt;br /&gt;I have my first weekly meeting with Mike today. I think this week we plan to roughly set out milestones for my progress and to discuss things that I have been doing so far. I hope I've been doing the right kind of things so far. Perhaps not enough coding, but I am working on remedying it.&lt;br /&gt;&lt;br /&gt;The FIFA World Cup starts today, I am still not sure who I will support since Scotland failed to qualify. I am torn between the Czech Republic and the United States of America. I have thought about choosing a team based on how much I like their away strip, but that is a little bit vain!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-114985099347423855?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/114985099347423855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=114985099347423855' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/114985099347423855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/114985099347423855'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/06/end-of-busy-week.html' title='The end of a busy week'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-114949840392471184</id><published>2006-06-05T09:17:00.000+01:00</published><updated>2006-06-06T08:57:38.610+01:00</updated><title type='text'>Taking a look at the market</title><content type='html'>Over the weekend I took some time to read through some of Apple's fiscal reports to see what could be inferred about Camino's potential user base. Since OS X 10.0 arrived in 2001 Apple have sold 17,024,000 Macintosh units. You can find this information &lt;a href="http://media.corporate-ir.net/media_files/irol/10/107357/reports/10K_FY2005.pdf"&gt;here&lt;/a&gt; and &lt;a href="http://media.corporate-ir.net/media_files/irol/10/107357/121903_10K.pdf"&gt;here.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The Camino trunk is already OS X 10.3 or newer only. Since OS X 10.3 was released October 2003 that means that Camino is only able to target 7,824,000 users (who have a compatible system out of the box). (It was pointed out to me that support OS X 10.2 was becoming impossible because many of the bugs were OS-related and there is not much we can do about that. There is a bugzilla entry that relates to this &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=311840"&gt;here&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;It is relatively obvious that many users upgrade their Operating System, but we cannot infer anything about the number of people who are upgrading to a sytem that Camino is compatible with.&lt;br /&gt;&lt;br /&gt;As things stand it would be great if we were able to have 1% of our easily reachable user base using Camino (78,240). It's pretty difficult to find any statistics about how the current user base of Camino so hopefully by the end of the summer we will have a system in place to help us keep track.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-114949840392471184?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/114949840392471184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=114949840392471184' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/114949840392471184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/114949840392471184'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/06/taking-look-at-market.html' title='Taking a look at the market'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-114925828917060065</id><published>2006-06-02T15:20:00.000+01:00</published><updated>2006-06-02T15:24:49.170+01:00</updated><title type='text'>A new domain coming next week.</title><content type='html'>I purchased a new domain for myself yesterday and hopefully will have everything ready to go on Monday. I will probably host my blog there and everything else related to my project.&lt;br /&gt;&lt;br /&gt;The reason for this is that I'd like to be able to see how many people are reading about my work&lt;br /&gt; and without adding an ugly counter to this Blogger page I couldn't see how to do it.&lt;br /&gt;&lt;br /&gt;Will spend tomorrow comparing Webalizer and AWStats to see which one I will prefer to use.&lt;br /&gt;&lt;br /&gt;The last entry in this blog will announce the URL of my new domain.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-114925828917060065?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/114925828917060065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=114925828917060065' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/114925828917060065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/114925828917060065'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/06/new-domain-coming-next-week.html' title='A new domain coming next week.'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-114925803311920150</id><published>2006-06-02T15:14:00.000+01:00</published><updated>2006-06-02T15:20:33.130+01:00</updated><title type='text'>PSMTabBarControl</title><content type='html'>&lt;blockquote&gt;&lt;/blockquote&gt;John Pannell from Positive Spin Media got in touch with me at the beginning of the week to let me know about his Safari-style tabs implementation and wondered if I would be interested in working with him over the summer. It appears that Adium are shifting to use this as their codebase for tabs, so perhaps there might be some future in his implementation.&lt;br /&gt;&lt;br /&gt;He has allowed me to paste his e-mail here for all to see, any thoughts about his proposal would be appreciated.&lt;br /&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Date:     Sun, 28 May 2006 21:32:43 -0600 [29/05/06 04:32:43 AM BST]&lt;br /&gt;From:     John Pannell &lt;johnp@positivespinmedia.com&gt;&lt;br /&gt;To:     d.elliott@sms.ed.ac.uk&lt;br /&gt;Subject:     Summer of Code: Tabs&lt;br /&gt;&lt;br /&gt;Hi Desmond-&lt;br /&gt;&lt;br /&gt;I was cruising my referrer logs when I found a number of hits  stemming from your Camino forum entry regarding your SoC tabs  project.  Just wanted to drop you a line and FYI you to a tabs  implementation I've been working on...&lt;br /&gt;&lt;br /&gt;http://www.positivespinmedia.com/dev/PSMTabBarControl.html&lt;br /&gt;&lt;br /&gt;Many of the features outlined in your proposal are in place, and the  control is BSD-licensed, so you can gain some inspiration for your  efforts.  The control is designed to be hooked up to an NSTabView...  not knowing the internals of Camino's implementation, I can't say if  this will be of help to you or not&lt;br /&gt;&lt;br /&gt;Coincidentally, another SoC'er is working with the Adium project to  improve PSMTabBarControl.  The Adium people have chosen this as a  possible future direction for their tabs, as their existing tab code  is apparently a little crufty and confusing.  The student's name is  Kent Sutherland, more info on his site...&lt;br /&gt;&lt;br /&gt;http://www.ksuther.com/chax/&lt;br /&gt;&lt;br /&gt;If PSMTabBarControl integrates well into Camino's architecture,  perhaps we could join forces to really polish things out.  Many of  the requests I'm seeing on your forum entry are more Camino  architecture than tabs per se.&lt;br /&gt;&lt;br /&gt;Anyway... just a heads up.  Good luck and congrats on your summer of  code!&lt;br /&gt;&lt;br /&gt;John&lt;br /&gt;&lt;br /&gt;John Pannell&lt;br /&gt;Positive Spin Media&lt;br /&gt;http://www.positivespinmedia.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-114925803311920150?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/114925803311920150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=114925803311920150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/114925803311920150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/114925803311920150'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/06/psmtabbarcontrol.html' title='PSMTabBarControl'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-114906282128416128</id><published>2006-05-31T08:22:00.000+01:00</published><updated>2006-05-31T09:07:01.300+01:00</updated><title type='text'>A little bit about me</title><content type='html'>It has just dawned on me that I've not written anything about myself yet, so without further ado...&lt;br /&gt;&lt;br /&gt;My name is Desmond Elliott, I am 22 years old. I am an undergraduate student at The University of Edinburgh studying for a BSc (Hons) in Computer Science - I have just finished the 3rd year of this 4 year degree.&lt;br /&gt;&lt;br /&gt;I work part-time for Apple as a Campus Rep during term-time.&lt;br /&gt;&lt;br /&gt;I have been using Apple Macs since OS X.1 in Spring 2002. My first Mac was an iMac G4 700 and I still use it (it runs Ubuntu these days). My main machine is an iBook G4 1.33 and that is what I will probably be using for Camino development this summer. I plan to buy a Mac Pro at the end of the summer with the money that I will hopefully earn from this summer.&lt;br /&gt;&lt;br /&gt;My interests include music - I read several music review sites everyday; football - very excited about the prospect of being able to watch the World Cup; cricket - I play for my school team; cookery - it's a great way to unwind at the end of the day; and art - I studied a course in Art History in 2001 and it has become a personal interest.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-114906282128416128?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/114906282128416128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=114906282128416128' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/114906282128416128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/114906282128416128'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/05/little-bit-about-me.html' title='A little bit about me'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-114902369846089930</id><published>2006-05-30T21:47:00.000+01:00</published><updated>2006-05-30T22:18:39.010+01:00</updated><title type='text'>MacDev link (will hopefully generate more activity on the brainstorming front!)</title><content type='html'>&lt;a href="http://www.oreillynet.com/pub/au/1154"&gt;Giles Turnbull&lt;/a&gt; at &lt;a href="http://www.oreillynet.com/mac/blog/2006/05/tuesday_links_and_observations.html"&gt;MacDevCentre&lt;/a&gt; has linked to my blog and my calls to the community.&lt;br /&gt;&lt;br /&gt;It's great to see that people are taking notice of the work that we are planning to do to the Camino browser this summer. Hopefully his link will generate more discussion activity on &lt;a href="http://forums.mozillazine.org/viewtopic.php?p=2283380#2283380"&gt;MozillaZine&lt;/a&gt; and on the &lt;a href="http://mozdev.org/pipermail/camino/2006-May/004307.html"&gt;mailing-list&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Thanks to Chris Lawson for noticing this, it seems like I will have to add soo many more sites to my daily visit routine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-114902369846089930?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/114902369846089930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=114902369846089930' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/114902369846089930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/114902369846089930'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/05/macdev-link-will-hopefully-generate.html' title='MacDev link (will hopefully generate more activity on the brainstorming front!)'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-114903036039771808</id><published>2006-05-30T20:55:00.000+01:00</published><updated>2006-05-31T00:06:00.410+01:00</updated><title type='text'>First communication with my Mentor</title><content type='html'>I spoke with my Mentor for the first time today. He informed me that he was really really busy last week and was away at the weekend, which helped allay my fears. He has kindly allowed me to transcribe our conversations for purposes of record keeping when it comes to writing evaluations on the condition that I let him see what I am going to blog before I post it.&lt;br /&gt;&lt;br /&gt;We spoke about the number of clocked hours Mike expected me to do, or when he needed me to be available to speak with? He told me that he didn't need or expect me to take a 9 - 5 approach to this position. Mike agreed with me that we should arrange a weekly check-in day - he will get back to me as to when is suitable.&lt;br /&gt;&lt;br /&gt;We spoke about how Mike would be judging my performance when my interim and final evalutions are due. Mike suggested that we use the Project Schedule in my proposal and adjust it as necessary as the summer progresses.&lt;br /&gt;&lt;br /&gt;I have been looking into the possibilty of interning at MoFo CA. Mike has suggested that I get in touch with Josh Aas to see what can be done. He thinks that it'd be a fantastic thing to do if I get the chance.&lt;br /&gt;&lt;br /&gt;Mike suggested that when we reach week 4 of my schedule that we set more specific milestones so we can get an accurate picture of my progress. He seems to be pleased that I have taken the initiative and got in touch with the community about what they would like to see happen with tabbed-browsing.&lt;br /&gt;&lt;br /&gt;I asked Mike if he was alright with my taking on summer work alongside SoC. He said that as long as I was on-top of my SoC work then he didn't have a problem with it and it wasn't as if he could stop me.&lt;br /&gt;&lt;br /&gt;Mike offered me his instant messenger details and his work e-mail address for more direct contact than the one he uses for BugZilla and also told me that I should feel free to get in touch with him at any time. He also pointed out that #camino and #developers would be great resources to use when he is not around.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-114903036039771808?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/114903036039771808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=114903036039771808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/114903036039771808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/114903036039771808'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/05/first-communication-with-my-mentor.html' title='First communication with my Mentor'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-114881880934789173</id><published>2006-05-28T13:17:00.000+01:00</published><updated>2006-05-28T13:21:05.073+01:00</updated><title type='text'>A different call to the same community (2nd attempt)</title><content type='html'>(My last post may have broken the &lt;a href="http://blogs.caminobrowser.org/"&gt;Camino Contributor's Blog Aggregator&lt;/a&gt;, hopefully it will not break it this time and this can save Nate Weaver some debugging time! The previous post which contained practically the same content except for what is within these parenthesis has now been deleted.)&lt;br /&gt;&lt;br /&gt;Smokey Ardisson has suggested that I post my call to the community to the Camino mailing-list aswell as the forum because they cater for different kinds of user.&lt;br /&gt;&lt;br /&gt;You (I) can keep track of the mailing-list discussion &lt;a href="http://mozdev.org/pipermail/camino/2006-May/004307.html"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-114881880934789173?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/114881880934789173/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=114881880934789173' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/114881880934789173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/114881880934789173'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/05/different-call-to-same-community-2nd.html' title='A different call to the same community (2nd attempt)'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-114864083165012467</id><published>2006-05-26T11:44:00.000+01:00</published><updated>2006-05-26T11:53:51.666+01:00</updated><title type='text'>A call to the community</title><content type='html'>This morning &lt;a href="http://forums.mozillazine.org/viewtopic.php?p=2283380#2283380"&gt;I posted a thread to the Camino MozillaZine discussion forum&lt;/a&gt; to call for as many wild, innovative, and interesting features as possible that could be included in my work.&lt;br /&gt;&lt;br /&gt;I hope that some of the responses will take into account my proposal and suggest extra features that could be bolted on, or that some of the responses may provide some extra work for me that could really enhance a users' experience.&lt;br /&gt;&lt;br /&gt;I have now been linked to at the &lt;a href="http://blogs.caminobrowser.org/"&gt;Camino Contributor's Blogs&lt;/a&gt;, at least 6 hours ago ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-114864083165012467?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/114864083165012467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=114864083165012467' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/114864083165012467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/114864083165012467'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/05/call-to-community.html' title='A call to the community'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-25864540.post-114855200816613524</id><published>2006-05-25T11:11:00.000+01:00</published><updated>2006-05-25T11:13:28.170+01:00</updated><title type='text'>Congratulations!</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Date:&lt;/span&gt; Wed, 24 May 2006 00:22:25 -0700 [24/05/06 08:22:25 AM BST]&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; From: &lt;/span&gt;soc2006support@google.com&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; Subject:&lt;/span&gt; Congratulations!&lt;br /&gt;&lt;br /&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. Please&lt;br /&gt;check your student home page in the SoC web app at&lt;br /&gt;&lt;a class="fixed" href="https://www.sms.ed.ac.uk/services/go.php?url=http%3A%2F%2Fcode.google.com%2Fsoc%2Fstudent_home.html" target="_blank"&gt;http://code.google.com/soc/student_home.html&lt;/a&gt; to determine which of&lt;br /&gt;your applications was accepted.&lt;br /&gt;&lt;br /&gt;Over the next few days, you will be added to a special members only&lt;br /&gt;Google Group (&lt;a class="fixed" href="https://www.sms.ed.ac.uk/services/go.php?url=http%3A%2F%2Fgroups.google.com%2Fgroup%2FSummer-Accepted-2006" target="_blank"&gt;http://groups.google.com/group/Summer-Accepted-2006&lt;/a&gt;)&lt;br /&gt;that will be Google's main way of interacting with you. On this list,&lt;br /&gt;you will receive important information about the program including&lt;br /&gt;information surrounding payment. The list will also function as a&lt;br /&gt;discussion list amongst the students. Mentors will not be present on&lt;br /&gt;this list, but Google personnel will be to make sure you can get any&lt;br /&gt;questions you have addressed.&lt;br /&gt;&lt;br /&gt;You should also get into the habit of visiting your Summer of Code&lt;br /&gt;page on a semi-regular basis, as we will track status, payments,&lt;br /&gt;paperwork and take interim and final surveys from this page.&lt;br /&gt;&lt;br /&gt;Your mentoring organization will likely also set up similar lists for&lt;br /&gt;you and your cohorts so that they may interact with you on your&lt;br /&gt;project. You should not wait for them, please feel free to contact&lt;br /&gt;them and let them know you are ready to start developing open source&lt;br /&gt;software with them.&lt;br /&gt;&lt;br /&gt;If you have questions surrounding payment, please wait until you see a&lt;br /&gt;message from Leslie Hawthorn on the Summer-Accepted-2006 Google Group&lt;br /&gt;detailing what we will need from you. This will take a few days as we&lt;br /&gt;button up the Summer of Code Web Application and make sure all the&lt;br /&gt;students are properly assigned to the proper groups.&lt;br /&gt;&lt;br /&gt;If you cannot for some reason take part, please email us at&lt;br /&gt;&lt;a class="fixed" href="javascript:open_compose_win('to=soc2006support%40google.com&amp;thismailbox=INBOX');" onmouseover="window.status='Compose Message (soc2006support@google.com)'; return true;" onmouseout="window.status='';"&gt;soc2006support@google.com&lt;/a&gt; as soon as possible so that we can allocate&lt;br /&gt;your slot to another student.&lt;br /&gt;&lt;br /&gt;Other questions and concerns should be send to &lt;a class="fixed" href="javascript:open_compose_win('to=soc2006support%40google.com&amp;thismailbox=INBOX');" onmouseover="window.status='Compose Message (soc2006support@google.com)'; return true;" onmouseout="window.status='';"&gt;soc2006support@google.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks for taking part; we're very excited to see what the Summer will bring!&lt;br /&gt;&lt;br /&gt;Congratulations once again,&lt;br /&gt;&lt;br /&gt;The Summer of Code Progam Administration Team&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/25864540-114855200816613524?l=summerofcamino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://summerofcamino.blogspot.com/feeds/114855200816613524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=25864540&amp;postID=114855200816613524' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/114855200816613524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/25864540/posts/default/114855200816613524'/><link rel='alternate' type='text/html' href='http://summerofcamino.blogspot.com/2006/05/congratulations.html' title='Congratulations!'/><author><name>Desmond Elliott</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
