tag:blogger.com,1999:blog-39528765013316598552024-03-19T09:46:09.602+02:00Marco's BlogProgramming contest experiences, odds and ends of Google happenings and other random things blogged by Marco GallottaAnonymoushttp://www.blogger.com/profile/09634973425351931784noreply@blogger.comBlogger160125tag:blogger.com,1999:blog-3952876501331659855.post-50648688119909940472013-07-02T19:02:00.000+02:002013-07-16T21:12:08.536+02:00Leaving Yahoo! for AsanaYesterday the <a href="http://www.uscis.gov/" target="_blank">USCIS</a> returned receipt of my H-1B petition, so I gave my official notice. This is my final week at Yahoo!. On Monday I start an exciting journey with <a href="http://asana.com/" target="_blank">Asana</a>. They're working on task management, which is the boring part. The exciting parts are the people, the tech and the culture. I had been talking with them since long before the Yahoo! acquisition closed, so it's great to finally see this through.<br />
<br />
So why task management? Although I said that's the boring part, it's not entirely true. It's a crowded market, and the Asana <a href="http://en.wikipedia.org/wiki/Dustin_Moskovitz" target="_blank">co</a>-<a href="http://en.wikipedia.org/wiki/Justin_Rosenstein" target="_blank">founders</a> come from building task management software at Google and Facebook. They know what they're doing, and they're getting amazing feedback. Remember how Gmail felt a bit like a desktop application when it launched in 2004? As the web has progressed, it no longer feels like it. Asana does. It's their <a href="http://asana.com/luna" target="_blank">Javascript framework</a> which makes it much easier to implement zero friction web applications. One of the <a href="http://meteor.com/" target="_blank">Meteor</a> co-founders came from Asana.There are so many more reasons I'm beyond excitement to join them. The last time I remember being this excited was weirdly enough restarting my masters project after my initial supervisor resigned. <a href="http://asana.com/team" target="_blank">The people</a> are amazing. Did I mention they were co-founded by <a href="http://en.wikipedia.org/wiki/Dustin_Moskovitz" target="_blank">Facebook co-founder Dustin Moskovitz</a>? He was the first person I met there. He convinced me to interview. Their tech is amazing. I already mentioned the <a href="http://asana.com/luna" target="_blank">Luna framework</a>. Read all the other stuff we get to play with <a href="http://www.quora.com/Asana/What-technologies-is-Asana-built-with" target="_blank">here</a>. And their culture? They work really hard on finding the right fit when interviewing candidates. I believe that's why they put in so much effort to get me to join. I believe that leads to a very tight group who work together amazingly well. It's hard to convey what this culture means. I just feel it every time I go there. I haven't come across a more perfect fit. That's huge for me. A few things I could touch on is how transparent they are (see their <a href="http://www.quora.com/Asana" target="_blank">Quora answers</a>), how much they care about their employees (a different type of caring to the Google's and Facebook's), and how they encourage people to get involved in all aspects of the business they show an interest in.<br />
<br />
Perhaps the most import reason for me though, is that it's a far more suitable career choice that I expect will prepare me much better to found my own startup. It's also I place I can see myself staying long enough to get a green card to leave open the option of starting up here if I so decide. It complements my Loki experience. That was with a small, young, inexperienced team. They relied on me for many things. Some things which I wouldn't dare put in my hands. We were just too small. I loved it that way. We didn't really grow much though. With Asana, I'll be working with people who have founded startups before, most of them have 10+ years experience, and they're on a solid trajectory so it's a risky but less risky shot at crazy growth one expects from a startup. They're also in it for the long haul, which means no acquisition.<br />
<br />
Yahoo! was fun. It was eye opening. It changed my perception on looking at so-called dying brands from the outside. Anyone who says Yahoo! is dying is ignorant. Look at their earnings reports. Look at their stock price since Marissa took over. She has also shown how one person can turn a company around from within. Frequently the topic of conversation would be how shit it was before, how the people who stuck it through and are still there are the true believers. The people who work there are great too. My antispam team could easily be transplanted into Google or Facebook. They'd probably do a better job.<br />
<br />
It is terribly difficult saying goodbye. It was no easy decision, and I will never really know if it is the right one. Heck, is there even a right one? Whatever could have been at Yahoo!, I am thrilled, super excited, hell I can't describe it in this blog post how much I can't wait to get started at Asana. I looked into well over fifty companies, spoke to a couple dozen and interviewed at about a dozen (or more, definitely more if you include acquisition interviews). I sought something super special, and I found it! It's been forever. I first met Dustin in February. It's good to wrap this up and get this out there.<span class="author-p-224"> </span><br />
<br />
<span class="author-p-224">Huge thanks to everyone who listened to my
rambles as I tried to make a decision! There are too many of you for me
to name them all, but the main helpers include Jason, Henk, Michiel and my parents -
you're all awesome!</span>Anonymoushttp://www.blogger.com/profile/16754096242097302012noreply@blogger.com0tag:blogger.com,1999:blog-3952876501331659855.post-52391534816631716982012-09-30T23:07:00.001+02:002012-09-30T23:43:32.814+02:00Torn between Cape Town and SF Bay AreaThe only job I have ever worked in South Africa was as a packer for <a href="http://www.woolworths.co.za/" target="_blank">Woolworths</a> for a few weeks in high school. I have taken all the opportunities I can to combine work with travel. In the past, that was for internships. A year ago I moved to the San Francisco Bay Area "permanently". Sometimes I'm asked "why?" but more frequently I am asked when I'm moving back and why would I move back.<br />
<br />
I came here to work for Facebook, a position one simply cannot find in South Africa. I have since moved to mobile gaming startup <a href="http://loki-studios.com/" target="_blank"><span id="goog_403258707"></span><span id="goog_403258708"></span>Loki Studios</a>. I am learning so much. Just yesterday I was at a <a href="http://www.hackersandfounders.com/events/77819922/" target="_blank">growth hacks conference</a>, where I learned a huge amount about customer acquisition, a topic I doubt I would have picked up had I stayed in Cape Town. I meet awesome people all the time. Just yesterday I met a couple guys, including the CTO, of <a href="http://scalr.net/" target="_blank">Scalr</a> and we had amazing exchanges of stories about how they founded the company by having the project outsourced to them in Ukraine and how they want to move everyone here. I love my job. I get to work on so many different projects, working very closely with everyone in the team, learning about things I would otherwise not have dug into, but which will probably be very useful down the line. I have some great friends here. The weather is great. The beer is fantastic. I get to travel to so many exciting places nearby, although I haven't done much there yet.<br />
<br />
So then, would I move back to Cape Town? Absolutely! I feel I am in the interesting position, where the benefits of being here and in Cape Town are roughly equal. I have quite openly stated that I want to start a startup some time soon. The local startup atmosphere and move to Loki have accelerated that plan. So I've been talking to lots of people about where I would do it. My thinking right now is that when I feel it's time to start up, I'm going to head back to Cape Town.<br />
<br />
The way I see it, Cape Town is a pretty great place to start a startup. At least, for me. That last part's crucial. Living expenses are in Rands, while revenue is still in USD. The startup community has reached the point where you're no longer lonely. My friends and family are there (nothing against my friends here, but I've known my SA friends way longer). I don't have to worry about US immigration. Possibly the biggest factor though: I have a large network of excellent software engineers there, I'm known and trusted far more there. I know far more people in Cape Town that both I would want to work with them and they would want to work with me. The friends / friends-of-friends hiring seems crucial to early success.<br />
<br />
Those are the biggest factors. What about funding though? It's terrible in South Africa. Lately I've been discussing ways of dealing with the problem. Local seed funding would be great, but there's not much going around so one can't rely on it. I would far prefer to be in a position (idea dependent) where I can bootstrap, at least to begin with. I'm learning of various ways to keep the option open to get funded by US investors. It seems they really want the business operations to be run in their neighborhood. That doesn't include the engineering effort though. So it might make sense to move that back here. Problem is I've heard of a couple experiences where that has turned the company from tech-driven to business-driven, which I'm not happy about. So I'm still thinking there. I've also been hearing of ways to get an L1 visa after a year, and various other possible solutions around the immigration problem if you start outside the US.<br />
<br />
So the way things are looking, that packing job might be the only ever job I take in South Africa. Anonymoushttp://www.blogger.com/profile/16754096242097302012noreply@blogger.com3tag:blogger.com,1999:blog-3952876501331659855.post-60670905105696451112012-04-24T17:29:00.000+02:002012-05-01T17:39:55.589+02:00Cape Town Tech Communities<span class="fa-author-p-224">For the past 8 years I've been doing all sorts helping the Cape Town tech community in many ways. Lately, I've been using my experience and connections to help spur some life and energy into existing communities, getting them to do stuff. It can feel like talking to a brick wall at times, but the times when it results in new activity or reigniting an old group make it so worth it.</span><br />
<div class="gutter-author-p-224" id="magicdomid6">
<span class="fa-author-p-224"><br /></span></div>
<div class="gutter-author-p-224" id="magicdomid6">
<span class="fa-author-p-224">I often hear people say there's not enough going on in the local tech scene, and my response usually is that they're oh so wrong. I've come to realise just how fragmented the tech scene is. There are small groups that go off in a corner, and new people rarely find out about them. So here's a list of what I'm aware of going on in Cape Town. If you see a community you like, go join them. If you find a gap, don't bitch about it: form one! If you need help with that, I'm more than happy to help and I'm sure <a href="http://twitter.com/vhata">Jonathan Hitchcock</a> will offer help too.</span></div>
<div class="gutter-author-p-224" id="magicdomid6">
<span class="fa-author-p-224"><br /></span></div>
<div class="gutter-author-p-224" id="magicdomid13">
<div class="gutter-author-p-224" id="magicdomid9">
<span class="fa-author-p-224 attrlink url url"><a class="attrlink" href="https://groups.google.com/forum/#%21forum/ctpug">Cape Town Python User Group</a></span></div>
<div class="gutter-author-p-224" id="magicdomid9">
<span class="fa-author-p-224">Ruby Brigade </span><span class="fa-author-p-224 attrlink url url"><a class="attrlink" href="https://groups.google.com/forum/#%21forum/cape-town-ruby-brigade">Google Group</a></span><span class="fa-author-p-224 attrlink url"><a class="attrlink" href="http://groups.google.com/group/cape-town-ruby-brigadeand"> </a></span><span class="fa-author-p-224">and </span><span class="fa-author-p-224 url"><a href="https://www.facebook.com/groups/116343568402300/">Facebook Group</a></span><span class="fa-author-p-224"></span><span class="fa-author-p-224 url"> </span><br />
<span class="fa-author-p-224 url"><a href="http://www.ctjug.org.za/">Cape Town Java User Group</a></span><br />
<span class="fa-author-p-224"><a href="https://www.facebook.com/groups/2750787123/">South African User Experience Forum</a></span></div>
</div>
<div class="gutter-author-p-224" id="magicdomid15">
<span class="fa-author-p-224"></span><span class="fa-author-p-224 url"><a href="http://www.meetup.com/Cape-Town-Software-Developers/">Cape Town Software Developers</a></span><span class="fa-author-p-224 url"> </span><span class="fa-author-p-224"></span><span class="fa-author-p-224 url"> </span></div>
<div class="gutter-author-p-224" id="magicdomid15">
<span class="fa-author-p-224"></span><span class="fa-author-p-224 url"> <a href="http://www.scrum.org.za/">Scrum User Group</a></span><br />
<span class="fa-author-p-224 url"><a href="http://www.spin.org.za/">Cape Town Software Process Improvement Network</a></span><br />
<span class="fa-author-p-224 url"><a href="https://groups.google.com/forum/#%21forum/sagamedevelopercommunity">SA Game Developer Community</a> </span>
</div>
<div class="gutter-author-p-224" id="magicdomid15">
<span class="fa-author-p-224">Architecture Meetup </span><span class="fa-author-p-224 url"><a href="https://www.facebook.com/groups/152645364863021/">Facebook Group</a></span><span class="fa-author-p-224"> and </span><a href="https://groups.google.com/forum/#%21forum/architecture-cpt">Google Group</a><span class="fa-author-p-224 url"><br /></span></div>
<div class="gutter-author-p-224" id="magicdomid15">
<span class="fa-author-p-224 url"><a href="http://wiki.clug.org.za/wiki/CLUG_Mailing_Lists">Cape Linux User Group</a></span><br />
<span class="fa-author-p-224 url">Ubuntu-ZA <a href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-za">mailing list</a> and <a href="https://www.facebook.com/groups/ubuntuza/">Facebook Group</a></span><br />
<span class="fa-author-p-224 url"><a href="https://sympa.sun.ac.za/wws/subscribe/sulug">Stellenbosch University Linux User Group</a></span><br />
<span class="fa-author-p-224 url"><a href="https://sympa.sun.ac.za/wws/subscribe/sumug">Stellenbosch University Mac User Group</a></span><br />
<span class="fa-author-p-224 url"><a href="https://sympa.sun.ac.za/wws/subscribe/sunug">Stellenbosch University Network User Group</a></span></div>
<div class="gutter-author-p-224" id="magicdomid15">
<div class="gutter-author-p-224" id="magicdomid18">
<span class="fa-author-p-224 url"><a href="https://www.zacon.org.za/mailman/listinfo/community">zacon</a></span><span class="fa-author-p-224"> (information security)</span><span class="fa-author-p-224 url"> </span><br />
<span class="fa-author-p-224 url"><a href="https://www.facebook.com/algcircle">UCT Algorithm Circle</a></span><span class="fa-author-p-224 url"> </span></div>
<div class="gutter-author-p-224" id="magicdomid18">
<span class="fa-author-p-224 url"><a href="http://www.capetown-gtug.org/">Cape Town Google Technology User Group</a></span></div>
<span class="fa-author-p-224 url"></span></div>
<span class="fa-author-p-224 url"><a href="http://www.meetup.com/ios-ct/">Cape Town iOS Meetup</a></span><br />
<div class="gutter-author-p-224" id="magicdomid12">
<span class="fa-author-p-224"></span><span class="fa-author-p-224 url"><a href="http://www.meetup.com/Cape-Town-MongoDB-User-Group/">Cape Town MongoDB User Group</a></span></div>
<span class="fa-author-p-224 url"><a href="http://nodecpt.github.com/">NodeCPT</a> (<a href="https://groups.google.com/forum/#%21forum/nodecpt">Google Group</a>) </span><br />
<span class="fa-author-p-224 url"><a href="https://groups.google.com/forum/#%21forum/plonesa">PloneSA</a> </span><br />
<span class="fa-author-p-224"></span><span class="fa-author-p-224"></span><span class="fa-author-p-224 url"><a href="http://people.joomla.org/groups/viewgroup/79-Cape+Town+JUG.html">Cape Town Joomla! User Group</a></span><br />
<span class="fa-author-p-224 url"><a href="http://drupal.co.za/">Drupal South Africa Community</a> </span><br />
<span class="fa-author-p-224 url"><a href="http://www.meetup.com/hackSTB/">#hackSTB</a></span><span class="fa-author-p-224"> (demos of what people have built in Stellenbosch)</span><br />
<span class="fa-author-p-224"></span><span class="fa-author-p-224"><a href="https://www.facebook.com/groups/uctdev/">UCT Developer Society</a> (<a href="https://www.facebook.com/hashbreaktherules">#breaktherules</a>, #talkwithbeer, etc.; targeting students)</span><span class="fa-author-p-224 url"></span><br />
<div class="gutter-author-p-224" id="magicdomid24">
<span class="fa-author-p-224"></span><span class="fa-author-p-224 url"><a href="https://www.facebook.com/groups/176671682412976/">Maties Developers</a></span><span class="fa-author-p-224"> (Media Lab Monday talks, #HackSTB, etc.; targeting students)</span><span class="fa-author-p-224"> </span></div>
<span class="fa-author-p-224"><a href="https://www.facebook.com/groups/codebridge/">codebridge</a> (host networking events, talks, etc.)</span><br />
<span class="fa-author-p-224"><a href="http://www.cs.sun.ac.za/plus/club/">Maties Computing Club </a></span><br />
<div class="gutter-author-p-224" id="magicdomid25">
<div class="gutter-author-p-224" id="magicdomid25">
<span class="fa-author-p-224">The <a href="http://www.siliconcape.com/events/">SiliconCape events page</a> and <a href="http://startupdigest.com/cape-town/">StartupDigest newsletter</a> are good sources of events gathered from all over, with more focus on entrepreneurship and startups</span><span class="fa-author-p-224 url"></span></div>
<div class="gutter-author-p-224" id="magicdomid25">
<span class="fa-author-p-224 url"><br /></span></div>
</div>
<div class="gutter-author-p-224" id="magicdomid25">
<span class="fa-author-p-224 url">I'm sure there are groups I've left out. Please tell me about them (in the comments or <a href="http://twitter.com/marcog">tweet me</a>) and I'll add them. There are some semi-private groups I've purposefully left out: they're semi-private for good reason, so don't blabber about them.</span></div>
<div class="gutter-author-p-224" id="magicdomid25">
</div>
<div class="gutter-author-p-224" id="magicdomid25">
<span class="fa-author-p-224 url">No more bitching about the lack of activity in Cape Town, please?</span></div>Anonymoushttp://www.blogger.com/profile/16754096242097302012noreply@blogger.com3tag:blogger.com,1999:blog-3952876501331659855.post-61299714461417423262010-05-31T14:52:00.004+02:002010-05-31T15:10:53.545+02:00Long Overdue UpdateIt's been a long 10 months since my last post, so an update is long overdue. So, what have I been up to all this time?<br /><br />I've been actively growing our still relatively new UCT Algorithm Circle. We had our 2nd Python course with 75 kids at UCT, and about 15 each in Stellenbosch and Johannesburg. We've put together a solid funding proposal to Google, which if successful will allow us to teach 1,000 kids in Cape Town, Stellenbosch, Johannesburg and Durban as well as attempting to motivate and assist students in these regions to form their own courses.<br /><br />I've obviously been working towards my MSc in Computer Science. The idea to finish within a year didn't quite work out. Turns out the area I'm working in is ridiculously competitive, so we've been getting harsh paper reviews (not to mention the two immediate rejections without review!). This has resulted in things taking longer than expected, and along with that I've lost a lot of motivation. I'm still touching up the final results and then need to churn through the thesis. I have about 75 pages already, but a lot of it needs to be reworked.<br /><br />On Wednesday, I leave the country for four months. I'm starting a second internship at Google Zurich, working with my previous mentor this time on the Google Calendar backend. I have a vague idea of what I'll be working on there and I must say it excites me a lot! Once again it's going to involve some stats, which I really enjoy since it often means dealing with insane quantities of data.<br /><br />Unfortunately I'll be missing the soccer, but hey what would you rather be doing? :P I'll make an effort to head across to Italy to watch some of their games with family there. My roommate so happens to be a Swiss rugby fan, which must be extremely rare. So I'll get to watch the Tri Nations with him.<br /><br />While I'm up there, I'm going to attempt to finish off as much as my thesis as possible. It will be tricky not having physical meetings with my supervisor, but Skype will have to do. I'm also going to be meeting with my potential PhD supervisors while I'm up there. It's either PhD or work followed by PhD for me -- I haven't quite decided yet.<br /><br />So that's a very brief update on what's been happening the past 10 months. I plan to be a bit more active here while at Google, to at least keep my friends updated with what I'm doing over there.Anonymoushttp://www.blogger.com/profile/09634973425351931784noreply@blogger.com2tag:blogger.com,1999:blog-3952876501331659855.post-20287334629528249202009-08-02T14:41:00.003+02:002009-08-03T14:23:07.718+02:00Introduction to Programming Using PythonJust under a month ago I tossed the idea around of running a Saturday course to teach high school kids some programming. The idea was to take the new batch from the UCT Maths Circle and give them some exposure to programming and introduce the keen ones to our UCT Algorithm Circle. Back then I had no idea it would turn into this:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHSt_eZ-sFIgASrBLwmw5EOUEJetcFnzEQd2fej2AjGDJs6zdEZaXz0Bj3eouivgnPPp44emE3ImdeSVEJDCfO19opXOPcDTyTWgx8uqxwdRH21rpHk6IXWL0SN7pfr_Uy-VIsnEDYzKzm/s1600-h/group_1.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHSt_eZ-sFIgASrBLwmw5EOUEJetcFnzEQd2fej2AjGDJs6zdEZaXz0Bj3eouivgnPPp44emE3ImdeSVEJDCfO19opXOPcDTyTWgx8uqxwdRH21rpHk6IXWL0SN7pfr_Uy-VIsnEDYzKzm/s320/group_1.JPG" alt="" id="BLOGGER_PHOTO_ID_5365312349096450162" border="0" /></a><br />When I realised the number of new kids coming from the UCT Maths Circle might be too small, I decided to open it up for application from anyone with limited or no programming experience. All we asked for was a 100 word motivation of why they should be invited and an optional recommendation from a teacher to strengthen their application. I approached the Computer Olympiad office for a list of email addresses and postal addresses of the schools that had entered the Computer Olympiad before. We emailed about 90 schools and posted to about 60 schools with no idea of what to expect.<br /><br />The advertising was sent through during the school holidays, so nothing really happened for some time. When schools started on Tuesday 28 July though, they started coming in slowly and some of the applications looked very promising. It was around this time that I started thinking of how many we could accept: I settled on 30 and asked 3 other students to help lecture/tutor. By the end of the first week of school though, applications had started flying in like mad. By the end of Monday we had received about 60 applications and they were still coming in. If we stuck at accepting 30 we would have had a shit time turning away some strong applications. Rob to the rescue as we got a fourth lecturer which allowed me to increase capacity to 40. More kept rolling in, including one application arriving on the morning of the course!<br /><br />We eventually ended up inviting 46, with the expectation that at least 5 wouldn't pitch. We underestimated their enthusiasm: one fell ill, another had a last minute commitment; everyone else pitched! Even after the first day, only one kid fell ill and the rest all returned. Unfortunately a group of four girls had to leave early to catch a lift and another left as she was falling behind. Everyone else stuck it through the whole way. Not something I could possibly have expected! But it means we did something right, right? :)<br /><br />We chose to run the whole course in the computer lab so that they could run short examples as we taught them things. It really worked well as we could immediately see if they were struggling on something and we never once lost them badly. We could get them to run bits of code to see for themselves what they did and then expand on how it worked.<br /><br />Taking a step back a bit, on Thursday morning I got a bit of a scare. One of our lecturers had caught a bad dose of the flu, so I ran around trying to find a replacement. Fortunately some students lurking around in the Computer Science building at the time offered a hand and I split the load across three of them. I thank them all mightily for helping out at such short notice. They did a fantastic job, as did all the others that gave a helping hand. In the end it was myself and Michiel Baird doing all the admin work; the two of us, Ben Steenhuisen and Julian Kenwood doing the lecturing; then Jason Brownbridge, Bertus Labuschagne and his brother Phil and Kosie van der Merwe helped out with tutoring, answering the kids' questions; Brent <span style="font-size:100%;">Benade</span> helped order pizza for everyone, a rather nasty job.<br /><br />When the kids started arriving there was quite a lot of tension in the air, which was to be expected. We planned for this and tried to make sure that we had at least two from each school, so that there was a good chance each kid knew someone else. A number of our lecturers and tutors are great at throwing humour around, which helped ease the tension really well. By the end of the first day (3 hours) most of them had opened up and had no problem asking for help.<br /><br />The topics we taught, in the order we taught them:<br /><ol><li>What is programming?</li><li>Using the Python interpreter</li><li>Input and output</li><li>Variables, operators and basic data types</li><li>Boolean expressions and conditionals</li><li>While loop</li><li>Lists</li><li>For loop</li><li>Strings</li><li>Writing functions</li></ol>That was all covered in 9 hours. Bear in mind that these are grade 7, 8 and 9 kids (and a couple grade 10's) with mostly no prior programming experience at all! Now read the list above again. From what I can remember of my high school experience, what we taught them in 9 hours was equivalent to what is covered in the entire grade 10 and 11 IT syllabus minus files and gui's, and obviously all the theory crap.<br /><br />They all did exceptionally well. Now it's time for them to write the test we gave them and we'll invite the best ones to attend weekly 90 minute classes to further teach them more on programming, especially focusing on improving their problem solving skills. What's great for them too is that they also have the opportunity of being invited to UCT Maths Circle, our partner in crime.<br /><br />There is one thing we feel exceptionally guilty about. We received over 80 applications, but only had space for 46. Reading each and every one of those motivations of the kids we had to turn away makes me feel very sad. Therefore there is the possibility of us running another course like this in the near future. If you are interested in attending a future course, please contact me. We also run another class on data structures and algorithms for those who have a strong grasp of programming, are bored in class and want a challenge.Anonymoushttp://www.blogger.com/profile/09634973425351931784noreply@blogger.com7tag:blogger.com,1999:blog-3952876501331659855.post-86415703233168866202009-02-01T16:01:00.000+02:002009-02-01T16:01:41.693+02:00UCT Algorithm CircleAfter much grinding away, we had our first class of the <a href="http://marco-za.blogspot.com/">UCT Algorithm Circle</a> this past Thursday. We invited 32 of the most talented school kids we could find in the Cape Town area and invited them to some training. We're also slowly inviting kids outside of Cape Town to train online. We're teaching them from the very basics of programming right through to the advanced algorithms and data structures required for the IOI.<br /><br />For the first class, we introduced the basics of Python. We were amazed at how quickly the kids caught on. After a 20 minute lecture and 60 minute practical session they were understanding operations, variables, stdio and more. The majority of these kids are in grades 9 and 10, and amazingly half are girls.<br /><br />If things continue at the rate they're going now, this could provide a serious boost to our IOI results in upcoming years. We've always been welcome to the idea of training a wider audience, but finding the talented kids and getting them interested has always been a brick wall we couldn't knock down. This time though, collaboration with one of the people involved in the teaching kids for the IMO has seriously helped change all that.<br /><br />To see the kids we have, just check out some of their introductions in <a href="http://groups.google.com/group/algorithm-chat/browse_thread/thread/dc65998bf75ca693">this thread </a>to see what they're capable of.Anonymoushttp://www.blogger.com/profile/09634973425351931784noreply@blogger.com0tag:blogger.com,1999:blog-3952876501331659855.post-77493294985107978462009-02-01T15:44:00.001+02:002009-02-08T11:37:37.326+02:00PrototypeAfter completing the meat of my background chapter in December, I spent the most part of January working on a prototype for my masters project. So now I get to start showing off all my pretty pictures. :)<br /><br />First of all, I should mention that I am writing an extension for <a href="http://www.ks.uiuc.edu/Research/vmd/">VMD</a>, so I most certainly did not develop what you see below from the ground up. In an effort to simplify the process of porting my work to other molecular visualisation applications (e.g. <a href="http://pymol.sourceforge.net/">PyMol</a>), I decided to do all the core computation in an application-independent C++ module which communicates with an application-specific plugin via sockets. For VMD, this plugin is written in Tcl, which I have come to hate.<br /><br />When you first launch VMD, you get a simple protein. Launch my extension and it churns away, calculating conservation scores (dummy values for now) and the solvent accessible surface of the protein. The protein is then coloured based on the conservation scores, which you can see below for a sample protein.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnT_hEkgTzeIpjrCli8go5tguDES_niu32xukDM4dkOyEINs49i0w8tJWCQPNomlQfk8MF2MxrJryrQL-d9At7ha8OQfdJcyePX317LhV3o1epVCd0k6a3alRKE3D-RTJGFbpvFxCBu4i0/s1600-h/prototype_1.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 252px; height: 320px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnT_hEkgTzeIpjrCli8go5tguDES_niu32xukDM4dkOyEINs49i0w8tJWCQPNomlQfk8MF2MxrJryrQL-d9At7ha8OQfdJcyePX317LhV3o1epVCd0k6a3alRKE3D-RTJGFbpvFxCBu4i0/s320/prototype_1.png" alt="" id="BLOGGER_PHOTO_ID_5297809594516361058" border="0" /></a><br />After visualising the conservation scores, the final application will visualise its prediction of binding sites. The user will then be given the option of doing further analysis of the binding sites. We're currently considering two forms of analysis: select a residue and predict what a binding site containining this residue would look like; and select some residues and predict what the binding sites would look like if we excluded these residues from the predicted binding sites. Below is a sample of user-selected residues (in red).<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAbsX2OOL62-5d6rzn0OxBnZ8dEb6R-O9ptSh9S7V78SMMjcUAyzstn-NMmB7C6lpf_PF3Jd3CuNcDrp_LiJsHB1vnW0qiqoWe1Qn_J0BGxH0_hKujOz2n5nMI42RclnAXAz9Y4M3r5K09/s1600-h/prototype_2.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 252px; height: 320px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAbsX2OOL62-5d6rzn0OxBnZ8dEb6R-O9ptSh9S7V78SMMjcUAyzstn-NMmB7C6lpf_PF3Jd3CuNcDrp_LiJsHB1vnW0qiqoWe1Qn_J0BGxH0_hKujOz2n5nMI42RclnAXAz9Y4M3r5K09/s320/prototype_2.png" alt="" id="BLOGGER_PHOTO_ID_5297809595442250578" border="0" /></a><br />Then the user can choose to visualise the solvent accessible surface. We calculate this surface using marching tetrahedra to extract an isosurface and kd-trees to calculate the isovalues. The surface is coloured by the conservation scores, just like in the previous shots. Currently I don't have residue selection working in this mode, although I plan on doing so. The meat of my computation will be using the conservation scores and the solvent accessible surface to predict the binding sites.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqomzOhjLvJ85ITy81ZnTtrz2KT0B4lqf0p9kmt7j0QztRrjEkJkVxaKsOfDhh7ZmnbCx2AJ9O2fL0B1RjqK8cA0tUaSVRfqvwxlQ88y5-c1Nef4mmOlMyhOov8fr6-WkSrr7vgjP734aZ/s1600-h/prototype_3.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 252px; height: 320px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqomzOhjLvJ85ITy81ZnTtrz2KT0B4lqf0p9kmt7j0QztRrjEkJkVxaKsOfDhh7ZmnbCx2AJ9O2fL0B1RjqK8cA0tUaSVRfqvwxlQ88y5-c1Nef4mmOlMyhOov8fr6-WkSrr7vgjP734aZ/s320/prototype_3.png" alt="" id="BLOGGER_PHOTO_ID_5297809597893347634" border="0" /></a><br />Then finally, VMD is a very feature-full tool and least of which you can do is rotate the protein for a view of the entire protein as you can see below. There is much more you can do with it, but I'll leave interested readers to explore themselves.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-9QPxM52gYqdNDlrcJhOeL9eGvJjCeJUKkeLlS6zlBfiJaKjCZdNTtVMTFPfSCRPAzW1E5khvX86Ze7b6iwiwNW73hCD1L-vhAUPmv7JjSCWShqBNk6tWr0LD85XePaYdXy82wbg4WAo9/s1600-h/prototype_4.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 252px; height: 320px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-9QPxM52gYqdNDlrcJhOeL9eGvJjCeJUKkeLlS6zlBfiJaKjCZdNTtVMTFPfSCRPAzW1E5khvX86Ze7b6iwiwNW73hCD1L-vhAUPmv7JjSCWShqBNk6tWr0LD85XePaYdXy82wbg4WAo9/s320/prototype_4.png" alt="" id="BLOGGER_PHOTO_ID_5297809599363085458" border="0" /></a><br />Next week I'm off to the <a href="http://www.afrigraph.org/conference">Afrigraph Conference</a> in Pretoria, after which I have to attend this 6 week bioinformatics course in Stellenbosch. Lectures 09:00-18:00 every day for 6 weeks. Not sure how I'm going to last.Anonymoushttp://www.blogger.com/profile/09634973425351931784noreply@blogger.com1tag:blogger.com,1999:blog-3952876501331659855.post-4341454945112675172008-12-11T00:27:00.001+02:002008-12-11T00:31:25.117+02:00Planning for PhDAfter the painful experience of seeing my <a href="http://marco-za.blogspot.com/2008/10/renewed-masters.html">masters supervisor resign a few months ago</a>, things have been turning out rather nicely. A huge advantage of working with my new supervisor is that she has good international collaboration. Last month I met the lead developer (from Illinois) of <a href="http://www.ks.uiuc.edu/Research/vmd/">VMD</a>, one of the visualisation programs I'll be writing my masters project for. This week it got even better!<br /><br />This week, <a href="http://www.ch.cam.ac.uk/staff/rbb.html">Dr Robert Best</a> is visiting from Cambridge. It is looking increasingly more likely as time passes that he will be my PhD supervisor. Yes, that is correct...I am <span style="font-style: italic;">this close</span> to getting the amazing opportunity of studying my PhD at Cambridge! The only hurdle at the moment is funding. I've been very slowly releasing news of this, as I first got word of the possibility around the time I started my new masters project a couple months ago. This is entirely thanks to my masters supervisor, Michelle Kuttel, who put me in contact with Dr Best.<br /><br />Yesterday I met him for the first time, and we discussed potential research topics. The deadline for applications is due very soon, so for the moment we're focussing on a particular topic that looks very promising. Summarising very crudely, it's about taking advantage of both the speed of coarse-grained simulations and the accuracy of fine-grained simulations to produce fast, but accurate simulations of biomolecules. The main question here is how to swap between different representations of the system. Another possibility we have been looking into is furthering his research in reaction coordinates, which he summarises on his <a href="http://www.ch.cam.ac.uk/staff/rbb.html">website</a>.<br /><br />By the way, this is the reason I am trying to <a href="http://marco-za.blogspot.com/2008/11/proposal-presentation.html">finish my masters in a year</a>. The year starts in October at Cambridge, and starting when their year begins makes things much simpler.Anonymoushttp://www.blogger.com/profile/09634973425351931784noreply@blogger.com4tag:blogger.com,1999:blog-3952876501331659855.post-88512431357380091672008-11-13T00:10:00.001+02:002008-11-13T00:24:56.755+02:00Proposal PresentationMy proposal presentation went really well today. I was concerned that the biology jargon would get in the way of the meat of the project, but we got past that. Edwin is my second reader and he provided some very useful criticism. Main thing I'm glad about is he suggested we remove the user testing aspect, which was always my least favourite. He also picked up a few bits of jargon we need to describe better come the thesis, but nothing major. The last thing he picked on was a concern I raised with Alex (my co-supervisor) previously anyway, which means I'll be paying more attention to it.<br /><br />So on from here we go. Next step is to continue with the background reading and starting of the background chapter. The plan is to wrap up with the bulk of the background reading by the end of this year and then dig deep into the project. I have a tight schedule as I plan to finish up by October next year. I've had very contradictory reactions to this, some saying it's quite doable, others laughing it off. We'll see.Anonymoushttp://www.blogger.com/profile/09634973425351931784noreply@blogger.com3tag:blogger.com,1999:blog-3952876501331659855.post-91153041806528585732008-11-11T00:28:00.001+02:002008-11-11T00:40:18.605+02:00Masters Milestone #1: ProposalIf official milestones were all that counted, I'd be about to exceed progress of the project I previously spent six months on within the first six weeks of my new project. My proposal is all written up, gone through the shredding of two wild supervisors and I'm ready to present it to the department this Wednesday. Woohoo!!<br /><br />It's insane thinking how fast things can move when everything just works. From the way things ran in my last project to this now, wow how things can change over such a short period of time. I have to thank my supervisors Michelle and Alex, they've really provided great support.<br /><br />So anyway, Wednesday 13:00 in CS303. My title is "Development and Validation of a Visualization Tool for Predicting Protein-Protein Interfaces". If you're interested in scientific applications of Computer Science, this is a good example. It also involves quite a bit of computer graphics.Anonymoushttp://www.blogger.com/profile/09634973425351931784noreply@blogger.com0tag:blogger.com,1999:blog-3952876501331659855.post-86758886850118185222008-10-31T23:39:00.001+02:002008-11-01T00:27:12.046+02:00Juniors in the South African Computer OlympiadA concern I have always had with the South African Computer Olympiad (SACO) is the lack of juniors (grades 10 and below) making it through to the third round and eventually the International Olympiad in Informatics (IOI). A glance at the <a href="http://www.olympiad.org.za/winner_archive_00_09.htm">SACO winner archive</a> makes this quite evident. The only person that has won a medal in grade 9 or below (and hence stood a chance of making the IOI) was the well-known Bruce Merry.<br /><br />Why do we have this problem? The obvious problem is that IT is only offered from grade 10 and it's nearly impossible for someone to pick up enough within those first few months in time to make the final round of the SACO. However, it is quite common to get those who taught themselves programming in the earlier grades yet only make the final round in there last one or two years. Vastly different situation to the Maths camp, where grade 8s and 9s are a common occurence.<br /><br />Today we made a giant step in improving the situation. It goes back to little over a year ago during the final round of last year's SACO. We had three juniors (grades 8-10) joining us on-site for a junior competition in which they couldn't win anything. One of these kids did so well on the first day we invited him to write the senior paper the following day. Unfortunately as he only had a single day's worth of points to stand on, it was near impossible for him to win a medal and a place in the IOI training squad.<br /><br />This gave us reason to invite a larger number to participate in the training. Due to a strictly worded rule, only the medallists could compete for a place in the IOI. Along with this and our limited budget we had to place several restrictions on those outside the top six, but we invited the next six best non-matrics to attend the training camps of which five accepted the offer. Things ran very well as the larger squad resulted in more discussion as well as pushed the top guys to perform better. Yet still, there was this lack of competition amongst those we called the squad++ as they had nothing to aim for but goals they set themselves.<br /><br />For this year's final round the rule in questioned was worded more openly. The final round this year was the most competative from recent years and yet we still ended up with a new grade 9 and new grade 10 just missing the medal positions! It's been a long month, but today they were finally accepted into our first ever larger-than-usual squad. We now have ten highly competative kids in our squad, with the distribution being three grade 12, five grade 11, one grade 10 and one grade 9. All are elegbile to make the IOI team next year, and should Charl who's the one in grade 9 make the team he will be our youngest team member after Bruce! Now that they've shown us what they can do it's up to us to train them and make sure we continue to work on the great results.<br /><br />I have some other plans to further increase the junior numbers. Now that we have these guys as role models it will be easier to catch the attention of other juniors and I don't plan on missing this opportunity. I already have the names of some current very capable grade 8s and 9s wanting to take a shot at the SACO next year. It's going to be a fun and interesting year to come!Anonymoushttp://www.blogger.com/profile/09634973425351931784noreply@blogger.com0tag:blogger.com,1999:blog-3952876501331659855.post-357246283844765192008-10-12T19:59:00.003+02:002008-10-13T13:12:25.420+02:00ACM ICPC South African 2008Yesterday UCT hosted 22 teams from UCT, Stellenbosch and UWC for the ACM International Collegiate Programming Contest. This year we had three new helpers from this years World Finals team that can no longer compete. We did a lot of preparation on our side for the event, but as we had the SACO just two weeks ago we didn't contribute any problems.<br /><br />The contestants started arriving from 07:30 for a large breakfast we prepared for them. They thoroughly enjoyed all the food and chowed it far quicker than we could've imagined! Thanks to Chris Parker and Bertus Labuschagne for preparing the breakfast and snacks during the contest.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvhyphenhyphenIrKHzxAqu-m1rFQ2yMaSlXRoft6_nX0dH58ywvzhWu1lYM2TWL-aZzRzASHWx8hw8k6kJSAoBnYX-nY7Iq6iZI2yogEwsPsOaKVgakNCcruwI9ka4aKEfqY69b8EQQaiZzz-JDRE_p/s1600-h/P1040718.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvhyphenhyphenIrKHzxAqu-m1rFQ2yMaSlXRoft6_nX0dH58ywvzhWu1lYM2TWL-aZzRzASHWx8hw8k6kJSAoBnYX-nY7Iq6iZI2yogEwsPsOaKVgakNCcruwI9ka4aKEfqY69b8EQQaiZzz-JDRE_p/s320/P1040718.JPG" alt="" id="BLOGGER_PHOTO_ID_5256258059162784978" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDQ0FJ9KggPn_d38znoI-0wQBarY_a7qJeINxc-N0hXRkj0b-LApD8-z3yWK74ZLyl_uY6xeKFuGDn1N_6h0fp-txh_yzvvonV9DS7NaVjbge0op28L_lWeuE-VfvRA51pYln5BmkEIgPE/s1600-h/P1040719.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDQ0FJ9KggPn_d38znoI-0wQBarY_a7qJeINxc-N0hXRkj0b-LApD8-z3yWK74ZLyl_uY6xeKFuGDn1N_6h0fp-txh_yzvvonV9DS7NaVjbge0op28L_lWeuE-VfvRA51pYln5BmkEIgPE/s320/P1040719.JPG" alt="" id="BLOGGER_PHOTO_ID_5256258065824179202" border="0" /></a><br />While the contestants ate and I handled registrations, Ian Tunbridge was in charge of preparing the lab with the team flags and balloons. For the first time we decided to blow up all the balloons in advance. Given the number of problems solved last year this seemed like a good idea, but alas as you'll find out soon enough it was not.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSsj5Yxs0eNQL3JeWhX4RNDLUr_-mTKu0wQsL9ZkQlT5xs24XxKghFU9chOQz12Gf9oQto6wTWR7e-UabhB8C7Xa5eiN7oXLix4Bpc0R7fpiQFwHqs3eYyJfFcAg9UGQUce9Rdkd-T6nR-/s1600-h/P1040722.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSsj5Yxs0eNQL3JeWhX4RNDLUr_-mTKu0wQsL9ZkQlT5xs24XxKghFU9chOQz12Gf9oQto6wTWR7e-UabhB8C7Xa5eiN7oXLix4Bpc0R7fpiQFwHqs3eYyJfFcAg9UGQUce9Rdkd-T6nR-/s320/P1040722.JPG" alt="" id="BLOGGER_PHOTO_ID_5256276055170410370" border="0" /></a><br />At 08:30 we started moving the contestants down to the lab, let them login and waited for the practice contest to start. After the practice contest the Nigerian server went offline due to power cuts, which pushed the start 45 minutes late. The start wasn't as pretty as we had hoped for, but things finally got underway at around 09:45. It took some time for the first problem to be solved, so I had plenty time to catch a before shot:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb6fBQCGNbYxcuzcyEjnAKZxrAU2fMIBo3x8UJkMGyaU7-Rpipu9Vhj3rqPHSMGmHm9NFY-USw33oDGig9l_0dZ2PDqLdDCjgrwk0HWpni_UMBLHSMdHOA1Wj3CynGGzzFztkCOjJ6n2O6/s1600-h/P1040725.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb6fBQCGNbYxcuzcyEjnAKZxrAU2fMIBo3x8UJkMGyaU7-Rpipu9Vhj3rqPHSMGmHm9NFY-USw33oDGig9l_0dZ2PDqLdDCjgrwk0HWpni_UMBLHSMdHOA1Wj3CynGGzzFztkCOjJ6n2O6/s320/P1040725.JPG" alt="" id="BLOGGER_PHOTO_ID_5256299269938278002" border="0" /></a><br />We put together a large team of UCT students no longer eligible to compete. We had Timothy, Migael, Tamara, Harry, James, Robert, myself and for a brief period Ian. Our first goal was to check the problems and send in any clarification requests early, our second goal was to beat Bruce who was doing them solo. Unfortunately we failed at our second goal, but then again Bruce cheated. :P We got A, B and D within little over an hour. We then got stuck for quite some time trying to match what was actually expected in F but got it eventually. Harry was working on C, but very quickly hit a dead-end as he was getting wrong answer. We asked numerous clarification requests and submitted countless times before finally getting it correct. We tried too hard on E, realising too late that a brute force solution would work in time (Bruce beat us to it and solved all six!).<br /><br />This was our team near the beginning, minus me who took the photo:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR-dONmn1q9bDt1I7bzWW5eLsmpjZmZ2fx3pUEQG5PRTo5ywStBjy4zNwNPvUBsWZ0cP83WQPpXcTB6lK7iCjE4dOmPgkk9AUm7ZY8M3Rf2mmoIrgd2IOTCThA8AyUU_aTVchgWKhDnxFa/s1600-h/P1040724.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR-dONmn1q9bDt1I7bzWW5eLsmpjZmZ2fx3pUEQG5PRTo5ywStBjy4zNwNPvUBsWZ0cP83WQPpXcTB6lK7iCjE4dOmPgkk9AUm7ZY8M3Rf2mmoIrgd2IOTCThA8AyUU_aTVchgWKhDnxFa/s320/P1040724.JPG" alt="" id="BLOGGER_PHOTO_ID_5256299280735773938" border="0" /></a><br />More than an hour into the competition, ΚlnΙΙΖ3s got the first problem at the UCT site:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7iubUL-BSRxAqgKT-5ZaU74yATLSFljMT2TQKa-XnEz3lpMEljqr4PRkrbjm0DcpcmA9zfQy-aOlO67bpi0247MmBdpJ2GAuEnRu_epB29K8DC3c68T4Dy4z07ywuhaGorpu9m2qt5Jlz/s1600-h/P1040747.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7iubUL-BSRxAqgKT-5ZaU74yATLSFljMT2TQKa-XnEz3lpMEljqr4PRkrbjm0DcpcmA9zfQy-aOlO67bpi0247MmBdpJ2GAuEnRu_epB29K8DC3c68T4Dy4z07ywuhaGorpu9m2qt5Jlz/s320/P1040747.JPG" alt="" id="BLOGGER_PHOTO_ID_5256303843994226834" border="0" /></a><br />Things never really took off for the full five hours. The number of problems solved was very low with only 14 of about 70 teams solving anything at all, only two of them solving more than two problems. Going into the last hour Tuks3 were leading on time and the scoreboard stopped updating. This is when the local teams started pulling away, with team ΚlnΙΙΖ3s solving a third, followed shortly by Code Red from Stellenbosch also solving a third. At this point both teams were extremely close on time, but UCT's ΚlnΙΙΖ3s was just ahead.<br /><br />It was in the last 15 minutes that ΚlnΙΙΖ3s closed the door on everyone else by solving their fourth and final problem. No-one was able to pass them in the final minutes. The end results were:<br /><ol><li>ΚlnΙΙΖ3s of UCT (Keegan Carruthers-Smith, Max Rabkin, Saadiq Moolla)</li><li>Code Red of Stellenbosch (Ralf Kistner, Dirk-B Coetzee, Petrus Theron)</li><li>Tuks3 of Pretoria</li><li>Team LOL of UCT (Julian Kenwood, Richard Baxter, Mike Talbot)</li><li>OMG Raptors of UKZN</li></ol>With only 15 problems solved at the UCT site (23 overall) we had 117 inflated balloons left over. What to do with 117 balloons? Well we let the contestants take them home, and this was the result :)<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3R5lHjIm3J-KsIPVz2V12V2IOQemkIEFvPudo8pJNX6JcVAc2FupKd3VOS8V0WGNTBp0dAKLHPGNmCqsVDylsi7jJV2XNwJYSDyElvan9UCWt2ukV1vXR1jCGfDiq3IxXWD-_IleehO1P/s1600-h/P1040758.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3R5lHjIm3J-KsIPVz2V12V2IOQemkIEFvPudo8pJNX6JcVAc2FupKd3VOS8V0WGNTBp0dAKLHPGNmCqsVDylsi7jJV2XNwJYSDyElvan9UCWt2ukV1vXR1jCGfDiq3IxXWD-_IleehO1P/s320/P1040758.JPG" alt="" id="BLOGGER_PHOTO_ID_5256310533589880338" border="0" /></a><br />After the contest we went to Primi Piatti in Cavendish for lunch. Unfortunately before we could go we needed to clean up the mess the contestants left behind. Yes messy bunch...Once the lab was all cleared up we headed off and were just about the last to arrive.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh7cD8ODkaWH9tey0n3TFnkxiYNCyuJNENk4Am6xxhtrH9AgGRmcbsjvdjG9mvfmDFgFYlhm6KRCjXSeosxZh5j3QC-5GM1HKASK7Q8qDi2QSc8ziSrkH7yfJXKXLndOrTKPDCO0yn95zW/s1600-h/P1040760.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh7cD8ODkaWH9tey0n3TFnkxiYNCyuJNENk4Am6xxhtrH9AgGRmcbsjvdjG9mvfmDFgFYlhm6KRCjXSeosxZh5j3QC-5GM1HKASK7Q8qDi2QSc8ziSrkH7yfJXKXLndOrTKPDCO0yn95zW/s320/P1040760.JPG" alt="" id="BLOGGER_PHOTO_ID_5256310534807033506" border="0" /></a><br />After lunch, which was staggered by table for some reason (the kitchen couldn't handle the numbers or something) we had a little awards ceremony.<br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTHX_t0nptXFK6YnshpZ5ePQL-aD7dtCK9HdzdT54MVckRE4KUvgO8UMBf0z5Bkzehn6xM8dVp9ZOJxWwP48kHioOjNArx-u3_W01DMq4z4MIyNyluJmgpiLUR_qcWKMXqkeTQ0uVcW9nc/s1600-h/P1040764.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTHX_t0nptXFK6YnshpZ5ePQL-aD7dtCK9HdzdT54MVckRE4KUvgO8UMBf0z5Bkzehn6xM8dVp9ZOJxWwP48kHioOjNArx-u3_W01DMq4z4MIyNyluJmgpiLUR_qcWKMXqkeTQ0uVcW9nc/s320/P1040764.JPG" alt="" id="BLOGGER_PHOTO_ID_5256310540996340770" border="0" /></a>3rd at UCT site and 4th overall: Team LOL (Richard, Mike, Julian)<br /><div style="text-align: left;"><br /></div></div><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNDg-A0V8OKpbTDPsbNolLRmAMC3lDtrievGBBeUzg3BdGPDvbJvjj5LiRNbFojBGi8vdFTEJdJ0e0_QFxSPHZ4cqvdddC9I48jc7mLT0E58gQ6yA9hfx_SX3JoURraDP37BkdjexULH3L/s1600-h/P1040765.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNDg-A0V8OKpbTDPsbNolLRmAMC3lDtrievGBBeUzg3BdGPDvbJvjj5LiRNbFojBGi8vdFTEJdJ0e0_QFxSPHZ4cqvdddC9I48jc7mLT0E58gQ6yA9hfx_SX3JoURraDP37BkdjexULH3L/s320/P1040765.JPG" alt="" id="BLOGGER_PHOTO_ID_5256310545025532466" border="0" /></a>2nd overall: Code Red (Dirk-B, Petrus, Ralf)<br /></div><br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6MFdcKFxJRH4jkHfkW7h2Kp6fwXouFePEwJXYtMmlLVXsZdwfw2N-8Z1rttJFhrofY-_xGSOYmhJFyWHqK3kIWgyKh9Z93YYcxmMQOuLhKtiT_w_Jsd9o_DpfdMGdhs-OHDXhkIgHUljJ/s1600-h/P1040766.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6MFdcKFxJRH4jkHfkW7h2Kp6fwXouFePEwJXYtMmlLVXsZdwfw2N-8Z1rttJFhrofY-_xGSOYmhJFyWHqK3kIWgyKh9Z93YYcxmMQOuLhKtiT_w_Jsd9o_DpfdMGdhs-OHDXhkIgHUljJ/s320/P1040766.JPG" alt="" id="BLOGGER_PHOTO_ID_5256310549066915746" border="0" /></a>1st overall: ΚlnΙΙΖ3s (Saadiq, Keegan, Max)<br /></div><br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQotTeUBV7RiZj_QTmiJINaKd37FfcTpdG-IwXE-8Y6pDZ0THbzYQKyR1qQQBmFhYn1JaazGRhTxatJzplLTmi2uvEOJK993EEBeQWpg7pRji9XeGICEEk0H1pCxTjG4s9H7SHi3Mm596p/s1600-h/P1040768.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQotTeUBV7RiZj_QTmiJINaKd37FfcTpdG-IwXE-8Y6pDZ0THbzYQKyR1qQQBmFhYn1JaazGRhTxatJzplLTmi2uvEOJK993EEBeQWpg7pRji9XeGICEEk0H1pCxTjG4s9H7SHi3Mm596p/s320/P1040768.JPG" alt="" id="BLOGGER_PHOTO_ID_5256316209762120546" border="0" /></a>Contest helpers: Marco, Harry, Timothy, Tamara, Migael<br />Missing: Chris, Bertus, Ian<br /><div style="text-align: left;"><br />Problems, detailed standings, statistics and more are available <a href="http://acm.cs.uct.ac.za/2008/">here</a>.<br /></div></div>Anonymoushttp://www.blogger.com/profile/09634973425351931784noreply@blogger.com0tag:blogger.com,1999:blog-3952876501331659855.post-18717032829424810062008-10-09T00:25:00.002+02:002008-10-09T00:30:24.800+02:00Renewed MastersIt's been two months now since I heard the news that would result in drastic changes in my life. I never realised just how bad the news was that day. It took some time to sink in. When it did, however, that was the start of a very stressful period for me. I'm talking about the day my supervisor resigned.<br /><br />There's a lot of details behind what happened, but for personal and ethical reasons I have chosen not to comment about it much online. It is for the same reason I have held off posting about what has been happening until now. Now that things are settling down it's time to start coming out with the news though. Many of my friends have known about this for a while now, it's just time I announce it publically.<br /><br />So my supervisor resigned. Within a couple days I started talking around and within a week I was discussing the possibility of a new project. Ironically the first person I spoke to, Michelle Kuttel, is now my new supervisor. The main reason for the change of topic is that no-one else at UCT was strongly grounded in the field of my existing project. While it meant essentially writing off six months of hard work, I had to consider my long-term goals. It sucks, it really really sucks...but I don't regret making the decision, not yet. It's been a long, stressful ordeal, but I feel I've made a good decision.<br /><br />My new project is in bioinformatics and is on protein-protein interface prediction. It's a graphics-heavy project with the new field of computational biology to learn. It's a drastic change from my previous project, but I have reasons for doing so. The plan is to get down to serious work quickly and get wrap up end of September 2009. It's a very quick masters, but after the huge setback I'm seriously determined to get this done and with my supervisor believing it's possible I will get it done.<br /><br />Apologies for keeping this so brief, but I don't want to say too much publically about this. You'll be hearing more about my new topic though, no reason to keep that quiet! I plan on putting together my proposal by the beginning on next month and giving my proposal presentation a week or so after.Anonymoushttp://www.blogger.com/profile/09634973425351931784noreply@blogger.com0tag:blogger.com,1999:blog-3952876501331659855.post-41708344953523086932008-10-02T23:35:00.004+02:002008-10-04T21:05:34.275+02:00South African Computer Olympiad 3rd Round 2008The final round of the South African Computer Olympiad took place this past weekend. This was the first year it's been run since Bruce and Carl left UCT at the end of last year. While we sorely missed them and noticed how much we had previously taken for granted, we managed really well.<br /><br />There were 16 contestants, 7 of which had gone through squad training over the past year so we had a nice split between newcomers and oldies. Two months ago I setup a Google Group for them to ask questions and discuss the 3rd round. Given the large number of oldies this turned into an exceptionally useful discussion forum with the oldies asking advanced questions which in turn gave the newcomers a target to aim for. They could see what was out there and it really boosted their urge to learn. Over the past two months there have been nearly 400 messages posted!<br /><br />The contestants all arrived on Friday evening, when we had an introduction session and went through the rules and environment. This was followed by the classical pizza-on-campus supper. After having helped most of them through the forum I was anxious to meet the new guys, but the swarm of unrecognisable faces threw me off guard, especially as we were running around frantically sorting out a couple last minute things. Fortunately I was able to get to know most of them over the weekend.<br /><br />On Saturday morning we started them off with a practice session so they could become familiar with the environment. One advantage of having the forum was that we also for the first time got them all to use the handing system before arriving, even going as far as providing a time-constrained practice contest for them. This meant that most of the time was spent getting familiar with the setup of the PC's, which wasn't much to get used to and so they got bored very quickly (bored for these guys means they were coding up quite advanced algorithms we have never taught them). The only issue we had was with Dev-CPP setting folders to read-only and saying it couldn't save, which we eventually fixed.<br /><br />While they went off for lunch, we setup the lab for the start of the first round of competition. A first for this year again is that we logged them in and pre-loaded all the IDE's and such (the network is so slow we have scripts that copy everything onto the local disk), which took more time than we had anticipated so most of us got cold food. We're supposed to have an admin account that can wipe their accounts clean, but the network admins messed that up and it's one of few things we forgot to test beforehand. This meant we had to wipe the accounts manually.<br /><br />The first round of competition started well. We had given them two easier problems and a challenging graph theory problem. Our goal was to get them a good starting score and letting them have sufficient time to have a real crack at the nastiest problem of the weekend. The plan worked well, besides us underestimating the difficult of the second problem. The scores were very high, with the average for this single day higher than the average over <span style="font-style: italic;">both</span> days last year. While the problems were slightly easier this year, the major reason for the difference was the much stronger contestants. We were seeing the results of a larger training squad over the past year combined with the amazingly fruitful forum.<br /><br />There was one single issue we've had haunting us for about six months now, but which has affected us very little prior to this weekend. One of our grading servers keeps on crashing, and we only recently discovered that a CPU error is resulting in a kernel panic. Alongside this the hard drives our only other grading server were stolen (long story!) and with everything else we were working on we never got around to finding new drives and reinstalling in time (we got close though!). With the introduction of detailed feedback and grouped test data increasing the load on the grading server it starting crashing a lot more frequently, to the point where we had to be careful and coax it along, rebooting it a number of times. Being South Africans we quickly improvised, using a red packet of sweets to indicate the server was down and a green packet when it was up.<br /><br />Once the first round of competition was over we started a problem discussion lead by the problem authors. We describe the expected solutions, which is a great learning experience for the contestants. While that was going on we started the evaluation of the day's submissions. Unfortunately the grading server really started freaking out under the load we were putting it under. Combined with many more test cases than we previously used due to grouped test data, the evaluation took over two hours! When we finally got the marks to the contestants they were mostly all very happy with the higher-than-usual marks.<br /><br />We then went out for supper to the Spur where I had a very chatty group at my table. It's always wonderful have conversations with them about their experiences in school and in the competition. It's the best way to discover what areas need improving and potential solutions to them. It's amazing hearing stories of how students at schools without Computer Studies quite randomly happen to come across the SACO, and also quite sad to think of all those who miss out.<br /><br />Sunday morning was an early one for us as we had to prepare for a 09:00 start. While the problems were busy printing Keegan and I moved the grading server closer to the aircon in the hope that it would reduce the frequency of crashes. We then went down to the lab to log everyone on, clean the accounts and do some other stuff to make the contestants' lives easier. We started a few minutes late again, but it went very well from there on. We had very few crashes of the grading server, helped in part by further decreasing the load we put on it. So it was a much more peaceful day for us coaches (this just half of us):<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-St7nri8i6XnWuqOmIjHc5JiF-fqMbzamH3YDBuYgb_lJhXpRd4alMP6ZH8_lPhXWbzE1WNiP1kUVocl0lej4RMy_WefY5sJ5Aj356BwkkPyiFjod0zwZ2AJrNsy47XfD4Zd_wZ0bTn8Q/s1600-h/P1040634.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-St7nri8i6XnWuqOmIjHc5JiF-fqMbzamH3YDBuYgb_lJhXpRd4alMP6ZH8_lPhXWbzE1WNiP1kUVocl0lej4RMy_WefY5sJ5Aj356BwkkPyiFjod0zwZ2AJrNsy47XfD4Zd_wZ0bTn8Q/s320/P1040634.JPG" alt="" id="BLOGGER_PHOTO_ID_5252651682445647058" border="0" /></a><br />The problems for the second round of competition were considerably harder and we noticed the effect from early on. The easiest problem was very easy to get a wrong answer on as it looked like greedy was correct. Fortunately most of them quickly moved onto the other two problems, one a competitive data problem and the other a quite challenging greedy problem with a 70% Dynamic Programming solution. The race for first place was extremely tight up until the last half hour when the eventual winner zoomed ahead. It's always fascinating watching the rush of submissions coming in at the end, which can sometimes shuffle things up quite significantly.<br /><br />Evaluation of the second day was much, much faster due to several reasons. This meant that we had the results ready and printed immediately after lunch. The contestants were very anxious to see their results and as much as we try keep them from discussing them within a few minutes nearly everyone knew who had come where. The medal winners were:<table><br /><tbody><tr><br /><td>1. <span style="font-style: italic;">Francois Conradie</span> winning R36,000</td><br /><td><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKoZnhYELom8AVrYy-Ug2fzrLaEE95y_avrzRd7Wwc80CaPmkla5hgNuKY_PXFn_CqaAyb1TQy1mWZ0wdkHtk_y1Ds8F78UCRgA3_0SXY5ciYksyi77_uACVtzVFT7HXPcW_sZ20m6P0SJ/s1600-h/Francois.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKoZnhYELom8AVrYy-Ug2fzrLaEE95y_avrzRd7Wwc80CaPmkla5hgNuKY_PXFn_CqaAyb1TQy1mWZ0wdkHtk_y1Ds8F78UCRgA3_0SXY5ciYksyi77_uACVtzVFT7HXPcW_sZ20m6P0SJ/s320/Francois.JPG" alt="" id="BLOGGER_PHOTO_ID_5252648837309039538" border="0" /></a></td><br /></tr><br /><tr><br /><td>2. <span style="font-style: italic;">Robert Ketteringham</span> winning R24,000</td><br /><td><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU_sHi0mq63VMvgHgx-uPWyJsIP-QPUf8bWIUd7RGkuZvx5JlQkaihZmOGKsVNtFH5WJByWjueJeKRchI-zHO_UKqMGzqjw8WVBWxp2OmqipMuV71WcT3u0qL3eEyUHXMrmfdynzzoj-BI/s1600-h/Robert.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU_sHi0mq63VMvgHgx-uPWyJsIP-QPUf8bWIUd7RGkuZvx5JlQkaihZmOGKsVNtFH5WJByWjueJeKRchI-zHO_UKqMGzqjw8WVBWxp2OmqipMuV71WcT3u0qL3eEyUHXMrmfdynzzoj-BI/s320/Robert.JPG" alt="" id="BLOGGER_PHOTO_ID_5252648837962085858" border="0" /></a></td><br /></tr><br /><tr><br /><td>3. <span style="font-style: italic;">Kosie van der Merwe</span> winning R24,000</td><br /><td><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7oULGzilWbthUV609QHRMZ8o_kPkNdTSDoYX7u2m8gSG7wt1ievddjSFA7IUzsiu-VmBkAXfTocYYZsSHjPPuEDnStT4PD0WqbCJwqTZ3miNmwUuRl_OPb26rraqjdPaCrug3VgkENlMD/s1600-h/Kosie.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7oULGzilWbthUV609QHRMZ8o_kPkNdTSDoYX7u2m8gSG7wt1ievddjSFA7IUzsiu-VmBkAXfTocYYZsSHjPPuEDnStT4PD0WqbCJwqTZ3miNmwUuRl_OPb26rraqjdPaCrug3VgkENlMD/s320/Kosie.JPG" alt="" id="BLOGGER_PHOTO_ID_5252649099914677506" border="0" /></a></td><br /></tr><br /><tr><br /><td>4. <span style="font-style: italic;">Haroon Moolla</span> winning R2,000 (used Java)</td><br /><td><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgix5VrpdntwGpQDLpXHDemYlBoR6y5o7xKf5NG0aLFvrdrHGrvjHd5A30GWRt9pKnSFyeOc0mZg0bjFG1x9sBE8Se14_HHCIoCPwQFR_pewsciFENcD2vK1WyZL5OrcyQoKp2mbKnf2hJ6/s1600-h/Haroon.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgix5VrpdntwGpQDLpXHDemYlBoR6y5o7xKf5NG0aLFvrdrHGrvjHd5A30GWRt9pKnSFyeOc0mZg0bjFG1x9sBE8Se14_HHCIoCPwQFR_pewsciFENcD2vK1WyZL5OrcyQoKp2mbKnf2hJ6/s320/Haroon.JPG" alt="" id="BLOGGER_PHOTO_ID_5252648836818214034" border="0" /></a></td><br /></tr><br /><tr><br /><td>5. <span style="font-style: italic;">Schalk-Willem Kruger</span> winning R12,000</td><br /><td><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyEHOLkTYER-yze4WBEP2YWHOWYsmk1Fj08pmL5UstOB8MJvL9NxjnhtJCdkkEe-CrYKEZNTgF9YFhYaw26ZtYAhN7SS4HgCu0Gr-Pfz6CYIScr2FPLlGYdGBFQ4XRsWM_8Zf9MczulAYO/s1600-h/Schalk-Willem.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyEHOLkTYER-yze4WBEP2YWHOWYsmk1Fj08pmL5UstOB8MJvL9NxjnhtJCdkkEe-CrYKEZNTgF9YFhYaw26ZtYAhN7SS4HgCu0Gr-Pfz6CYIScr2FPLlGYdGBFQ4XRsWM_8Zf9MczulAYO/s320/Schalk-Willem.JPG" alt="" id="BLOGGER_PHOTO_ID_5252648835465286194" border="0" /></a><br /></td><br /></tr><br /><tr><br /><td>6. <span style="font-style: italic;">Michiel Baird</span> winning R12,000</td><br /><td><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUPLUzlU7j3Cblvwdcb7QI1yUNNhbvLrXv7R-dw3Bw1CJAfMEJekZfQqQ2wxPh9aLJTRnl0YCv7gQus6R_hz3s4bBdxJDnfYXIjFQS9GEBRjDfHh9jsptc_FJFgydlFVIhxSiVKTOLS30i/s1600-h/Michiel.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUPLUzlU7j3Cblvwdcb7QI1yUNNhbvLrXv7R-dw3Bw1CJAfMEJekZfQqQ2wxPh9aLJTRnl0YCv7gQus6R_hz3s4bBdxJDnfYXIjFQS9GEBRjDfHh9jsptc_FJFgydlFVIhxSiVKTOLS30i/s320/Michiel.JPG" alt="" id="BLOGGER_PHOTO_ID_5252648839422938546" border="0" /></a></td><br /></tr><br /></tbody></table><br /><br />The final Python prize of R10,000 went to <span style="font-style: italic;">Gwylim Ashley</span>. The results were extremely strong this year and the competition very tight. Just looking at how this years IOI contestants Robert and Schalk-Willem were beaten by others shows how hard everyone worked for this competition. The results were also nicely separated with no positions at the top very tight, and the scores at the lower end weren't dismally low as they have often been in the past (another sign of how strong the competition was!)<br /><br />Some random statistics about the medallists: Kosie is the only one not wearing glasses. Four are Afrikaans-speaking (reading Afrikaans code isn't fun, fortunately only Francois does this!). Half are in grade 11 and can return next year, including Francois. Robert and Schalk-Willem participated in the IOI this year, and Haroon was invited but withdrew. Besides Michiel, all made the final round last year.<br /><br />Rondebosch Boys' High School has had a strong performance in the SACO over the past years. Being the first Bosch boy to make the final round and leading the Scientific Committee, this makes me extremely proud. This year the boys didn't disappoint, grabbing 2nd and 4th places as well as one non-medallist position. Here's me with the Bosch contestants (Haroon, Robert, me, Roland):<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizNc7jM236loEvm2D3hPMj5MJxM8TZEeqATdAhl3-LB2DrXzFKKjJfFlSHWLdKBX7FzGnAoULvb0cSJa8hpUdUOqmmu0oH6JKVh-15zPClE-cUbAuhJn1vJHmsyqJIEjjeEso_l6cxoBia/s1600-h/P1040689.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizNc7jM236loEvm2D3hPMj5MJxM8TZEeqATdAhl3-LB2DrXzFKKjJfFlSHWLdKBX7FzGnAoULvb0cSJa8hpUdUOqmmu0oH6JKVh-15zPClE-cUbAuhJn1vJHmsyqJIEjjeEso_l6cxoBia/s320/P1040689.JPG" alt="" id="BLOGGER_PHOTO_ID_5252652795588038482" border="0" /></a><br />The Western Cape as a whole has also produced the largest number of final round participants in recent years. This year we trumped big time though, with 10 of the 16 contestants. Of the rest, three were from Gauteng, one from the North West and one from Namibia. Why not share that fabulous Western Cape photo then? One of the Cape contestants is missing from this photo.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFmm-Clg5dupHP0e_0ss20HIyxHo-o4khaeKHLRnaJS09ljlEph2yuUfdEhpsQDtiyRbII7asPDzapsARk4IkcRCVvAZD1-S78Z1xRhWOA9GPGyhUpMzoXq8GmxJila9X_hKqrDI1b40jS/s1600-h/P1040698.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFmm-Clg5dupHP0e_0ss20HIyxHo-o4khaeKHLRnaJS09ljlEph2yuUfdEhpsQDtiyRbII7asPDzapsARk4IkcRCVvAZD1-S78Z1xRhWOA9GPGyhUpMzoXq8GmxJila9X_hKqrDI1b40jS/s320/P1040698.JPG" alt="" id="BLOGGER_PHOTO_ID_5252652801607593074" border="0" /></a><br />And while I'm at it I might as well give the lonely out-of-towners some love and care :)<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZJfzPH5pmkurr7GzpUzE69XWfEAM4Jq6rBPTCNJlTgGyzyPS499SWae990W_J4lnrGadw2BN4owwmPUuR_hslELpbLJwnat4ddJokGC66ELMxIgRTrNgTyhkL_pJVLyRag1cQvvNJRh1m/s1600-h/P1040699.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZJfzPH5pmkurr7GzpUzE69XWfEAM4Jq6rBPTCNJlTgGyzyPS499SWae990W_J4lnrGadw2BN4owwmPUuR_hslELpbLJwnat4ddJokGC66ELMxIgRTrNgTyhkL_pJVLyRag1cQvvNJRh1m/s320/P1040699.JPG" alt="" id="BLOGGER_PHOTO_ID_5252652805534235202" border="0" /></a><br />Left to right: Divan, Heinrich, Graham, Bennie, Sheldon, Michiel, Kosie, Haroon, Gwylim, Francois, James, Roland, Charl, Schalk-Willem, Robert<br /><br />After the photo session they had an opportunity to check on their results and raise any appeals. Fortunately we had none, which is always a great sign and a relief. Once that was over we could rest in peace knowing that the five weeks of hard work we put into the problems yielded no problems besides two minor clarification requests.<br /><br />Very quickly the attention switched to Open Arena, yes they start earlier every year! Some day we need to start a new game, this is getting boring Ben. Graham also tried working on a visualisation tool for the data problem, but when I saw him trying I quickly told him us coaches already had one and I showed it to them. After there hour of fun we had pizza and watched some Fawlty Towers and Thin Blue Line.<br /><br />Monday was their last day. It was supposed to begin with a tour of the Center for High Performance Computing, but due to the political situation in the country and the resignation of the Minister of Science this was cancelled at the last minute. We couldn't find anything to replace it in time so they had a late morning and arrived on campus at 12:30 when I took them for some campus food. It was another opportunity to have some good discussion time with them.<br /><br />At 14:00 they had an hour with Michelle Kuttel, student advisor at UCT. She went through the Computer Science streams and courses at UCT as well as touching on a few other areas. I then took them over to the Robotics Lab where one of the engineers gave them a tour of the lab. The tour of UCT ended with a visit to the Virtual Reality Room where they were shown some demo's of current and past masters/phd projects.<br /><br />At the end of it all it started raining and they needed a lift down to the bed and breakfast. Fortunately two of the other coaches were available to help with lifts, but the rain proved an interesting challenge: how to get 13 people down to the B&B using three cars parked in different parking lots while getting the least wet. After getting them all down there to prepare for the awards ceremony, we had to get them all to Kelvin Grove. Fortunately we were just able to squeeze in a single trip there as opposed to the planned double trip.<br /><br />It was the first time I had been to Kelvin Grove and I was very pleased with it. I was also very happy to see my old headmaster from school attend the awards ceremony for the first time. This was the first time I can even remember talking to him. He was most impressed with the continuous success of Rondebosch at the SACO. Prof John Webb was also a surprise to see, he heads the Mathematics Olympiad. I also got the opportunity to meet Bennie and Michiel's parents, two of the top newcomers. There were many other people I met, but to list them would be silly as I'd miss out on so many.<br /><br />The awards ceremony was very formal as usual, with guest speakers from Standard Bank and Microsoft. Fortunately they weren't all that boring, but one or two did drag on a bit long. When we finally got around to the announcement of the results it all flew by so quickly. It was great hearing such positive feedback from the contestants and their parents. Before I knew it, it was over and people had started leaving. I even missed out on the now mandatory official Rondebosch photo.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKCPW-Xam04q7cPFaoaSZsnp878sp7gN0qd4nSEV5ONGn-1Q30SIbA-dpk33QN4jHta7Fs9I8oTi9jM485FlZG5M2ghs3Dkzo3HeotxFda-b-34p0Xgn2otMchzE3MEuV9dtORvLJInWdD/s1600-h/P1040715.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKCPW-Xam04q7cPFaoaSZsnp878sp7gN0qd4nSEV5ONGn-1Q30SIbA-dpk33QN4jHta7Fs9I8oTi9jM485FlZG5M2ghs3Dkzo3HeotxFda-b-34p0Xgn2otMchzE3MEuV9dtORvLJInWdD/s320/P1040715.JPG" alt="" id="BLOGGER_PHOTO_ID_5252669914129576914" border="0" /></a><br />And that's the end of the beginning. Yes, now we just need to select the training squad (medallists are already guaranteed a place in the squad, but we're hoping we can invite more). We then put them through a rigorous training process which we use to select four of them for the International Olympiad in Informatics to be held in Bulgaria in August 2009. I look forward to the year ahead of working with this great bunch!<br /><br />Huge thanks to the other members of the Scientific Committee who helped make this one of the smoothest SACO 3rd rounds I think we've ever run. Max helped out a lot with the general admin as well as setting a problem. Keegan took on a lot of the technical work, as well as taking over Harry's problem. Ben organised the junior contest, with some help mostly from Timothy, Julian and Richard. Richard was great at proof-reading the problems and being very nit-picky about them. Migael took on the mission of setting the data problem and helped out a lot over the weekend. Harry in setting his lovely problem, but forcing me to rewrite the problem text. Mark, the new addition to the group helped me set the easy problem. Nicholas, Bruce and Carl also helped out a lot with checking the problems and all of them are far away so they all helped out online only. Tamara was also the first beta tester we've had, a new idea picked up from the IOI. Michelle and Peter helped with some last minute proof-reading. I hope I never missed out on anyone. :)Anonymoushttp://www.blogger.com/profile/09634973425351931784noreply@blogger.com1tag:blogger.com,1999:blog-3952876501331659855.post-60581214962296549702008-09-10T01:16:00.000+02:002008-09-10T01:17:32.341+02:00South African Computer Olympiad Online ContestBack by popular demand! :-P For the second time we will be running an online version of the South African Computer Olympiad and we would like to invite anyone who is interested to take part. The SACO is an IOI-style contest run over two days. The contest will run<br /><br />Saturday 27 September at <a href="http://www.timeanddate.com/worldclock/fixedtime.html?day=27&month=9&year=2008&hour=13&min=30&sec=0&p1=56">13:30</a> to <a href="http://www.timeanddate.com/worldclock/fixedtime.html?day=27&month=9&year=2008&hour=18&min=30&sec=0&p1=56">18:30</a> SAST (11:30 to 16:30 GMT)<br />Sunday 28 September at <a href="http://www.timeanddate.com/worldclock/fixedtime.html?day=28&month=5&year=2008&hour=10&min=00&sec=0&p1=56">10:00</a> to <a href="http://www.timeanddate.com/worldclock/fixedtime.html?day=28&month=9&year=2008&hour=15&min=00&sec=0&p1=56">15:00</a> SAST (08:00 to 13:00 GMT)<br /><br />We will also run a Future Stars division which will consist of easier problems targeted at, but not limited to, juniors. For an idea of the difficulty level of this division see the problems from last year at <a href="http://olympiad.cs.uct.ac.za/old/saco2007/" target="_blank">http://olympiad.cs.uct.ac.za/old/saco2007/</a><br /><br />Register now at <a href="https://olympiad.cs.uct.ac.za/contests/saco-2008/?page=register" target="_blank">https://olympiad.cs.uct.ac.za/contests/saco-2008/?page=register</a> (accounts from one of our previous contests should still work)<br /><br />More information is available at <a href="http://olympiad.cs.uct.ac.za/online-contest.html" target="_blank">http://olympiad.cs.uct.ac.za/online-contest.html</a><br /><br />Looking forward to challenging you guys! ;-)Anonymoushttp://www.blogger.com/profile/09634973425351931784noreply@blogger.com0tag:blogger.com,1999:blog-3952876501331659855.post-55319043997013151242008-08-28T00:29:00.001+02:002008-08-28T00:36:12.977+02:00IOI Day 5: Contest, Conference and VIP DinnerAs you will have seen from my previous posts the second round of competition took place on Wednesday. Well, actually it is all over now and I am back home in South Africa. Things just got too hectic and sleep became a higher priority than blogging. I'll be going back and blogging about what happened for the last few days.<br /><br />Day 5 started with the second and final round of competition, which from seeing the problems the night before I considered easier than those from the first round. Our guys went into this round still standing a fair chance given the low scores from round one. I was not to see them until it was all over though as us team leaders were in quarantine.<br /><br />The day started with an early breakfast. I had my presentation to give at the IOI Conference and I wasn't going to be late. I was scheduled for 10:30, the second slot. I arrived early to get my presentation onto the laptop they were using, however, after much waiting no laptop arrived. They wouldn't let us use the main PC that was there as it was connected to the network so we had to wait for a laptop to come, which took a while. During this time I was told that the first speaker was busy in a meeting and so I was to go first. As if the nerves couldn't get any worse they finally brought the laptop and the first person to copy his slides was having difficulties, but luckily I was able to step in and resolve them.<br /><br />Finally my presentation was underway. The paper I presented, titled "Challenges Running a Computer Olympiad in South Africa" is available <a href="http://www.mii.lt/olympiads_in_informatics/htm/INFOL026.htm">here</a> and my slides <a href="http://people.cs.uct.ac.za/%7Emgallott/resources/ioi2008_presentation.pdf">here</a>. It went well and timing was spot-on 20 minutes. The questions that followed were most interesting, although I must admit I have forgotten most of them. Wolfgang was interested in the decline in numbers for the second round upon introducing the new first round format. A couple people were interested in what we did with promising results from the first round if the student had no access to a computer.<br /><br />After the presentation, however, is when the real fun started. Several people approached me to discuss some of the points I had made. There were those just stunned at the difficulties we face back home and our novel approaches at tackling them. The Dutch who know us so well were even themselves surprised at how difficult our task was! One of the unsurprising interests was our experience with Python which a few others were testing out. There was even some interest in our efforts to get juniors involved.<br /><br />Once the presentation was done I was far more relaxed, although we still had the contestants hacking away at the problems. I enjoyed the rest of the presentations and there were some great ones given, although there were also those that went bad, mainly by non-native English speakers -- got to give them a hand for trying though. One that especially caught my interest was Ben's paper on alternative training methods. After all the presentations it was announced that the 3rd IOI Conference will be held during the next IOI in Bulgaria. I later caught up with Valentina who runs the conference and she told me they're planning on setting the topic on how countries have progressed over the years.<br /><br />When we got back to the rooms lunch was not yet ready for us, but I had a couple more discussions about my paper leading me to almost forget entirely about lunch! The contestants seemed to be taking longer to come back this time, but I eventually found our guys just after lunch. The general atmosphere wasn't that great and everyone was keeping to themselves which meant we had to wait for the results to come out. Before they could be released they had already found the computers and started Counter Strike, which proved contagious as several others joined.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPNDUeAeqkfmGQijT_9qRakg2Ir6QeGsUeEG5EVSubKmFBATbGEBGjHJtCQXvOFU_XZmXWVwHTV3qR595c4dlNyuoVD8nhbl9ManGHKJl5GzUBeuoWRuogw2VUHISZGYHvPobc3_zYwM3O/s1600-h/P1040425.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPNDUeAeqkfmGQijT_9qRakg2Ir6QeGsUeEG5EVSubKmFBATbGEBGjHJtCQXvOFU_XZmXWVwHTV3qR595c4dlNyuoVD8nhbl9ManGHKJl5GzUBeuoWRuogw2VUHISZGYHvPobc3_zYwM3O/s320/P1040425.JPG" alt="" id="BLOGGER_PHOTO_ID_5238569337414424642" border="0" /></a><br />When the results finally arrived (they were slow to place them in the pigeon holes again!) I rushed to collect them. Unfortunately the team weren't as anxious to see them as I was, understandable after seeing them. Mark, who had done well on day one did poorly this round while Saadiq was the one to clinch our one hope of success with a full score on linear gardens. All-in-all the problems proved a serious challenge to our team and they weren't expecting such a toughie. Hopefully the two that can return will learn from this experience.<br /><br />Saadiq ended up with an ear infection and our team leader took him to get medical treatment. Apparently they brought an ambulance sirens blurting yet never even checked his ears! Fortunately his father is a doctor so since returning he's gone for a proper check-up. The Counter Strike returned and continued for many hours. At its peak I counted 12 on the provided computers and many more on laptops. This made getting a computer for Internet usage very difficult.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAwX1bKD3hyphenhyphenoETTWyJ_Mh0jrrosSBZ_IhrrjpvExmpHzVXEwUJK8tFXAdnptdZ-buEUtW6nlA-frKQjHT2wpyiJsu6xnL7596q-M3qVBgknuD_Caea3HOrwFJoyMdrphCupqIX3YpFBpEp/s1600-h/P1040434.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAwX1bKD3hyphenhyphenoETTWyJ_Mh0jrrosSBZ_IhrrjpvExmpHzVXEwUJK8tFXAdnptdZ-buEUtW6nlA-frKQjHT2wpyiJsu6xnL7596q-M3qVBgknuD_Caea3HOrwFJoyMdrphCupqIX3YpFBpEp/s320/P1040434.JPG" alt="" id="BLOGGER_PHOTO_ID_5238569047475098562" border="0" /></a><br />After a long discussion with some of the guys I'd met earlier in the week, we had our VIP Dinner to go to. It's not often people like us get to go to such an event. The team leaders and deputy leaders were given special invitations the night before and most people dressed in suits, however, with the weather we didn't come prepared for this so I went in the smartest I had, a shirt. I tried dragging Mohamed Taha of the HSC along. He was resistant as he was extremely tired, but I managed to convince him. Unfortunately the buses were packed, but he found a ride with Osama of the ISC. On the road to the dinner I had a discussion with the Macedonian leader who was inspired by my presentation and we exchanged experiences and both gained new ideas from one another.<br /><br />When we arrived we were greeted by a most wonderful venue full of people dressed in suits, as you can see below. They even laid out the "red" carpet for us. The drinks they served were absolutely stunning, I loved the strawberry and guava! Soon after arriving the main guests arrived. There was the Minister of IT and Communications and the Minister of Education. For the locals it was a great honour to be able to host people of such stature. Just before leaving for the dinner I also heard that many ambassadors were attending the dinner. It turns out all the country's ambassadors had been invited, but unfortunately our's did not show up (it seems roughly half did!).<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkFq_AOU66_xZj-Zgmoao9tGAIMi6Y1uRxNhDC6Mn8t460GRU9n8V5HwyCualzPvkLtGfQKDdGvo-ltc397sfkgMCVLQ5BVACnGXNItLoMlxza_VQcyODPjM4_LqqQ_fg6ZAR0mG_88FP4/s1600-h/P1040437.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkFq_AOU66_xZj-Zgmoao9tGAIMi6Y1uRxNhDC6Mn8t460GRU9n8V5HwyCualzPvkLtGfQKDdGvo-ltc397sfkgMCVLQ5BVACnGXNItLoMlxza_VQcyODPjM4_LqqQ_fg6ZAR0mG_88FP4/s320/P1040437.JPG" alt="" id="BLOGGER_PHOTO_ID_5239279911201869602" border="0" /></a><br />I wandered around outside a bit with the Macedonian leader before finding Taha and chatting more with him.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhi8aQINFZRsD2Ccco-jNW8TDl6lrAOJ7jh3hbBjWUKO-ctKp3XB30HuI4TypM7Exyu0D5otLEcf9SZpRrdm1dB9Q6tcZDTqGwhnknKajziD5jcClPrQ_Zsr1EkqUdEpqgFLCeUO7THbXtQ/s1600-h/P1040442.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhi8aQINFZRsD2Ccco-jNW8TDl6lrAOJ7jh3hbBjWUKO-ctKp3XB30HuI4TypM7Exyu0D5otLEcf9SZpRrdm1dB9Q6tcZDTqGwhnknKajziD5jcClPrQ_Zsr1EkqUdEpqgFLCeUO7THbXtQ/s320/P1040442.JPG" alt="" id="BLOGGER_PHOTO_ID_5239279922692581362" border="0" /></a><br />Finally when they were ready for us to take our seats we discovered we had been preassigned seats by country. Unfortunately that meant we had to split up and I ended up at a table with Singapore and Serbia. The Serbian ambassador and his wife were also at our table and somehow the two of them ended up sitting between Peter and I, so the Serbian team never really spoke with their ambassador. I had a great time talking with him about his experiences in Cairo, especially as a foreigner who'd lived there for 2.5 years. Strangely he prefers living in Egypt to Serbia, something I wasn't expecting.<br /><br />The dinner started with several speeches, quite possibly more than any other event. Frankly I've heard enough propaganda from such speeches that I mostly ignored what was being said. The meal that followed was easily the best we had had that week. One good thing about having the ambassador next to me is that he warned me what not to eat, especially the lettuce. During the dinner we had what could end up being quite an historic moment for us in that Nigeria confirmed that they would be hosting the first African Olympiad in Informatics in Max/June 2009. They were that quick in contacting their government and organising the funds!<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjigNKo94kKGySOngetEVixPsLcIkpjHp_VT47lDvMc4K7z-yKS9dUGdj2SdroCH-mrNWd7ABAs2TzrCK7Gg7NT_nnm1uSS26v7PlpVBqxSzt70htoywzjlkNnFrz3Vtr4CUIW4jwyXXfmi/s1600-h/P1040445.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjigNKo94kKGySOngetEVixPsLcIkpjHp_VT47lDvMc4K7z-yKS9dUGdj2SdroCH-mrNWd7ABAs2TzrCK7Gg7NT_nnm1uSS26v7PlpVBqxSzt70htoywzjlkNnFrz3Vtr4CUIW4jwyXXfmi/s320/P1040445.JPG" alt="" id="BLOGGER_PHOTO_ID_5239279925533213858" border="0" /></a><br />Once the desert was over we were, as usual, quickly scurried out of the venue. I found it very annoying when they did this, but I suppose it's their culture so it's normal to them. When we got back the guys were <span style="font-style: italic;">still</span> at CS. In fact they ended up pulling right through till breakfast and then skipped the tour the next day in favour of sleep! I had some fun with Ricardo from Spain, Mile from Macedonia and for some time one of the contestants from Azerbaijan (apparently they do absolutely no training for the IOI!). Mile was trying to get us to enter the BOI which they're hosting in October, but it's too far for us and costs too high.<br /><br />After having enough with the indoors we took a walk outside, something I hadn't done all week so I saw a couple new places. Just before our walk we were asked by one of the guides if we wanted McDonald's. Given that we were in <span style="font-style: italic;">Egypt</span> and that it was one in the morning, we kindly rejected the offer. When we returned from our walk we noticed he had started getting quite the list of orders together. I will never forget him on the phone in the cheesy accent ordering a "Chicken Friday hello hello". Apparently Chicken Friday really is the name of a burger, while "hello" or however you spell it is "nice" in Arabic. Well he ended up taking a lot longer than any of us could have expected. He finally put the order through at three in the morning, which by that time he had convinced us to order a Mc Arabic. Just look at the order he has on his lap:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK2apjlnhYwqXXO1O_M6EdMD1ENyIZY898e7G_tOMk9kDzM5WlxX_mZpgB-Rc0KNzbKQcKdESXx54RS2uDG63Pwxq3Lt7fzyRLoiuR7fIRviCZKn1lrjr3G64mHio4p71SwY_4UzZmx9n6/s1600-h/P1040454.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK2apjlnhYwqXXO1O_M6EdMD1ENyIZY898e7G_tOMk9kDzM5WlxX_mZpgB-Rc0KNzbKQcKdESXx54RS2uDG63Pwxq3Lt7fzyRLoiuR7fIRviCZKn1lrjr3G64mHio4p71SwY_4UzZmx9n6/s320/P1040454.JPG" alt="" id="BLOGGER_PHOTO_ID_5239327000375865938" border="0" /></a><br />When he told me the order was going to take two hours to deliver I took it as a cue to go sleep. With such a large order there was bound to be someone who would take my burger, which I had actually planned on sharing with Ricardo anyway. The next morning I found out the order arrived at 04:30 and came to 1,500 Egyptian Pounds ($300)!<br /><br />The next day was the final GA meeting followed by Dream Park World for the contestants and the Egyptian Museum for the team leaders, ending off with the awards ceremony.Anonymoushttp://www.blogger.com/profile/09634973425351931784noreply@blogger.com0tag:blogger.com,1999:blog-3952876501331659855.post-64644732471000353092008-08-20T16:39:00.007+02:002008-08-23T21:07:57.169+02:00IOI 2008 Solutions<span style="font-weight: bold;">UPDATE: </span>PDF's of the solutions available here: <a href="http://people.ksp.sk/%7Emisof/ioi08/">http://people.ksp.sk/~misof/ioi08/</a><br /><br />Here are photos of the official solutions for the IOI tasks of 2008. Anyone care to OCR them? :-P<br /><br /><span style="font-weight: bold;">Printing</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhed6XTZbkoaeBq_oXNTeOoevOLNjfS9YOgEgST_aupKpVDiMSw3aGUTWNeVTQrFo6PxU1drWXf3m8XriaTIWLJoWSfhU83ksyaq81N_j11yaDszrx7pWiWe29JHBMqiD9olI4SMGtO1YO3/s1600-h/P1040388.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhed6XTZbkoaeBq_oXNTeOoevOLNjfS9YOgEgST_aupKpVDiMSw3aGUTWNeVTQrFo6PxU1drWXf3m8XriaTIWLJoWSfhU83ksyaq81N_j11yaDszrx7pWiWe29JHBMqiD9olI4SMGtO1YO3/s320/P1040388.JPG" alt="" id="BLOGGER_PHOTO_ID_5236610946563516994" border="0" /></a><br /><span style="font-weight: bold;">Islands</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxlgtWDJfco7tVS6lc02UG2IjUrmfMRV0K7VjMEb2BEznSQWg2Dpyy3dK-lU_yX7l-veqoFT2s57R4sSdJWoSrORrdS6i7Q79yra2KAmtE2zwA3UxLxSOj1uUBisDCikfaJHQLTKMTBjq8/s1600-h/P1040390.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxlgtWDJfco7tVS6lc02UG2IjUrmfMRV0K7VjMEb2BEznSQWg2Dpyy3dK-lU_yX7l-veqoFT2s57R4sSdJWoSrORrdS6i7Q79yra2KAmtE2zwA3UxLxSOj1uUBisDCikfaJHQLTKMTBjq8/s320/P1040390.JPG" alt="" id="BLOGGER_PHOTO_ID_5236610952862324066" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHx-o6hZGKxOfjBgK0TcEU6dot5o9J42ZRqdVi5SZWuAxIaA8cTI8SREMwAgFL-oHSPMRsLSqqDYIoVe_HNNat4Sjq-ItW5x6OlmdOE6e8qZUe_PWd4kNu68dq9WoAgvEuJcMQUoYMih8M/s1600-h/P1040391.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHx-o6hZGKxOfjBgK0TcEU6dot5o9J42ZRqdVi5SZWuAxIaA8cTI8SREMwAgFL-oHSPMRsLSqqDYIoVe_HNNat4Sjq-ItW5x6OlmdOE6e8qZUe_PWd4kNu68dq9WoAgvEuJcMQUoYMih8M/s320/P1040391.JPG" alt="" id="BLOGGER_PHOTO_ID_5236611872663622818" border="0" /></a><br /><span style="font-weight: bold;">Fish</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqyZywtzWDFTE9t5OsOdXJqswyyTmhEmB_iwZBN_0iSGySmmgNkOjOY-dhyoGNdDHK4lzNR1d_N0UluGQSfo6UiPmcQ_fHyTbxDLU8CBHj7VhJ4BuhyphenhyphenyD7mD7VKQu58AlFYTX2HUGhraan/s1600-h/P1040386.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqyZywtzWDFTE9t5OsOdXJqswyyTmhEmB_iwZBN_0iSGySmmgNkOjOY-dhyoGNdDHK4lzNR1d_N0UluGQSfo6UiPmcQ_fHyTbxDLU8CBHj7VhJ4BuhyphenhyphenyD7mD7VKQu58AlFYTX2HUGhraan/s320/P1040386.JPG" alt="" id="BLOGGER_PHOTO_ID_5236610931761482466" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOdUUH1trPw1n73QxOx1dEbvNtduq4fL9q58SgQ9z3KJ3MPgtMWoVgXn81Enkt4Guy_ik1ZZ7ehffGgQvMfkmILTx7WbpdtcW-zdNUJk5P4XNmjAWFDS7ilvJxeurk1LoatRFIduyM0CGH/s1600-h/P1040387.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOdUUH1trPw1n73QxOx1dEbvNtduq4fL9q58SgQ9z3KJ3MPgtMWoVgXn81Enkt4Guy_ik1ZZ7ehffGgQvMfkmILTx7WbpdtcW-zdNUJk5P4XNmjAWFDS7ilvJxeurk1LoatRFIduyM0CGH/s320/P1040387.JPG" alt="" id="BLOGGER_PHOTO_ID_5236610940517113506" border="0" /></a><br /><span style="font-weight: bold;">Linear Garden</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6iwPq5of-TKDrhnqth0ki22jMVoGNy6XD-iEejA-ZsBpMhUhN19eZRomUEV3oGG7cFkHoHceFhflFsuwmOijq3LTBQIY8_n4tzWVKKCqQyFpaYd2-WV4llhIdD3piqb5LnWhbk2HOmYtm/s1600-h/P1040427.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6iwPq5of-TKDrhnqth0ki22jMVoGNy6XD-iEejA-ZsBpMhUhN19eZRomUEV3oGG7cFkHoHceFhflFsuwmOijq3LTBQIY8_n4tzWVKKCqQyFpaYd2-WV4llhIdD3piqb5LnWhbk2HOmYtm/s320/P1040427.JPG" alt="" id="BLOGGER_PHOTO_ID_5236612640290389490" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2bzoLF1JzvWDp4ttqJrLxXkagUedSXUD-AUtnU7PpRxBIdypE8tY4rSIrApE_cxH_wSpGuQIulp-6Ek-gVDnTO7ivhYv7Hm4EHO8-DNBitHZVuvKHyXf5U3Qfp_aNReShyp4lFKA72-rU/s1600-h/P1040428.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2bzoLF1JzvWDp4ttqJrLxXkagUedSXUD-AUtnU7PpRxBIdypE8tY4rSIrApE_cxH_wSpGuQIulp-6Ek-gVDnTO7ivhYv7Hm4EHO8-DNBitHZVuvKHyXf5U3Qfp_aNReShyp4lFKA72-rU/s320/P1040428.JPG" alt="" id="BLOGGER_PHOTO_ID_5236612642505578114" border="0" /></a><br /><span style="font-weight: bold;">Teleporters</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjawlrw9SgM86vLhJ8MUXe3rGKj_YKuh-NMoDj6jfEhHncYnwkBbVvqp_zyPjBpsqcW0dNF8o1dRtts0AhJN0oKtKUy-ix-0vXsacmrjUnKxfXeQpz2h5Tw2lN0Eurq1LhlU3zvKWS8Uzd8/s1600-h/P1040429.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjawlrw9SgM86vLhJ8MUXe3rGKj_YKuh-NMoDj6jfEhHncYnwkBbVvqp_zyPjBpsqcW0dNF8o1dRtts0AhJN0oKtKUy-ix-0vXsacmrjUnKxfXeQpz2h5Tw2lN0Eurq1LhlU3zvKWS8Uzd8/s320/P1040429.JPG" alt="" id="BLOGGER_PHOTO_ID_5236612648422000466" border="0" /></a><br /><span style="font-weight: bold;">Pyramid Base</span><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuLahAVM_TTGqE5PJvN2kaqUrmbzZDR6-NTQEUELoI3HdFq9a9tKJlos77NWrJc2jViYIk9AeKAH2Rp5EvtCh0j1lthWhGRav1r1oVo5pEpTEDAYcCW_j4ujsCLQgPcAMy55nreZoAEt3U/s1600-h/P1040430.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuLahAVM_TTGqE5PJvN2kaqUrmbzZDR6-NTQEUELoI3HdFq9a9tKJlos77NWrJc2jViYIk9AeKAH2Rp5EvtCh0j1lthWhGRav1r1oVo5pEpTEDAYcCW_j4ujsCLQgPcAMy55nreZoAEt3U/s320/P1040430.JPG" alt="" id="BLOGGER_PHOTO_ID_5236613423842900530" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7yPQrpD2Im0LnTIy6Fob0UbMVP2Cz2JFzpnoTxeBYs7ta4XMCx81kJrk9zpqqYfn-TIZq5Cb3pDxCfpHRONJSbZgfMoIkS0ecpwKakBd6V3CfYC2XvmGqKdswKGy6FlrLRbIXMeKfyq6j/s1600-h/P1040431.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7yPQrpD2Im0LnTIy6Fob0UbMVP2Cz2JFzpnoTxeBYs7ta4XMCx81kJrk9zpqqYfn-TIZq5Cb3pDxCfpHRONJSbZgfMoIkS0ecpwKakBd6V3CfYC2XvmGqKdswKGy6FlrLRbIXMeKfyq6j/s320/P1040431.JPG" alt="" id="BLOGGER_PHOTO_ID_5236614032887680322" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtaObnuJk6tLmCswuiQCgGmyK_VJOtY8kbhYpPa052WoQnj3jBwGLWBjJzJf5k_j1o7lSkELtWuacmAG72gXAqKA0mhbFa1QdbPRIYNVbAlkl7EKiKAm_E-W792UiSn3UPySwfaTMKLx4l/s1600-h/P1040432.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtaObnuJk6tLmCswuiQCgGmyK_VJOtY8kbhYpPa052WoQnj3jBwGLWBjJzJf5k_j1o7lSkELtWuacmAG72gXAqKA0mhbFa1QdbPRIYNVbAlkl7EKiKAm_E-W792UiSn3UPySwfaTMKLx4l/s320/P1040432.JPG" alt="" id="BLOGGER_PHOTO_ID_5236613469321770898" border="0" /></a>Anonymoushttp://www.blogger.com/profile/09634973425351931784noreply@blogger.com4tag:blogger.com,1999:blog-3952876501331659855.post-70814544108464639182008-08-20T15:18:00.004+02:002008-08-20T16:18:56.409+02:00Results OutThe second round of competition is over and the results are slowly being revealed. Our results are 156, 111 and two <= 100. SnarkNews is slowly putting together a list of results from those willing to give them their results:<br /><br /><a href="http://snarknews.info/index.cgi?data=newstape&menu=ioi08&head=index&class=ioi08">http://snarknews.info/index.cgi?data=newstape&menu=ioi08&head=index&class=ioi08</a><br /><br />Another more complete list of results:<br /><br /><a href="http://forums.topcoder.com/?module=Thread&threadID=613160&start=210&mc=220#1015095">http://forums.topcoder.com/?module=Thread&threadID=613160&start=210&mc=220#1015095</a>Anonymoushttp://www.blogger.com/profile/09634973425351931784noreply@blogger.com0tag:blogger.com,1999:blog-3952876501331659855.post-33948170169610822652008-08-20T13:13:00.006+02:002008-08-20T15:17:23.778+02:00IOI Day 4: Pyramids and Task SelectionThis morning there was another GA meeting to discuss any problems with the first day of competition. I asked Taha, one of the leading members of the HSC, and he told me there were no appeals so not much would happen at the meeting. Given this and me being really exhausted I chose an extra hour of sleep in favour of attending the meeting, while our team leader attended just in case anything important arose.<br /><br />I had some interesting words with Taha last night. He said that there was only a single 100% submission for fish, the hardest task, and that the marks were very low in general. He proposed and set islands, the medium problem, and it was very interesting hearing the procedures he had to go through to get the task and most importantly the test data really polished. It's disappointing that all the organisation around him and the contest itself, i.e. the outings and such, have been plagued by so many problems.<br /><br />After breakfast this morning (the same...again!) we went to the pyramids of Giza. You hear so much about the history behind the pyramids, possibly more than any other man-made structure that it's amazing to simply think that we were actually going to see them. Last night, as mentioned in my previous post, we saw a glimpse of some pyramids. I had no idea at the time, but these happened to be the ones we were to go up close to today.<br /><br />When the bus drove past the pyramids we were able for the first time to put into perspective just how amazing a feat it was for man to have built such structures so many years ago. Each block was nearly the height of an average person. It's just amazing getting the opportunity to see them so close I don't think I'll ever get over it.<br /><br />When we got out the bus for the first time to get an overall view of the three pyramids we were immediately scavenged by locals trying to make a quick buck out of people. They would put one of those material things on your head and get a picture taken of you with them after which they'd ask for money. This happened to me once (pic below), but I never had any money on me so I couldn't pay and he didn't seem to frustrated. After this, however, Robert and Mark got caught out with the local taking the picture with Rob's camera. It looked for a moment that he wasn't going to return the camera until he received money, but then one of our guides came to the rescue!<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEF5AF7TY51r9Y2-T2P_444bwdpQbKlRXMez-75JbuXrCX1k7l07ZvPAJ-hNK5tNgr_tKJlbZR7xupOKLC7h4FoaK8dB7ZkBng5eMG_Ln0_vNHpSB8KBNDxMUbJhmcGn8ang-wxot8QS2r/s1600-h/P1040401.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEF5AF7TY51r9Y2-T2P_444bwdpQbKlRXMez-75JbuXrCX1k7l07ZvPAJ-hNK5tNgr_tKJlbZR7xupOKLC7h4FoaK8dB7ZkBng5eMG_Ln0_vNHpSB8KBNDxMUbJhmcGn8ang-wxot8QS2r/s320/P1040401.JPG" alt="" id="BLOGGER_PHOTO_ID_5236557397548596802" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjaujPQwGnaKQF9-k_vVBMcqF-8_PlZgo13gU7QS1iAUINV_jIOt1z_mX9bEv8ORyT6gw4KGyoW3jJUuKJtwDeIaznrI8Y0WvjgDFWfXD16uXsg_Y2w5ooFeVhg0rlWHn-aPkmAJU1oMuQ/s1600-h/P1040402.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjaujPQwGnaKQF9-k_vVBMcqF-8_PlZgo13gU7QS1iAUINV_jIOt1z_mX9bEv8ORyT6gw4KGyoW3jJUuKJtwDeIaznrI8Y0WvjgDFWfXD16uXsg_Y2w5ooFeVhg0rlWHn-aPkmAJU1oMuQ/s320/P1040402.JPG" alt="" id="BLOGGER_PHOTO_ID_5236557401154720754" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJt84w5JsHkUP3zn0f0k-RD5kqdN6R_mjBwsNiiwNljOjOceRAVA1lJepkgqrU3MjGtqxH9selSxZc88WGmXm09bJYCsKcKp2CoIOUq3T4tEB265ySKQ7pORwnhwnu0tWYYZpLWEI1Ygbr/s1600-h/P1040410.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJt84w5JsHkUP3zn0f0k-RD5kqdN6R_mjBwsNiiwNljOjOceRAVA1lJepkgqrU3MjGtqxH9selSxZc88WGmXm09bJYCsKcKp2CoIOUq3T4tEB265ySKQ7pORwnhwnu0tWYYZpLWEI1Ygbr/s320/P1040410.JPG" alt="" id="BLOGGER_PHOTO_ID_5236557407603691986" border="0" /></a><br /><br />After taking enough pictures we were called back to the bus which took us right down to the pyramids. Here we had a rather interesting encounter with a local and his camel. This guy approached him with his camel and almost forced him to hop on, while Schalk-Willem continuously said "No money, no money!" and he replied "You student, free for you." After a few words flew back and forth he hopped on the camel. I rushed in front of the camel to get the following picture:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPpJY_jjdYWPzgvkS1oCpGewlJfrbscs61XZtqOGBLaIB13xvjRsYZViaLUF1GF7DXlBOG237jJc7FoXJKgBHgmzorMz0YPRmEyqSKXnc6PNeGIwrPEcN45-L1WPLGjr8gLLNnxsaGNrNl/s1600-h/P1040411.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPpJY_jjdYWPzgvkS1oCpGewlJfrbscs61XZtqOGBLaIB13xvjRsYZViaLUF1GF7DXlBOG237jJc7FoXJKgBHgmzorMz0YPRmEyqSKXnc6PNeGIwrPEcN45-L1WPLGjr8gLLNnxsaGNrNl/s320/P1040411.JPG" alt="" id="BLOGGER_PHOTO_ID_5236557818149924146" border="0" /></a><br />He then insisted that I got on the camel together with Schalk-Willem, which after a bit of hesitation I did. He gave us a nice camel ride and even gave me the whip to speed him up. Then he took our cameras and took what turned out to be very nice photos:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirkQIdB_jSLLw4cxXZ7FttVkDt2GbQJx-Rmh83KBVymGMonuphLDN9DnDIJujV1Zz8DjHrU-1u_c-7qZgfhGfRpc5J3EwG2UVvxShvJrJqw0xo90TtyMPcMRnL5HyXWp6VkqoXxvLEUtuD/s1600-h/P1040412.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirkQIdB_jSLLw4cxXZ7FttVkDt2GbQJx-Rmh83KBVymGMonuphLDN9DnDIJujV1Zz8DjHrU-1u_c-7qZgfhGfRpc5J3EwG2UVvxShvJrJqw0xo90TtyMPcMRnL5HyXWp6VkqoXxvLEUtuD/s320/P1040412.JPG" alt="" id="BLOGGER_PHOTO_ID_5236581511999096370" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihPlMvC4mviIAfTVypoNsY9vXPTRZomlfpjlqNukSN1NZax6Xojdqrvgkj4E_Ucs2qxCNh2gY3PFmWYz6Ww3cVHWOIpI1P7aYYz1Ejn-VlPMMuWfEfslULg2b22rPgYf3VerSGO2U722l3/s1600-h/P1040413.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihPlMvC4mviIAfTVypoNsY9vXPTRZomlfpjlqNukSN1NZax6Xojdqrvgkj4E_Ucs2qxCNh2gY3PFmWYz6Ww3cVHWOIpI1P7aYYz1Ejn-VlPMMuWfEfslULg2b22rPgYf3VerSGO2U722l3/s320/P1040413.JPG" alt="" id="BLOGGER_PHOTO_ID_5236581739589162482" border="0" /></a><br />During the ride he asked us if we had US dollars or Euros. I said South African money only, believing I had brought my wallet with me. He got a bit confused and upset, but sounded eventually like he would accept it. Shortly after he let me get off so that Schalk-Willem could ride the camel alone without him holding the lead. When he asked for money I quickly felt in my pocket and realised I had left my wallet in our room (since I had no local money anyway) and he wasn't happy to hear this. During the ride our team leader, Peter, took a couple pictures of us and so he knew we weren't alone. So I went to go ask Peter, but saw our guide and decided to ask him instead.<br /><br />Our guide had local money and we agreed that 10 Egyptian Pounds ($2) was a fair price. Unfortunately the camel man didn't agree with our definition of fair. He had a lengthy, heated argument with our guide in Arabic which drew quite a crowd. I later found out he wanted 40 pounds for each of us, i.e. 80 pounds ($16) and that our guide said he could do nothing to us and was threatening not to pay a thing. He eventually handed over the money (10 pounds) and we walked away in hysterical laughter anxiously trying to find out what he had said.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwrwiPJHAh_D-1L9ezj_O1DxIrmP_yCxDfIFVdF2uVQwNXde6KCAmc71S_m4D_68m_6TvrQ_kL9MyvvCg74YwGb5Q7vboV0qUDQQ5YVyaZmPgZxbkNhOiLGEjXcGqIrHSv8f8dTE97ZDKB/s1600-h/DSC06053.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwrwiPJHAh_D-1L9ezj_O1DxIrmP_yCxDfIFVdF2uVQwNXde6KCAmc71S_m4D_68m_6TvrQ_kL9MyvvCg74YwGb5Q7vboV0qUDQQ5YVyaZmPgZxbkNhOiLGEjXcGqIrHSv8f8dTE97ZDKB/s320/DSC06053.JPG" alt="" id="BLOGGER_PHOTO_ID_5236585516723785218" border="0" /></a><br />After that was all over we went to stand on the edge of one of the pyramids. The blocks were so large that we could only climb up one level. It was an awesome feeling to be able to stand on the pyramids and touch them. Unfortunately we were told not to go inside the pyramids, which we later found out some of the teams had done. I had heard the day before that they only allow a limited number of people in a day, but this was obviously not very accurate.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimfCTMwr5aVpr3YwG2V6QPb6TyGGpN2F808SY6rFq5K9AQhjXCLCte2qjxJJ6pYh_RqKcIdED7Qp_LfroiePbQlcCYzPVqtpP4w0lhpJ0-POtwqYMwESkZeTY71YCB0aB0kfE8zn2nwmHA/s1600-h/DSC06072.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimfCTMwr5aVpr3YwG2V6QPb6TyGGpN2F808SY6rFq5K9AQhjXCLCte2qjxJJ6pYh_RqKcIdED7Qp_LfroiePbQlcCYzPVqtpP4w0lhpJ0-POtwqYMwESkZeTY71YCB0aB0kfE8zn2nwmHA/s320/DSC06072.JPG" alt="" id="BLOGGER_PHOTO_ID_5236586613836210898" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg10-2QwCNwqNe-OpU87F1tIgP8jRsWhABCoYDQc4C0sDV5JI7UJdaoCSQy9Y08WUm5agszaOALzPEvlr988BO3CyuFIPSlSgZsxcFIVqmEGe55VxIVMx_P9GAZ2NPKGr8Yu5cy5YiVK-TT/s1600-h/DSC06080.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg10-2QwCNwqNe-OpU87F1tIgP8jRsWhABCoYDQc4C0sDV5JI7UJdaoCSQy9Y08WUm5agszaOALzPEvlr988BO3CyuFIPSlSgZsxcFIVqmEGe55VxIVMx_P9GAZ2NPKGr8Yu5cy5YiVK-TT/s320/DSC06080.JPG" alt="" id="BLOGGER_PHOTO_ID_5236586618032601250" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEtl-F_f3-3p502S5Gwl4Srk8busUOVrbGtoBQPZ8xYGa7OX_7jPMcC9VEApC6NbjpvRI5EcMJNIXk9Pof-Aqa0Q6xnUSGBaBo32hhol_fezWQr_6LwOqukQ5kDGRaWX_6ICBw_CA6uaPK/s1600-h/DSC06083.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEtl-F_f3-3p502S5Gwl4Srk8busUOVrbGtoBQPZ8xYGa7OX_7jPMcC9VEApC6NbjpvRI5EcMJNIXk9Pof-Aqa0Q6xnUSGBaBo32hhol_fezWQr_6LwOqukQ5kDGRaWX_6ICBw_CA6uaPK/s320/DSC06083.JPG" alt="" id="BLOGGER_PHOTO_ID_5236586630107810626" border="0" /></a><br />After nearly reaching the Great Pyramid of Giza (the only standing of the Seven Wonders of the Ancient World) we were called back to the bus. The last stopover was the Sphinx. I just couldn't believe that we were actually seeing all this for real, it was that amazing. It was right there in front of us. There was a bit of a crowd to get above the Sphinx to get a good view. In this area we were constantly bumping into locals trying to sell things, but we never bought anything.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJILwBUTtOOTJAfrTJXyKB5umnr7_XZWm5M59aSYNyikHOvwXTiPx3fVXooVjis67d52OAn5re61vyLKzgFV9l2O2cBEdhRC1oEsk7nA0o1uoatV7XKSfwFwdVx17X6ptg7vsh4NjPrirh/s1600-h/DSC06127.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJILwBUTtOOTJAfrTJXyKB5umnr7_XZWm5M59aSYNyikHOvwXTiPx3fVXooVjis67d52OAn5re61vyLKzgFV9l2O2cBEdhRC1oEsk7nA0o1uoatV7XKSfwFwdVx17X6ptg7vsh4NjPrirh/s320/DSC06127.JPG" alt="" id="BLOGGER_PHOTO_ID_5236588169147902866" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicCCDJYluzN2wNtz_rujuCbnZWnfpbpC60fY-U7_BJ1_oil28J7IFX5bgDPypLXwfxyw9NSPMoQ3WJaPJQqmfh8Lpdv1HyiD59ic5qWM4ntjqvQoojyGpdnFb0EGdlpYXQSTQCWhyl1eW2/s1600-h/DSC06115.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicCCDJYluzN2wNtz_rujuCbnZWnfpbpC60fY-U7_BJ1_oil28J7IFX5bgDPypLXwfxyw9NSPMoQ3WJaPJQqmfh8Lpdv1HyiD59ic5qWM4ntjqvQoojyGpdnFb0EGdlpYXQSTQCWhyl1eW2/s320/DSC06115.JPG" alt="" id="BLOGGER_PHOTO_ID_5236588173372488578" border="0" /></a><br />Once that was all over we headed back to Mubarak City. I was zonked out the whole way back. When we arrived we quickly had lunch which ended with some of the contestants constructing a pyramid of cans. After lunch we had a few hours for activities, but I had my presentation to finish off so I only booked for the paintball at 17:00.<br /><br />Just before the paintball our team had got hooked onto Counter Strike which also attracted some other contestants. Lets see if this starts a new trend in IOI like we've had in our SACO for a few years now. We were told earlier that the paintball would be 40 on 40, but this was definitely not happening once we saw the field. It ended up being 5 on 5 matches, but they took forever to split us into teams and get things going that by 18:00 they were still busy with the second game. While it looked exciting, us leaders had an important GA meeting to attend to scrutinise the second set of tasks for tomorrow.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglAUUIeS_gd3Nlqe7IGHBKenENoCiQUHr4Lfcg37iyRq1VTzQmcmWSW1iccoiNrh9WRkGD1iVIAeYjhFXiLy1Vbk_7M9CpnF8UAGkz2o_p-y6uYA4gOjuKQ5MQk6LNnDcGv_MkrJK8tNaV/s1600-h/P1040415.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglAUUIeS_gd3Nlqe7IGHBKenENoCiQUHr4Lfcg37iyRq1VTzQmcmWSW1iccoiNrh9WRkGD1iVIAeYjhFXiLy1Vbk_7M9CpnF8UAGkz2o_p-y6uYA4gOjuKQ5MQk6LNnDcGv_MkrJK8tNaV/s320/P1040415.JPG" alt="" id="BLOGGER_PHOTO_ID_5236582597504304626" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4R6EAHRBq9e8cMfB1OERqTOhRHYpBtSWyKlYz0FX0a0l5QyZpURa4ZbuX_1n0yf1X0KxvIdsiET2P14H4DBs55s8azo3P5Yhi4-mz4bj2X19yumSeE3U6fD4XqwZtj7gguak20w2j1QFQ/s1600-h/P1040417.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4R6EAHRBq9e8cMfB1OERqTOhRHYpBtSWyKlYz0FX0a0l5QyZpURa4ZbuX_1n0yf1X0KxvIdsiET2P14H4DBs55s8azo3P5Yhi4-mz4bj2X19yumSeE3U6fD4XqwZtj7gguak20w2j1QFQ/s320/P1040417.JPG" alt="" id="BLOGGER_PHOTO_ID_5236582601039414578" border="0" /></a><br />The meeting began with some other matters such as the IOI Workshop that took place in May this year and the possibility of a new IOI logo for the return to Bulgaria (hosts of the first IOI) next year. The tasks were then distributed for us to check. The problem set for tomorrow is a really great set, even better than yesterday's. Unfortunately they were once again all batch tasks with no data or interactive problems. This was one of three major objections, the others were that the last problem was similar to a previous task and that the story behind the first one was similar to a previous task. All major objections were rejected while all sixteen minor objections were accepted.<br /><br />Thankfully food had arrived before we were done with the meeting and so dinner went quickly. We then had a meeting with the leaders from Nigeria and Ghana to discuss introducing an IOI-like competition for the African continent. For now it looks like it will be hosted in Nigeria and about eight countries will be invited. It's nice to see other African countries taking such initiative and we're gladly supporting them. I also discussed the ACM ICPC-like competition I've been planning with them and they're really eager to get more West African universities to enter.<br /><br />Last night I mentioned to Taha that I would probably be going to the Egyptian museum instead of Dream Park World on Thursday. He put forward the suggestion that we have the option of going to the museum all paid for and such instead of the park and they announced they were doing this at the GA meeting. I was very impressed that he managed to get this changed! Later on though they told us the contestants had to go to the park and only us leaders had the choice, but we're going anyway.<br /><br />At about 22:00 we were given permission to leave. There was a little mis-communication with those guarding the exit, but we eventually got out. The security was also much tighter as we were walked to our rooms and not allowed to wander inside the building.<br /><br />So tomorrow is the second and final day of competition. I'm very eager and stressed right now to find out how the guys are going to manage with the problems. The first one is easy, the second needs some thought and the last one is easy to get some marks but I'm still not sure yet how to score full marks, although I have ideas. I am also presenting our paper on "Challenges Running a Computer Olympiad in South Africa" tomorrow morning at 10:30. In the evening us team leaders have a VIP dinner with the H.E. Minister of Communications and IT after some well-earned free time.Anonymoushttp://www.blogger.com/profile/09634973425351931784noreply@blogger.com0tag:blogger.com,1999:blog-3952876501331659855.post-60268882249643065252008-08-19T01:34:00.000+02:002008-08-19T01:35:24.901+02:00IOI Contest Day 1Today was the start of the real competition at the IOI with the first of two five hour rounds with three problems each. From the GA meeting last night us team leaders saw the problems and recognised the last two as challenging, however, we still underestimated them as the scores have turned out lower than usual.<br /><br />While the contestants wrote the competition the team leaders attended the 2nd IOI Conference, where some interesting papers were presented. Unfortunately I've been so zonked out that I had to skip the second half in favour of sleep.<br /><br />As usual it was very stressful waiting for the contestants not knowing how they were coping. At least with the ACM ICPC we get to view the scores during the contest, whereas here we get absolutely no feedback. This was made worse when the spew of contestants came back from the contest arena into lunch and they kept on coming, and coming and we never saw our team...Peter eventually decided to look around for them and found them. The first signs weren't very good, but after hearing what the other teams had to say we felt a bit better.<br /><br />One thing in past IOI's that has varied drastically is the time for results to be released. This year it was looking reasonable as they quickly got the results printed, but then they took their sweet time to release them and put them in the pigeon holes. They insisted that we could not collect them until they had placed everyone's results in the pigeon holes, which was a painful process to watch. Just before they eventually finished I was told they had enabled analysis mode so many teams saw their results on the contest computers. We stuck it out a couple more minutes and I was one of the first to collect the paper results.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnai9ETqfbhNz-Oj7ub_OPRG_1zsGcKixn63zwj9aW1CwLKbpJHRMPGGqPiwXfVNxueXwmeskETYV2MJYv4ShFsAHmcSvjfO1Vu5VIsOGYdLxi5HCTiXFd4jSW411l4m0IdQDiajxUvwkd/s1600-h/P1040348.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnai9ETqfbhNz-Oj7ub_OPRG_1zsGcKixn63zwj9aW1CwLKbpJHRMPGGqPiwXfVNxueXwmeskETYV2MJYv4ShFsAHmcSvjfO1Vu5VIsOGYdLxi5HCTiXFd4jSW411l4m0IdQDiajxUvwkd/s320/P1040348.JPG" alt="" id="BLOGGER_PHOTO_ID_5235980753828208930" border="0" /></a><br />The results were almost as expected from what the guys had thought of their submissions, minus a couple silly bugs. Our top score was 100, which given the <a href="http://snarknews.info/index.cgi?data=newstape&menu=ioi08&head=index&class=ioi08">partial unofficial results</a> doesn't look so bad compared to what it might have in a previous IOI. A good score seems to be 140 -- 100 for printing and 40 for islands, although 100 is good enough to make a return in the next round of competition.<br /><br />After the results were released we went back to the contest arena for analysis mode. We tried saving our solutions and the official test data to flash disk, but the judges for some reason didn't like that idea and were insistant that we stop immediately. I hope we weren't the only ones stopped as we weren't even allowed to print solutions. Anyway, we looked through the results and discovered a couple silly bugs such as the use of ints instead of long long in a single place for islands.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP8Qu7gjFWorY9Yj3G792at9ol0OUWwfbO1gxR-0KaEOnv6z5XQumtVEwu46AXEMjlsss6XEYeIkdo0GR4dHImmQRfY-ST4g2EB1aAkt9tE73RidWoI8je9moPi879o77cVpy6qQ9b7TNL/s1600-h/P1040351.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP8Qu7gjFWorY9Yj3G792at9ol0OUWwfbO1gxR-0KaEOnv6z5XQumtVEwu46AXEMjlsss6XEYeIkdo0GR4dHImmQRfY-ST4g2EB1aAkt9tE73RidWoI8je9moPi879o77cVpy6qQ9b7TNL/s320/P1040351.JPG" alt="" id="BLOGGER_PHOTO_ID_5235991632073722290" border="0" /></a><br />Once we were satisfied with things we went to catch the bus for the Nile cruise, which was supposed to leave it 17:00. Want to guess what happened? Why yes of course, we sat in the bus for about 2 hours before leaving with absolutely no reason given at all! When we finally did get going we were stuck in pretty heavy traffic, which is unusual for us at this time of day. It was about a 90 minute bus ride to the ship and we caught our first glimpse of pyramids along the way. I was so surprised to see them as I wasn't expecting them that when I did see them I shouted "Woah, pyramids!!" and my entire team abrubtly woke up!<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbUNfTtPd9Fxf0LfuqW-T4aa3CP8EG5aT4NsOZCf_1oUaYd1SAXLpmnSvfJSEhdbJ9nger5sAXcDmgpiShbRoUh3Yr0A4BI94BW1O0rvzOZMpwrT8Mf1WNUIThcaNflXRSDtsSfDSsCObQ/s1600-h/P1040357.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbUNfTtPd9Fxf0LfuqW-T4aa3CP8EG5aT4NsOZCf_1oUaYd1SAXLpmnSvfJSEhdbJ9nger5sAXcDmgpiShbRoUh3Yr0A4BI94BW1O0rvzOZMpwrT8Mf1WNUIThcaNflXRSDtsSfDSsCObQ/s320/P1040357.JPG" alt="" id="BLOGGER_PHOTO_ID_5235992807172888770" border="0" /></a><br />And I just have to include this wonderful photo:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVDflrYNF6swC1nlHwX18Znnsd3doURciflsl4a_SurV6NAuN6ulza_jiApeG7xYAhChGKH04LsLm_qIhgqHrHKYZqx7lyNz4sRXUeVpQxm1PoCg-RMAuSw707bKdu6qfOASBwcz9fSpEz/s1600-h/P1040360.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVDflrYNF6swC1nlHwX18Znnsd3doURciflsl4a_SurV6NAuN6ulza_jiApeG7xYAhChGKH04LsLm_qIhgqHrHKYZqx7lyNz4sRXUeVpQxm1PoCg-RMAuSw707bKdu6qfOASBwcz9fSpEz/s320/P1040360.JPG" alt="" id="BLOGGER_PHOTO_ID_5235993593301486642" border="0" /></a><br />After waiting so patiently in the bus and taking the long bus ride, our patience was to be tested even further as we waited about another 45 minutes for the ship to arrive and be prepared for us. When we eventually got on we were offered a buffet dinner and we ran to be one of the first in the queue. It was pretty good food and a nice filler given the previously smallish meals we've been served. The dessert was especially delicious!<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjv-si2A02h3sMipopQQFP0Am4JW_ZiUAsUAoPaAn5b8Kk8kNK1lRrMCTPv3Rh6McLU08Jte20gRCE98N9plBpKohbQnwkc7mTGaAAwqLavL8GF0FPVHvieqHFyMRVV0UnaFYejca3k0c0d/s1600-h/P1040367.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjv-si2A02h3sMipopQQFP0Am4JW_ZiUAsUAoPaAn5b8Kk8kNK1lRrMCTPv3Rh6McLU08Jte20gRCE98N9plBpKohbQnwkc7mTGaAAwqLavL8GF0FPVHvieqHFyMRVV0UnaFYejca3k0c0d/s320/P1040367.JPG" alt="" id="BLOGGER_PHOTO_ID_5235994413989666994" border="0" /></a><br />The dinner was accompanied by some humorous dancing:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbqEse0grhLIWx2SDBBjMZr6rVycBnfSLxCojftRpIexEkZTDU0UdKyO2V7iBjg85r-OjR8YSXtYnSWq5WUP-zzLh9xw0LNv6B7aLmffe13_xLRYNgXabZBtXO-VJ2bcRcWXkb81V77S62/s1600-h/P1040368.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbqEse0grhLIWx2SDBBjMZr6rVycBnfSLxCojftRpIexEkZTDU0UdKyO2V7iBjg85r-OjR8YSXtYnSWq5WUP-zzLh9xw0LNv6B7aLmffe13_xLRYNgXabZBtXO-VJ2bcRcWXkb81V77S62/s320/P1040368.JPG" alt="" id="BLOGGER_PHOTO_ID_5236001133223229650" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFd-64H57ZV9KLu8fllOH7zMATmyReF_8ync6C03azKzL0uRBG4_T_9kfyRZYrY3R25EGKUi5rAyqAAgRp0twfu-pXt7daXEUldDnTqzXMxnWnZatlFynziR79CXlpkpk-xGVNL5y7ftwN/s1600-h/P1040369.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFd-64H57ZV9KLu8fllOH7zMATmyReF_8ync6C03azKzL0uRBG4_T_9kfyRZYrY3R25EGKUi5rAyqAAgRp0twfu-pXt7daXEUldDnTqzXMxnWnZatlFynziR79CXlpkpk-xGVNL5y7ftwN/s320/P1040369.JPG" alt="" id="BLOGGER_PHOTO_ID_5236001149052199282" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEz5kTD441kJQ8aNQa39iC7yamRrjwnq65B1ezOMMgj8jGOwFAL7LXyOC9TeUjZBieRcTOtJL130xTE7lLgAI_F7D9ZZ7DcOkSkUTp8eSF-qllwgB45LBezFQ6zHblu8nl_4oV6VpxdDWG/s1600-h/P1040380.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEz5kTD441kJQ8aNQa39iC7yamRrjwnq65B1ezOMMgj8jGOwFAL7LXyOC9TeUjZBieRcTOtJL130xTE7lLgAI_F7D9ZZ7DcOkSkUTp8eSF-qllwgB45LBezFQ6zHblu8nl_4oV6VpxdDWG/s320/P1040380.JPG" alt="" id="BLOGGER_PHOTO_ID_5236002202128659826" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgP9BXqY7-LWsd825rA8VPTjo-GdLPD5_4GFIOMGKCA84ryzgWgehdcKZQLdG5MiTu5GSMUUR2lx3A7S_WHz8wqWXNzcFDbHEPSU41VxDVEpuP-Al8oNlFT22IvRubYNMFJFcV5hHpuw2e/s1600-h/P1040383.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgP9BXqY7-LWsd825rA8VPTjo-GdLPD5_4GFIOMGKCA84ryzgWgehdcKZQLdG5MiTu5GSMUUR2lx3A7S_WHz8wqWXNzcFDbHEPSU41VxDVEpuP-Al8oNlFT22IvRubYNMFJFcV5hHpuw2e/s320/P1040383.JPG" alt="" id="BLOGGER_PHOTO_ID_5236002266065037970" border="0" /></a><br />The bus trip back included lots of sleeping:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkNaI-B9PEbvd7XhzFSSjt5w8Q-vV1ASTCCSWUCfuGYVP7nclacFIkG_-rHU4yLt2yKc3DhNZDXPl9VQobDBEo2-yWLKxUyCLTEypa2yMTTQTmXMqFkfYNVtMwejHZPUABtlJ92firpDp2/s1600-h/P1040385.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkNaI-B9PEbvd7XhzFSSjt5w8Q-vV1ASTCCSWUCfuGYVP7nclacFIkG_-rHU4yLt2yKc3DhNZDXPl9VQobDBEo2-yWLKxUyCLTEypa2yMTTQTmXMqFkfYNVtMwejHZPUABtlJ92firpDp2/s320/P1040385.JPG" alt="" id="BLOGGER_PHOTO_ID_5236003433629600722" border="0" /></a><br />Tomorrow we have a trip to the pyramids of Giza in the morning followed by activities and the GA meeting for the second day of tasks.Anonymoushttp://www.blogger.com/profile/09634973425351931784noreply@blogger.com0tag:blogger.com,1999:blog-3952876501331659855.post-64773084642020407912008-08-17T23:55:00.001+02:002008-08-18T11:25:33.792+02:00IOI Day 2: Opening Ceremony, Practice Session and Task SelectionDear oh dear, the Egyptians really take African time way too seriously. The organisation to get into the venue for the opening ceremony this morning wasn't the greatest, but they definitely made up for it with the performances. The speeches were cut to a minimum, although we've been told they're holding them back for the closing ceremony where we'll have the president's son and expected future president give a speech amongst other top people in Egypt.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8lloSdKXc41hxYiYbbKg-q3l9DVPXJOBVIESAW7WMOQ2fwULzPgD8rUNZKC1frOmODI5jD1l8u91j3OvtUmadgRuVE3qBzfHCBdzIBA4QlMnfV6o4n1WFcuaQfyrYaqDPo7AWVBSkD5zW/s1600-h/P1040302.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8lloSdKXc41hxYiYbbKg-q3l9DVPXJOBVIESAW7WMOQ2fwULzPgD8rUNZKC1frOmODI5jD1l8u91j3OvtUmadgRuVE3qBzfHCBdzIBA4QlMnfV6o4n1WFcuaQfyrYaqDPo7AWVBSkD5zW/s320/P1040302.JPG" alt="" id="BLOGGER_PHOTO_ID_5235748679968822642" border="0" /></a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHKCWoidLvq1fhYWR2yw-bkHmHDKbCECvNLdIXYSJunlphNFgOoFTzyRjfxEzdiY1QvrShtHIKRu4gbBMr6aOGXK-qc6oPqCzkvEi07ZQaNRmh9eFlCQijYNqGKPI5nhtPTYLUYA8ofeWX/s1600-h/P1040310.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHKCWoidLvq1fhYWR2yw-bkHmHDKbCECvNLdIXYSJunlphNFgOoFTzyRjfxEzdiY1QvrShtHIKRu4gbBMr6aOGXK-qc6oPqCzkvEi07ZQaNRmh9eFlCQijYNqGKPI5nhtPTYLUYA8ofeWX/s320/P1040310.JPG" alt="" id="BLOGGER_PHOTO_ID_5235748687393325058" border="0" /></a><br />The speeches were followed by some Egyptian dancing, which was quite fascinating to watch especially with the dresses. We then had the world's most famous marimba player give a solo, which was pretty damn awesome! The crowd really cheered her on very nicely and it made the opening ceremony a memorable one.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqCKvJKF0ScS_DMdSyq07dqyr7Zg-WqMwQ-_0sG3WxYn3_AcoG0pVY6JcGdDy47jvnO2N5aiXIw1Vd_m7x_nrFST8l2GCGFqEllbyFf8A481nfNqKuBX3Qe6jIY4aMv_s5UiTIpR9iL2jc/s1600-h/P1040314.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqCKvJKF0ScS_DMdSyq07dqyr7Zg-WqMwQ-_0sG3WxYn3_AcoG0pVY6JcGdDy47jvnO2N5aiXIw1Vd_m7x_nrFST8l2GCGFqEllbyFf8A481nfNqKuBX3Qe6jIY4aMv_s5UiTIpR9iL2jc/s320/P1040314.JPG" alt="" id="BLOGGER_PHOTO_ID_5235748690696759282" border="0" /></a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTX8cfS1gmDWsGChwk-xhZUG6LgKssqznAq3BqmQmSjux5vka81gYv3T0TU7kFniq0rnIFMNCPcyuUdrB61hTNqvTHekWxjeZHVjpGL1vbesXJN8zbW4W3sHsXJVKejIjHUlcXNS7qMzcT/s1600-h/P1040317.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTX8cfS1gmDWsGChwk-xhZUG6LgKssqznAq3BqmQmSjux5vka81gYv3T0TU7kFniq0rnIFMNCPcyuUdrB61hTNqvTHekWxjeZHVjpGL1vbesXJN8zbW4W3sHsXJVKejIjHUlcXNS7qMzcT/s320/P1040317.JPG" alt="" id="BLOGGER_PHOTO_ID_5235748695724334402" border="0" /></a><br />Due to the delays they had to shift the practice session after lunch, which was made an hour early. Lunch was once again the big meal of the day (something I have yet to get used to). After lunch we hung around a bit more waiting to head over to the contest room for the practice contest.<br /><br />The practice contest is always an interesting time as its the first time we get to see the contest environment. The handin and evaluation system has gone back to being a new system specifically developed for this event, something which I had hoped had died given the recent years. As expected with any new system there were problems and one major one was the networking issues they had. I'm not sure if related to the networking problems, but our team would get different feedback for different submissions of the same code! This was highly frustrating given that you couldn't trust the errors it spewed at you. There were a few other problems which I hope they'll sort out before the competition tomorrow.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbRzHWBXhJSFkx1MqDABxwDBPd5fMjfFOJjC8qz3tPbvc3KQ0D0q5VJoTE2lx4SLOlKKTYiW-62SlA-1osLA1cGfQZiv6Jl-AmQ_h1yPjG5XwjSfBQmOZQqRVYxOFZ7gCMjCa_cSmWwpDn/s1600-h/P1040326.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbRzHWBXhJSFkx1MqDABxwDBPd5fMjfFOJjC8qz3tPbvc3KQ0D0q5VJoTE2lx4SLOlKKTYiW-62SlA-1osLA1cGfQZiv6Jl-AmQ_h1yPjG5XwjSfBQmOZQqRVYxOFZ7gCMjCa_cSmWwpDn/s320/P1040326.JPG" alt="" id="BLOGGER_PHOTO_ID_5235749331966850562" border="0" /></a><br />I'm not sure where they bought them from, but look at what they're still using these:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3O73ycTSRHepN_BtIkZzR8Kx3b9HTI7t5ba8-tyr52VAAovmYss1E4gqA6v9Km1iZsy5B2v_c8nlQL0SqhU1zopcbMrtVqTNaGrw728JhyjAevXj3Fg4OMf5WTnvK5-iTLvd7xJ5x2XKM/s1600-h/P1040332.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3O73ycTSRHepN_BtIkZzR8Kx3b9HTI7t5ba8-tyr52VAAovmYss1E4gqA6v9Km1iZsy5B2v_c8nlQL0SqhU1zopcbMrtVqTNaGrw728JhyjAevXj3Fg4OMf5WTnvK5-iTLvd7xJ5x2XKM/s320/P1040332.JPG" alt="" id="BLOGGER_PHOTO_ID_5235749335155313426" border="0" /></a><br />The contest arena was separated into 13 rooms with about 8 teams per room, which is different to what I'm used to seeing in the past. We had the Spanish and Swedish team next to us and I had some interesting discussions with their leaders (two of whom I had previously met). The Swedish guys are hosting the ACM ICPC World Finals next year and I've been talking to them a bit about that. They claim that they're going to be putting on a real whopper of a World Finals, already have booked out three of their grande hotels! They're preparing to host the first World Finals with live commentary for spectators, streaming it over the Internet. Because of this they are also pushing to get automated judging, something which the judges are constantly resisting. Lets hope they can successfully outdo Shanghai, which would be really impressive.<br /><br />After the practice session we had to rush over to our first GA meeting, leaving the contestants behind. The GA meetings can be rather amusing as they're highly democratic with voting on every minor point. They go as far as voting on the agenda of the meetings. This year started off no different to last year, with a couple issues raised. One was that the version of FPC used was unstable and the request was that they change the compiler flags from -O2 to -O1. However, as you can imagine this would cause countless problems in the uncertainty as they had tested the solutions using the exisitng -O2 flag.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqlBKmELp-GWF7JzUNe03NnxkOADvtrfG1IxIZmdx3n0_pdYCjZ4-Tdb245dCe7_3myfMf9dsVXE0JmX3ITCd6O54pen-eTvneMTAUhmB7vD4FCsztW0PF_JiTSnBLiAIX2WZCSn6X9Lh1/s1600-h/P1040336.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqlBKmELp-GWF7JzUNe03NnxkOADvtrfG1IxIZmdx3n0_pdYCjZ4-Tdb245dCe7_3myfMf9dsVXE0JmX3ITCd6O54pen-eTvneMTAUhmB7vD4FCsztW0PF_JiTSnBLiAIX2WZCSn6X9Lh1/s320/P1040336.JPG" alt="" id="BLOGGER_PHOTO_ID_5235749340197559154" border="0" /></a><br />After seeing the contestants for one last time we went to the second GA meeting where we were given the tasks for the first day of competition. Our job was to scrutinise the tasks and then translate them into our national languages. This is always a fun time as we get to discuss in detail with other team leaders the solutions to the tasks.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK_H6GvWOg6KU9MHFvkgOWjpyXFysGDWbsdGFmQZmksHYKpDT7ZzRY2OqrsCPKVCHHmI-Mr2Pt-tqpDosBwo30ZlTHhyphenhyphenSdlgHzN79wQWZBZiO6WHWZcZo6W34aj5UjsuGVHpZVvkxd_sfU/s1600-h/P1040338.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK_H6GvWOg6KU9MHFvkgOWjpyXFysGDWbsdGFmQZmksHYKpDT7ZzRY2OqrsCPKVCHHmI-Mr2Pt-tqpDosBwo30ZlTHhyphenhyphenSdlgHzN79wQWZBZiO6WHWZcZo6W34aj5UjsuGVHpZVvkxd_sfU/s320/P1040338.JPG" alt="" id="BLOGGER_PHOTO_ID_5235749677359401570" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3NTk4Kbx793CLzEJ2LwU49fNn2XhsN83kKMbd6hanC4p3j01XqgaPltG2TCMqIDMac1pnIIkyRRWsq4p0FARwJ6P-BDQ1HQIQ2Oi9tOGJMeukvGYeAlmvEmGV0RhyOeEgO2nOrLvuBMUn/s1600-h/P1040341.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3NTk4Kbx793CLzEJ2LwU49fNn2XhsN83kKMbd6hanC4p3j01XqgaPltG2TCMqIDMac1pnIIkyRRWsq4p0FARwJ6P-BDQ1HQIQ2Oi9tOGJMeukvGYeAlmvEmGV0RhyOeEgO2nOrLvuBMUn/s320/P1040341.JPG" alt="" id="BLOGGER_PHOTO_ID_5235749687052034850" border="0" /></a><br />[This post was only published well into the start of the competition. The timestamp is the time of writing, not publishing.]<br /><br />The first problem is really easy with only a small trick you have to notice, so I hope most of our team doesn't overlook this small trick and solves it successfully. The second problem is a tricky graph problem with lots of smaller parts that need to all work in linear time, which I haven't quite worked at a full solution to as I'm way too sleepy right now. The third problem is a really interesting task that stumped even the original author who submitted the problem with a quadratic solution in mind, but the scientific committee discovered an NlogN solution of which all I've heard is really icky. I'm sure I'll hear the solution soonish though. All-in-all a very nice problem set in my opinion.<br /><br />So back to the task scrutinising. We had a couple minor issues with the task descriptions, but as we never considered them problematic enough for our team we never reported them. There was a total of ten minor and one major objection. The major objection was from the Croatian team that they had a similar problem to Islands in their national contest last year. The scientific committee said they were aware of this task and considered it significantly different enough to keep the task and everyone took their word for it without further question. Besides one minor objection, which I cannot remember, the others were all accepted. Then their was one guy who blurted out something minor about the Islands task that he wanted to be considered a major issue. Fortunately the voting process stepped in quickly which democratically calmed him down.<br /><br />Once the tasks were accepted we moved onto translation. One advantage of coming from an English speaking country, however, is that we get to mingle with the other English speaking countries instead! It took a good while for them to bring in dinner and it arrived cold, as we have become so used to. I could have easily downed two of those meals, but many people had to wait for the second and even third batch to arrive so I never did.<br /><br />Peter and I ended up spending most of the time, and yes it was a long time, chatting with the Brits and Troy. We kept wandering just when they'd let us leave, a major point of discussion in all years as we have to wait for the contestants to return from their activities and get back to their rooms so as not to meet with the leaders who have seen the tasks. We also have to wait for the tasks to be finalised, which thankfully has hasn't been a bottleneck so far this year.<br /><br />After we got sick of debating on the Egyptian definition of "soon" I went to go have a talk with the Ghana and Nigerian leaders. We discussed some of the issues that they've been having in running their national contest to select their teams for the IOI. They sound very enthusiastic about getting involved and are even set on entering some teams into our ACM ICPC regional contest for Southern Africa with the eventual aim to break away and form their own West African regional. They're very eager and think they can get at least 6 countries from West Africa to participate and they definitely have a strong backing from the government. I talked to the about the African contest for university students I've been running and they were very excited to hear more about it.<br /><br />Eventually at about 23:30 we were told we could leave, which was half an hour sooner than our original estimates so one point to the organisers! We all ran straight for our rooms after getting the word so the day was over.<br /><br />Tomorrow is the first day of competition from 09:00-14:00 with an <a href="http://www.ioi2008.org/index.php?option=com_content&task=view&id=91&Itemid=74">online contest</a> scheduled to start at 17:00 (14:00 GMT) while us leaders attend day one of the IOI Conference. This is followed by a trip down the Nile river.Anonymoushttp://www.blogger.com/profile/09634973425351931784noreply@blogger.com2tag:blogger.com,1999:blog-3952876501331659855.post-80520575730926765882008-08-17T08:41:00.003+02:002008-08-17T08:44:38.307+02:00Waiting...So the Egyptians like to keep us waiting by changing schedule several times. First they switched the opening ceremony and practice session around, then switched them back to their original slots and now they've delayed the opening ceremony by an hour. I suppose they have some important speaker that's got a very busy schedule or something. Oh, and the buses may leave after the ceremony starts, woopie!<br /><br />More time to meet people though! Got to meet Ilham from Indonesia, a frequent reader and commenter on this blog, and someone who I cannot remember his name from Emirates.Anonymoushttp://www.blogger.com/profile/09634973425351931784noreply@blogger.com2tag:blogger.com,1999:blog-3952876501331659855.post-86197562845975631662008-08-16T23:29:00.002+02:002008-08-18T08:55:06.986+02:00Arrival in Cairo, EgyptAfter about 10 hours of flying we arrived at Cairo airport at about 06:30 this morning. We were greeted by a couple of very helpful IOI organisers who helped us through customs and such and took us all the way to our bus.<br /><br />We then had about an hour bus ride to the Mubarak City of Education where we'll be staying for the next week. The ride was slightly crazy, with drivers straddling often lanes between two other cars in the actual lanes. Not nearly as bad as my recent trip to China though. We passed north of Cairo (the place we're staying is about 20km outside of Cairo) and got to see some of the less upmarket apartment blocks. What was very strange was the number of satellite dishes they had, all of them looking as though they haven't worked for the past 20 years. Click the images below to see what I mean.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSa2lAmy9nElY3JBXKu9Iu8Uuh2c4LN4d1waSBZiJ_G4OPg8Gj7psfUiHgS7xWGg1ct2au6wnL07hfVCZwz0-h7b6bqjJFIGfKDuIk1yzau7dU_FwLWLuE6sH3GSLpaty3ZzxQCtpRHf3B/s1600-h/P1040288.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSa2lAmy9nElY3JBXKu9Iu8Uuh2c4LN4d1waSBZiJ_G4OPg8Gj7psfUiHgS7xWGg1ct2au6wnL07hfVCZwz0-h7b6bqjJFIGfKDuIk1yzau7dU_FwLWLuE6sH3GSLpaty3ZzxQCtpRHf3B/s320/P1040288.JPG" alt="" id="BLOGGER_PHOTO_ID_5235746897611970722" border="0" /></a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfFak5TeBSQN8ttPhj5f7g1Ej5IN_xxmrLHXURKY7eGkURMBhGO1PFFCpZOZs0FlH7fXa03WKCCDm2x-vEcp8KQ84xVWNgAsZK_DbhNA3UXY9GrRiuCb1m32RxZMcM00FzRzdRfLrpnMIW/s1600-h/P1040290.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfFak5TeBSQN8ttPhj5f7g1Ej5IN_xxmrLHXURKY7eGkURMBhGO1PFFCpZOZs0FlH7fXa03WKCCDm2x-vEcp8KQ84xVWNgAsZK_DbhNA3UXY9GrRiuCb1m32RxZMcM00FzRzdRfLrpnMIW/s320/P1040290.JPG" alt="" id="BLOGGER_PHOTO_ID_5235746907742400210" border="0" /></a><br /><br />When we arrived at Mubarak City we were welcomed by our guide Mustafa, who has been very friendly and helpful as have many of the other guides. He quickly took us to register which was so fast I was dead sure we had to return later, but that was not to be. He then took us to our rooms. The one thing with the IOI is that you almost always stay in student dorms and this year's no different. The four contestants are staying together in a single room while I share a room with four beds with our team leader Peter Waker. There is a single bathroom shared between two rooms and we share ours with the Spanish team leaders.<br /><br />After sleeping for a few hours we went down for lunch at 14:00. Here we met up with the Fieke Dekker, the British deputy leader, and Don Piele, the US team leader. The locals consider lunch the big meal of the day so we had some nice sausage, chicken and rice with soup as a starter and some really nice apple pie for dessert.<br /><br />After lunch we went to pay the registration fees, which once again was painless and quick. We then wandered around and met some more people. I bumped into Mohamed Taha, member of the host scientific committee which I'm friends with from the ACM ICPC. I had a lengthy chat with Troy from Canada, Fieke and her husband Richard with Kim from the Netherlands and Rob Kolstad from the US bumping in a bit.<br /><br />We then went to the IMAX to watch some Dinosaurs: Back to the Crutaceous or some other documentary in 3D. The 3D part was awesome as always, but the story line and acting was shocking. We also met up with the contestants at the IMAX (we split up after arriving) and went to the Internet lounge together where we met yet more people. There was also this random-looking Arab guy with this huge pot around his shoulders handing out this very strong berry-tasting juice.<br /><br />After hanging around we went for supper at 20:00, where we met up with the Dutch delegation which we are very friendly with. Supper was, as we were warned, basically bread with a couple small pieces of chicken.<br /><br />After dinner they had a party with some loud music. Not usually my scene, but the chance to meet new people is always well worth it. I met the Swedish delegation, who are hosting next years ACM ICPC World Finals. Along with other very interesting things I heard, they told me they've booked out the top three hotels in Sweeden for the event! We also met the Serbian delegation, one of the few with a female contestant and the team from Ghana, participating for their first time.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUjWod-C2dqYq49zlRZt3ilRAWNNuvujruxRRENgzyONvBDVvvhz2Yfe_gr-4gwsGSvsRHhlvQ9McYfxwqJ84DI0yydNWIVslvWwEEZcEHUE-KWF34CPW-EJVjvaYG0y1DY3rMU3_rxfdV/s1600-h/P1040291.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUjWod-C2dqYq49zlRZt3ilRAWNNuvujruxRRENgzyONvBDVvvhz2Yfe_gr-4gwsGSvsRHhlvQ9McYfxwqJ84DI0yydNWIVslvWwEEZcEHUE-KWF34CPW-EJVjvaYG0y1DY3rMU3_rxfdV/s320/P1040291.JPG" alt="" id="BLOGGER_PHOTO_ID_5235747316580332274" border="0" /></a><br />New Zealanders and Aussies, interesting bunch that lot. Well we've met some of the contestants from both sides earlier on and now again some more. Well lets just say they were the ones who got the whole party really booming. Here's the main culprit (blonde dude):<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCv8CS2fnjBcVy1glpLQLub7O8x0rilgeXee94uvBrW_LHzXGZWd3Vxq1GBKsP2DxWx6WbuIZ5JKEvnW0aklCDOhWhAQ7jAalG8L4jmxXHWN_AE-Krg-LF9lk9W_7rxBi8L8BDaS26Pvk4/s1600-h/P1040295.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCv8CS2fnjBcVy1glpLQLub7O8x0rilgeXee94uvBrW_LHzXGZWd3Vxq1GBKsP2DxWx6WbuIZ5JKEvnW0aklCDOhWhAQ7jAalG8L4jmxXHWN_AE-Krg-LF9lk9W_7rxBi8L8BDaS26Pvk4/s320/P1040295.JPG" alt="" id="BLOGGER_PHOTO_ID_5235747320326454322" border="0" /></a><br />And this is how they partied:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWaz4faCf0fqNhf-7sJFmibX6LnL64Aupto6oIYZUSxPc38268bEaGZkOUF8oYIMClTE8fBfbCPWg45YwKbkuAQknKZDFIeqgQIGkZBRUmZAryGL4bKDRNl4LXtPKavArQWhi0PUTLGQnd/s1600-h/P1040297.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWaz4faCf0fqNhf-7sJFmibX6LnL64Aupto6oIYZUSxPc38268bEaGZkOUF8oYIMClTE8fBfbCPWg45YwKbkuAQknKZDFIeqgQIGkZBRUmZAryGL4bKDRNl4LXtPKavArQWhi0PUTLGQnd/s320/P1040297.JPG" alt="" id="BLOGGER_PHOTO_ID_5235747329700898082" border="0" /></a><br />It's an early morning tomorrow with the opening ceremony starting at 09:00 and the practice contest at 11:00. This is then followed by the first lot of GA meetings which are always most entertaining with their extreme level of democracy, while the contestants enjoy themselves at some Golf park.Anonymoushttp://www.blogger.com/profile/09634973425351931784noreply@blogger.com4tag:blogger.com,1999:blog-3952876501331659855.post-81211293826732778382008-08-10T22:58:00.000+02:002008-08-10T22:58:23.966+02:00Final IOI PreparationsThe <a href="http://www.ioinformatics.org/">International Olympiad in Informatics</a> (IOI) is the pinnacle of programming competitions for high school students. Getting the opportunity to lead your countries team is a great honour, one which I get for a second time at <a href="http://www.ioi2008.org/">IOI 2008</a> starting in a weeks time. This year it's in Egypt, making it the second IOI on the African continent. Need I even say how excited I am to finally get the opportunity to visit this amazing country holding some of the world's most famous monuments, including the magnificent pyramids.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmV96NQovynELM741SIp8hxGfPGtQNP-CQQ0H50u1ZZ27WMz8qnbcuFaebcwgUnmA6x2yGBjsh_qC1lZwzCGMUrwkAOGow5M1WDuQn0mwnzZXJ3varoNqraPZvIH3_0f-N26_0DEqQoXfG/s1600-h/ioi2008_logo.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmV96NQovynELM741SIp8hxGfPGtQNP-CQQ0H50u1ZZ27WMz8qnbcuFaebcwgUnmA6x2yGBjsh_qC1lZwzCGMUrwkAOGow5M1WDuQn0mwnzZXJ3varoNqraPZvIH3_0f-N26_0DEqQoXfG/s320/ioi2008_logo.jpg" alt="" id="BLOGGER_PHOTO_ID_5232992962245575442" border="0" /></a><br />The South African team for this year was announced in May this year, but one of the members withdrew due to personal issues, otherwise we would have two brothers (a first for IOI?). The team I will be taking to Egypt, along with Peter Waker:<br /><ol><li>Mark Danoher: 1st in SACO 2007 and participated in IOI 2007</li><li>Schalk-Willem Kr<span email="swk@swk.za.net">ΓΌ</span>ger: Shown great success and is young enough to compete until IOI 2010</li><li>Saadiq Moolla: Narrowly missed the team in 2007 and participated in IMO 2006/7</li><li>Robert Ketteringham: Reserve called up last minute and is eligible to compete in IOI 2009</li></ol>I will be presenting a paper at the second IOI Conference held in conjunction with the IOI. It is titled "<a href="http://www.mii.lt/olympiads_in_informatics/htm/INFOL026.htm">Challenges Running a Computer Olympiad in South Africa</a>", which outline the format of the various rounds of the SACO and identifies the challenges we face and how we have tackled them.<br /><br />The team gathers together for one final training camp starting Tuesday. We depart on Egypt Air on Friday, arriving early Saturday morning. We hope to have a prosperous IOI, and I at least really look forward to enjoying what our fellow Africans have prepared for us (schedule <a href="http://www.ioi2008.org/index.php?option=com_wrapper&Itemid=72">here</a>). I also look forward to once again meeting some of the top international talent, which is always worth the trip on its own. Keep your eyes on this blog for our experience in the ancient land.Anonymoushttp://www.blogger.com/profile/09634973425351931784noreply@blogger.com5tag:blogger.com,1999:blog-3952876501331659855.post-52206710001913695472008-08-08T21:29:00.000+02:002008-08-08T21:29:10.224+02:00ChinglishFunny Chinese signs with broken English are all over the Internet. It's one thing seeing them on the Internet, but seeing them for yourself you realise how truly bad the situation really is. It's so difficult to believe that people can screw up so royally this often, but it couldn't be more true. I've put together a collection of some of the wacky signs and such that we saw in 9 days in China, without us actively searching for any! Hopefully this put things into perspective for some people.<br /><div style="text-align: center;"><div style="text-align: left;"><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQCaxC-wC55QIfPgwu3tCvUi0J1hMehI5GEZ3K0-hPLwe6ysZzerU5GHB8BBpmbiXImmdeeHn2sT3h_YsoPqfb0E2XvKc0ED782SGLos2N6UfQ7d0Lxp5gGHddEPRArXiCNaP4lB0OBZfU/s1600-h/dsc03107.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQCaxC-wC55QIfPgwu3tCvUi0J1hMehI5GEZ3K0-hPLwe6ysZzerU5GHB8BBpmbiXImmdeeHn2sT3h_YsoPqfb0E2XvKc0ED782SGLos2N6UfQ7d0Lxp5gGHddEPRArXiCNaP4lB0OBZfU/s320/dsc03107.jpg" alt="" id="BLOGGER_PHOTO_ID_5232218293729988226" border="0" /></a>Anyone want to try<span style="font-style: italic;"> <span style="font-style: italic;">travel the hurl</span></span>?<br /></div></div></div><br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWBMIWh0fDc4qLWJvh1I16kRQuXmbDQmhVn9-C5VsjvSrOpK1KRrx3XlLgBPHcll_YSVMNnnBm_lX0jomTvr53CVokvXmDWqJIb2nKIzo1QZaK1MTGRHYwbuUZgFSXbmH6RlGYaq2TSftC/s1600-h/DSC00610.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWBMIWh0fDc4qLWJvh1I16kRQuXmbDQmhVn9-C5VsjvSrOpK1KRrx3XlLgBPHcll_YSVMNnnBm_lX0jomTvr53CVokvXmDWqJIb2nKIzo1QZaK1MTGRHYwbuUZgFSXbmH6RlGYaq2TSftC/s320/DSC00610.JPG" alt="" id="BLOGGER_PHOTO_ID_5232229682668639410" border="0" /></a>This was on the door of public toilets<br /><br /></div><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg0zrbMt-2GCQZGJ2B5hJSyoZgaYx9jDvQLoo_RqtlJXgaxYo3mx1HNmJq415KNdIvqQ6r1MPcKoagEuxFfVmxISyUlJ8x9oDwPJMbmKj5zyD3u3kz2GQjwBGA4EAwr4W77HWy_GD0GAtd/s1600-h/dsc03424.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg0zrbMt-2GCQZGJ2B5hJSyoZgaYx9jDvQLoo_RqtlJXgaxYo3mx1HNmJq415KNdIvqQ6r1MPcKoagEuxFfVmxISyUlJ8x9oDwPJMbmKj5zyD3u3kz2GQjwBGA4EAwr4W77HWy_GD0GAtd/s320/dsc03424.jpg" alt="" id="BLOGGER_PHOTO_ID_5232227687704820914" border="0" /></a>Um...right!</div><br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMJJ8bdJyFxw4hHnzdgcWzecy4TBCIme238hUPtdPv_09NojLXMCUX14iLoYQ4lO__ci_9SF7squtVevniIxgVcpsgJXustJxiNvYuzmlYOWXH9xxyzCu4ty3v590WewnPXJ7-3Ix0yVuI/s1600-h/dsc03303.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMJJ8bdJyFxw4hHnzdgcWzecy4TBCIme238hUPtdPv_09NojLXMCUX14iLoYQ4lO__ci_9SF7squtVevniIxgVcpsgJXustJxiNvYuzmlYOWXH9xxyzCu4ty3v590WewnPXJ7-3Ix0yVuI/s320/dsc03303.jpg" alt="" id="BLOGGER_PHOTO_ID_5232222825649122898" border="0" /></a>Chinese Red Bull (check the bottom!)<br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj34S9AfY9dNi7DXbp95kOjliFKnmTl3cXXNuOb35-b2TpgxFBA-5DxWo_FDVDz8r8pe-2mREmp-M0yTgf7lEVhQhmQZsjReNtAAQfYIUITRinoWjU3VSrQ9fNZw1TmpxalmzZuapIXkdzE/s1600-h/DSC00447.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj34S9AfY9dNi7DXbp95kOjliFKnmTl3cXXNuOb35-b2TpgxFBA-5DxWo_FDVDz8r8pe-2mREmp-M0yTgf7lEVhQhmQZsjReNtAAQfYIUITRinoWjU3VSrQ9fNZw1TmpxalmzZuapIXkdzE/s320/DSC00447.JPG" alt="" id="BLOGGER_PHOTO_ID_5232229675476529394" border="0" /></a>Conjuring with grapes...um yes<br /><div style="text-align: left;"><br /></div></div><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_XyGiINnlqHEK0DqPizCaeTqFHPOckLKRWR_wCkauEMRwwBEj1-K5l-YNLOJCJvBYANVwlkuX-A9zq3AfN9ZBL5IwuvT3CPs_FgfGm5s8JcfkQNz8fDaPS5XQc90-75k68xcqKoFzrtkW/s1600-h/dsc03452.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_XyGiINnlqHEK0DqPizCaeTqFHPOckLKRWR_wCkauEMRwwBEj1-K5l-YNLOJCJvBYANVwlkuX-A9zq3AfN9ZBL5IwuvT3CPs_FgfGm5s8JcfkQNz8fDaPS5XQc90-75k68xcqKoFzrtkW/s320/dsc03452.jpg" alt="" id="BLOGGER_PHOTO_ID_5232218300648842610" border="0" /></a>What makes chips <span style="font-style: italic;">Natural & Warm</span>?<br /><br /><div style="text-align: justify;"><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuSK5Lgv7zM2vfDh0YEtrExdKcDz47ZxhDXl8GLGRbFX_xstj8TKSoK93fd6_AbdSgtjoh24DjV93zEKHGatGKpqLsIWWMEv6bDkhfr_WCizO8rrnWxvTttSkmFZLY89Ez1YUaDMhm1RAj/s1600-h/P1040040.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuSK5Lgv7zM2vfDh0YEtrExdKcDz47ZxhDXl8GLGRbFX_xstj8TKSoK93fd6_AbdSgtjoh24DjV93zEKHGatGKpqLsIWWMEv6bDkhfr_WCizO8rrnWxvTttSkmFZLY89Ez1YUaDMhm1RAj/s320/P1040040.JPG" alt="" id="BLOGGER_PHOTO_ID_5232227677450832434" border="0" /></a>A simple misspelling gone wrong! There's food behind there. ;)<br /></div><br /></div></div><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHoQ5UeK47O3WZB9jkP2n1xcYWHs1_Gz2hOW1P099_a0MSox4Y89DV7mB2eeL-25vKRA7N_-9-ZJwCmo-ebTRqEXywHPTdkQsBQYb72fqG-VNhft33HsE0DO8O7agEgbx-_aee_dAvGKle/s1600-h/DSC00592.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHoQ5UeK47O3WZB9jkP2n1xcYWHs1_Gz2hOW1P099_a0MSox4Y89DV7mB2eeL-25vKRA7N_-9-ZJwCmo-ebTRqEXywHPTdkQsBQYb72fqG-VNhft33HsE0DO8O7agEgbx-_aee_dAvGKle/s320/DSC00592.JPG" alt="" id="BLOGGER_PHOTO_ID_5232222832289489458" border="0" /></a>Found outside the <a href="http://en.wikipedia.org/wiki/Oriental_Pearl_Tower">Oriental Pearl TV Tower</a>; some of these are hilarious (click image to read)<br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsJZxwcqkHSAyjGTpnv4dX13iJGOWMvx3N65ODT4c0Vuxzps9NEhlKdhUolpl3n7o7fiZeJaJqaeMSslVUZv-BfefzI89NS9-W4PuY4gOPWlz_Oe1iqRFZcxpzoep7ldbMqm77EFpDP3Pq/s1600-h/HPIM1881.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsJZxwcqkHSAyjGTpnv4dX13iJGOWMvx3N65ODT4c0Vuxzps9NEhlKdhUolpl3n7o7fiZeJaJqaeMSslVUZv-BfefzI89NS9-W4PuY4gOPWlz_Oe1iqRFZcxpzoep7ldbMqm77EFpDP3Pq/s320/HPIM1881.JPG" alt="" id="BLOGGER_PHOTO_ID_5232218302907641810" border="0" /></a>What can I say...<br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWkcibEpYiLOpWLi3gZAoZCfOuqCcSAf_gW2blnLQd5iie9p2GU4dF2WBCCR_iKUKY-4RYS5hPd3m_mTTPIAWsMUK-L76nY2pvptu_GWqpFwMCC4-TSgF7RYMl0mENC7BUecH23Ny6Nkf-/s1600-h/HPIM1882.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWkcibEpYiLOpWLi3gZAoZCfOuqCcSAf_gW2blnLQd5iie9p2GU4dF2WBCCR_iKUKY-4RYS5hPd3m_mTTPIAWsMUK-L76nY2pvptu_GWqpFwMCC4-TSgF7RYMl0mENC7BUecH23Ny6Nkf-/s320/HPIM1882.JPG" alt="" id="BLOGGER_PHOTO_ID_5232218309672738962" border="0" /></a></div><div style="text-align: center;">Would love to know what they meant to say!<br /><br /></div><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmmsHdfzxqp5tJVCaTmNXj_E3Gra8fDjQm4nAcwCxZnCaskrzgkIlpHjZ56xpV3-hAAjuVCodsLUcBhn_8p0lgoIHzkFd7p9vg0PPetG7ywRAQU7rc2LBFrdEBrTn9J2M_K18z8LAWjUmf/s1600-h/HPIM1770.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmmsHdfzxqp5tJVCaTmNXj_E3Gra8fDjQm4nAcwCxZnCaskrzgkIlpHjZ56xpV3-hAAjuVCodsLUcBhn_8p0lgoIHzkFd7p9vg0PPetG7ywRAQU7rc2LBFrdEBrTn9J2M_K18z8LAWjUmf/s320/HPIM1770.JPG" alt="" id="BLOGGER_PHOTO_ID_5232218297848945874" border="0" /></a>Not so much poor English, but funny nonetheless<br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgilfLKk-5rtuXWR0ez9ttYx-quqrlh6zV2qlSh3iV2m_8DcSTZ0-BT_vGD8UPXv8fNhHKG2BcGJkI5iqb3-k3EBQUZP9WFiy3dhhseIkUc9WjkV1c7g4b7fWBQQhRUP9c3KJAx2DPfDh_j/s1600-h/dsc03423.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgilfLKk-5rtuXWR0ez9ttYx-quqrlh6zV2qlSh3iV2m_8DcSTZ0-BT_vGD8UPXv8fNhHKG2BcGJkI5iqb3-k3EBQUZP9WFiy3dhhseIkUc9WjkV1c7g4b7fWBQQhRUP9c3KJAx2DPfDh_j/s320/dsc03423.jpg" alt="" id="BLOGGER_PHOTO_ID_5232227684939993058" border="0" /></a>Thank-you <span style="font-style: italic;">sooo</span> much :)<br /></div><br />And then there were some bad ones even at the RoboCup arena. The fact that this is an international event amazes me that these were there.<br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhObtiOm_Tj4wKFuf__V3tf_L4CUCTrNCqX6bMrlApMH3ghRb5wBWK-8JrqTmSzNc2kqY3d71QXjuwQdAHYyNWGTsIFWqmt4FaE5_cPY8mNF5d3qCyZD7XLhafBSHAlZDyxUUbIW6p11Ptf/s1600-h/dsc03144.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhObtiOm_Tj4wKFuf__V3tf_L4CUCTrNCqX6bMrlApMH3ghRb5wBWK-8JrqTmSzNc2kqY3d71QXjuwQdAHYyNWGTsIFWqmt4FaE5_cPY8mNF5d3qCyZD7XLhafBSHAlZDyxUUbIW6p11Ptf/s320/dsc03144.jpg" alt="" id="BLOGGER_PHOTO_ID_5232220763573178386" border="0" /></a>Looks innocent enough, right?<br /><br /></div><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsOWUPLURhIfztTQS8be5wHPeLFatnMTdlDnOazgrAMK_4G03tA7LHvAjcjph2PLU-shUWLnGFfL5EU1XSWhaWA7CxyLxcH9YJk9GN27IKBRG7Z7yXfMfny05oXs3VBZKV8TgaiMJb5vBk/s1600-h/dsc03144_zoom.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsOWUPLURhIfztTQS8be5wHPeLFatnMTdlDnOazgrAMK_4G03tA7LHvAjcjph2PLU-shUWLnGFfL5EU1XSWhaWA7CxyLxcH9YJk9GN27IKBRG7Z7yXfMfny05oXs3VBZKV8TgaiMJb5vBk/s320/dsc03144_zoom.jpg" alt="" id="BLOGGER_PHOTO_ID_5232220765646752770" border="0" /></a>Look closer at the spelling of RoboC*u*p. That's the spelling used on the official t-shirts, but the certificates were worse -- Robocuop!<br /></div><br /><br /><div style="text-align: center;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDrSktvvc-5nFoaUohMwu0wKRZDybZHPoaw28hjJf8qMxYGEt5I7bwJWWgW2ksr8sbQYTFjSrglAeqDkwRTQXPwmO34kYaxVLLglYLsxCve5thQvTK0MqGbsnN5aaCCWw1RXUsyhHS0S-7/s1600-h/dsc03150.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDrSktvvc-5nFoaUohMwu0wKRZDybZHPoaw28hjJf8qMxYGEt5I7bwJWWgW2ksr8sbQYTFjSrglAeqDkwRTQXPwmO34kYaxVLLglYLsxCve5thQvTK0MqGbsnN5aaCCWw1RXUsyhHS0S-7/s320/dsc03150.jpg" alt="" id="BLOGGER_PHOTO_ID_5232227677717513794" border="0" /></a>The Chinese seem to love their Happy Party<br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9kzV2tBWVCezHadF2E2M0TnHAxNRVhcqvccScoUZq3XJEW0ADZK0PuyoDnqNPMnrMywgq2u_Gn6DDL9Ls8aTTsCotz0QsVSpw3EIkpjuf3hTmX9T7u5N7zp9mR7ChcVn36de5f8IXv02L/s1600-h/dsc03314.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9kzV2tBWVCezHadF2E2M0TnHAxNRVhcqvccScoUZq3XJEW0ADZK0PuyoDnqNPMnrMywgq2u_Gn6DDL9Ls8aTTsCotz0QsVSpw3EIkpjuf3hTmX9T7u5N7zp9mR7ChcVn36de5f8IXv02L/s320/dsc03314.jpg" alt="" id="BLOGGER_PHOTO_ID_5232227681100870562" border="0" /></a>Um, yes...this is referring to RoboCup as was the one above.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilukfg9-W3rzyhUgAUmnv5ih24OgHj7lqqFnECuWEl_79md5Ymu-pLomQVoRTtnE9SNniekUuv0ro1D9RDYa0XS1mQq-x8wIsamiXWWfFiSNsOSzwliMV-G0qYZLu4xfYXdH2Z7BoQqDpg/s1600-h/DSC00419.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilukfg9-W3rzyhUgAUmnv5ih24OgHj7lqqFnECuWEl_79md5Ymu-pLomQVoRTtnE9SNniekUuv0ro1D9RDYa0XS1mQq-x8wIsamiXWWfFiSNsOSzwliMV-G0qYZLu4xfYXdH2Z7BoQqDpg/s320/DSC00419.JPG" alt="" id="BLOGGER_PHOTO_ID_5232229672787077026" border="0" /></a>Since when is RoboCup a pageant?!<br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqfMpTvs1A2h34urGrESNSPdBMfAKrLPWqUMsyShAxL9O8oOBsK1mpwcJewrmp9T731YrRwUoFl0ZCLn9iQLPb6eN0zLQRvyklXiTG2OXVlzyrBUKd4Nad_Ciu7QU5jEoX_fil0ZGNkV9l/s1600-h/DSC00424.JPG"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqfMpTvs1A2h34urGrESNSPdBMfAKrLPWqUMsyShAxL9O8oOBsK1mpwcJewrmp9T731YrRwUoFl0ZCLn9iQLPb6eN0zLQRvyklXiTG2OXVlzyrBUKd4Nad_Ciu7QU5jEoX_fil0ZGNkV9l/s320/DSC00424.JPG" alt="" id="BLOGGER_PHOTO_ID_5232229674651146050" border="0" /></a>Besides the funny description of RoboCup, notice the spelling :)<br /></div>Anonymoushttp://www.blogger.com/profile/09634973425351931784noreply@blogger.com5