<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Ben Stone Online</title>
	
	<link>http://www.benstoneonline.com/blog</link>
	<description>The Only B.S. You Need To Listen To.</description>
	<lastBuildDate>Sat, 18 Jul 2009 08:00:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/benstoneonline" /><feedburner:info uri="benstoneonline" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Thoughts on PSD Semester 3</title>
		<link>http://feedproxy.google.com/~r/benstoneonline/~3/w_qXGig4GWw/</link>
		<comments>http://www.benstoneonline.com/blog/2009/07/18/thoughts-on-psd-semester-3/#comments</comments>
		<pubDate>Sat, 18 Jul 2009 08:00:15 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Life]]></category>

		<guid isPermaLink="false">http://www.benstoneonline.com/blog/2009/07/18/thoughts-on-psd-semester-3/</guid>
		<description><![CDATA[I decided it was finally time to write up a post about the end of the first semester of the second year of uni. A lot of this post was written about six weeks ago, I decided to let it ferment in my drafts folder for a while. It’s not the best vintage post, but [...]]]></description>
			<content:encoded><![CDATA[<p>I decided it was finally time to write up a post about the end of the first semester of the second year of uni. A lot of this post was written about six weeks ago, I decided to let it ferment in my drafts folder for a while. It’s not the best vintage post, but it’s certainly palatable. <img src='http://www.benstoneonline.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>The exams this semester were mixed. The first exam, for Data Structures and Patterns, was suspiciously easy. It was exactly the same format as the mid-semester test, except it mostly covered the second half of the course content. Surprisingly, the questions were worded in a way that it practically gave you the answer. Here’s an example, in a question where you had to write an algorithm to traverse a….hold on second.</p>
<blockquote><p><strong>WARNING</strong>: The following paragraphs contain <strong>computer science concepts</strong>, which <strong>may not be suitable for liberal arts, English or communications students</strong>. If you happen to be paying money to study a pointless university degree with no employment prospects, please kindly ignore the next few paragraphs on important concepts which may hurt your overly-creative mind. <img src='http://www.benstoneonline.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
</blockquote>
<p>Now that the legalities are out of the way, I can continue. <img src='http://www.benstoneonline.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  One of the questions on the exam involved an algorithm to traverse every node in a tree, using a simple <a href="http://en.wikipedia.org/wiki/Depth-first_traversal">depth-first traversal</a>. Firstly, I was surprised the exam didn’t test the breadth-first traversal instead, which is a bit more involved than just recursively going through the tree. Secondly, the question actually told us how to implement the algorithm. It asked us to write a depth-first traversal algorithm by first calling PreVisit (in the given <a href="http://en.wikipedia.org/wiki/Visitor_pattern">Visitor object</a>) on the current tree’s key, then calling the depth-first traversal on each of the subtrees, then calling PostVisit. So, essentially, the question told us exactly how to answer the question.</p>
<p>Another example was earlier, where there was a partial implementation of a tree which has three subtrees, which funnily enough were referred to in the code as the Left, Middle and Right subtrees. Our goal was to fill in the blanks in the code, things like writing a <a href="http://en.wikipedia.org/wiki/Copy_constructor">copy constructor</a> to ensure proper <a href="http://en.wikipedia.org/wiki/Rule_of_three_(C%2B%2B_programming)">copy control</a>. It also had a functions for attaching/detaching trees. Interestingly, it had the code to detach the left and middle subtrees, and asked us for the code to detach the right subtree. So, literally all we had to do was copy the code from the statement just above the question, and change “middle” to “right”. This is why I really enjoyed this exam. <img src='http://www.benstoneonline.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>The next exam was Software Development Practices. It was a fairly average exam … it was long and fairly hard (<a href="http://www.youtube.com/watch?v=q-wf2pP7T0Y">that’s what she said</a>). The case study was all about an ice-cream shop. Personally I’m against food being used in case studies in exams, because it’s always distracting. I wonder how many people included the different flavours in their <a href="http://en.wikipedia.org/wiki/Class_diagram">UML class diagram?</a> I’m sure there would have been a few.</p>
<p>My last two exams fell on the same day. In the morning was Database Management Systems, which was a fairly unpleasant exam but nonetheless it seemed easier than I thought it would be. It’s probably because most of the questions are multiple-choice, and the multiple-choice are able to jog your memory for the short-answer questions. Unfortunately, I spent a disproportionate amount of time studying for DBMS in comparison to Data Communications and Security, which was in the afternoon. The exam was quite long and hard (<a href="http://xkcd.com/174/">that’s what she said</a>), and contained a few questions which somewhat tripped me. I know of a few questions which I didn’t explain very well. Things like the intricacies BGP routing, which I couldn’t really explain properly.</p>
<p>My results seemed to somewhat reflect my perceived performance in my exams. Surprisingly Data Comms and Security was one of my better subjects, even though I thought I did quite badly on the exam. Overall, I received three High Distinctions and one Distinction for DBMS. So, this does break my consistent string of HDs. Damnit. <img src='http://www.benstoneonline.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  Meh, I kinda expected it, since I always disliked my Database class.</p>
<p>Now that the first semester is over, it looks like it’s time for seven weeks of solid holidays. Or is it? Well, not for me. At the start of the year I was offered a vacation research scholarship at <a href="http://www.swinburne.edu.au/ict/research/cs3">Swinburne’s Centre for Complex Software Systems and Services (CS3)</a>. While usually this runs over the summer, I decided to undertake this over the winter to give me some time between second semester and IBL. Basically it means that for the holidays, I’m going to be working at Swinburne helping with research projects. The project I’m working on right now is an interesting peer-to-peer simulation system using Java and JADE (Java Agent Development Framework). Interesting stuff. </p>
<p>Another interesting thing that happened, I finally received my <a href="http://www.pckeyboard.com">Unicomp</a> <a href="http://pckeyboards.stores.yahoo.net/customizer.html">Customizer 104</a> keyboard. I’ll write a full review of it next week, but to summarise it in a word … Nice. Over the past few weeks I’ve become a bit of a keyboard <u>hobbyist</u>. I’m choosing my words carefully here. My friends have accused me of becoming a keyboard <u>enthusiast</u> since now I know things such as the difference between a scissor-switch and a buckling-spring, and who <a href="http://www.topre.co.jp/e_index.html">Topre Corporation</a> are. However, I dispute this, because a real enthusiast would own two really awesome quality keyboards, not one. Still, while many seem to think that spending A$180 on a keyboard which doesn’t have a wrist wrest, multimedia buttons, full n-key rollover, an aesthetically-pleasing bezel, macro keys, or a pointless LCD display, the point is I use my keyboard for easily more than eight hours a day, and if it breaks down it will be a huge inconvenience to my life. So, why not get a good one? Typing on this keyboard is like driving a Cadillac. You know it’s nice. A little impractical sometimes, but comfortable to drive.</p>
<p>Apart from this, not a whole lot else is happening in my life. I’m getting into the pretty standard cycle of wake, go to work, work, go home, procrastinate on the internets, sleep. It doesn’t sound that interesting, but it’s not too bad. To pass the extra time I have I might start a holiday project, like get into tinkering with an <a href="http://arduino.cc">Arduino</a> or finally get my jukebox system running. The world’s my oyster. Or at least my <a href="http://www.youtube.com/watch?v=LgujN--Oy0o">McNugget</a>. <img src='http://www.benstoneonline.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>&#8211;Ben</p>
<img src="http://feeds.feedburner.com/~r/benstoneonline/~4/w_qXGig4GWw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.benstoneonline.com/blog/2009/07/18/thoughts-on-psd-semester-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.benstoneonline.com/blog/2009/07/18/thoughts-on-psd-semester-3/</feedburner:origLink></item>
		<item>
		<title>It’s been a while</title>
		<link>http://feedproxy.google.com/~r/benstoneonline/~3/Rvs3cYgkwgU/</link>
		<comments>http://www.benstoneonline.com/blog/2009/05/12/its-been-a-while-2/#comments</comments>
		<pubDate>Tue, 12 May 2009 00:16:06 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.benstoneonline.com/blog/2009/05/12/its-been-a-while-2/</guid>
		<description><![CDATA[..again.
I just can’t seem to get the energy to blog. I don’t know why. Yet I have the energy to post things to Twitter. Meh. I thought since I had a spare half-hour in my Data Communications and Security class I’d write some kind of half-arsed post, as it’s better than letting my blog stagnate, [...]]]></description>
			<content:encoded><![CDATA[<p>..again.</p>
<p>I just can’t seem to get the energy to blog. I don’t know why. Yet I have the energy to post things to <a href="http://twitter.com/bearblasting">Twitter</a>. Meh. I thought since I had a spare half-hour in my Data Communications and Security class I’d write some kind of half-arsed post, as it’s better than letting my blog stagnate, <a href="http://www.tv.com/the-it-crowd-uk/moss-and-the-german/episode/672686/summary.html">like a packet of crisps on the roof</a>.</p>
<p>Things have been fairly average over the past … three months or so since I blogged last. The coursework has piled up. Data Structures and Patterns has been quite demanding, with a new assignment every week for the past five weeks. It’s interesting stuff though. However, it’d be good if we could do the interesting stuff that our lecturer does with the other C++ class, like looking at how Lempel-Ziv-Welch compression works. In Software Development Practices we had to design a software system, which could have been great but instead turned out to be tedious. Data Comms and Security has been pretty interesting, right now we’re building a stolen laptop tracker in Java, without having known Java previously. It kinda sucks that we have to pick up Java as we go, but it’s not too bad given the amount of sample code we have been given. Database Management Systems sucks, I regret choosing it now. I know it will probably be useful later, especially if I suddenly find myself developing enterprise applications, but the subject is just so droll and uninteresting … and this is combined with the frustration of working with Oracle Forms Builder. Blehh.</p>
<p>On a positive note, I’m turning 19 very soon, and to celebrate I decided to buy a keyboard. Why? Because, this is a perfectly valid thing for a true geek to buy. Considering I spend a good 8-hours or more each day on a keyboard, it makes sense for me to buy a decent keyboard. This means a keyboard with buckling springs. Most keyboards these days use either a rubber dome or a scissor switching mechanism, mainly because they’re cheap, quiet, durable-enough, and cheap. In the old days (20 years ago), IBM built their own keyboards, a class of keyboards called the Model M. These keyboards used a buckling spring for the switching mechanism, which made them very clacky but excellent to type on. In the mid-90’s, IBM decided to stop making their own keyboards and instead outsource the production to China. A few of the workers at the IBM plant bought all of the patents and manufacturing equipment and formed their own company, <a href="http://pckeyboard.com/">Unicomp</a>, which is still making these really nice keyboards. Each keyboard is built by hand in Lexington, Kentucky. Their keyboards have received uniformly-positive reviews. They come at a fairly hefty price, since they’re not focused on making them cheaply, but from what I’ve heard they are definitely worth it. I’m looking forward to getting an email with the shipping details so I can start constantly refreshing the FedEx shipping page. <img src='http://www.benstoneonline.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Apart from that, not a whole lot else is happening in my life. I’ve got <strike>a cold</strike> <a href="http://en.wikipedia.org/wiki/Man_flu">man flu</a>. That’s about it.</p>
<p>&#8211;Ben</p>
<img src="http://feeds.feedburner.com/~r/benstoneonline/~4/Rvs3cYgkwgU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.benstoneonline.com/blog/2009/05/12/its-been-a-while-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.benstoneonline.com/blog/2009/05/12/its-been-a-while-2/</feedburner:origLink></item>
		<item>
		<title>Back to school, ring the bell…</title>
		<link>http://feedproxy.google.com/~r/benstoneonline/~3/xpJYPxr6t20/</link>
		<comments>http://www.benstoneonline.com/blog/2009/02/28/back-to-school-ring-the-bell/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 12:30:52 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[School]]></category>

		<guid isPermaLink="false">http://www.benstoneonline.com/blog/2009/02/28/back-to-school-ring-the-bell/</guid>
		<description><![CDATA[Well, I’m back in Melbourne to start my second year of Professional Software Development @ Swinburne. My first lecture is Data Communications and Security on Monday at 8.30am, which is quite a bastard considering it’s a 2-hour lecture, and it’s the only class for the day. As well as this, I can’t move this lecture [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I’m back in Melbourne to start my second year of Professional Software Development @ Swinburne. My first lecture is Data Communications and Security on Monday at 8.30am, which is quite a bastard considering it’s a 2-hour lecture, and it’s the only class for the day. As well as this, I can’t move this lecture to any other day or time, or move any of my other classes to Monday. Here’s a diagram which visually describes this interesting timetabling phenomenon:</p>
<p><a href="http://www.benstoneonline.com/blog/wp-content/uploads/2009/02/ffffuuu-large.png"><img style="display: block; margin-left: auto; margin-right: auto; border: 0px initial initial;" title="FFFFUUU" src="http://www.benstoneonline.com/blog/wp-content/uploads/2009/02/ffffuuu-thumb.png" border="0" alt="FFFFUUU" width="240" height="190" /></a></p>
<p>The other classes I have are Data Structures and Patterns, which sounds like it will be very interesting (C++ and memory management and data structures, sounds geektastic), Software Development Practices which sounds a bit waffley but quite important, and Database Management Systems, which as far as I know is stored procedures in SQL and things like that. I’m also doing the compulsory Careers in the Curriculum unit, which by the sound of it is a glorified TAFE course on resume writing. Meh, best to get it over and done with than having it hanging over me when I go to graduate.</p>
<p>I’ve spent the last week or so settling back into Melbourne. This year I’m back at the Swinburne Residences. The first question I’m asked when I tell people this is “why didn’t you go into the apartments?” … well, I dunno really. The Res was pretty good last year. The apartments didn’t really phase me. UniLodge is amazingly expensive. Meh. <img src='http://www.benstoneonline.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>The Res hasn’t changed a whole lot since last year. Well, there’s new RAs, both of the TV rooms now have DVD players (one of them still had a VHS player … in 2008 … c’mon), and there’s now a lot more fines for things like forgetting your keys and removing the flyscreen from the window (which is a $100 fine .. what?!). Also, the cost of it has gone up $15/month. Apart from that, it’s about the same. There’s still an amazing sense that it isn’t good value for money, especially in comparison to residences at other universities. In fact, I think we have the most expensive residences out of nearly every university in Melbourne, given we don’t get a meal service or anything*, however I probably should go and do a bit of research before I say that. I’m just going by informal discussions with other friends who are at other universities.</p>
<p>This week I haven’t done much, apart from <span style="text-decoration: line-through;">vegetate</span> reclimatise to the wonderful world of Melbourne. It’s been a pretty lazy week. I did join the <a href="http://www.swindrinkclub.com">SwinDrinkClub</a> though, so that should be good. The first event is next Thursday: The staff bar on level 3 of the UN building is reopening for SwinDrinkClub members, which is a great thing. Not that there’s any immediate shortage of watering holes around the Hawthorn area, but it’s nice to have one on campus. <img src='http://www.benstoneonline.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Another good thing that happened this week was <a href="http://www.benstoneonline.com/blog/2008/02/25/the-ama-swin-race/">The Ama-swin Race</a>, the orientation scavenger hunt exclusive to PSD students. While I missed the race, I caught up with everyone at the finish line, which this year was <a href="http://www.thehawthorn.com/">The Hawthorn</a>. It was an enjoyable night. <img src='http://www.benstoneonline.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Anyway, hopefully this second year of university is as good as the first, or even better! <img src='http://www.benstoneonline.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>&#8211;Ben</p>
<p>* – with regards to meal service, we get a “continental” breakfast which consists of toast, cereal, fruit, and terrible orange-flavoured juice (not orange juice, there’s an important distinction. Maybe this is just a by-product of growing up in a citrus-growing area where we had real orange juice all the time, I dunno.).</p>
<img src="http://feeds.feedburner.com/~r/benstoneonline/~4/xpJYPxr6t20" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.benstoneonline.com/blog/2009/02/28/back-to-school-ring-the-bell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.benstoneonline.com/blog/2009/02/28/back-to-school-ring-the-bell/</feedburner:origLink></item>
		<item>
		<title>Fixing the WordPress 2.7 XML-RPC issue</title>
		<link>http://feedproxy.google.com/~r/benstoneonline/~3/pQpnZHqUAuo/</link>
		<comments>http://www.benstoneonline.com/blog/2009/02/10/fixing-the-wordpress-27-xml-rpc-issue/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 12:22:05 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Computing]]></category>

		<guid isPermaLink="false">http://www.benstoneonline.com/blog/2009/02/10/fixing-the-wordpress-27-xml-rpc-issue/</guid>
		<description><![CDATA[There’s an annoying issue with the latest version of WordPress. If you use the XML-RPC interface to post blog posts (anyone using Windows Live Writer, w.bloggar, or any other desktop blogging software) you’ll notice that &#60; and &#62; tags are stripped from the output. This means formatting in posts will be screwed up, and you’ll [...]]]></description>
			<content:encoded><![CDATA[<p>There’s an annoying issue with the latest version of WordPress. If you use the XML-RPC interface to post blog posts (anyone using Windows Live Writer, w.bloggar, or any other desktop blogging software) you’ll notice that &lt; and &gt; tags are stripped from the output. This means formatting in posts will be screwed up, and you’ll see bits of HTML tags everywhere. If your paragraphs suddenly end with /p, then this is probably the bug which is causing it.</p>
<p>The cause of the problem is libxml2 version 2.7.0 and newer, which for some reason changes the way that some bits of text are stripped. Libxml2 is used by PHP to handle XML parsing.</p>
<p>There are a few ways to fix this, wait for the new version of PHP (it’s fixed in 5.2.9), downgrade your copy of libxml2 to a version before 2.7.0, or hack WordPress so it won’t get libxml2 to parse angle brackets. The third option is the easiest. <img src='http://www.benstoneonline.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p><a href="http://joncanady.com/2009/01/wordpress-xmlrpc-angle-bracket-fix/">This patch will fix your XMLRPC issues.</a> The only thing is you will need to update the code to check for libxml version 2.7.3 as well. This can be done by adding || to the end of the lines ending with 2.7.2 and adding a line underneath, &quot;LIBXML_DOTTED_VERSION == &#8216;2.7.3&#8242; &quot;. Re-upload the new class-ixr.php and rss.php and you’ll be good to go. <img src='http://www.benstoneonline.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&#8211;Ben</p>
<img src="http://feeds.feedburner.com/~r/benstoneonline/~4/pQpnZHqUAuo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.benstoneonline.com/blog/2009/02/10/fixing-the-wordpress-27-xml-rpc-issue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.benstoneonline.com/blog/2009/02/10/fixing-the-wordpress-27-xml-rpc-issue/</feedburner:origLink></item>
	</channel>
</rss>
