<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Willem Visser</title>
	<atom:link href="http://www.cs.sun.ac.za/~wvisser/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cs.sun.ac.za/~wvisser</link>
	<description></description>
	<lastBuildDate>Fri, 12 Aug 2011 13:03:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>ICSE 2012</title>
		<link>http://www.cs.sun.ac.za/~wvisser/2011/08/icse-2012/</link>
		<comments>http://www.cs.sun.ac.za/~wvisser/2011/08/icse-2012/#comments</comments>
		<pubDate>Fri, 12 Aug 2011 12:59:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[PC]]></category>

		<guid isPermaLink="false">http://www.cs.sun.ac.za/~wvisser/?p=250</guid>
		<description><![CDATA[http://www.ifi.uzh.ch/icse2012/
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ifi.uzh.ch/icse2012/">http://www.ifi.uzh.ch/icse2012/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cs.sun.ac.za/~wvisser/2011/08/icse-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VSTTE 2012</title>
		<link>http://www.cs.sun.ac.za/~wvisser/2011/08/vstte-2012/</link>
		<comments>http://www.cs.sun.ac.za/~wvisser/2011/08/vstte-2012/#comments</comments>
		<pubDate>Fri, 12 Aug 2011 12:58:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[PC]]></category>

		<guid isPermaLink="false">http://www.cs.sun.ac.za/~wvisser/?p=248</guid>
		<description><![CDATA[Webpage
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wikicfp.com/cfp/servlet/event.showcfp?eventid=17477&amp;copyownerid=26785">Webpage</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cs.sun.ac.za/~wvisser/2011/08/vstte-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FSE 2012</title>
		<link>http://www.cs.sun.ac.za/~wvisser/2011/08/fse-2012/</link>
		<comments>http://www.cs.sun.ac.za/~wvisser/2011/08/fse-2012/#comments</comments>
		<pubDate>Fri, 12 Aug 2011 12:57:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[PC]]></category>

		<guid isPermaLink="false">http://www.cs.sun.ac.za/~wvisser/?p=245</guid>
		<description><![CDATA[Webpage
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sigsoft.org/fse20/index.html">Webpage</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cs.sun.ac.za/~wvisser/2011/08/fse-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ICST 2012</title>
		<link>http://www.cs.sun.ac.za/~wvisser/2011/08/icst-2012/</link>
		<comments>http://www.cs.sun.ac.za/~wvisser/2011/08/icst-2012/#comments</comments>
		<pubDate>Fri, 12 Aug 2011 12:55:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[PC]]></category>

		<guid isPermaLink="false">http://www.cs.sun.ac.za/~wvisser/?p=243</guid>
		<description><![CDATA[Webpage
]]></description>
			<content:encoded><![CDATA[<p><a href="http://icst2012.soccerlab.polymtl.ca/Content/home/index.php?language=english">Webpage</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cs.sun.ac.za/~wvisser/2011/08/icst-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FM 2012</title>
		<link>http://www.cs.sun.ac.za/~wvisser/2011/08/fm-2012/</link>
		<comments>http://www.cs.sun.ac.za/~wvisser/2011/08/fm-2012/#comments</comments>
		<pubDate>Fri, 12 Aug 2011 12:53:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[PC]]></category>

		<guid isPermaLink="false">http://www.cs.sun.ac.za/~wvisser/?p=241</guid>
		<description><![CDATA[http://fm2012.cnam.fr/
]]></description>
			<content:encoded><![CDATA[<p><a href="http://fm2012.cnam.fr/">http://fm2012.cnam.fr/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cs.sun.ac.za/~wvisser/2011/08/fm-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASE 2011</title>
		<link>http://www.cs.sun.ac.za/~wvisser/2011/05/ase-2011/</link>
		<comments>http://www.cs.sun.ac.za/~wvisser/2011/05/ase-2011/#comments</comments>
		<pubDate>Wed, 11 May 2011 06:49:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[PC]]></category>

		<guid isPermaLink="false">http://www.cs.sun.ac.za/~wvisser/?p=238</guid>
		<description><![CDATA[http://www.continuinged.ku.edu/programs/ase/
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.continuinged.ku.edu/programs/ase/">http://www.continuinged.ku.edu/programs/ase/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cs.sun.ac.za/~wvisser/2011/05/ase-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TOSEM Editorial Board</title>
		<link>http://www.cs.sun.ac.za/~wvisser/2011/05/tosem-editorial-board/</link>
		<comments>http://www.cs.sun.ac.za/~wvisser/2011/05/tosem-editorial-board/#comments</comments>
		<pubDate>Tue, 10 May 2011 11:49:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.cs.sun.ac.za/~wvisser/?p=234</guid>
		<description><![CDATA[I&#8217;ve been asked and accepted to be on the Transactions on Software Engineering and Methodology  (TOSEM) Editorial Board as an Associated Editor. Now I can see how it is to wait on slow reviewers like myself!
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been asked and accepted to be on the Transactions on Software Engineering and Methodology  (TOSEM) <a href="http://tosem.acm.org/Editors.html">Editorial Board</a> as an Associated Editor. Now I can see how it is to wait on slow reviewers like myself!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cs.sun.ac.za/~wvisser/2011/05/tosem-editorial-board/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vineyard Farm Run 21.1km</title>
		<link>http://www.cs.sun.ac.za/~wvisser/2011/03/vineyard-farm-run-21-1km/</link>
		<comments>http://www.cs.sun.ac.za/~wvisser/2011/03/vineyard-farm-run-21-1km/#comments</comments>
		<pubDate>Mon, 28 Mar 2011 08:17:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.cs.sun.ac.za/~wvisser/?p=227</guid>
		<description><![CDATA[Great little half marathon through the vineyards in the Helderberg. Don&#8217;t miss it! I ran my first sub 1h50 on this one.
]]></description>
			<content:encoded><![CDATA[<p>Great little half marathon through the vineyards in the Helderberg. Don&#8217;t miss it! I ran my first sub 1h50 on this one.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cs.sun.ac.za/~wvisser/2011/03/vineyard-farm-run-21-1km/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Teaching Programming to Students</title>
		<link>http://www.cs.sun.ac.za/~wvisser/2011/03/teaching-programming-to-students/</link>
		<comments>http://www.cs.sun.ac.za/~wvisser/2011/03/teaching-programming-to-students/#comments</comments>
		<pubDate>Tue, 22 Mar 2011 08:29:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Opinions]]></category>

		<guid isPermaLink="false">http://www.cs.sun.ac.za/~wvisser/?p=219</guid>
		<description><![CDATA[Jenny McKinnell the CEO of CITI asked some of the local HoDs for CS the following question and below you will find my response. Note this was typed 12 March, and the next day Twitter released new usage numbers and claimed 140M tweets a day&#8230;another reason why CS is so exciting these days&#8230;you just cannot [...]]]></description>
			<content:encoded><![CDATA[<p>Jenny McKinnell the CEO of CITI asked some of the local HoDs for CS the following question and below you will find my response. Note this was typed 12 March, and the next day Twitter released new usage numbers and claimed 140M tweets a day&#8230;another reason why CS is so exciting these days&#8230;you just cannot keep up even if try.</p>
<p><strong>Jenny:</strong></p>
<p>I would be very interested in your comments on the article below. It seems to highlight the point that we should rather be teaching people to programme, than teaching them a particular programme. Are you aware of any research that proves or disproves this assertion? It is important for me to know because I am inundated with requests by software vendors to promote the idea that students get taught particular certifications whilst still at university. If there is a case to be made to rather be driving programmes to teach good fundamentals, then we could work together to raise funding from the SETAs etc for short courses etc to provide the basics to unemployed graduates and individuals who want to work in IT or who are finding their current skills are obsolete.</p>
<p>The &#8216;Anti-Java&#8217; Professor and the Jobless Programmers<br />
James Maguire<br />
07/29/2008</p>
<p>This article can be found online at the following location:<br />
<a style="color: #0000cc;" href="http://itmanagement.earthweb.com/entdev/article.php/3761921/The+Anti-Java+Professor+and+the+Jobless+Programmers.htm" target="_blank">http://itmanagement.earthweb.com/entdev/article.php/3761921/The+Anti-Java+Professor+and+the+Jobless+Programmers.htm</a></p>
<p>&#8230;.<br />
<strong>My Response:</strong></p>
<p>This piece has been through the washer a few times, so I&#8217;ll be brief on that part: this poor person grew up when flight software was the most complex thing going and for that you need real-time guarantees which Java cannot give you due to garbage collection, he confuses Java with Javascript as well by the looks of it and is clearly blissfully unaware that most of the server-side coding for pretty much any internet related service is now in Java&#8230;and if he thinks those systems are not complex he clearly hasn&#8217;t seen how Twitter handles 95M tweets in a day or 1100 a second. Ah and the old outsourcing thing&#8230;this guy wrote the article when people in the US still outsourced programming jobs, they don&#8217;t do it nearly as much anymore&#8230;because outsourcing programming jobs DOESN&#8217;T WORK!! South African firms will learn this the hard way too.</p>
<p>On to your real question, one needs to teach students to program, but sadly one must pick a language for that and my view is you pick the language that makes it simple for them to learn, which means clear semantics (and strongly typed) and good tool support. Java has this in spades, so in my opinion it is a no-brainer to teach students Java.</p>
<p>Another thing about programming or more specifically good programmers is that people are not born good programmers, to become good at it you need experience and experience you only gain from making mistakes, which in turn you only get by doing lots of programming. So by implication, Universities really cannot teach students to be good programmers, at best we can show them the basics and let them program as much as possible&#8230;and once they have spent a few years in the real-world they will (hopefully) be good. Thus teaching students Java puts them slightly ahead, since that means they will be faster on the programming curve since so many people use Java, and they might get to be a good programmer slightly faster than someone that was taught, say C for example, and then in the outside world used only Java (and thus wasted time getting to know Java).</p>
<p>Now on to my pet peeve! These software vendors that want students certified in whatever they are selling don&#8217;t have the students&#8217; best interest at heart, they simply want more people locked into their brand. Show me a good programmer that wants to have a Microsoft or Cisco, or XXX certification, they don&#8217;t need it&#8230;they have jobs coming out of their ears. Which leaves us with another sad truth, up-skilling people without jobs means we are talking about people that cannot program, since if they could they would not be jobless. Needless to say the certifications will not make them good programmers either, but maybe it will give them a short-term job&#8230;until that skill is no longer needed and then they need to do the next certification <img src='http://www.cs.sun.ac.za/~wvisser/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  I do however leave the option open that there are people with the potential of being good programmers, but are now, say, music teachers, but I don&#8217;t think being certified in something will make them good programmers&#8230;they need to be taught the basics just like all the other students coming through the system.</p>
<p>I&#8217;m all for short courses in new technologies, but not to people without a programming background. If the SETAs can support that I&#8217;m happy and will gladly participate&#8230;however for people that cannot program one needs LONG courses first.</p>
<p>In summary:</p>
<p>1. Nothing wrong with Java<br />
2. Teach students how to program, and then let them program, and program, and program, &#8230;<br />
3. People promoting outsourcing of programming jobs, clearly haven&#8217;t done it yet<br />
4. Don&#8217;t come within a mile of Stellenbosch CS if you want our students certified in using your product<br />
5. We&#8217;ll teach you a short-course on how to use Hadoop for doing MapReduce, but we will not teach you how to configure a Cisco router!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cs.sun.ac.za/~wvisser/2011/03/teaching-programming-to-students/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Weskus Marathon</title>
		<link>http://www.cs.sun.ac.za/~wvisser/2011/03/weskus-marathon/</link>
		<comments>http://www.cs.sun.ac.za/~wvisser/2011/03/weskus-marathon/#comments</comments>
		<pubDate>Tue, 22 Mar 2011 08:14:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.cs.sun.ac.za/~wvisser/?p=217</guid>
		<description><![CDATA[UPDATE ON THE TEMP FROM THE RACE ORGANIZERS:
&#8220;The temperature was 25⁰C at 05:30 at the starting point on the beach and by 09:30 it was 41⁰C on the route. At 12:00 it was 43⁰C on the route. This is probably the worst heat that you have run a race in and hopefully the worst you will ever run in. [...]]]></description>
			<content:encoded><![CDATA[<p>UPDATE ON THE TEMP FROM THE RACE ORGANIZERS:</p>
<p>&#8220;The temperature was 25⁰C at 05:30 at the starting point on the beach and by <span style="color: #ff0000;">09:30 it was 41⁰C</span> on the route. At <span style="color: #ff0000;">12:00 it was 43⁰C</span> on the route. This is probably the worst heat that you have run a race in and hopefully the worst you will ever run in. Those of you who bailed, probably made a better decision than those who finished, but it is understandable that many runners were trying to qualify for Two Oceans, and that is the only reason why the race was not called off at around 10:00, when the referees seriously considered to do it.&#8221;</p>
<p>On the 19th I ran my first marathon, starting  in the Weskus Nature reserve and finishing in Langebaan.  I finished in 4h40, which was quite reasonable given that it was around 40C for the vast majority of the race.</p>
<p>Brink and I spent the previous day picking up our registrations and heading for a campsite in Veldrif  (about 20 mins from the start) where we had a lot of fun trying to pitch our tents. The plan was for us to stay there, run the next morning and then for the families to come join us for a camping weekend. Eventually we got the tents standing just enough to sleep in and headed for a great little restaurant/bar called Soverby Lapa close to Dwarskersbos. The meal included a Jerry Springer-like scene at the next table where a rather fat woman was berating her Russian lover for only wanting to love her, once she lost wait.</p>
<p>It wasn&#8217;t hard to get up at 4am in the morning since I didn&#8217;t sleep at all, which was a combination of the fact that I was nervous about the race, my air-mattress didn&#8217;t inflate and our neighbors in the campground was up all night until 4.30am when we drove off. When we got to where the buses had to pick us up for the 45mins ride to the start, we were told that not all the scheduled buses turned up and we&#8217;d have to wait till the ones that already left came back to pick us up, and that the race will be delayed. After about 90 mins the buses came and we all squeezed in to the first 4 even though it turned out there were a lot more buses than we thought.  As we got close to the start we were shocked to see runners already running! Turned out the organizers decided to run 2 races, one for those there at 6h30, the original start time, and another for the 400-odd that came in the second wave.</p>
<p>We started at 7h40 and the first hour was bliss, the second hour started to get quite hot and when the 18 &amp; 21km water stations ran out of water things started to look bleak. Since there was an out and back loop at that point they used the same station for both stops and that obviously didn&#8217;t cater for enough water! That meant that between 15km and 25km there was only 1 stop and that one didn&#8217;t&#8217; have enough water.</p>
<p>At 23km I started walking for the first time. Brink was about 12 mins ahead of me at this point. I waqs about as happy as one person could be when I got to the 25km water-hole and luckily the people there were waiting with ice-water to pour over the runners&#8230;they even had beer there, but I passed on that. After that I ran mostly but walked a lot until abo0ut 30kms when my second wind came and I ran most of the way from about 31km till 39km where the massive hill was. This thing was called the Black Mamba every few meters you will see a picture of the mamba with a sign saying you conquered the tail now only 400m to go, then you are at the head, just 100m to go, etc. I walked up uit as fast as I could and probably passed 30 people.</p>
<p>During this 30-39km stretch it became apparent that people were not taking the heat well and the ambulances came flying passed with stricken runners in them. A few bus loads of people that gave up further back also came by.  The last 2km after the top of the Black Mamba was steep downhill to the finish.  This was the only time I had physical discomfort since I small blister started forming on the bottom of my right foot and every step made it worse. I almost cried when I came around the last bend, the feeling that I actually survived this ordeal was quite an emotional experience.</p>
<p>Turns out about 650 people finished the first race that started at 6h30 and only about 170 finished the second race that started at 7h40.  My guess is that at least 400 people started the second race, which would mean more than 1/2 didn&#8217;t make it to the end. Brink came in 44th (4h15) and my time of 4h40 was good enough for 81st. Overall I was 336th out of about 812 finishers (Brink was 180th) and about 1200 entered the race.</p>
<p>After finishing I walked back to where the car was supposed to be, but after walking for about 1km I realized it wasn&#8217;t there and that Brink must have moved it. So I headed back where I found first the car by the finish and then Brink by the massage tables. I felt quite good with no stiffness at all, not even after the next night&#8217;s sleep. Quite shocking, given how bad I felt after my first half-marathon in San Jose in 2008.</p>
<p>Next big race will be the Voet van Afrika Marathon in October 2011.</p>
<p>We camped the night, but the next morning it was a bit rainy so we all packed up and did a potjie at our house instead!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cs.sun.ac.za/~wvisser/2011/03/weskus-marathon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

