<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6572125</id><updated>2011-10-15T20:17:05.575+02:00</updated><category term='developer java'/><title type='text'>Tim's Blog</title><subtitle type='html'>The edge of my mind.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>99</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6572125.post-2248990968733615180</id><published>2011-06-16T14:06:00.000+02:00</published><updated>2011-06-16T14:07:10.234+02:00</updated><title type='text'>When Good things Go Bad</title><content type='html'>&lt;div&gt;When does Olive Oil become bad?  Why do we buy Olive Oil and cook with it in preference to other oils.  What principles can I apply to reap the benefits without becoming an over-concerned health fanatic?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The smoking point of oil is the point at which good oil becomes bad oil (&lt;a href="http://en.wikipedia.org/wiki/Smoke_point"&gt;Smoking Point&lt;/a&gt;).&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Butter 170 C&lt;/li&gt;&lt;li&gt;Avocado Oil 270C&lt;/li&gt;&lt;li&gt;Coconut Oil 170C&lt;/li&gt;&lt;li&gt;Olive Oil - Extra Virgin - 160 C&lt;/li&gt;&lt;li&gt;Olive Oil - Virgin - 216 C&lt;/li&gt;&lt;li&gt;Olive Oil - Pomace - 238 C&lt;/li&gt;&lt;li&gt;Olive Oil - Extra Light - 242 C&lt;/li&gt;&lt;li&gt;Sunflower Oil - 232 C&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;I'm not going to harp on about the benefits when you can read about them (&lt;a href="http://en.wikipedia.org/wiki/Olive_oil"&gt;Olive Oil&lt;/a&gt;). I suspect that to gain the benefits you have to consume an olive oil by eating salads/bread with olive oil daily/weekly.  My diet is therefore only avoiding the use of bad oils.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Principles:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;The more refined, the higher the burning point.  Use Extra Virgin or Virgin Olive Oil for salads, use anything more refined for frying and cooking.&lt;/li&gt;&lt;li&gt;When cooking, do not fry/cook above 220 C.&lt;/li&gt;&lt;li&gt;Do not use butter to fry above 170 C.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Remember, using Olive Oil to fry food does not make frying healthy (&lt;a href="http://www.live-in-green.com/health_info/problematic_food/carcinogenic/burnt.html"&gt;Burnt&lt;/a&gt;).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Principles:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Do not burn/overly burn your food.  Turn regularly.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-2248990968733615180?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/2248990968733615180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=2248990968733615180&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/2248990968733615180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/2248990968733615180'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2011/06/when-good-things-go-bad.html' title='When Good things Go Bad'/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-7540877174313882464</id><published>2010-08-15T22:37:00.000+02:00</published><updated>2010-08-15T22:38:06.080+02:00</updated><title type='text'>Just Plain Awesome</title><content type='html'>This is just awesome... an F1 simulator strapped to a robotic arm for physics simulation.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://crave.cnet.co.uk/cartech/giant-robot-arm-used-as-f1-simulator-50000319/"&gt;F1 Simulator&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;-Tim&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-7540877174313882464?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/7540877174313882464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=7540877174313882464&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/7540877174313882464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/7540877174313882464'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2010/08/just-plain-awesome.html' title='Just Plain Awesome'/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-4605964737509925551</id><published>2009-10-08T15:44:00.000+02:00</published><updated>2009-10-08T16:14:24.837+02:00</updated><title type='text'>Large Batch Processing using Hibernate</title><content type='html'>When using hibernate for the retrieval of large amounts of data, one should remember that memory is limited and that incorrect usage of the hibernate session will cause the first and second level cache to explode in size.&lt;br /&gt;&lt;br /&gt;There are two ways to prevent this, either (a) evict the objects once you are finished with them, or (b) use a stateless session.  Another point to remember is that you cannot use the list method on the Query because this will retrieve the entire result set.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Statefull Session:&lt;/span&gt;  &lt;br /&gt;&lt;br /&gt;Remember to evict the associated objects from the first level cache once you are finished with them:&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #E8E8E8; font-size:12px;"&gt;&lt;br /&gt;&lt;br /&gt;Query query = session.getNamedQuery("large");&lt;br /&gt;ScrollableResult result = query&lt;br /&gt;                              .setCacheMode(CacheMode.IGNORE)&lt;br /&gt;                              .scroll(ScrollMode.FORWARD_ONLY);&lt;br /&gt;&lt;br /&gt;while (result.next()) {&lt;br /&gt;      Object[] v = result.get();&lt;br /&gt;      Object a = v[0];&lt;br /&gt;      Object b = v[1];&lt;br /&gt;&lt;br /&gt;      … batch process …&lt;br /&gt;      Session.evict(a);&lt;br /&gt;      Session.evict(b);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Stateless Session:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There is no need to evict objects from the first level cache however all lazy relationships will be unavailable.&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #E8E8E8; font-size:12px;"&gt;&lt;br /&gt;&lt;br /&gt;Query query = session.getSessionFactory()&lt;br /&gt;                  .openStatelessSession()&lt;br /&gt;                  .getNamedQuery("large");&lt;br /&gt;&lt;br /&gt;ScrollableResult result = query.scroll(ScrollMode.FORWARD_ONLY);&lt;br /&gt;while (result.next()) {&lt;br /&gt;      Object v = result.get(0);&lt;br /&gt;      … batch process …       &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Another useful feature is to utilise the setProperties method on the query object set appropriate query parameters instead of setting each parameter individually.&lt;br /&gt;&lt;br /&gt;Bind using parameters:&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #E8E8E8; font-size:12px;"&gt;&lt;br /&gt;&lt;br /&gt;Query query = session.getNamedQuery("mydosageQuery");&lt;br /&gt;query.setString("dosageForm", "SLS");&lt;br /&gt;display(query.list());&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Bind using setProperties:&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #E8E8E8; font-size:12px;"&gt;&lt;br /&gt;&lt;br /&gt;query = session.getNamedQuery("mydosageQuery");&lt;br /&gt;query.setProperties(new MyDosageQuery(“SLS”));&lt;br /&gt;display(query.list());&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(This is more of a note to self really...)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-4605964737509925551?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/4605964737509925551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=4605964737509925551&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/4605964737509925551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/4605964737509925551'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2009/10/large-batch-processing-using-hibernate.html' title='Large Batch Processing using Hibernate'/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-3390697599826645481</id><published>2009-07-08T10:32:00.000+02:00</published><updated>2009-07-08T10:42:01.642+02:00</updated><title type='text'>Statements of Truth</title><content type='html'>Every statement and/or argument must be supported by evidence, and this evidence should be provided.&lt;br /&gt;&lt;br /&gt;Without evidence, a statement could be called opinion and your confidence that the statement is true is related to your opinion of the person making the statement.&lt;br /&gt;&lt;br /&gt;Furthermore, the fundamentals of the statement may change over time (due to a change in technology, performance, environment, implementation, etc) making the statement's supporting arguments and statements invalid, and therefore invalidating the claimed statement of truth.&lt;br /&gt;&lt;br /&gt;Without the original evidence, you will not allow the reader to determine whether the statement is still applicable.  This evidence should be sufficiently verbose for a reader, at the same time to reproduce and come to the same conclusion.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-3390697599826645481?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/3390697599826645481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=3390697599826645481&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/3390697599826645481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/3390697599826645481'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2009/07/statements-of-truth.html' title='Statements of Truth'/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-7746024332173305348</id><published>2009-04-10T00:16:00.006+02:00</published><updated>2009-04-10T01:24:32.526+02:00</updated><title type='text'>Google AppEngine - Maven POM</title><content type='html'>Google have standardised java hosting and deployment with the release of a scalable, standards based java hosting platform.  PHP had this 14 years ago and its about time.&lt;br /&gt;&lt;br /&gt;The first question is &lt;i&gt;how do I take advantage&lt;/i&gt;?&lt;br /&gt;&lt;br /&gt;1. After studying the terms of service it seems as though you do not cede intellectual property rights and that it is quite suitable for commercial use where you would normally use a public hosting solution.  (You would obviously not store financial transactions in the cloud and you would not store medical or any data that has legal restrictions on where the data may physically reside) and who may look at it.)&lt;br /&gt;&lt;br /&gt;2. I still have to determine the confirm BigTable reliability: Will it ever loose data?&lt;br /&gt;&lt;br /&gt;3. The Maven POM - What is the difference between the SDK and the real environment.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Investigation&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;I provide a maven POM that describes the Java Google App-Engine capabilities based upon the classes available to a deployed application.  To determine the classes available, I generated a list of all classes included in the SDK and executed Class.forName(String) within a test application that I deployed to Google App Engine.&lt;br /&gt;&lt;br /&gt;The results were interesting and are the foundation of the POM that is provided below.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Repositories&lt;/h2&gt;&lt;br /&gt;From a maven perspective there are only two significant libraries within the SDK that must be installed into your local repository because the can be obtained publicly.&lt;br /&gt;&lt;br /&gt;From the root of the SDK execute the following maven commands:&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="background-color: #E8E8E8; font-size:12px;"&gt;&lt;br /&gt;&lt;br /&gt;mvn install:install-file -Dfile=lib/shared/appengine-local-runtime-shared.jar -DgroupId=com.google -DartifactId=appengine-local-runtime-shared -Dversion=1.2.0 -Dpackaging=jar -DgeneratePom=true&lt;br /&gt;&lt;br /&gt;mvn install:install-file -Dfile=lib/shared/jsp/commons-logging-1.1.1.jar -DgroupId=com.google -DartifactId=commons-logging-repackage -Dversion=1.1.1 -Dpackaging=jar -DgeneratePom=true&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I have the following two repositories specified in my maven settings.&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #E8E8E8; font-size:12px;"&gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;repositories&gt;&lt;br /&gt;        &amp;lt;repository&gt;&lt;br /&gt;            &amp;lt;id&gt;datanucleus&amp;lt;/id&gt;&lt;br /&gt;            &amp;lt;name&gt;Datanucleus Repository&amp;lt;/name&gt;&lt;br /&gt;            &amp;lt;url&gt;http://www.datanucleus.org/downloads/maven2&amp;lt;/url&gt;&lt;br /&gt;        &amp;lt;/repository&gt;&lt;br /&gt;        &amp;lt;repository&gt;&lt;br /&gt;            &amp;lt;id&gt;atlassian&amp;lt;/id&gt;&lt;br /&gt;            &amp;lt;name&gt;Atlassian Repository&amp;lt;/name&gt;&lt;br /&gt;            &amp;lt;url&gt;https://maven.atlassian.com/repository/centralmirror&amp;lt;/url&gt;&lt;br /&gt;        &amp;lt;/repository&gt;&lt;br /&gt;    &amp;lt;/repositories&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Maven: Provided POM&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;The following POM describes the libraries for the "provided" maven scope.  Google seem to have an API proxy for their data layer and I have not included those libraries in my analysis.  I will provide a more comprehensive POM once I understand the technologies and the dependencies.&lt;br /&gt;&lt;br /&gt;For now, this is the pom that best describes the "provided" scope:&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #E8E8E8; font-size:12px;"&gt;&lt;br /&gt;&amp;lt;project xmlns="http://maven.apache.org/POM/4.0.0"&lt;br /&gt;         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&lt;br /&gt;         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0&lt;br /&gt;                             http://maven.apache.org/maven-v4_0_0.xsd"&gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;modelVersion&gt;4.0.0&amp;lt;/modelVersion&gt;&lt;br /&gt;    &amp;lt;groupId&gt;tim.app.test&amp;lt;/groupId&gt;&lt;br /&gt;    &amp;lt;artifactId&gt;TestLab&amp;lt;/artifactId&gt;&lt;br /&gt;    &amp;lt;packaging&gt;war&amp;lt;/packaging&gt;&lt;br /&gt;    &amp;lt;version&gt;1.0.0&amp;lt;/version&gt;&lt;br /&gt;    &amp;lt;name&gt;Test Lab&amp;lt;/name&gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;dependencies&gt;&lt;br /&gt;        &amp;lt;dependency&gt;&lt;br /&gt;            &amp;lt;groupId&gt;com.google&amp;lt;/groupId&gt;&lt;br /&gt;            &amp;lt;artifactId&gt;appengine-local-runtime-shared&amp;lt;/artifactId&gt;&lt;br /&gt;            &amp;lt;version&gt;1.2.0&amp;lt;/version&gt;&lt;br /&gt;            &amp;lt;scope&gt;provided&amp;lt;/scope&gt;&lt;br /&gt;        &amp;lt;/dependency&gt;&lt;br /&gt;        &amp;lt;dependency&gt;&lt;br /&gt;            &amp;lt;groupId&gt;com.google&amp;lt;/groupId&gt;&lt;br /&gt;            &amp;lt;artifactId&gt;commons-logging-repackage&amp;lt;/artifactId&gt;&lt;br /&gt;            &amp;lt;version&gt;1.1.1&amp;lt;/version&gt;&lt;br /&gt;            &amp;lt;scope&gt;provided&amp;lt;/scope&gt;&lt;br /&gt;        &amp;lt;/dependency&gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;!-- the following are available on repositories --&gt;&lt;br /&gt;        &amp;lt;dependency&gt;&lt;br /&gt;            &amp;lt;groupId&gt;commons-codec&amp;lt;/groupId&gt;&lt;br /&gt;            &amp;lt;artifactId&gt;commons-codec&amp;lt;/artifactId&gt;&lt;br /&gt;            &amp;lt;version&gt;1.3&amp;lt;/version&gt;&lt;br /&gt;            &amp;lt;scope&gt;provided&amp;lt;/scope&gt;&lt;br /&gt;        &amp;lt;/dependency&gt;&lt;br /&gt;        &amp;lt;dependency&gt;&lt;br /&gt;            &amp;lt;groupId&gt;org.apache.geronimo.specs&amp;lt;/groupId&gt;&lt;br /&gt;            &amp;lt;artifactId&gt;geronimo-jsp_2.1_spec&amp;lt;/artifactId&gt;&lt;br /&gt;            &amp;lt;version&gt;1.0.1&amp;lt;/version&gt;&lt;br /&gt;            &amp;lt;scope&gt;provided&amp;lt;/scope&gt;&lt;br /&gt;        &amp;lt;/dependency&gt;&lt;br /&gt;        &amp;lt;dependency&gt;&lt;br /&gt;            &amp;lt;groupId&gt;org.apache.geronimo.specs&amp;lt;/groupId&gt;&lt;br /&gt;            &amp;lt;artifactId&gt;geronimo-servlet_2.5_spec&amp;lt;/artifactId&gt;&lt;br /&gt;            &amp;lt;version&gt;1.2&amp;lt;/version&gt;&lt;br /&gt;            &amp;lt;scope&gt;provided&amp;lt;/scope&gt;&lt;br /&gt;        &amp;lt;/dependency&gt;&lt;br /&gt;        &amp;lt;dependency&gt;&lt;br /&gt;            &amp;lt;groupId&gt;ant&amp;lt;/groupId&gt;&lt;br /&gt;            &amp;lt;artifactId&gt;ant&amp;lt;/artifactId&gt;&lt;br /&gt;            &amp;lt;version&gt;1.6.5&amp;lt;/version&gt;&lt;br /&gt;            &amp;lt;scope&gt;provided&amp;lt;/scope&gt;&lt;br /&gt;        &amp;lt;/dependency&gt;&lt;br /&gt;        &amp;lt;dependency&gt;&lt;br /&gt;            &amp;lt;groupId&gt;ant&amp;lt;/groupId&gt;&lt;br /&gt;            &amp;lt;artifactId&gt;ant-launcher&amp;lt;/artifactId&gt;&lt;br /&gt;            &amp;lt;version&gt;1.6.5&amp;lt;/version&gt;&lt;br /&gt;            &amp;lt;scope&gt;provided&amp;lt;/scope&gt;&lt;br /&gt;        &amp;lt;/dependency&gt;&lt;br /&gt;        &amp;lt;dependency&gt;&lt;br /&gt;            &amp;lt;groupId&gt;commons-el&amp;lt;/groupId&gt;&lt;br /&gt;            &amp;lt;artifactId&gt;commons-el&amp;lt;/artifactId&gt;&lt;br /&gt;            &amp;lt;version&gt;1.0&amp;lt;/version&gt;&lt;br /&gt;            &amp;lt;scope&gt;provided&amp;lt;/scope&gt;&lt;br /&gt;        &amp;lt;/dependency&gt;&lt;br /&gt;        &amp;lt;dependency&gt;&lt;br /&gt;            &amp;lt;groupId&gt;tomcat&amp;lt;/groupId&gt;&lt;br /&gt;            &amp;lt;artifactId&gt;jasper-compiler&amp;lt;/artifactId&gt;&lt;br /&gt;            &amp;lt;version&gt;5.0.28&amp;lt;/version&gt;&lt;br /&gt;            &amp;lt;scope&gt;provided&amp;lt;/scope&gt;&lt;br /&gt;        &amp;lt;/dependency&gt;&lt;br /&gt;        &amp;lt;dependency&gt;&lt;br /&gt;            &amp;lt;groupId&gt;tomcat&amp;lt;/groupId&gt;&lt;br /&gt;            &amp;lt;artifactId&gt;jasper-runtime&amp;lt;/artifactId&gt;&lt;br /&gt;            &amp;lt;version&gt;5.0.28&amp;lt;/version&gt;&lt;br /&gt;            &amp;lt;scope&gt;provided&amp;lt;/scope&gt;&lt;br /&gt;        &amp;lt;/dependency&gt;&lt;br /&gt;        &amp;lt;dependency&gt;&lt;br /&gt;            &amp;lt;groupId&gt;jstl&amp;lt;/groupId&gt;&lt;br /&gt;            &amp;lt;artifactId&gt;jstl&amp;lt;/artifactId&gt;&lt;br /&gt;            &amp;lt;version&gt;1.1.2&amp;lt;/version&gt;&lt;br /&gt;            &amp;lt;type&gt;jar&amp;lt;/type&gt;&lt;br /&gt;            &amp;lt;scope&gt;provided&amp;lt;/scope&gt;&lt;br /&gt;        &amp;lt;/dependency&gt;&lt;br /&gt;        &amp;lt;dependency&gt;&lt;br /&gt;            &amp;lt;groupId&gt;taglibs&amp;lt;/groupId&gt;&lt;br /&gt;            &amp;lt;artifactId&gt;standard&amp;lt;/artifactId&gt;&lt;br /&gt;            &amp;lt;version&gt;1.1.2&amp;lt;/version&gt;&lt;br /&gt;            &amp;lt;type&gt;jar&amp;lt;/type&gt;&lt;br /&gt;            &amp;lt;scope&gt;provided&amp;lt;/scope&gt;&lt;br /&gt;        &amp;lt;/dependency&gt;        &lt;br /&gt;    &amp;lt;/dependencies&gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;repositories&gt;&lt;br /&gt;        &amp;lt;repository&gt;&lt;br /&gt;            &amp;lt;id&gt;datanucleus&amp;lt;/id&gt;&lt;br /&gt;            &amp;lt;name&gt;Datanucleus Repository&amp;lt;/name&gt;&lt;br /&gt;            &amp;lt;url&gt;http://www.datanucleus.org/downloads/maven2&amp;lt;/url&gt;&lt;br /&gt;        &amp;lt;/repository&gt;&lt;br /&gt;        &amp;lt;repository&gt;&lt;br /&gt;            &amp;lt;id&gt;atlassian&amp;lt;/id&gt;&lt;br /&gt;            &amp;lt;name&gt;Atlassian Repository&amp;lt;/name&gt;&lt;br /&gt;            &amp;lt;url&gt;https://maven.atlassian.com/repository/centralmirror&amp;lt;/url&gt;&lt;br /&gt;        &amp;lt;/repository&gt;&lt;br /&gt;    &amp;lt;/repositories&gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;build&gt;&lt;br /&gt;        &amp;lt;plugins&gt;&lt;br /&gt;            &amp;lt;plugin&gt;&lt;br /&gt;                &amp;lt;artifactId&gt;maven-compiler-plugin&amp;lt;/artifactId&gt;&lt;br /&gt;                &amp;lt;configuration&gt;&lt;br /&gt;                    &amp;lt;source&gt;1.6&amp;lt;/source&gt;&lt;br /&gt;                    &amp;lt;target&gt;1.6&amp;lt;/target&gt;&lt;br /&gt;                &amp;lt;/configuration&gt;&lt;br /&gt;            &amp;lt;/plugin&gt;&lt;br /&gt;        &amp;lt;/plugins&gt;&lt;br /&gt;    &amp;lt;/build&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/project&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Ant: Launch and Deploy&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;The following build.xml file can be used to launch the local GAE development server and it may also be used to publish the latest version to the production GAE server.  &lt;br /&gt;&lt;br /&gt;Run the deploy from the commandline at least once as you have to put in your username and password.&lt;br /&gt;&lt;br /&gt;&lt;pre style="background-color: #E8E8E8; font-size:12px;"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;project name="Google App Engine"&gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;target name="deploy"&gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;java   fork="true"&lt;br /&gt;&lt;br /&gt;        dir="c:/development/lib/appengine-java-sdk-1.2.0"&lt;br /&gt;        classpath="C:/Development/lib/appengine-java-sdk-1.2.0/lib/appengine-tools-api.jar"&lt;br /&gt;        classname="com.google.appengine.tools.admin.AppCfg"&gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;arg value="update"/&gt;&lt;br /&gt;        &amp;lt;arg value="C:\Development\General\TimAppTestlab\target\TestLab-1.0.0"/&gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;/java&gt;&lt;br /&gt;    &amp;lt;/target&gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;target name="launch"&gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;java&lt;br /&gt;        fork="true"&lt;br /&gt;        dir="c:/development/lib/appengine-java-sdk-1.2.0"&lt;br /&gt;        classpath="C:/Development/lib/appengine-java-sdk-1.2.0/lib/appengine-tools-api.jar"&lt;br /&gt;        classname="com.google.appengine.tools.KickStart"&gt;&lt;br /&gt;            &lt;br /&gt;        &amp;lt;arg value="com.google.appengine.tools.development.DevAppServerMain"/&gt;&lt;br /&gt;        &amp;lt;arg value="C:\Development\General\TimAppTestlab\target\TestLab-1.0.0"/&gt;&lt;br /&gt;&lt;br /&gt;        &amp;lt;/java&gt;&lt;br /&gt;    &amp;lt;/target&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/project&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;&lt;br /&gt;-Tim&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-7746024332173305348?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/7746024332173305348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=7746024332173305348&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/7746024332173305348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/7746024332173305348'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2009/04/google-appengine-maven-pom.html' title='Google AppEngine - Maven POM'/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-4880128267281509051</id><published>2008-10-10T10:49:00.004+02:00</published><updated>2008-10-10T11:11:30.218+02:00</updated><title type='text'>Maven</title><content type='html'>&lt;a href="http://nexus.sonatype.org"&gt;Sonatype Nexus&lt;/a&gt; is great as it simplifies maven.  Maven is a useful java tool that allows for simplification of development within a team by removing unnecessary complexity within build scripts however it may seem overwhelming with configuration and repository management.&lt;br /&gt;&lt;br /&gt;Development teams should use Sonatype Nexus to provide a cache of public repositories.  This also ensures that each developer is using the same internal repository and simplifies configuration on each machine.&lt;br /&gt;&lt;br /&gt;The following public repositories should be added to nexus.  Note: www.ibiblio.org is a maven 1 repository and you would have to tell nexus to remap virtually present this as a maven 2 repository.&lt;br /&gt;&lt;br /&gt;* http://repo1.maven.org/maven2/&lt;br /&gt;* http://download.java.net/maven/2/&lt;br /&gt;* http://repository.codehaus.org/&lt;br /&gt;* http://www.ibiblio.org/maven/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Flexibility&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;If you need to still need to customise your build you can still use ant by using the antrun plugin.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;plugin&gt;&lt;br /&gt;  &amp;lt;groupId&gt;org.apache.maven.plugins&amp;lt;/groupId&gt;&lt;br /&gt;  &amp;lt;artifactId&gt;maven-antrun-plugin&amp;lt;/artifactId&gt;&lt;br /&gt;  &amp;lt;executions&gt;&lt;br /&gt;    &amp;lt;execution&gt;&lt;br /&gt;      &amp;lt;phase&gt;generate-sources&amp;lt;/phase&gt;&lt;br /&gt;      &amp;lt;configuration&gt;&lt;br /&gt;        &amp;lt;tasks&gt;&lt;br /&gt;          &amp;lt;echo message="Hello World"/&gt;&lt;br /&gt;          &amp;lt;mkdir dir="target/sample"/&gt;&lt;br /&gt;          &amp;lt;javac classname="tim.HelloWorld" classpathref="maven.plugin.classpath" fork="true" dir="target/sample"/&gt;&lt;br /&gt;        &amp;lt;/tasks&gt;&lt;br /&gt;      &amp;lt;/configuration&gt;&lt;br /&gt;      &amp;lt;goals&gt;&lt;br /&gt;        &amp;lt;goal&gt;run&amp;lt;/goal&gt;&lt;br /&gt;      &amp;lt;/goals&gt;&lt;br /&gt;    &amp;lt;/execution&gt;&lt;br /&gt;  &amp;lt;/executions&gt;&lt;br /&gt;  &amp;lt;dependencies&gt;&lt;br /&gt;    &amp;lt;dependency&gt;&lt;br /&gt;      &amp;lt;groupId&gt;tim.example&amp;lt;/groupId&gt;&lt;br /&gt;      &amp;lt;artifactId&gt;MyHelloWorld&amp;lt;/artifactId&gt;&lt;br /&gt;      &amp;lt;version&gt;1.0.0&amp;lt;/version&gt;&lt;br /&gt;    &amp;lt;/dependency&gt;&lt;br /&gt;  &amp;lt;/dependencies&gt;&lt;br /&gt;&amp;lt;/plugin&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-4880128267281509051?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/4880128267281509051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=4880128267281509051&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/4880128267281509051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/4880128267281509051'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2008/10/maven.html' title='Maven'/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-2334125386499607453</id><published>2008-10-03T16:55:00.006+02:00</published><updated>2008-10-03T17:13:44.429+02:00</updated><title type='text'>Zimbabwe</title><content type='html'>Zimbabwe is slowly heading back to the stone age - Banks are now unable to do internet transfers, or even internal transfers within the same bank ( &lt;a href="http://www.fin24.com/articles/default/display_article.aspx?Nav=ns&amp;amp;ArticleID=1518-25_2404033"&gt;Banking Chaos in Zim&lt;/a&gt; ).   In some sick morbid way this is an interesting study of how a government can meltdown.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-2334125386499607453?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/2334125386499607453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=2334125386499607453&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/2334125386499607453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/2334125386499607453'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2008/10/zimbabwe-zimbabwe-is-slowly-heading.html' title='Zimbabwe'/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-4064290229565986914</id><published>2008-09-28T09:08:00.005+02:00</published><updated>2008-10-03T17:13:58.189+02:00</updated><title type='text'>S/PDIF and positional audio using DTS Connect</title><content type='html'>The ALC889A and ALC1200 with DTS Connect, DTS Interactive and/or Doldby Digital Live.&lt;br /&gt;&lt;br /&gt;Gigabyte ALC889A with software can fully encode positional DTS for 3d games and general windows use.  This is a function of the bundled software and I dont think it would work on Linux.&lt;br /&gt;&lt;br /&gt;When buying a new PC one of my big concerns was sound quality and sound drivers.  I did not want to buy a separate sound card and I wanted to use my home theater system.   Unfortunately due to a hasty purchase some years back I somehow managed to buy a home theater system that takes Stereo In, SPDIF Coaxial In and SPDIF/Toslink Optical In.  This means that to get surround my sound card must produce a DTS or Dolby digital signal with more than 2 channels.  Also, the home theatre system only had a single Stereo.  Some sound cards have multiple analog stereo outputs which plug into many stereo inputs on the home theatedr system which relies on the sound card to produce 3 or 4 analog signals.&lt;br /&gt;&lt;br /&gt;In persuit of fewer cables, the important bit again:  the sound card must produce a DTS or Dolby signal with more than 2 channels.   Many sound cards will encode to DTS or Dolby but produce a stereo digital signal.  That means you have stereo and in 3d games and it will not be positional sound.  When watching movies the sound card will pass the digital signal directly to the sound card but it will not perform any positional encoding.  Some sound cards will label this as "DTS" and "Dolby" which is deceptive.&lt;br /&gt;&lt;br /&gt;For 3d games or any funky usage of winamp you PC needs to be able to encode DTS or Dolbly signals on the fly.  Realtime encoding of DTS and Dolbly goes under the name of "DTS Connect", "DTS Interactive" or "Dolby Digital Live" and involves a combination of software or hardware to produce the multi-channel digital output.   (Rember: A 2 channel DTS signal is not the same as 7.1.  Many sound cards will perform stero encoding which is not what you want).&lt;br /&gt;&lt;br /&gt;I bought a Gigabyte GA-MA78-S2H which has the ALC889A sound chipset and this implements DTS Connect and DTS Interactive and I get positional sound in games and music via my optical out.  The software that comes with this Gigabyte mainboard is great and allows you to tweak all sorts.&lt;br /&gt;&lt;br /&gt;One of the more impressive tweaks is to adjust the center channel which is usefull when you play stereo music on 5 speakers.  Typically you end up getting all of the voice out of the center channel and its nice to distribute this across other channels by making the center channel wider.&lt;br /&gt;&lt;br /&gt;Some websites suggest that the using DTS Connect and DTS Interactive takes 1-3% CPU power to perform this.  I dont notice a difference so I dont really care.   Dolby Digital Live encoding is supposed to be slightly more efficient to encode in software but I dont currently notice a difference so I dont really care - it works.&lt;br /&gt;&lt;br /&gt;My experience with Gigabyte is good.  Now although the ALC889A that is used on the gigabyte mainboard can fully encode DTS I believe that this is a feature of the gigabyte software.  The ALC889A is a customised ALC885 and is made by Realtek for exclusively for Gigabyte.&lt;br /&gt;&lt;br /&gt;One of the alternatives to Gigabyte was ASUS which also has an exclusive sound chipset from Realtek - the ALC1200.   I did quite a bit of research and could not confirm that it is able to do DTS Connect.  I would imagine it is more advanced because its version number is higher [How technical is that :-) ] but nowhere could I see any mention of realtime positional encoding of Dolby Digital Live, DTS Connect or DTS Interactive and they fall into the same trap where the mainboard supports Steria Digital encoding, will pass DTS and dolby signals from a DVD to your amp or will render the DVD digital to your 4 analog stereo outputs.  Very Deceptive.&lt;br /&gt;&lt;br /&gt;I dont think that this board will have DTS for linux since the DTS Connect / DTS Interactive has to be implemented by software drivers.  In comparison, there has only been one "perfect solution" which was implemented completely in hardware.  The nVidia Soundstorm along with its nForce 2 transparently produced full digital signals.  This was implemented in hardware.&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;&lt;br /&gt;-Timothy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-4064290229565986914?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/4064290229565986914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=4064290229565986914&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/4064290229565986914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/4064290229565986914'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2008/09/on-alc889a-and-alc1200-with-dts-connect.html' title='S/PDIF and positional audio using DTS Connect'/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-7136560065078606520</id><published>2008-09-19T23:54:00.009+02:00</published><updated>2008-09-20T00:46:57.536+02:00</updated><title type='text'></title><content type='html'>&lt;h1&gt;Installing Windows&lt;/h1&gt;Its that time again - I have a new computer.  Its been about 6 to 8 years since I have bought something new for my home PC.  I'm buying a beast in a box (Micro ATX, Quad Core, 8gig memory, Blue-ray, Wifi, etc) and hopefully it will be another 6 to 8 years before I have to buy another PC.&lt;br /&gt;&lt;br /&gt;The big question is what software I should re-install?&lt;br /&gt;&lt;br /&gt;Windows ultimately ends up as an unstable dog with fleas due to failed attempts at finding reasonable software. Having learned from my many mistakes with software of all types, the following is a list that I consider being the most effective in their category.  I have linked to the author's website so that in future the latest version may be downloaded.&lt;br /&gt;&lt;br /&gt;There are still a few items that I am looking for (suggestions welcome):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Photo touchup and image Editing&lt;/li&gt;&lt;li&gt;Media Player and Media Organiser&lt;/li&gt;&lt;li&gt;Offline CD Collection Organiser&lt;/li&gt;&lt;li&gt;Archive Organiser (Old Documents, Projects, Backups, etc)&lt;/li&gt;&lt;/ul&gt;The following list is linked to its author's website.  Free may be open source, freeware or freely downloadable (subject to license, eg: ie8, etc).&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="4"&gt;&lt;h2&gt; Operating System&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.microsoft.com/"&gt; Windows Vista &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Operating System &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Retail &lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.microsoft.com/"&gt; Windows XP SP3 &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Operating System &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Retail &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="4"&gt;&lt;h2&gt; Office Suite&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;      &lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.microsoft.com/"&gt; Microsoft Office &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Documents &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Retail &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.openoffice.org/"&gt; Open Office &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Documents &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.sun.com/software/staroffice"&gt; Star Office &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Documents &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Retail (Inexpensive) &lt;/td&gt;&lt;/tr&gt;      &lt;tr&gt;&lt;td colspan="4"&gt;&lt;h2&gt; Internet Browser &lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;      &lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.getfirefox.com/"&gt; Fire Fox &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Internet &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.google.co.za/intl/en/options"&gt; Google Chrome &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Internet &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.microsoft.com/"&gt; IE 8 &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Internet &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="4"&gt;&lt;h2&gt; DVD Player&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.microsoft.com/"&gt; Windows Media Player 11 &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Media &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.cyberlink.com/"&gt; Power DVD &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Media &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Retail &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="4"&gt;&lt;h2&gt; Tools &lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;&lt;td&gt;   &lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.adobe.com/products/acrobat"&gt; Acrobat &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Documents &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.tranglos.com/free/keynote.html"&gt; KeyNote &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Documents &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.dvdshrink.org/"&gt; DVD Shrink &lt;/a&gt;&lt;/td&gt;&lt;td&gt; File Archive &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.imgburn.com/"&gt; Image Burn &lt;/a&gt;&lt;/td&gt;&lt;td&gt; File Archive &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.izarc.org/"&gt; IZArc &lt;/a&gt;&lt;/td&gt;&lt;td&gt; File Archive &lt;/td&gt;&lt;td&gt; Slick &lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.dynadns.org/"&gt; Dyna DNS &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Internet &lt;/td&gt;&lt;td&gt; Dynamic DNS name &lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.freedownloadmanager.org/"&gt; Free Download Manager &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Internet &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.utorrent.com/"&gt; uTorrent &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Internet &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.google.co.za/intl/en/options"&gt; Google Earth &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Map &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.videolan.org/vlc"&gt; VLC Media Player &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Media &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.microsoft.com/NET"&gt; Dot Net &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Platform &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://java.sun.com/"&gt; Java 6 &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Platform &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://get.adobe.com/shockwave"&gt; Shockwave &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Platform &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.ccleaner.com/"&gt; CC Cleaner &lt;/a&gt;&lt;/td&gt;&lt;td&gt; OS Tool &lt;/td&gt;&lt;td&gt; I don’t like it phoning home &lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.daemon-tools.cc/"&gt; Daemon Tools &lt;/a&gt;&lt;/td&gt;&lt;td&gt; OS Tool &lt;/td&gt;&lt;td&gt; Mount CD images (old games, etc) &lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.toniarts.com/"&gt; Easy Cleaner &lt;/a&gt;&lt;/td&gt;&lt;td&gt; OS Tool &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.officerecovery.com/freeundelete"&gt; FreeUndelete &lt;/a&gt;&lt;/td&gt;&lt;td&gt; OS Tool &lt;/td&gt;&lt;td&gt; Install this before you need to &lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.microsoft.com/technet/sysinternals/Security/ProcessExplorer.mspx"&gt; Process Explorer &lt;/a&gt;&lt;/td&gt;&lt;td&gt; OS Tool &lt;/td&gt;&lt;td&gt; Replace Task manager &lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.jam-software.com/treesize"&gt; Treesize &lt;/a&gt;&lt;/td&gt;&lt;td&gt; OS Tool &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.codeforge.co.uk/"&gt; Tweak All 3 &lt;/a&gt;&lt;/td&gt;&lt;td&gt; OS Tool &lt;/td&gt;&lt;td&gt; Helps removing Browser Helper Objects &lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://unxutils.sourceforge.net/"&gt; UnixShell &lt;/a&gt;&lt;/td&gt;&lt;td&gt; OS Tool &lt;/td&gt;&lt;td&gt; wget, grep, etc &lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.dr-hoiby.com/WhoLockMe"&gt; Who Lock Me &lt;/a&gt;&lt;/td&gt;&lt;td&gt; OS Tool &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.codeplex.com/Terminals"&gt; Terminals &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Remote Desktop &lt;/td&gt;&lt;td&gt; Multi Tab - VNC, Telnet, SSH, Citrix&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.google.co.za/intl/en/options"&gt; Google Desktop &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Shell &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://launchy.net/"&gt; Launchy &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Shell &lt;/td&gt;&lt;td&gt; Incredible **  &lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.codesector.com/teracopy.php"&gt; TeraCopy &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Shell &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://lifehacker.com/399155/five-best-alternative-file-managers"&gt; Xplore2 &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Shell &lt;/td&gt;&lt;td&gt; Plugins required &lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.nliteos.com/"&gt; nLite &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Slipstream &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.virtualbox.org/"&gt; Virtual Box &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Virtual Machine &lt;/td&gt;&lt;td&gt; 3-5% slower than VMWare but free &lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://tomcat.apache.org/"&gt; Tomcat 6 &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Web Server &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="4"&gt;&lt;h2&gt; Development Tools&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://hibernate.org/"&gt; Hibernate &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Development &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://hsqldb.org/"&gt; HSSQL &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Development &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.innosetup.com/"&gt; Inno Setup &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Development &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://www.jetbrains.com/"&gt; IntelliJ IDEA &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Development &lt;/td&gt;&lt;td&gt; Amazing &lt;/td&gt;&lt;td&gt; Retail &lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://java.sun.com/"&gt; JDK 1.4.2, 5.0, 6.0 &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Development &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://maven.apache.org/"&gt; Maven &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Development &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://subversion.tigris.org/"&gt; Subversion &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Development &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;   &lt;tr&gt;&lt;td colspan="4"&gt;&lt;h2&gt; Internet Tools&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;      &lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://firefox%20plugin/"&gt; FireFTP &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Firefox Plugin &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://firefox%20plugin/"&gt; Adblock Plus &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Firefox Plugin &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://firefox%20plugin/"&gt; Bookmark Duplicate Detector &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Firefox Plugin &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://firefox%20plugin/"&gt; Foxmarks Bookmark Synchronizer &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Firefox Plugin &lt;/td&gt;&lt;td&gt; Same bookmarks at home and at work &lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://firefox%20plugin/"&gt; FoxyProxy &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Firefox Plugin &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://firefox%20plugin/"&gt; IE Tab &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Firefox Plugin &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://firefox%20plugin/"&gt; NewsFox &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Firefox Plugin &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://firefox%20plugin/"&gt; PDF Download &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Internet &lt;/td&gt;&lt;td&gt; Better flexability when clicking on PDFs &lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="4"&gt;&lt;h2&gt; Web Resources&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;      &lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://http//feeds.gawker.com/lifehacker/full"&gt; Life Hacker&lt;/a&gt;&lt;/td&gt;&lt;td&gt; Internet Resource &lt;/td&gt;&lt;td&gt; Life &lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://http//www.dzone.com/feed/frontpage/rss.xml"&gt; DZone &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Internet Resource &lt;/td&gt;&lt;td&gt; Development &lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://http//news.google.com"&gt; Google News&lt;/a&gt;&lt;/td&gt;&lt;td&gt; News Resource &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://http//rss.slashdot.org/slashdot/slashdot"&gt; SlashDot &lt;/a&gt;&lt;/td&gt;&lt;td&gt; News Resource &lt;/td&gt;&lt;td&gt; Technology &lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://http//oldversion.com"&gt; Old Version &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Internet Resource &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;a target="_blank" href="http://http//www.softpedia.com"&gt; Softpedia &lt;/a&gt;&lt;/td&gt;&lt;td&gt; Internet Resource &lt;/td&gt;&lt;td&gt; &lt;br /&gt;&lt;/td&gt;&lt;td&gt; Free &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Thats my list of software.  Suggestions and recommendations welcome.  This list is actually future documentation for myself and it may help others make their life easier.&lt;br /&gt;&lt;br /&gt;-Tim&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-7136560065078606520?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/7136560065078606520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=7136560065078606520&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/7136560065078606520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/7136560065078606520'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2008/09/installing-windows-its-that-time-again.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-7553120042625372643</id><published>2008-09-08T19:34:00.003+02:00</published><updated>2008-09-08T19:42:10.500+02:00</updated><title type='text'></title><content type='html'>&lt;h1&gt;International Shipping&lt;/h1&gt;&lt;br /&gt;&lt;br /&gt;I have been playing with &lt;a href="http://www.myus.com"&gt;myus.com&lt;/a&gt; which is a US re-mailer and gives me a US address in Florida.  This allows items purchased from US companies that only deliver to US postal addresses.  This costs about $60 a year which has already payed for itself when buying high cost items.&lt;br /&gt;&lt;br /&gt;The price of a mid-range / cheap goods turns out to be only slightly cheaper (R100-R500) when purchasing them locally.  High end goods seem to attract a very high margin locally so you can easily save up 50% of the cost by purchasing from overseas when taking advantage of exclusive US discounts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-7553120042625372643?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/7553120042625372643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=7553120042625372643&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/7553120042625372643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/7553120042625372643'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2008/09/international-shipping-i-have-been.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-5066260456476114643</id><published>2008-08-30T09:42:00.003+02:00</published><updated>2008-08-30T09:47:51.377+02:00</updated><title type='text'></title><content type='html'>&lt;h1&gt;IDE + SATA to USB converter&lt;/h1&gt;&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.vantectw.com/eng/products/nexstar/cb_isatau2/cb-isata.html"&gt;Vantec IDE+SATA to USB converter&lt;/a&gt; is useful and allows you to easily access old IDE drives via USB without cluttering your desk.  In addition it seems you can use an IDE drive and a SATA drive at the same time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-5066260456476114643?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/5066260456476114643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=5066260456476114643&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/5066260456476114643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/5066260456476114643'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2008/08/vantec-idesata-to-usb-converter-is.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-5254483242364264542</id><published>2008-08-02T19:49:00.004+02:00</published><updated>2008-08-02T20:33:33.810+02:00</updated><title type='text'></title><content type='html'>&lt;h1&gt;Improving Java Swing Performance&lt;br /&gt;&lt;/h1&gt; I propose a method to improve java swing performance by force-loading commonly used classes.&lt;br /&gt;&lt;br /&gt;It is commonly thought that Java is slow and that Swing GUI applications are slow however after the JVM has been running for some time this is shown to be incorrect.  It is obvious that poorly designed Swing applications will be slow however is there anything we can do to speed up well designed swing applications?&lt;br /&gt;&lt;br /&gt;Part of my perception of a java application's "slow speed" is due to the fact that java loads the classes it needs when the class is used.  This means that when you use a feature for the first time the JVM will spend a small amount of time loading the necessary classes.  Milliseconds can affect our perception of performance.  The solution is to simply move this processing elsewhere and force load these classes before first use.&lt;br /&gt;&lt;br /&gt;I recommend loading these classes while the splash screen is being displayed.&lt;br /&gt;&lt;h2&gt;How?&lt;/h2&gt;1. Track what classes are used&lt;br /&gt;2. Identify which classes you want to load during your splash sequence&lt;br /&gt;3. Load your classes&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;1. Track what classes are used&lt;/h3&gt;The following class is used to instrument java and track class loader activity.  Pack the following files into a jar along with the manifest and add the following to your application's command line:&lt;br /&gt;&lt;pre&gt;-javaagent:MyInstrument.jar=dummyArg&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;eg:&lt;/b&gt;  &lt;pre&gt;java -javaagent:MyInstrument.jar=dummyArg -jar MyApp.jar&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ClassLogger.java&lt;/b&gt;&lt;br /&gt;&lt;pre style="background-color: lightyellow;"&gt;public class ClassLogger implements ClassFileTransformer {&lt;br /&gt;String output;&lt;br /&gt;&lt;br /&gt;ClassLogger(String output) throws Throwable {&lt;br /&gt;   this.output = output;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void log(String s) throws FileNotFoundException {&lt;br /&gt;   PrintWriter writer =&lt;br /&gt;      new PrintWriter(&lt;br /&gt;        new FileOutputStream(new File(output),true));&lt;br /&gt;   writer.println(s);&lt;br /&gt;   writer.close();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static void premain(&lt;br /&gt;         String agentArgs,&lt;br /&gt;         Instrumentation inst) throws Throwable {&lt;br /&gt;   System.out.println("Class Logger Active");&lt;br /&gt;   inst.addTransformer(new ClassLogger("loaded.txt"));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public byte[] transform(&lt;br /&gt;         ClassLoader loader,&lt;br /&gt;         String className,&lt;br /&gt;         Class classBeingRedefined,&lt;br /&gt;         ProtectionDomain protectionDomain,&lt;br /&gt;         byte[] classfileBuffer)&lt;br /&gt;             throws IllegalClassFormatException {&lt;br /&gt;   try {&lt;br /&gt;       log(className.replaceAll("/","."));&lt;br /&gt;   } catch (FileNotFoundException e) {&lt;br /&gt;       e.printStackTrace();&lt;br /&gt;   }&lt;br /&gt;   return classfileBuffer;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;b&gt;manifest.mf&lt;/b&gt;&lt;br /&gt;&lt;pre style="background-color: lightyellow;"&gt;Premain-Class: tim.build.instrument.ClassLogger&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;2. Identify which classes should be force loaded&lt;/h3&gt;The above will create a file &lt;i&gt;loaded.txt&lt;/i&gt; which will contain a list of classes.  You will have to review this class list and remove any classes that should not be loaded.&lt;br /&gt;&lt;br /&gt;It is easy to identify common functions.  Consider using the most common features in the application and forcing these to be preloaded.&lt;br /&gt;&lt;br /&gt;Classes created by CGLIB are dynamically generated and do not exist in your application.  These should be removed from the list of classes.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;3. Load classes during the splash sequence&lt;/h3&gt;The following code will have to be customised based upon your application.  Basically it loads the list of classes and executes Class.forName on each of them.   Java does have &lt;i&gt;java.lang.Compiler&lt;/i&gt; which has a method &lt;i&gt;compileClass(Class)&lt;/i&gt; and, although I call it below, I believe that it does nothing with JDK6 (I secretly hope it improves performance).&lt;br /&gt;&lt;pre style="background-color: lightyellow;"&gt;&lt;br /&gt; public static void precacheClasses() {&lt;br /&gt;     try {&lt;br /&gt;         InputStream is = Thread.currentThread()&lt;br /&gt;                  .getContextClassLoader()&lt;br /&gt;                  .getResourceAsStream("precache.txt");&lt;br /&gt;         try {&lt;br /&gt;             java.lang.Compiler.enable();&lt;br /&gt;         } catch (Throwable t) {&lt;br /&gt;             log.warn("Compiler force JIT is not enabled",t);&lt;br /&gt;         }&lt;br /&gt;         if (is != null) {&lt;br /&gt;             String s = IOUtils.toString(is);&lt;br /&gt;             for (String sv:s.split("\n")) {&lt;br /&gt;                 String value = sv.trim();&lt;br /&gt;                 if (value.length()&gt;0&lt;br /&gt;                     &amp;amp;&amp;amp; value.charAt(0) != '#') {&lt;br /&gt;                     try {&lt;br /&gt;                         Class clazz = Class.forName(value);&lt;br /&gt;                         java.lang.Compiler.compileClass(clazz);&lt;br /&gt;                     } catch (Throwable t) {&lt;br /&gt;                         log.warn("Could not compile class ["+&lt;br /&gt;                                    value+"]",t);&lt;br /&gt;                     }&lt;br /&gt;                 }&lt;br /&gt;             }&lt;br /&gt;         }&lt;br /&gt;     } catch (Throwable t) {&lt;br /&gt;         log.warn("Problem trying to precache classes",t);&lt;br /&gt;     }&lt;br /&gt; }&lt;br /&gt;&lt;/pre&gt;&lt;h3&gt;Usage&lt;/h3&gt;Small Applications:  Force load every class used.  A small utility may be used many times and there is no chance for the JVM to store pre-loaded classes.&lt;br /&gt;&lt;br /&gt;Larger Applications: Force load only the classes related to the most commonly used features because of memory constraints.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Success&lt;/h3&gt;This makes a well designed application snappy right from the start.&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;&lt;br /&gt;-Tim&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-5254483242364264542?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/5254483242364264542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=5254483242364264542&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/5254483242364264542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/5254483242364264542'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2008/08/improving-java-swing-performance-i.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-1781070450636507130</id><published>2008-02-16T23:14:00.005+02:00</published><updated>2008-02-16T23:52:49.715+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='developer java'/><title type='text'></title><content type='html'>I've recently been fiddling with a range of Java technologies with ideas involving the application of XWork and EventBus  in the context of remote rich clients.  With this in mind, I've been porting some of my older applications to the newer frameworks with renewed interest in seeing how much code I can delete using the most advanced features from the various tools.&lt;br /&gt;&lt;br /&gt;Some of the tools I've covered are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Hypersonic SQL&lt;br /&gt;&lt;/li&gt;&lt;li&gt;OGNL&lt;/li&gt;&lt;li&gt;XWork&lt;/li&gt;&lt;li&gt;Hibernate / EJB3 Annotations&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Spring Framework&lt;br /&gt;&lt;/li&gt;&lt;li&gt;SWT&lt;/li&gt;&lt;li&gt;JGoodies&lt;/li&gt;&lt;li&gt;EventBus&lt;/li&gt;&lt;li&gt;MigLayout&lt;/li&gt;&lt;li&gt;XFire&lt;/li&gt;&lt;li&gt;JGoodies Binding&lt;/li&gt;&lt;li&gt;JIDE&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Most Impressed With:&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Hypersonic SQL - Its ease to setup and has certain deployment possibilities that are not possible with another database.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;EventBus - The conceptual application of this is quite broad.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;MigLayout - Simplicity - It makes SWT and Swing layout simple.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;Most Dissapointing:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SWT - Binding seems horrible and JFace seems annoying to use if you dont use Eclipse.  Maybe I'm not using the correct data binding frameworks or using it incorrectly.   The basic component layer is incredible but the binding is severely lacking.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Most Eager to Work With:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;OGNL - This could be applied in quite a few areas.&lt;/li&gt;&lt;li&gt;EventBus - Conceptual application could simplify a few areas.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Most Mature:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Hibernate -  Its come along way from when I last used it and the documentation is good.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Spring - It still does what I expect of it.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Most Flexible: &lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Hibernate - Its event listeners are mighty useful.&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Most Lusted After:&lt;/span&gt;&lt;ul&gt;&lt;li&gt;JIDE - If only it were free. If I were developing commercial rich client projects this would be good value.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Most Complex:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;JGoodies Binding - Admittedly, binding is a complex problem, especially when considering Swing.  &lt;span style="font-style: italic;"&gt;(After being exposed to SWT I feel that the SWT component hierarchy has a level of simplicity around which binding might be made slightly easier.  I dont think it will be less complex but there would be at least one or two layers of abstraction less.)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Having listed the above, I'll go into more detail in future posts however.  I still need to look at a few gaming libraries for Java (Java 3D,  AI, Swing &amp;amp; SWT Theming, etc).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-1781070450636507130?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/1781070450636507130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=1781070450636507130&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/1781070450636507130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/1781070450636507130'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2008/02/ive-recently-been-fiddling-with-range.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-2645732143418438745</id><published>2008-02-08T11:06:00.000+02:00</published><updated>2008-02-08T11:10:37.345+02:00</updated><title type='text'></title><content type='html'>Well, its been a while.  In that time a lot has happened... I've climbed Kilimanjaro, scuba dived in Zanzibar and I've even started painting (water paints, still learning before I move to acrylic).&lt;br /&gt;&lt;br /&gt;I have a renewed interest in a few technologies so I expect to post more technical commentary and technical ideas/concepts.  Over the last 7 years I have great opportunities to experience a very wide range of technologies and paradigms and I am reviewing certain paradigms and technologies a good 7 years later.  I hope to blog on my understanding of some of the changes.&lt;br /&gt;&lt;br /&gt;-Tim&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-2645732143418438745?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/2645732143418438745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=2645732143418438745&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/2645732143418438745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/2645732143418438745'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2008/02/well-its-been-while.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-115500044829871951</id><published>2006-08-08T03:17:00.000+02:00</published><updated>2006-08-08T03:27:28.323+02:00</updated><title type='text'></title><content type='html'>To Bryan and Katherine,&lt;br /&gt;&lt;br /&gt;To Brattex and Badkat,&lt;br /&gt;&lt;br /&gt;The future has always been yours share.&lt;br /&gt;&lt;br /&gt;I hope its filled with tears of happiness and songs with laughter.&lt;br /&gt;&lt;br /&gt;Only the best for the the two of you.&lt;br /&gt;&lt;br /&gt;Miss you lots.&lt;br /&gt;&lt;br /&gt;Congratulations on your engagement!!!!&lt;br /&gt;&lt;br /&gt;Love you both.&lt;br /&gt;&lt;br /&gt;-Tim&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-115500044829871951?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/115500044829871951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=115500044829871951&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/115500044829871951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/115500044829871951'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2006/08/to-bryan-and-katherine-to-brattex-and.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-115402762479969633</id><published>2006-07-27T21:09:00.000+02:00</published><updated>2006-07-27T21:13:46.010+02:00</updated><title type='text'>Photos are up...</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/twelves/196285210/" title="photo sharing"&gt;&lt;img src="http://static.flickr.com/68/196285210_ce1dd212fa_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;  &lt;a href="http://www.flickr.com/photos/twelves/196285210/"&gt;Villa&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/twelves/"&gt;Tim Twelves&lt;/a&gt;. &lt;/span&gt;&lt;/div&gt;I've put some photos up on my blog.  This entry is more of an excuse to see Flickr (yahoo) integrate with Blogger (google).  It seems as though they've got some nice site integration and its great to see the end user benefiting from the cooperation.&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-115402762479969633?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/115402762479969633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=115402762479969633&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/115402762479969633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/115402762479969633'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2006/07/photos-are-up.html' title='Photos are up...'/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-114806528920730730</id><published>2006-05-19T20:41:00.000+02:00</published><updated>2006-05-19T21:14:43.313+02:00</updated><title type='text'></title><content type='html'>Its been a while since I last posted to my blog but I've made up by posting alot of photos.  Most of the photos are either taken by my cellphone or they are group photos from weekends away, etc that i've assembled in online.&lt;br /&gt;&lt;br /&gt;A weekend or two ago, I spent rafting down the Orange River.  A great weekend although it wasnt without its troubles.  On the way there, about 5 hours out of JHB when we were having breakfast at Wimpy after which I realised that I had left my passport behind.  This was a blunder of the biggest proportions as the base camp from which we would start was on the Namibian side of the border.  I spent about 4 hours on the phone over about 7 hours.  During this time, we had taken an accidental 300km detour and we fought with home affairs and they wouldnt get me an emergency passport (it was a public holiday).  By the time we got to Pofadder I was slightly hysterical and had happily consigned myself to staying in Springbok for the next 5 days while everyone else went rafting.&lt;br /&gt;&lt;br /&gt;Everything eventually sorted itself as I eventually had my passport flown to Capetown and couriered to Springbok (on a public holiday) and by 5am I had my passport.  Good times.  I'd spent the night in springbok in a bed and breakfast while everyone went ahead.  This wasnt such a bad thing as the B&amp;B was kitted out with this massive down duvet and huge bed with a hot shower.  The 6 days that followed this were unbelievably awsome.  44 of us struggling down a river, alcohol in hand and sometimes being pursued.  We had quite a few rafts topple.  Sight of cooler boxes floating down river were some of the sad moments.  Fortunately we managed to recover the beer.  Great times.&lt;br /&gt;&lt;br /&gt;Since then (its been about 2 to 3 weeks now) I've been grafting and spending some hectic time at work getting stuff finished.  Tomorrow is the beginning of 23 days away from work.  This is probably the first time I'm taking more than 2 consecutive days of leave in the last 6 years.  I am not counting the leave I had that I was forced to take around christmas so maybe I shouldnt say 6 years - however - its not the same thing.  You cannot move the Monaco F1 GP to christmas.&lt;br /&gt;&lt;br /&gt;I'm off to the UK for a while and then i'm going to spend a week in Monaco.  We've got a villa for a week and will be partying and watching the F1 GP which is going to be awsome.  Definately going to head past a few french vineyards.  I usually spend sundays watching the GP with a small braai on the side and a cheeky tomato relish for whatever is ooking.  I've watched an A1 GP and I'm definately going to have a mad week.  The other days, i'll be chilling and travelling.  I hope it'll blow away all my expectations.&lt;br /&gt;&lt;br /&gt;Im going to have lots of photos as I'm set on getting a camera while i'm in Dubai.  I'm looking for a Canon IXUS 65 but I couldnt find any prices specific to Dubai so I dont know if the pricing is "outa this world" or "outa my league".  Will see.&lt;br /&gt;&lt;br /&gt;Anyway...&lt;br /&gt;&lt;br /&gt;Good times.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-114806528920730730?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/114806528920730730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=114806528920730730&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/114806528920730730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/114806528920730730'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2006/05/its-been-while-since-i-last-posted-to.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-114375637996031037</id><published>2006-03-30T23:56:00.000+02:00</published><updated>2006-03-31T00:06:20.026+02:00</updated><title type='text'></title><content type='html'>Whats the worst steak you've ever had?  Well, McGinty's sandton... the steak was horrible, the service worse.... the beer was good.  Next time, just drink beer.&lt;br /&gt;&lt;br /&gt;Johann + Sybrand: This is the telescope I'm getting - &lt;a href="http://www.telescope.com/jump.jsp?itemType=PRODUCT&amp;itemID=366"&gt;SkyQuest XT8&lt;/a&gt;.  Its +- R3500, which is reasonable. I've been warned that it might not fit in my car.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-114375637996031037?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/114375637996031037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=114375637996031037&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/114375637996031037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/114375637996031037'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2006/03/whats-worst-steak-youve-ever-had-well.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-114320781457696778</id><published>2006-03-24T13:43:00.000+02:00</published><updated>2006-03-24T15:43:34.633+02:00</updated><title type='text'></title><content type='html'>Well... its been a busy 2 weeks.  I've had very little sleep over the past 3 weeks and well... I'm tired.  It may be the sushi I just had for lunch.  The smacks of wasabi didnt manage to wake me up (its a shame how weak they're making wasabi these days).&lt;br /&gt;&lt;br /&gt;In the last 3 weeks i've been quad biking, done a bit of paintball, watched some amazing cricket (I lost 10 cases of beer when RSA beat AUS @ 434 runs), went to watch Metallica at the Coca Cola Colab, went to a lion farm to check out a few cats, played in an MTG tourneyment, started playing GO again, pretty much been having a good time outside work.  I've posted a few photos in my photo album (on the right) and I've got more to post.&lt;br /&gt;&lt;br /&gt;The Colab was good, Metallica were great and the chap selling air guitars on the side of centurion cricket stadium - you're a life saver.  (Managed to get him to run to the bottle store and buy about 6 bottles of vodka and 6 2L cokes.)  Unplanned but typical - dave and I ended up bumping into Mike, Stu and Miles.  This, chantelle and craig managed to get us to skip the entire queue (about a kilometer long).  More photos on the way.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;On a more computer related topic:&lt;/em&gt;&lt;br /&gt;I also been thinking and i think i've come up with a "killer" app.  Will have to see.&lt;br /&gt;&lt;br /&gt;I've recently been annoyed at why people deviate from best practices.  Why reinvent the wheel?  For this reason I now understand the real meaning of history.  Those who dont understand the history are doomed to repeat it.  Learn from your forefathers.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Back to food:&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;You really have to try sushi with the hottest wasabi possible.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-114320781457696778?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/114320781457696778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=114320781457696778&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/114320781457696778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/114320781457696778'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2006/03/well.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-113940306696216676</id><published>2006-02-08T10:43:00.000+02:00</published><updated>2006-02-08T14:51:07.030+02:00</updated><title type='text'></title><content type='html'>Its been a while since I last posted.  Christmas and New Years Day has come and gone.  So has the feeling of being exhausted (company year end).  Since then, a few things have happened...&lt;br /&gt;&lt;br /&gt;My sister's birthday on the 9th of Jan.&lt;br /&gt;Finally recovered from the year end on the 25th of Jan.&lt;br /&gt;A1GP on the 29th of Jan.&lt;br /&gt;Lion park this last weekend.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-113940306696216676?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/113940306696216676/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=113940306696216676&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113940306696216676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113940306696216676'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2006/02/its-been-while-since-i-last-posted.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-113517009092356025</id><published>2005-12-21T11:31:00.000+02:00</published><updated>2005-12-21T15:47:01.310+02:00</updated><title type='text'></title><content type='html'>It is done.  I have a new car - 2005 A3 2.0 fsi.  The Smurf lasted well and has some good memories but alas, trustworthy brakes, a handbrake that works, 110 kilowatt of power and a CD player is something that is worth it.  The last straw was the Smurf getting stolen.  I would possibly still be driving it as i was not in a hurry to change my car (I'm not worried about safety/status/ego).  Cost was possibly the biggest issue.  I do not mind spending money aslong as I'm getting good value for what I spend and there are no problems with what I buy.  I'm quite comfortable with an old Uno Fiat and I could have waited.  After my car was stolen it pressed me to find what was good value and what I'm comfortable with.  I spent a good 6 months looking and its a good car and I'm happy.&lt;br /&gt;&lt;br /&gt;I test drove an A3, A4, two different 318ti, a Yaris, a Getz, and an old automatic nissan.  The A3 (my car) was the best of the lot and it has a good interior and the previous owner was kept good care of it.  The automatic is was great.  I would have to get an automatic at some point in the far future.&lt;br /&gt;&lt;br /&gt;On a side note, went out during lunch to drop off a DVD at a video store.  I had this TP option enabled on my radio and it switched to a radio report and returned to play my CD once the radio report had finished.  Nice.&lt;br /&gt;&lt;br /&gt;I'm listening to Coldplay X&amp;Y and Madonna Confessions.  Both are great CDs.  The confessions CD is possibly one of the best dance CDs.  My impression of Hung Up is that its a great hit but thats where it ends.  The other songs on that CD have alot more depth (for dance songs) and the compilation will last longer than that particular song.  X&amp;Y is a great compilation and its going to be on my favorites for along time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-113517009092356025?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/113517009092356025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=113517009092356025&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113517009092356025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113517009092356025'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/12/it-is-done.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-113489866197783395</id><published>2005-12-18T11:28:00.000+02:00</published><updated>2005-12-18T11:37:42.033+02:00</updated><title type='text'></title><content type='html'>I went to watch DooM the movie on the weekend.  Lotsa memories came flooding back.  In particular, they missed a huge part of the movie.&lt;br /&gt;&lt;br /&gt;(a) No monsters - sure they had these imp like things with eyes.  They missed the cacodemons, lost souls, hell knights and most importantly - the cyberdemon and spiderdemon.  The cyberdemon is by far the most fear inspiring thing i've ever experienced in my not so long 26year life.&lt;br /&gt;&lt;br /&gt;(b) They missed the whole 'from hell'.  I guess they were afraid of the religious activists.  In the end they settled for the whole genetic experiment gone bad plot.  Lame.&lt;br /&gt;&lt;br /&gt;I do not think that the movie did the game justice.  It could have been alot more frightening.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-113489866197783395?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/113489866197783395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=113489866197783395&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113489866197783395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113489866197783395'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/12/i-went-to-watch-doom-movie-on-weekend.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-113458595397660823</id><published>2005-12-14T19:58:00.000+02:00</published><updated>2005-12-14T20:45:54.036+02:00</updated><title type='text'></title><content type='html'>Its almost the new year and its that time to start contemplating resolutions.  Things done, things not done, good and bad.  Time well spent and time lost.&lt;br /&gt;&lt;br /&gt;I would have liked to,&lt;br /&gt;* gone back to durban more often&lt;br /&gt;* done more rock climbing&lt;br /&gt;&lt;br /&gt;I did,&lt;br /&gt;* change jobs&lt;br /&gt;* study and pass a few unisa courses + certifications&lt;br /&gt;* spend too much money over the course of the year&lt;br /&gt;&lt;br /&gt;I will,&lt;br /&gt;* do more rock climbing&lt;br /&gt;* pick up fencing again or possibly squash (but one of them)&lt;br /&gt;* overcome my slight fear of horses (not sure if you could call it fear - its more like an inability to ride) &lt;br /&gt;* finish my architect exams&lt;br /&gt;* finish my mcsd (possibly just the 300-70 exam)&lt;br /&gt;* start a cfa (possibly not)&lt;br /&gt;* change my car (i'm currently looking at this)&lt;br /&gt;* go overseas for a few weeks and spend time with my sisters and a friend or two.&lt;br /&gt;* chat to Jutta and find out more about how she's doing.&lt;br /&gt;* play more go&lt;br /&gt;&lt;br /&gt;Bad things,&lt;br /&gt;* Forgetting my sisters birthday&lt;br /&gt;* not going to Durban enough&lt;br /&gt;&lt;br /&gt;Good things,&lt;br /&gt;* Robbie Williams Golden Circle&lt;br /&gt;* Cooking for Friends&lt;br /&gt;* Finally getting 'a feast for crows'&lt;br /&gt;* (I'm leaving a few off of this list, tho maybe they should be on the &lt;br /&gt;bad things list)&lt;br /&gt;&lt;br /&gt;Plans for the next year,&lt;br /&gt;* White water rafting&lt;br /&gt;* Overseas for a short while&lt;br /&gt;* Lots more cooking&lt;br /&gt;&lt;br /&gt;Anyway.  Good times.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-113458595397660823?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/113458595397660823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=113458595397660823&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113458595397660823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113458595397660823'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/12/its-almost-new-year-and-its-that-time.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-113437837174836266</id><published>2005-12-12T10:40:00.000+02:00</published><updated>2005-12-12T11:06:11.806+02:00</updated><title type='text'></title><content type='html'>There aint no place like home.  The air in durban definately gives you more energy and your best friends even more.  Funnily enough, I spent most of the weekend sleeping.  I nearly missed a braai.&lt;br /&gt;&lt;br /&gt;I stayed in my mothers new house.  Its quite well designed.  There is so much space available and so much thought has been put into the layout and placing of rooms and areas.  Alot still needs to be unpacked but that just takes time.  Boxes.&lt;br /&gt;&lt;br /&gt;On saturday night and sunday morning Brad, Justin, Mike and I ended up playing Tichu till silly hours of the morning (8am).  This has almost become a ritual when I go to Durban.  The first set was decisivly won by Justin and I over 1h30m.  The second set was a bitter battle to the end, won by Brad and Mike.   Regrettably we couldnt find the original cards and had to remark the deuces as the One, Dog, Phoenix and Dragon.&lt;br /&gt;&lt;br /&gt;A good weekend I'm definately relaxed/destressed after that weekend tho I wish I could go down more often and I forgot to copy a DVD of photos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-113437837174836266?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/113437837174836266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=113437837174836266&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113437837174836266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113437837174836266'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/12/there-aint-no-place-like-home.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-113336173020947211</id><published>2005-11-30T16:35:00.000+02:00</published><updated>2005-11-30T16:42:10.236+02:00</updated><title type='text'></title><content type='html'>Well.  Cooked for 16 people last night and thats the most i've cooked for.  (I think it was 17 - i might be out by 1).  Got asked to cook for them the night before as i've got two friends going overseas (Dave is off to Aspen and Dave is off to Brazil).&lt;br /&gt;&lt;br /&gt;It went quite well, a tasty 3 course meal (lots of flavour) was accompanied by Dom Pedros and a few cheeky tequilas (thats dave's doing).  The theme was that everyone had to dress in all white clothing (which a few people adhered to... not everyone has white trousers).  I'll definately cook for dinner parties more often - its lots of fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-113336173020947211?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/113336173020947211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=113336173020947211&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113336173020947211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113336173020947211'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/11/well_30.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-113307728710589861</id><published>2005-11-27T09:07:00.000+02:00</published><updated>2005-11-27T09:41:27.146+02:00</updated><title type='text'></title><content type='html'>Well.  Once again, I know what its like to have a stake driven through your heart.  You see it in vampire movies but this is no movie.  Even worse is when you're to blame.  Gotta kick yourself.&lt;br /&gt;&lt;br /&gt;On a completely different topic - I forgot my sisters birthday.  Argh!  So I'm having a bad couple of months.  She's back from holiday sometime today so tomorrow I'll have to make some long distance gift buying, etc.  I do think its too late tho - few things are worse than having your close family forget your birthday.  Especially if you're also going through tired times.  Argh!&lt;br /&gt;&lt;br /&gt;I was going to buy a car (i dont trust my current car) but I'm going to hang back and find a bit of direction first.  There are more important things.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-113307728710589861?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/113307728710589861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=113307728710589861&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113307728710589861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113307728710589861'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/11/well_27.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-113251684365152452</id><published>2005-11-20T21:47:00.000+02:00</published><updated>2005-11-20T22:33:51.476+02:00</updated><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2264/361/1600/balito.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/2264/361/320/balito.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Two great friends of mine had their birthday in the last 2 weeks.  I'm the guy with the horizontal stripe on his shirt.  To my left is Wayne, it was his birthday last week wednesday.  To my right is Brad.  His birthday this last saturday.  I sadly missed their birthday dinner.  (being in jhb).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-113251684365152452?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/113251684365152452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=113251684365152452&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113251684365152452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113251684365152452'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/11/two-great-friends-of-mine-had-their.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-113251390524356822</id><published>2005-11-20T21:07:00.000+02:00</published><updated>2005-11-20T21:11:45.253+02:00</updated><title type='text'></title><content type='html'>Well... ended up buying another 6 tickets for RW.  I only managed to get field standing.  It sold out at 5 and I know that there are friends who are going to want tickets.  I've already given 2 away (for the price i bought them).&lt;br /&gt;&lt;br /&gt;I went to Mexicasa on friday.  Its a great mexican resturant in village walk in sandton.  Lots of tequilla was flowing (too much actually) and even a tabasco shooter.  &lt;br /&gt;&lt;br /&gt;Otherwise, at work on a sunday night pondering over a messaging system.  Happiness.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-113251390524356822?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/113251390524356822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=113251390524356822&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113251390524356822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113251390524356822'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/11/well.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-113191772302558514</id><published>2005-11-13T23:33:00.000+02:00</published><updated>2005-11-13T23:52:56.250+02:00</updated><title type='text'></title><content type='html'>I've just finished reading the Assassins Trilogy by Robbin Hob.  Along with this I've been listening to Coldplay X&amp;Y, James Blunt, and Now 41 (assorted pop artists).&lt;br /&gt;&lt;br /&gt;Its easy reading and quite personal as it closely follows a single character, FizChivalry, the bastard son of a prince who abdicates and gets killed.  A whole lot of intrigue by his "uncle" leads to various political issues in which he gets thrust into as a catalyst for others.  Fortunately, there are bigger issues (it all makes sense in the end).  Hobb takes us on a tour of the entire fantasy genre without overdoing any one particular aspect.  I particularly enjoyed how the "magic" aspect was  integrated into the story without overpowering the story.&lt;br /&gt;&lt;br /&gt;There is a good love story or two that run through the three books and this seemed to coincide well with the James Blunt and Coldplay CDs I recently bought.  I do feel that this got dragged out in quite a bit more detail in book 2 than was necessary but there is alot of significance to it when it comes to closing the trilogy.&lt;br /&gt;&lt;br /&gt;I enjoyed the "encyclopedia" extracts that were at the start of each of the chapters that give you background to the world as the story progresses.  At points I was reading chapters to get to the next extract.&lt;br /&gt;&lt;br /&gt;As a whole, the trilogy is quite good and I recommend it to fantasy readers and those who enjoy fantasy once in a while.  The trilogy is definately larger than the sum of its books.  Book 3 brings alot of closure to some very large open ended questions from book 1.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-113191772302558514?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/113191772302558514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=113191772302558514&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113191772302558514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113191772302558514'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/11/ive-just-finished-reading-assassins.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-113154490189490658</id><published>2005-11-09T15:58:00.000+02:00</published><updated>2005-11-09T16:01:41.906+02:00</updated><title type='text'></title><content type='html'>&lt;h3&gt;F1 Madness&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;Tomorrow from 12h00 to 13h00 there will be a few F1 cars racing around Sandton (which is closed off for a few hours).  Fortunately my offices are "on the track" so they'll be going past my window.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Robbie Williams&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;I just bought 4 tickets for robbie williams @ loftus.  Sometime in April.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-113154490189490658?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/113154490189490658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=113154490189490658&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113154490189490658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113154490189490658'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/11/f1-madness-tomorrow-from-12h00-to.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-113146043659053114</id><published>2005-11-08T16:02:00.000+02:00</published><updated>2005-11-08T16:33:56.660+02:00</updated><title type='text'></title><content type='html'>In the last week I've had 2 of the best burgers.  (1) A normal beef cheese bacon and pineapple (i think) burger from Chuckleberrys, and (2) a single mild chicken burger, no mayo, with extra cottage cheese from Steam.&lt;br /&gt;&lt;br /&gt;I tried a Quarter Pounder Delux with an extra "100% beef" patty.  It makes a good burger and almost as good as a king steer.  The only reason that the king steer doesnt come out on top is that i think its too juicy and its classified as fast food.  The other two burgers are slightly more wholesome.&lt;br /&gt;&lt;br /&gt;The extra cottage cheese makes a huge difference.  A burger is all about the flavour.  If there is too much bun or if its too dry, or the sauce is too synthetic such that you cannot taste the burger, then its not worth eating.  You mightaswell have bread or a bottle of sauce.&lt;br /&gt;&lt;br /&gt;There is this little german burger maker in the far corner of the Rosebank Flea Market that also makes good burgers.  Its a great burger but it seems to be missing something.  They put mayo on the burger to transport the taste but you end up tasting mayo instead of the combined burger flavour.  It is definately a high quality burger.&lt;br /&gt;&lt;br /&gt;An interesting burger possibility is to have a burger that changes its taste as you eat it.  You could possibly have a beef pattie made up of two different mixtures and then somehow get them to bind together.  Not sure how strong a bind you could make.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-113146043659053114?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/113146043659053114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=113146043659053114&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113146043659053114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113146043659053114'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/11/in-last-week-ive-had-2-of-best-burgers.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-113128452649706434</id><published>2005-11-06T15:35:00.000+02:00</published><updated>2005-11-06T15:42:50.340+02:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.kuro5hin.org/story/2005/10/19/193648/40"&gt;Kuro5hin - The French Scape Goat&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I feel quite strongly about this.  Unnecessary and orchestrated.  A true friend will take advice and criticism from a friend, without retalliation.  Providing friends with gifts doesnt mean that they must agree with your viewpoint.&lt;br /&gt;&lt;br /&gt;This is where the misguided few with influence do the most damage to society in the long run.  To follow a pattern, family feuds in italy last/lasted ages.  I imagine that sentiment built up in the last few years last just as long.&lt;br /&gt;&lt;br /&gt;Sad.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-113128452649706434?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/113128452649706434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=113128452649706434&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113128452649706434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113128452649706434'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/11/kuro5hin-french-scape-goat-i-feel.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-113109662772234023</id><published>2005-11-04T11:27:00.000+02:00</published><updated>2005-11-04T11:30:27.780+02:00</updated><title type='text'></title><content type='html'>Just had my hair coloured silver for CANSA.  I'll see if i can get a photo posted.  I'm going to start using  &lt;a href="http://www.flickr.com/photos/twelves"&gt;Flickr&lt;/a&gt; to post photos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-113109662772234023?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/113109662772234023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=113109662772234023&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113109662772234023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113109662772234023'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/11/just-had-my-hair-coloured-silver-for.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-113108740960599465</id><published>2005-11-04T08:52:00.000+02:00</published><updated>2005-11-04T08:56:49.616+02:00</updated><title type='text'></title><content type='html'>Robbie Williams is coming to RSA in April 2006.  Good times.  Tickets go on sale on the 16th of November.&lt;br /&gt;&lt;br /&gt;Well... I think the storm lastnight has blown my telephone AGAIN.  This is getting ridiculous.  I need a phone with an optical link so it doesnt get continually damaged.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-113108740960599465?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/113108740960599465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=113108740960599465&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113108740960599465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113108740960599465'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/11/robbie-williams-is-coming-to-rsa-in.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-113079196501113697</id><published>2005-10-31T22:26:00.000+02:00</published><updated>2005-10-31T22:52:45.070+02:00</updated><title type='text'></title><content type='html'>Well... i'm waiting for some database analysis to finish running (+- 6 hours).  I mightaswell add another thought about the cellphones.&lt;br /&gt;&lt;br /&gt;There should be an option that will put automatically put cellphone into silent during a meeting (as scheduled by calendar integration).  That way, you dont get notification that you've got a meeting in 15 minutes during your previous meeting and disrupt a meeting of about 10 to 12 people.  If anything, there should be a configurable chime so that you could set it to some slight beep + buzzer.&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;I've realised that i've been working quite late for the last 4 to 5 weeks.  Its a good excuse to make the weekend worthwhile but you get quite exhausted.  In think 2 weekends ago was the first time slept for 12 hours (on a friday night).  It has to happen.&lt;br /&gt;&lt;br /&gt;It even looks as though i wont be taking much leave during december (alot of others in the team are taking leave and they'll need someone to do standby over xmas).  I'll see what happens.  I've been too busy to even think about leave and will feel bad turning down the trip to CT with friends.&lt;br /&gt;&lt;br /&gt;Time to see how empty JHB gets around XMAS and NY - its been 2 years so far.  Fortunately, I'm saving up my leave and will spend alot of it overseas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-113079196501113697?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/113079196501113697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=113079196501113697&amp;isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113079196501113697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113079196501113697'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/10/well_31.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-113033847795631090</id><published>2005-10-26T16:52:00.000+02:00</published><updated>2005-10-26T17:00:27.966+02:00</updated><title type='text'></title><content type='html'>Well... its &lt;a href="http://www.winex.co.za"&gt;Wine X&lt;/a&gt; tonight.  Tomorrow will be interesting.&lt;br /&gt;&lt;br /&gt;Tomorrow night is &lt;a href="http://www.sfsa.org.za"&gt;SFSA&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-113033847795631090?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/113033847795631090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=113033847795631090&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113033847795631090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113033847795631090'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/10/well_26.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-113013677959766878</id><published>2005-10-24T08:39:00.000+02:00</published><updated>2005-10-24T08:52:59.606+02:00</updated><title type='text'></title><content type='html'>I have to recall an "ugly" aspect of the W800i.  I said that "You can only take video clips of +- 20 seconds in length.".&lt;br /&gt;&lt;br /&gt;I found the configuration option that disabled this.  It was labelled as "Record video for MMS".  Disabling this enables videos of proper size and any length (up to a maximum of the memory stick).&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;On a technical note, I've been posting technical articles to the &lt;a href="http://c2.com/cgi/wiki?TimTwelves"&gt;Portland Pattern Repository - TimTwelves&lt;/a&gt; as opposed to on my blog.  I like the idea of JRoller but maintaining two blogs would be a nightmare as i'm not inclined to write more than a few paragraphs once a month.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-113013677959766878?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/113013677959766878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=113013677959766878&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113013677959766878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/113013677959766878'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/10/i-have-to-recall-ugly-aspect-of-w800i.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-112965072454282682</id><published>2005-10-18T17:35:00.000+02:00</published><updated>2005-10-18T19:15:56.830+02:00</updated><title type='text'></title><content type='html'>W800i,&lt;br /&gt;&lt;br /&gt;The good:&lt;br /&gt;&lt;br /&gt;(a) I've just started using calendar synchronisation between my outlook calendar and my cellphone calendar.  WOW.  Firstly, i've got alot of meetings.  Secondly, its easy to use and the software is non invasive.  I bought a pc bluetooth adapter and I use the software that comes with the phone.  It includes time, title, venue details on its recurrence, etc.  I set the phone to ALWAYS notify me - thus, if my phone is switched off, it will power up and notify me.&lt;br /&gt;&lt;br /&gt;(b) I unplugged the Memory Stick DUO 512meg card lastnight.  Its a bit difficult to pull/rip out... you have to press it in before it springs out.  (My bad).  Anyway, it was suprisingly easy.  I didnt use the CD that came with it because I left it at work.  I used one of those 11 in 1 card readers.&lt;br /&gt;&lt;br /&gt;The bad:&lt;br /&gt;&lt;br /&gt;(b) By default, the notification was set to "Only when On".  I had to change this to "Always" before i would get reminded of a meeting.  I think i was possibly wasnt giving it enough time, anyway, I spent time fiddling to find out whether I was going to get notified a few minutes before the event.&lt;br /&gt;&lt;br /&gt;(c) The ringtone/signal for the calendar notification cannot be changed, nor can the amount of time before the event be set.  Its set to notify 15 minutes beforehand.  (I had to wait and see).&lt;br /&gt;&lt;br /&gt;(d) I have to press a button to get my phone to synchronize.  I want it to synchronize when I walk past my PC.  (i'm lazy).&lt;br /&gt;&lt;br /&gt;The ugly:&lt;br /&gt;&lt;br /&gt;(d) The MP3 playback speed is slightly quicker than when playing through winamp and thus not accurate to the song.  It is a really subtle difference that cancels out a small amount of the base and makes the trebble only slightly more noticable (i might be wrong with the physics).  I am going to guess that winamp is correct and the w800i is wrong since winamp has been around for alot longer - more testing.  If you play songs side by side, the w800i moves through the song quicker.&lt;br /&gt;&lt;br /&gt;The MP3 playback is still good and not noticable unless you compare songs but since it is marketed as the "Sony Walkman", i would expect the playback to be accurate.&lt;br /&gt;&lt;br /&gt;-Tim&lt;br /&gt;&lt;br /&gt;(On a side note, james blunt, Wow)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-112965072454282682?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/112965072454282682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=112965072454282682&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/112965072454282682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/112965072454282682'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/10/w800i-good-ive-just-started-using.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-112955015290895839</id><published>2005-10-17T13:48:00.000+02:00</published><updated>2005-10-17T13:55:52.976+02:00</updated><title type='text'></title><content type='html'>I just recently got a Sony Ericsson w800i.  This phone is the distant grandchild of the T610 (the phone i recently lost).  The w800i fixes every issue and completes the T610 wishlist but I do have a few problem with it.&lt;br /&gt;&lt;br /&gt;The good:&lt;br /&gt;(a) Nice camera&lt;br /&gt;(b) Nice radio&lt;br /&gt;(c) Nice GUI - very responsive and well thought out.  A good improvement on a good interface (T610)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The bad:&lt;br /&gt;(d) The automatic keylock is a bit too quick.  It needs to be a few seconds (4) longer.&lt;br /&gt;&lt;br /&gt;The ugly:&lt;br /&gt;(e) The T610 side grooves are missing.  This makes the phone more difficult to handle (in comparison to the T610).  Its still on par with other phones but the T610 ensured that you had a great grip on the phone by its side grooves.&lt;br /&gt;(c) You can only take video clips of +- 20 seconds in length.  This is horse shyte... I've got a 512meg memory card and I want to use it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Conclusion&lt;br /&gt;&lt;br /&gt;I am enjoying the phone.  Its ever so slightly larger than T610 and its quite a refreshing facelift.  Its got most of the latest features (i dont know what i'm missing).  A good phone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-112955015290895839?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/112955015290895839/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=112955015290895839&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/112955015290895839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/112955015290895839'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/10/i-just-recently-got-sony-ericsson.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-112953694697777438</id><published>2005-10-17T10:15:00.000+02:00</published><updated>2005-10-17T10:15:48.870+02:00</updated><title type='text'></title><content type='html'>Exceptions are like shotput, the further you throw, the better.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-112953694697777438?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/112953694697777438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=112953694697777438&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/112953694697777438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/112953694697777438'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/10/exceptions-are-like-shotput-further.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-112898944309811070</id><published>2005-10-11T02:03:00.000+02:00</published><updated>2005-10-11T02:10:43.103+02:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.clientjava.com/blog"&gt;Client Java&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One of the biggest gripes about java is the Swing support.  Unfortunately, swing does not provide training wheels.  Its easier to create a bad swing application than a good one.  A good example is IntelliJ IDEA.  The problem is typically a lack of understanding of various advanced swing topics by new developers.  A few issues lacking in previous JDKs have made developers experiences difficult and has tarnished the view of swing development but once you understand the various concepts it becomes enjoyable.&lt;br /&gt;&lt;br /&gt;Anyway, the whole point of this post was that I rediscovered the Client Java blog.  In my opinion, it is a significant resource to keep up to date with Swing advancements.  It is a community blog focused on various technology and concept advances in java for clients.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-112898944309811070?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/112898944309811070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=112898944309811070&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/112898944309811070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/112898944309811070'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/10/client-java-one-of-biggest-gripes.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-112859276851229916</id><published>2005-10-06T11:57:00.000+02:00</published><updated>2005-10-06T11:59:28.516+02:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.brianmac.demon.co.uk/vo2max.htm"&gt;V02 max&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;An interesting site on VO2max.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-112859276851229916?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/112859276851229916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=112859276851229916&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/112859276851229916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/112859276851229916'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/10/v02-max-interesting-site-on-vo2max.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-112852498503408057</id><published>2005-10-05T16:57:00.000+02:00</published><updated>2005-10-05T17:09:45.093+02:00</updated><title type='text'></title><content type='html'>Well... I went to Body IQ in an attempt to increase my vitality status.&lt;br /&gt;&lt;br /&gt;My results are:&lt;br /&gt;&lt;br /&gt;Body Weight: 86kg&lt;br /&gt;Height: 177cm (5'9")&lt;br /&gt;Body Fat: 15%&lt;br /&gt;BP Systolic: 110&lt;br /&gt;BP Diastoic: 70&lt;br /&gt;Cholesterol: 4.87&lt;br /&gt;VO2 max: 47.0&lt;br /&gt;Sit &amp; Reach: 55cm&lt;br /&gt;Situps (per min): 50&lt;br /&gt;Pushups (per min): 43&lt;br /&gt;&lt;br /&gt;The particular examination was - (a) a questionair, (b) a cholesterol test, (c) blood pressure, (d) some odd belt gets strapped around your waist and a watch gets placed on your wrist to monitor heart rate, (e) a step test, 4 sequences of stepping to a particular taped beat that increases in frequency every sequence with a minute or two rest between each sequence and a final rest of 3 minutes, (f) max situps in 1 minute, (g) max pushups in 1 minute.&lt;br /&gt;&lt;br /&gt;In total I get about 16000 points from that little exercise which should push me into silver status.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-112852498503408057?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/112852498503408057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=112852498503408057&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/112852498503408057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/112852498503408057'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/10/well.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-112731751189769550</id><published>2005-09-21T17:24:00.000+02:00</published><updated>2005-09-21T17:45:11.960+02:00</updated><title type='text'></title><content type='html'>Well... My car got stolen on sunday and was recovered by the police on tuesday.  Its now in a vehicle pound awaiting the insurance agency picking it up for assessment.  &lt;br /&gt;&lt;br /&gt;Its quite amazing, I had to go very close to some super dodgy areas in JHB to fetch my car.  I used Google Earth to view the area where I would be going allowing me the peace of mind to head there without any worries.  Google Earth rocks, I've used it practically - for security reasons.  When the chap was explaining how I get there and how some signs/small roads were difficult to read (you might miss it), I could see exactly what he ment and could never go wrong after using Google Earth.&lt;br /&gt;&lt;br /&gt;The exact coordinates of my car when I left were 26`16'06.57" S 27`56'46.91" E.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;They took,&lt;br /&gt;1. Maccadamia nuts (R20)&lt;br /&gt;2. Car radio (+-R300)&lt;br /&gt;3. 2x Speekers (+-R800)&lt;br /&gt;4. Cassette tapes (gift)&lt;br /&gt;5. Night stick (??)&lt;br /&gt;6. Sun blocker (R40)&lt;br /&gt;7. Parking disc (??)&lt;br /&gt;8. Money (+-R15)&lt;br /&gt;9. Some shopping (+-R550)&lt;br /&gt;10. Can of deodorant (R15)&lt;br /&gt;11. Lipice (R5)&lt;br /&gt;&lt;br /&gt;Total = R1695&lt;br /&gt;&lt;br /&gt;They messed up,&lt;br /&gt;1. Stuff around the ignition&lt;br /&gt;2. Passenger seat&lt;br /&gt;3. Boot area&lt;br /&gt;4. I suspect something was taken from the engine&lt;br /&gt;5. I suspect that the engine is dodgey&lt;br /&gt;&lt;br /&gt;They left&lt;br /&gt;1. Gift vouchers (R400)&lt;br /&gt;2. Some bank receipts&lt;br /&gt;&lt;br /&gt;Anyway... I was planning on changing my car so I was not suprised or unprepared for the financial impact (should they not recover my car).&lt;br /&gt;&lt;br /&gt;-Tim&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-112731751189769550?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/112731751189769550/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=112731751189769550&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/112731751189769550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/112731751189769550'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/09/well_21.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-112565961169408947</id><published>2005-09-02T11:52:00.000+02:00</published><updated>2005-09-02T13:13:31.726+02:00</updated><title type='text'></title><content type='html'>Well... A few thoughts...  811&lt;br /&gt;&lt;br /&gt;1. Starteam 2005 is Awesome.  Its leaps better than Source Vault, which is huge strides better than Source Safe.&lt;br /&gt;&lt;br /&gt;2. I quite like Weblogic 8 and EAR deployment (especially when you've got some massive projects).  I've come to realise how much is missing from Tomcat.  I still dont like the custom deployment descriptors that all J2EE servers require.  The fact that you have to pack and unpack jars to configure descriptors is just plain unhappay.&lt;br /&gt;&lt;br /&gt;3. IntelliJ IDEA 5 is great.  I like the Favorites view, the javascript support and the html support but I will wait for more features before I shell out more cash for IDEA IntelliJ as 4.5 still keeps me highly productive.&lt;br /&gt;&lt;br /&gt;4. Error handling and logging... If I get furious about one thing, its error handling.  There is no excuse for poor error handling and use of logging.  None at all.  One of the worst things I was once told was that "Logging isnt required because its not a requirement.  Oh, and who is going to look at the logs anyway".  (That just makes me angry).  Anyway, thats in the past, right now I'm dealing with a decent system that could be one third its current size.&lt;br /&gt;&lt;br /&gt;5. Toplink ORM - Seems nice, I still prefer Hibernate as an ORM.  I'm still to work with Hibernate 3 but from what I've read it's come along way.  The only additional feature that I would like is for it to calculate and apply additional indexes (as specified) by SchemaGenerator.&lt;br /&gt;&lt;br /&gt;6. We got a new Nescafe coffe machine.  #811 is the number for hot chocolate.  Its enabled me to cut coffee out of my diet.  All i've got to do is spend a bit more time in the Gym and a wont see the effects at all.  If only I could cut out beer + redbull + jagameister I'd have slightly more healthy weekends.&lt;br /&gt;&lt;br /&gt;7. Whats with lists anyway?  I'm just jotting down a whole lot of thoughts.&lt;br /&gt;&lt;br /&gt;8. I thought I'd have had withdrawl symptoms when moving from Java 5.  Alas, a whole lot of libraries need to start using annotations effectively (reduce total code by 10%).&lt;br /&gt;&lt;br /&gt;9. J2EE Client Application Modules... First time I've heard of those.  A J2EE client container sounds intresting but I wonder what horrors are involved in getting that to work.&lt;br /&gt;&lt;br /&gt;10. After work... ? Probably newscafe, its in walking distance now that I'm @ Discovery.  Too convenient.  Even better is the company bar - R5 a hansa.&lt;br /&gt;&lt;br /&gt;11. What have I been up to lately?  I went to a charity ball last weekend... theme... larger than life.  I bought a large cowboy hat, othewise, very memorable.  5 weeks ago I went to another charity ball - Christmas in July.  Very red, lots of elves.  Then the polo @ Inanda polo Club.  Its been a while since i've been in the sun the entire day.&lt;br /&gt;&lt;br /&gt;12. Otherwise, time to go look at a problem ... :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-112565961169408947?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/112565961169408947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=112565961169408947&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/112565961169408947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/112565961169408947'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/09/well.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-112366785902978076</id><published>2005-08-10T11:49:00.000+02:00</published><updated>2005-08-10T11:57:39.033+02:00</updated><title type='text'></title><content type='html'>The Guide to the Southern African Financial Services Industry - &lt;a href="http://www.finforum.co.za"&gt;SA Financial Sector Forum&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;An intresting website that regularly updates financial indicators and links to papers about the South African financial industry.&lt;br /&gt;&lt;br /&gt;I was just looking for the prime (overdraft) intrest rate and stumbled across this site.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-112366785902978076?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/112366785902978076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=112366785902978076&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/112366785902978076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/112366785902978076'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/08/guide-to-southern-african-financial.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-112042149711648626</id><published>2005-07-03T22:00:00.000+02:00</published><updated>2005-07-03T22:11:37.120+02:00</updated><title type='text'></title><content type='html'>One of the biggest myths about AMD and Intel is that an AMD chip runs hotter than Intel chip.  This was valid of the K6 (and early K7s when you compare how far the K7 got pushed).&lt;br /&gt;&lt;br /&gt;Roles have been swapped - AMD is far superior at controlling their heat and power consumption.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.tomshardware.com/cpu/20041115/pentium4_570-20.html"&gt;Power Consumption Chart&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.tomshardware.com/cpu/20050509/cual_core_athlon-19.html"&gt;Power Consumption (Dual Core)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I recently got my mother a new computer.  At first we tried purchasing it through a private dealer who tried to include a R4000 video card and secondly an intel box that was unnecessarily expensive (something like R11,000).  What an utter rippoff.  After a bit of a conversation with the chap, his defense was based on experiences about 4 to 5 years ago.&lt;br /&gt;&lt;br /&gt;I cannot blame him for his experiences but I can blame him for not keeping up to date, his ignorance hurts customers and unnecessarily overcharges them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-112042149711648626?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/112042149711648626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=112042149711648626&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/112042149711648626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/112042149711648626'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/07/one-of-biggest-myths-about-amd-and.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-111765916587500874</id><published>2005-06-01T22:50:00.000+02:00</published><updated>2005-06-01T22:59:33.426+02:00</updated><title type='text'></title><content type='html'>Well, when you're at terminal velocity... and you're smiling... your front teeth tend to get slightly cold and you get sensitive teeth.  Well thats how I felt after I went skydiving for the first time.&lt;br /&gt;&lt;br /&gt;Mike, Astrid and I did Tandem jumps at the JSC (about an hour out of JHB).  We got it filmed and on DVD (although we still have to edit it and join the 3 videos together).&lt;br /&gt;&lt;br /&gt;An amazing rush but once you're parachute opens everything's different.  Beautifull would be one way to describe it.&lt;br /&gt;&lt;br /&gt;Heard a funny story about tandem jumps the other day... Two people do a tandem jump and pull their chute immedately.  They carry a six pack of beer with them and drink it on the way down.&lt;br /&gt;&lt;br /&gt;-Tim&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-111765916587500874?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/111765916587500874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=111765916587500874&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/111765916587500874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/111765916587500874'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/06/well-when-youre-at-terminal-velocity.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-111641084553795986</id><published>2005-05-18T11:54:00.000+02:00</published><updated>2005-05-18T12:07:25.543+02:00</updated><title type='text'></title><content type='html'>Last night I watched the ending of Jason vs Freddy before CSI and 24.  The last nights episode of 24 was amazing stuff.  Exactly what I expected from Jack Bauer.  I've watched season 1 and 3 of 24 and its well worth the 24 hours you sit watching the season.  I'm now 3 hours into season 4 and 4 hours into season 2 (i'm getting season 2 from the video store and watching season 4 on mnet).&lt;br /&gt;&lt;br /&gt;They should have a Jason vs Predetor.  Or even better, Jason vs Predetor vs Alien vs Freddy vs Chuck Norris vs Steven Seagal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-111641084553795986?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/111641084553795986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=111641084553795986&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/111641084553795986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/111641084553795986'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/05/last-night-i-watched-ending-of-jason.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-111593635724434467</id><published>2005-05-13T00:19:00.000+02:00</published><updated>2005-05-13T00:28:29.980+02:00</updated><title type='text'></title><content type='html'>Alot has happened since my last post...&lt;br /&gt;&lt;br /&gt;I left my previous company (miss them quite a bit, unique company and good products); had drinks with the entire company for the 2nd time ever (might be the first); watched the battlestar galactica remake; had a 15 year family reunion; went to Hluhlue game reserve; went on a battle tour of Rorkes Drift and Isandhlwana; started at a new company; started waking up early (first concerted effort to get up early since... grade 6 at primary school); got ill; got well; went on systems induction; a few friends birthdays; went on core induction; beerfest; got ill (not related to the beerfest... some kinda food poisoning... terrible); went to see Avril Lavigne in concernt (awesome concert); got well; learnt spring framework fundermentals (1.2 is nice, i wonder when IntelliJ will have IDE support for Spring).&lt;br /&gt;&lt;br /&gt;I'm not going to go into detail since i've been so busy since my last post but:&lt;br /&gt;&lt;br /&gt;1. I highly recommend the battle tours and Hluhlue.&lt;br /&gt;&lt;br /&gt;2. Core and System induction are the companies plan on introducing you to the companies products and the companies backend system.  This arms you with information you need to know where to start (massive systems).&lt;br /&gt;&lt;br /&gt;3. Spring gives me a happy feeling (just like Java 5.0 and Hibernate).  I fear the beans.xml file might explode in size for large applications and become opaque to the inner mind.&lt;br /&gt;&lt;br /&gt;4. Really miss seeing the rest of the family and my new nephew.  It all started off with a spectacular dinner at the Oyster Box watching a gold moon rise on the ocean, slighly obscured by a lighthouse with a pool. (had to be there).  Hluhlu was great, got to see the most massive elephant but no cats.  It all ended when hyenas rocked up at a braai (it was the last day/night, we left the next morning).&lt;br /&gt;&lt;br /&gt;Happy to be writing again.  Dont think i have time for the next 2 weeks but after that everything should be good.  I'm working late right now.  Lots to understand and  do.  Its nice to be able to work late (shoot me now).&lt;br /&gt;&lt;br /&gt;-Tim&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-111593635724434467?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/111593635724434467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=111593635724434467&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/111593635724434467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/111593635724434467'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/05/alot-has-happened-since-my-last-post.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-111157758895007075</id><published>2005-03-23T12:57:00.000+02:00</published><updated>2005-03-23T13:38:34.423+02:00</updated><title type='text'></title><content type='html'>When designing systems or preparing presenations its important to understand your documents.&lt;br /&gt;&lt;br /&gt;Vague documents occur when trying to put too much information into a single document that does not directly aid the purpose of the document.  That information may confuse the reader as the document drifts from one topic to another.  Such information should be put in a different document.  When presenting some point of view and producing some presentation, its important to back your results with strong sources.&lt;br /&gt;&lt;br /&gt;Its better to build up many sets of correct and consise documents that are easy to  update when information changes or becomes available.  Furthermore, different types of documents may depend on (and source) information from numerous documents without confusing the scope and purpose of the document.&lt;br /&gt;&lt;br /&gt;Consider what happens when putting together an technical integration manual.  The manual should source information from various internal technical notes and apis.  Any new information should be updated and corrected in the technical notes, not the technical manual.  It is typical to have technical writer compose the manual from specifications and notes.  The techical writer is not typically the authority to create the source material.  When the manual contains original material, the documentation style is either (a) the manual is the specification, or (b) the manual is dependant on source material, source material should be updated or source material is unique to the manual, or (c) there is no source material.&lt;br /&gt;&lt;br /&gt;A problem with many source documents is being able to find the documents and having someone review changes to the document.  Google Desktop Search is an example of an effective way to find what you're looking for while MS Sharepoint Portal Server provides both reasonable search functionallity and document process control (i forget the correct terminology).  Unfortunately MS SPS is cost prohibitive for smaller businesses. &lt;br /&gt;&lt;br /&gt;Either way, documentation is costly to create so its important to be effective in its creation and use.&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;Reliable + Cheap = Lots of preparation and documentation (not fast)&lt;br /&gt;Cheap + Fast = Little preparation and documentation (lets go live)&lt;br /&gt;Fast + Reliable = Someone else did the documentation and are charging for it.&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;The scope of this is again possibly too large and vague in itself.  Am i trying to jot down my thoughts... or am I trying to put together a javaworld.com article.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-111157758895007075?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/111157758895007075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=111157758895007075&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/111157758895007075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/111157758895007075'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/03/when-designing-systems-or-preparing.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-111141388826802318</id><published>2005-03-21T16:03:00.000+02:00</published><updated>2005-03-21T16:04:48.266+02:00</updated><title type='text'></title><content type='html'>Pick Two&lt;br /&gt;&lt;br /&gt;(a) Reliable&lt;br /&gt;(b) Cheap&lt;br /&gt;(c) Fast&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-111141388826802318?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/111141388826802318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=111141388826802318&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/111141388826802318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/111141388826802318'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/03/pick-two-reliable-b-cheap-c-fast.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-111108219852011858</id><published>2005-03-17T19:34:00.000+02:00</published><updated>2005-03-17T20:11:14.423+02:00</updated><title type='text'></title><content type='html'>An XML namespace is not a URL, its a URI.  If it looks like a URL (http://mycompany.com/food/thought), it should resolve to an RDDL instead of 404 not found.  If it is not a URL it should be a URN (urn:mycompany.com:food/thought).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oreillynet.com/pub/a/oreilly/xml/news/xmlnut2_code.html"&gt;O'Reily on RDDL&lt;/a&gt; has a good document to get you into the headspace.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.rddl.org"&gt;www.rddl.org&lt;/a&gt; has the RDDL specification.&lt;br /&gt;&lt;br /&gt;Since a URL is tied to a companies web deployment, i'd structure the URIs such that they dont collide with web content.  The webserver should map the final part of the namespace to an RDDL file.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;http://&amp;lt;site&gt;/uri/&amp;lt;unique-part&gt;/&amp;lt;version&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;namespace URL:  http://frogs.com/uri/food/flying-things/1.0&lt;br /&gt;&lt;br /&gt;site:  frogs.com&lt;br /&gt;unique-part:  food/flying-things&lt;br /&gt;version:  1.0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;One thing... security.  I dont want to let the rest of the world know my internal protocols and schemas.  This could be enforced by a secure site (internal.site.com) or protected areas on the site.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-111108219852011858?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/111108219852011858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=111108219852011858&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/111108219852011858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/111108219852011858'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/03/xml-namespace-is-not-url-its-uri.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-111091310470183595</id><published>2005-03-15T20:47:00.000+02:00</published><updated>2005-03-15T21:05:16.086+02:00</updated><title type='text'></title><content type='html'>I keep on reading about SOA (Service Oriented Architecture) and how its some sort of silver bullet.  I then read as many critics about how (1) SOA is actually just stateless RPC (2) over Web Services; (3) its no silver bullet - cannot do X, Y, Z; (4) it already exists in many companies using different protocols; etc, etc, etc.&lt;br /&gt;&lt;br /&gt;I fear that many miss the point and get confused between the architects point of view and the sales-man's/advocate point of view.&lt;br /&gt;&lt;br /&gt;The sales man wants to sell an idea because he's either wants to make a profit by providing a consulting service; or is some sort of idealistic fanatic.&lt;br /&gt;&lt;br /&gt;The architect/researcher's point of view is that the SOA concept has been identified as a real and worthwhile enterprise pattern.  The discussion and research around SOA is focused on increasing the total understanding around how to apply the concept to the enterprise, what the implications and limitations are and how to cleanly implement the pattern across a large enterprise.  Two points to consider - (a) It is better to have a well understood enterprise architecture whose implications and limitations are well researched than having an architecture arise without control and without understanding its limitations, (b) SOA is mostly applicable to a subset of problems.&lt;br /&gt;&lt;br /&gt;Now sometimes ... &lt;br /&gt;&lt;br /&gt;the advocate/fanatics miss point (b) - so they advocate SOA everywhere.&lt;br /&gt;the critics dont understand (b) - so they dont see the value of the pattern.&lt;br /&gt;the architects dont understand (b) - so they try to apply the pattern to every problem.&lt;br /&gt;&lt;br /&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-111091310470183595?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/111091310470183595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=111091310470183595&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/111091310470183595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/111091310470183595'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/03/i-keep-on-reading-about-soa-service.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-111053118765457517</id><published>2005-03-11T10:45:00.000+02:00</published><updated>2005-03-11T10:53:07.656+02:00</updated><title type='text'></title><content type='html'>My house got hit by lightening last night... Happiness and burnt wires.  For some reason it was only the circuit with the house lights... and the house alarm.  (I have a house alarm?)&lt;br /&gt;&lt;br /&gt;It became apparent that there was a house alarm when it started going off at 4am in the morning.  This poses 3 questions... Where is it, Why is it going off, and How do I turn it off.  After a short amount of time it became apparent that the pin-code was not known so it was not possible to electronically disable the sirens/speakers.  These were physically disabled.  Next up... the buzzers in each circuit board hidden in cupboards and other wonderful places.  Removing those circuit boards solved that problem.&lt;br /&gt;&lt;br /&gt;Great stuff.  6 hours sleep and a headache.  Now to hope that the next door neighbour doesnt try to evict us.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-111053118765457517?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/111053118765457517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=111053118765457517&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/111053118765457517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/111053118765457517'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/03/my-house-got-hit-by-lightening-last.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-111027163173074956</id><published>2005-03-08T10:25:00.000+02:00</published><updated>2005-03-08T10:49:40.623+02:00</updated><title type='text'></title><content type='html'>A summary of an enterprise SOA architecture - The Rings of the Enterprise &lt;a href="http://www.objectwatch.com/newsletters/ObjectWatchNewsletter049.htm"&gt;[link]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ring Zero: WS/RMI/.NET Remoting, Java/C#, business logic + processes, databases, no security&lt;br /&gt;Ring One: Messaging middleware, business system, application security, secure sockets&lt;br /&gt;Ring Two: B2B collaboration, security is a big issue, firewalls, encrypted comms&lt;br /&gt;Ring Three: The world, unsafe&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Since Ring Zero has no security, I would expect a business process to be implemented to ensure that staff are unable to interfere with the live system / ring zero.  In the simpest of applications, this would imply that a developer doesnot imbed some sort of backdoor or "feature".  The security process would be code review.  In a larger enterprise system it would be complete network isolation of ring zero allowing only ring zero and ring one to communicate.  A deployment process that ensures only certain individuals have access to the live system and a QA review and testing process independant of the developers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-111027163173074956?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/111027163173074956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=111027163173074956&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/111027163173074956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/111027163173074956'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/03/summary-of-enterprise-soa-architecture.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-111020414653528023</id><published>2005-03-07T15:34:00.000+02:00</published><updated>2005-03-07T16:10:22.116+02:00</updated><title type='text'></title><content type='html'>When using IEEE Software Engineering Process, you will find yourself overwhelmed with how many different templates and processes are defined.  Realise that a single person is not supposed to create all the different IEEE documents and you will not typically find someone who is an expert in all the related fields.  The IEEE is not suited for companies where architect == deverloper == tester == etc.&lt;br /&gt;&lt;br /&gt;The roles of architect, developer, tester, etc will typically author their various documents and when those roles are correctly performed, an individual will typically never have to compose all of those documents.  The author of the various documents should try to stick as close as possible to what is needed by document (as defined by the particular IEEE standard).  When all documents are not authored, you will find a need to place some 'important' information inside a document because it has no appropropriate place.&lt;br /&gt;&lt;br /&gt;Stick to the process and put that information in the correct document, as opposed to forcing it into some inappropriate document - otherwise your documents will become vague.  The documentation may also require particular diagrams as an aid in the discussion.  Dont try to put additional diagrams that will be (or are) duplicated by another part of the documentation process.&lt;br /&gt;&lt;br /&gt;The whole IEEE Software Engineering Process might seem heavy until you stop duplicating information that has been documented or will be documented.  In addition, the correct stakeholders should drive the correct parts of the process so that roles do not overlap.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-111020414653528023?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/111020414653528023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=111020414653528023&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/111020414653528023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/111020414653528023'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/03/when-using-ieee-software-engineering.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-110993362938069297</id><published>2005-03-04T12:45:00.000+02:00</published><updated>2005-03-04T18:08:29.956+02:00</updated><title type='text'></title><content type='html'>The problem with investing great amounts of time in UML, before you need to discuss a particular topic, is that there are many different views of the same system.  Unless you're talking to another coder, a class diagram will not aid in discussing business logic.  There are typically quite a few representations of the same system and based upon your discussion only one of those is of any use.  Composing these diagrams can be highly time consuming for small projects at the risk of not completing the small project at all.  For larger projects its probably impossible to diagram every aspect unless you employ the use of design recovery companies.&lt;br /&gt;&lt;br /&gt;While excessive time to compose a correct and complete model of design does not constitute a failure of UML (dont ask me to develop and formalise such a large diagram), I do think that UML is necessary.  If you cannot communicate correctly, on at least a small scale, then you're at a disadvantage.  There are many diagramming methodologies of which a professional should understand and use at least one modelling system correctly.  That is: the ability to use the correct diagram to quickly sketch the interactions being discussed instead of using the incorrect diagram and forcing information into the diagram.&lt;br /&gt;&lt;br /&gt;A UML Tutorial &lt;a href="http://pigseye.kennesaw.edu/~dbraun/csis4650/A&amp;D/UML_tutorial/what_is_uml.htm"&gt;[Link]&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-110993362938069297?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/110993362938069297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=110993362938069297&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/110993362938069297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/110993362938069297'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/03/problem-with-investing-great-amounts.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-110959280288737248</id><published>2005-02-28T14:02:00.000+02:00</published><updated>2005-02-28T14:13:22.886+02:00</updated><title type='text'></title><content type='html'>Isnt it amazing how some of the decisions that take 1 second can be the hardest to make.  Those decisions either preserve the status quo, or allow you to move forward.  You can try to avoid situations that require you to choose but at some point you are plainly confronted.  Certain questions must be answered.  Its amazing how many reasons you can come up with to either avoid or delay.  Being comfortable is a nice feeling.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Ying_Yang"&gt;Ying Yang&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-110959280288737248?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/110959280288737248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=110959280288737248&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/110959280288737248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/110959280288737248'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/02/isnt-it-amazing-how-some-of-decisions.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-110958828888354224</id><published>2005-02-28T12:37:00.000+02:00</published><updated>2005-02-28T12:58:08.886+02:00</updated><title type='text'></title><content type='html'>&lt;a href="http://reviews.cnet.com/4520-6602_7-5020355-1.html"&gt;Cellphone radiation level charts&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.globalchange.com/radiationlevels.htm"&gt;Old SAR Chart&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm always concerned about this one.  I remember my face getting quite hot when I used my 3210, something I'm always wary of (would prefer to use my cell as little as possible).  According to the above links, my old 3210 [1.14] was lower than my T610 [1.21].  This worries me slighly because I dont seem to notice the T610 until after a lenghty conversation (5-10 minutes).  Is it being deflected? or have I been conditioned/climatised.&lt;br /&gt;&lt;br /&gt;Worrying.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;On a side note, the Apple Center in the Nelson Mandela Square stocks the Mini Mac.  I am impressed.  I just need to wait until they get those internal bluetooth modules... and then it's mine!&lt;br /&gt;&lt;br /&gt;I've got to go back and spend some more time there.  I dont know how well it supports sending and receiving faxes.  I'm keen to move my mom over to a Mini Mac but i'm worried about a whole lot of adjustment issues and lack of support.  Anyone have any experience with this?  What is the MTBF for MacOSX?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-110958828888354224?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/110958828888354224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=110958828888354224&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/110958828888354224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/110958828888354224'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/02/cellphone-radiation-level-charts-old.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-110552495602748299</id><published>2005-01-12T13:06:00.000+02:00</published><updated>2005-01-12T12:21:37.440+02:00</updated><title type='text'></title><content type='html'>OH MY HAT!!!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.apple.com/macmini"&gt;[link]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://images.apple.com/macmini/images/indextop20050111.jpg"/&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://images.apple.com/macmini/images/indexports20050111.jpg"/&gt;&lt;br /&gt;&lt;br /&gt;I'm gonna buy a Mini Mac.  Factory optionals are Internal Bluetooth, Wireless Ethernet and a DVD Writer... and you get MacOS X.  I'd definately get 512mb RAM with it instead of 256mb RAM that comes default.&lt;br /&gt;&lt;br /&gt;The only dissapointment is that it takes about 6 months (i'm guessing) for it to be available worldwide.&lt;br /&gt;&lt;br /&gt;Seriously, the Mini Mac is the first computer that i've seen that solves &lt;i&gt;every&lt;/i&gt; single issue with todays computing.  Its small, its quiet, it does &lt;i&gt;everything&lt;/i&gt; I need, its not an eyesore.  Internal bluetooth is a brilliant idea.  If I could buy it today I would.&lt;br /&gt;&lt;br /&gt;On the software side of things, its comes with everything I need except MS Office (but you can buy that).  I hardly play many games anymore so computer games arnt an issue.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-110552495602748299?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/110552495602748299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=110552495602748299&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/110552495602748299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/110552495602748299'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/01/oh-my-hat-link-im-gonna-buy-mini-mac.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-110552082830652907</id><published>2005-01-12T11:00:00.000+02:00</published><updated>2005-01-12T11:07:08.306+02:00</updated><title type='text'></title><content type='html'>Went to watch my first soccer game the other day.... Kaiser Chiefs vs Santos at the FNB Stadium Soweto (Soccer City).  Great event, had a blast on a vuvulezu (sp?).  5 of us went to see the stadium and the crowed.  The stadium looks smaller than it is... supposdly it holds 80,000 people... looks more like 40,000.  An intresting crowed with a lot of reefer being smoked at that match.&lt;br /&gt;&lt;br /&gt;Between the vuvulezus, the car hooter (dont know how they got that in the stadium) and the school bell.... (yes, a school bell... the one you shake, not the electric one) the idea is to make AS MUCH noise as possible when the ref makes dodgy decisions.  Let him know your disgust.  Other than that, I was impressed at the synchronisation of the different parts of the crowed with certain tunes and songs they were orchestrating.  Very wierd...  It seemed as though one chap  (on his vuvulezu (fog horn)) would start some tune, then everyone would alternate at a different pitch.  Very odd.  Had to be there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-110552082830652907?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/110552082830652907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=110552082830652907&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/110552082830652907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/110552082830652907'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2005/01/went-to-watch-my-first-soccer-game.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-110401257478536625</id><published>2004-12-26T01:04:00.000+02:00</published><updated>2004-12-26T00:09:34.786+02:00</updated><title type='text'></title><content type='html'>Merry Christmas!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-110401257478536625?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/110401257478536625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=110401257478536625&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/110401257478536625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/110401257478536625'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/12/merry-christmas.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-110310601805051788</id><published>2004-12-15T13:13:00.000+02:00</published><updated>2004-12-15T12:20:18.050+02:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.infoworld.com/article/04/11/19/47FEtop20_1.html"&gt;The top 20 IT mistakes to avoid&lt;/a&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://www.comp.mu.edu/adv_nicks20rules.html"&gt;20 Rules of Software Engineering&lt;/a&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://www.ics.uci.edu/~emilyo/SimSE/se_rules.html"&gt;Fundermental Rules of Software Engineering&lt;/a&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://www.cs.ualberta.ca/~hoover/cmput401-2004-2005-fall/info/section/softwarefacts.htm"&gt;Software Engineering Facts&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-110310601805051788?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/110310601805051788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=110310601805051788&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/110310601805051788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/110310601805051788'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/12/top-20-it-mistakes-to-avoid-20-rules.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-110252757680804881</id><published>2004-12-08T19:23:00.000+02:00</published><updated>2004-12-08T19:39:36.806+02:00</updated><title type='text'></title><content type='html'>&lt;a href="http://javaboutique.internet.com/tutorials/serv_orient/"&gt;Service Oriented Architecture - Headspace&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;The above link details about SOA and what it really means.  It seems focused on the enterprise or business.  I'm certain that SOA is not exclusively limited to the limited domain of problems that he clearly identifies, except if one sticks to the principles he briefs and sticks to the approaches he recommends, I am certain that you wouldnt come across unnecessary hurdles.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-110252757680804881?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/110252757680804881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=110252757680804881&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/110252757680804881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/110252757680804881'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/12/service-oriented-architecture.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-110232461545723836</id><published>2004-12-06T10:57:00.000+02:00</published><updated>2004-12-08T14:42:02.846+02:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.jroller.com/page/lowem/20041109#how_far_the_mighty_have"&gt;How Far the Mighty Have Fallen&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.jroller.com/page/lowem/20031211#usd_a_dying_currency"&gt;Opec may look at trading oil in euro&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.hermes-press.com/econ2.htm"&gt;Economic War Against the World&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;The U.S. national debt is 7 trillion dollars, 13 trillion if you add State, municipal and consumer debt and 18 trillion if the Bush economic 'plan' is fully enacted. The entirety of the third world's debt is just about two trillion dollars.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Oil is traded in dollars.  Instead of converting between say ZAR and USD or EURO and USD, accumulating monetary exchange fees, money sits inside US banks in USD to be transfered to/from oil companies as oil changes hands.  If Opec decides to change there preferred currency from USD to EURO, money moves out of US banks into foreign banks.  This is compounded by the fact that any major run on the US currency will cause foreign countries to move their treasuries holdings from USD to some foreign currency.  Taiwan (approx $57 billion of Treasuries), Japan (approx $740 billion of Treasuries).&lt;br /&gt;&lt;br /&gt;Another point of intrest is how an economic war plays out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-110232461545723836?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/110232461545723836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=110232461545723836&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/110232461545723836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/110232461545723836'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/12/how-far-mighty-have-fallen-opec-may.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-109992365820550822</id><published>2004-11-08T16:17:00.000+02:00</published><updated>2004-11-08T16:20:58.206+02:00</updated><title type='text'></title><content type='html'>Some intresting notes from comp.java.* documented and sorted on the following site.&lt;br /&gt;&lt;a href="http://mindprod.com/jgloss/jgloss.html"&gt;Java Glossary&lt;/a&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://mindprod.com/jgloss/gotchas.html"&gt;Java Gotchas&lt;/a&gt;&lt;br&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-109992365820550822?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/109992365820550822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=109992365820550822&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/109992365820550822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/109992365820550822'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/11/some-intresting-notes-from-comp.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-109906271615162467</id><published>2004-10-29T17:10:00.000+02:00</published><updated>2004-10-29T17:14:24.776+02:00</updated><title type='text'></title><content type='html'>The Economist describes it as it is - America's next president &lt;a href="http://www.economist.com/printedition/displayStory.cfm?Story_id=3329802"&gt;[link]&lt;/a&gt;.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-109906271615162467?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/109906271615162467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=109906271615162467&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/109906271615162467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/109906271615162467'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/10/economist-describes-it-as-it-is.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-109897532696286515</id><published>2004-10-28T16:51:00.000+02:00</published><updated>2004-10-28T16:55:26.963+02:00</updated><title type='text'></title><content type='html'>Went to see Diamonds and Dust last night.  An amazing musical covering south african music from the 1940s till modern times.  A great performance only emphasises the hidden jewels that are african music.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.barnyardtheatre.co.za"&gt;The Barnyard Theatre&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-109897532696286515?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/109897532696286515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=109897532696286515&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/109897532696286515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/109897532696286515'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/10/went-to-see-diamonds-and-dust-last.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-109629297214824090</id><published>2004-09-27T15:38:00.000+02:00</published><updated>2004-09-27T15:49:32.146+02:00</updated><title type='text'></title><content type='html'>A great long weekend in the Drakensburg.  Completely relaxed, ready for a great week and a long push towards December.&lt;br /&gt;&lt;br /&gt;Absinthe... evil stuff.  I found a good article &lt;a href="http://www.gumbopages.com/food/beverages/absinthe.html"&gt;[link]&lt;/a&gt; on Absinthe and an informative faq &lt;a href="http://www.feeverte.net/faq.html"&gt;[link]&lt;/a&gt;.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-109629297214824090?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/109629297214824090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=109629297214824090&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/109629297214824090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/109629297214824090'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/09/great-long-weekend-in-drakensburg.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-109594136067646401</id><published>2004-09-23T14:04:00.000+02:00</published><updated>2004-09-23T14:09:20.676+02:00</updated><title type='text'></title><content type='html'>Won my first game of chess today.&lt;br /&gt;&lt;br /&gt;An amazing defeat of Gumpifoo on Red Hot Pawn &lt;a href='http://www.redhotpawn.com'&gt;[link]&lt;/a&gt;.  My user name is &lt;i&gt;trix1234&lt;/i&gt; not tim12s.  (I entered the wrong email address for authorisation, so I couldnt complete the signup).  If you want a game, give me an invite... but I warn you, I make about 3-5 moves a day, gotta work, gotta work.&lt;br /&gt;&lt;br /&gt;Next up, the defeat of Septic Fly that scourge that is trying to invade my kingdom.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-109594136067646401?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/109594136067646401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=109594136067646401&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/109594136067646401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/109594136067646401'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/09/won-my-first-game-of-chess-today.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-109584994173198988</id><published>2004-09-22T12:35:00.000+02:00</published><updated>2004-09-22T12:45:41.730+02:00</updated><title type='text'></title><content type='html'>Well done to Richard, Chris and Patrick who won this last friday.&lt;br /&gt;&lt;br /&gt;We played 3 games of poker (winner takes all) with a double blind for every player that leaves the game.&lt;br /&gt;&lt;br /&gt;Game 1 was exclusively Texas Holden (won by Richard).&lt;br /&gt;Game 2 was dealers choice amongst Texas, Omaha and 5 card draw (won by Chris).&lt;br /&gt;Game 3 was again dealers choice amongst Texas, Omaha and 5 card draw (won by Patric).&lt;br /&gt;&lt;br /&gt;A few unbelievable hands made for some intresting losses.&lt;br /&gt;&lt;br /&gt;If I'm also correct, in the last game I didnt win a single hand...  but otherwise, some good chinese food, a few good hands and a great evening.  I seem to be on this hectic loosing streak so i'm going to have to sort that out.&lt;br /&gt;&lt;br /&gt;Whens the next poker evening?&lt;br /&gt;&lt;br /&gt;Im keen to play a game of Omaha Hi Lo and 5 card draw (dealer chooses) and then in another game, Texas Holden and 5 card stud (dealer chooses) with the same number of chips as we played on this weekend.&lt;br /&gt;&lt;br /&gt;gtg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-109584994173198988?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/109584994173198988/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=109584994173198988&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/109584994173198988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/109584994173198988'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/09/well-done-to-richard-chris-and-patrick.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-109543071058050669</id><published>2004-09-17T16:18:00.000+02:00</published><updated>2004-09-17T16:18:30.580+02:00</updated><title type='text'></title><content type='html'>I have someones Queen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-109543071058050669?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/109543071058050669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=109543071058050669&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/109543071058050669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/109543071058050669'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/09/i-have-someones-queen.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-109532997040147628</id><published>2004-09-16T12:11:00.000+02:00</published><updated>2004-09-16T12:19:30.400+02:00</updated><title type='text'></title><content type='html'>Got any Red Hot Pawn &lt;a href="http://www.redhotpawn.com"&gt;[link]&lt;/a&gt; lately?&lt;br /&gt;&lt;br /&gt;Its quite a good chess site.  Chess, unlike GO, is an easy game that can be played quickly over a cup of coffee or one move at a time, one per day.  I prefer GO as there is more stragegy involved.  Or at least, the strategy is less dense and flows more naturally between grand conflict (the board) and smaller battles (ko fights) to battlefield victories (capture) but a lost war (game over, you LOSE).&lt;br /&gt;&lt;br /&gt;Okay... maybe I shouldnt emphasise the LOSE bit... GO is a chinese game mastered by the japanese and eventually, after hundreds of years, the chinese have gotten reasonably good at it.&lt;br /&gt;&lt;br /&gt;The South African GO Association &lt;a href="http://www.sa-go.co.za"&gt;[link]&lt;/a&gt;.  They... (we) meet every tuesday (i've been absent for quite some time now) in Melville on 4th street at some coffee shop from about 8pm till 12pm.&lt;br /&gt;&lt;br /&gt;Once you've got your mind wrapped around GO it becomes the game of choice... but maybe a bit too long to play at work over the day.  1 move an hour and you wouldnt even be near to finishing.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-109532997040147628?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/109532997040147628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=109532997040147628&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/109532997040147628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/109532997040147628'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/09/got-any-red-hot-pawn-link-lately-its.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-109324818909307269</id><published>2004-08-23T10:01:00.000+02:00</published><updated>2004-08-23T10:03:09.093+02:00</updated><title type='text'></title><content type='html'>So you've got hiccups...&lt;br /&gt;&lt;br /&gt;1. Try drinking water backwards.&lt;br /&gt;2. A large spoon of peanut butter.&lt;br /&gt;3. 1 or 2 shots of Tabasco...&lt;br /&gt;&lt;br /&gt;The Tabasco hurts... but the pain is worth it after 2 days of hiccups.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-109324818909307269?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/109324818909307269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=109324818909307269&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/109324818909307269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/109324818909307269'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/08/so-youve-got-hiccups.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-109284042724814727</id><published>2004-08-18T14:35:00.000+02:00</published><updated>2004-08-18T16:47:07.246+02:00</updated><title type='text'></title><content type='html'>After a bit of a games discussion...&lt;br /&gt;&lt;br /&gt;Games I regret not having played,&lt;br /&gt;&lt;br /&gt;1. Syndicate&lt;br /&gt;2. Sam and Max&lt;br /&gt;3. Day of the Tentacle&lt;br /&gt;4. Dungeon Keeper&lt;br /&gt;5. Diablo&lt;br /&gt;&lt;br /&gt;Games I regret not having finished,&lt;br /&gt;&lt;br /&gt;1. Wolf 3d&lt;br /&gt;2. Alone in the Dark&lt;br /&gt;&lt;br /&gt;Maybe regret is too strong a word... "would have liked to" might be more appropriate.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-109284042724814727?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/109284042724814727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=109284042724814727&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/109284042724814727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/109284042724814727'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/08/after-bit-of-games-discussion.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-109281341582915614</id><published>2004-08-18T09:10:00.000+02:00</published><updated>2004-08-18T09:16:55.830+02:00</updated><title type='text'></title><content type='html'>Some very intresting reads regarding science fiction and related topics.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.popsci.com/popsci/science/article/0,12543,676265,00.html"&gt;Is Science Fiction about to go Blind?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ugcs.caltech.edu/~phoenix/vinge/vinge-sing.html"&gt;The Singularity by Vernor Vinge&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.aeiveos.com/~bradbury/MatrioshkaBrains/MatrioshkaBrainsPaper.html"&gt;Matrioshka Brains by Robert J. Bradbury&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-109281341582915614?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/109281341582915614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=109281341582915614&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/109281341582915614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/109281341582915614'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/08/some-very-intresting-reads-regarding.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-109179762229472628</id><published>2004-08-06T15:03:00.000+02:00</published><updated>2004-08-06T15:26:18.963+02:00</updated><title type='text'></title><content type='html'>Been playing around with RELAX NG XML Schemas (as opposed to W3C XML Schema Definitions).   RELAX NG is a practical solution to the problems that are not solved by XSDs.  RELAX NG is an OASIS standard being put forward for ISO standardisation and as such, there are many implementations.  Point 3 and 4 below are intresting reads regarding XML+XSD schemas and the various issues with XSD.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(1) &lt;a href="http://relaxng.org/compact-tutorial-20030326.html"&gt;RELAX NG Compact Syntax Tutorial&lt;/a&gt;&lt;br /&gt;(2) &lt;a href="http://evc-cit.info/cit041x/lecture4_rnc.html"&gt;RELAX NG - Refinement of values&lt;/a&gt;&lt;br /&gt;xsd:integer { minInclusive="5" maxExclusive="10" }&lt;br /&gt;xsd:string { minLength="4" maxLength="17" }&lt;br /&gt;xsd:string { pattern="[A-Z]\d[A-Z]\s+\d[A-Z]\d" }&lt;br /&gt;&lt;br /&gt;(3) &lt;a href="http://gnosis.cx/publish/programming/xml_matters_25.html"&gt;RELAX NG better than W3C XML Schemas&lt;/a&gt;&lt;br /&gt;(4) &lt;a href="http://www.imc.org/ietf-xml-use/mail-archive/msg00217.html"&gt;RELAX NG vs W3C XML Schema&lt;/a&gt;&lt;br /&gt;(5) &lt;a href="http://www.thaiopensource.com/relaxng/jing-ant.html"&gt;RELAX NG Jing ANT&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-109179762229472628?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/109179762229472628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=109179762229472628&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/109179762229472628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/109179762229472628'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/08/been-playing-around-with-relax-ng-xml.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-108991858918079784</id><published>2004-07-15T21:08:00.000+02:00</published><updated>2004-07-15T21:09:49.180+02:00</updated><title type='text'></title><content type='html'>Time to shell out alot of money for a new PC.  August 2.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-108991858918079784?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/108991858918079784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=108991858918079784&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/108991858918079784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/108991858918079784'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/07/time-to-shell-out-alot-of-money-for.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-108903592090563805</id><published>2004-07-05T15:39:00.000+02:00</published><updated>2004-07-05T15:58:40.906+02:00</updated><title type='text'></title><content type='html'>I just got my LAKS Memory 128mb watch back (&lt;a href="http://laks.com"&gt;link&lt;/a&gt;).   Myself and a friend bought one a couple of months back.&lt;br /&gt;&lt;br /&gt;The USB connector degraded with general use.  It was interesting and convincing that there are issues with the way the tension during the connection of the watch to a computer.  For both watches the quality of the USB cable degraded to prevent the USB function.  The failure of both watches occurred within a couple of weeks of each other and about 8 months of general use (which can only show a common flaw).&lt;br /&gt;&lt;br /&gt;Given that it failed, I can only say that the service provided by LAKS was unquestioning and impressive.  I recommend them as a company.  They gave us both a new watch and I can only hope that its functionality won’t degrade as it did before.  The watch’s connectors do look as though they have been improved upon.&lt;br /&gt;&lt;br /&gt;I must say that its usefulness is indescribable and I would recommend it to anyone that works with computers.  You'd typically not have a memory stick available when you need it... with a memory watch you've always got disk storage available.  I've did away with the FDD about 5 years ago.  The only hassles I’ve had have been during a clean operating system install.  Until recently I used to have a 4x/8x non bootable SCSI CDROM drive.  With the internet available everywhere... Email has always been preferable to 1.44 FDD... but once in a while there is a 20mb file or a whole lot of 'stuff' that needs to be moved.  While a rewritable CD is accommodating, it is still a bit too large to carry around (I’m lazy and not willing to put up with the hassle.)&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-108903592090563805?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/108903592090563805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=108903592090563805&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/108903592090563805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/108903592090563805'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/07/i-just-got-my-laks-memory-128mb-watch.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-108903361063348854</id><published>2004-07-05T14:53:00.000+02:00</published><updated>2004-07-05T15:20:10.633+02:00</updated><title type='text'></title><content type='html'>A great weekend at the Durban July (&lt;a href="http://durbanjuly.co.za"&gt;link&lt;/a&gt;).  A 6 hour trip to Durban, dinner with friends, some stories (which I wont be mentioning here) and a mellow sunday morning on the beach watching the Gunston 500.&lt;br /&gt;&lt;br /&gt;There were quite a few blazing honies about - its always impressive to see everyone dressing up for a day of horse racing...  Comparing it to the Met, which is a larger event, the Durban July has a lot more class and character.  I ended down loosing quite a bit on the horses but made back my losses on the 10th race.  I used to be able to read a race guide quite easily... I felt blinded with all the statistics and numbers.  Quite uncomfortable.  I would recommend getting your hands on one of those books before the race day.  Its never pleasant having to rush your decisions before placing your bets.&lt;br /&gt;&lt;br /&gt;We stayed at the Blue Waters Hotel which is along the beach front next to the Sun Coast Casino and Vecca Matta.  It proved, once again, to be a great hotel to stay.  Its in walking distance to quite a few points of intrest.  We were about 20 strong and having breakfast with friends and a view over the ocean is a pleasant change to the buzz of JHB.&lt;br /&gt;&lt;br /&gt;I can only recommend to those that havnt been to find the time to get out of JHB for a weekend and enjoy their time in Durbs.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-108903361063348854?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/108903361063348854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=108903361063348854&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/108903361063348854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/108903361063348854'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/07/great-weekend-at-durban-july-link.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-108687697327226873</id><published>2004-06-10T15:47:00.000+02:00</published><updated>2004-06-10T16:16:13.273+02:00</updated><title type='text'></title><content type='html'>A few notable things have happend in the last two weeks.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(1) I wrote Business Management 101 and 102 through UNISA. (June 3)&lt;br /&gt;&lt;br /&gt;I must say that the courses were mind expanding.  The amount of general knowledge received about the business world is well worth the course and I would say that there are fewer courses that have as big a WoW factor than Business Management 1.  (Macro Economics 1 comes in a close 3rd).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(2) Two of my friends got married this last weekend (June 5).&lt;br /&gt;&lt;br /&gt;Their wedding was in the Natal Midlands at a small cottage.  Lovely place for a wedding and I'm really happy for them - a perfect couple.  It was quite pleasant to be at a wedding where most of the guests slept over at the cottage/hotel with most having breakfast in the morning.  We all ended up with Cactaii which, after alot of effort, I eventually got back to JHB.&lt;br /&gt;&lt;br /&gt;Sunday lead to a drive along the Midland Meander, lunch at Gunters (a great german cottage, and some great photos), numerous pancakes at the Pancake Place, some shoes and a pleasant drive.  I can say that as a tourist route its going to do quite well during the 2010 soccer world cup.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-108687697327226873?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/108687697327226873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=108687697327226873&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/108687697327226873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/108687697327226873'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/06/few-notable-things-have-happend-in.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-108576010594321480</id><published>2004-05-28T17:57:00.001+02:00</published><updated>2004-05-28T18:23:19.703+02:00</updated><title type='text'></title><content type='html'>The only good fanatic is a book fanatic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-108576010594321480?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/108576010594321480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=108576010594321480&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/108576010594321480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/108576010594321480'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/05/only-good-fanatic-is-book-fanatic.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-108575202264326643</id><published>2004-05-28T15:32:00.000+02:00</published><updated>2004-05-31T18:55:05.536+02:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Virtues of a good Software Developer&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1. Laziness&lt;br /&gt;2. Impatience&lt;br /&gt;3. Hubris&lt;br /&gt;&lt;br /&gt;Do it right the first time (lazy)&lt;br /&gt;Let the computer do the work (impatience)&lt;br /&gt;Do the best job you can (Hubris)&lt;br /&gt;&lt;br /&gt;Bring together a good developer and a good set of tools...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.wgz.com/chromatic/talks/Why_I_Like_Perl/Why-I-Like-Perl-slide-7.html"&gt;to Quote&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-108575202264326643?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/108575202264326643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=108575202264326643&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/108575202264326643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/108575202264326643'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/05/virtues-of-good-software-developer-1.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-108558251150102884</id><published>2004-05-26T16:08:00.000+02:00</published><updated>2004-05-26T16:59:55.006+02:00</updated><title type='text'></title><content type='html'>&lt;b&gt;Charles de Gaulle airport (2004),&lt;/b&gt;&lt;br /&gt;"There was more dust falling from the ceiling, particles of cement, more dirt. We pointed it out on several occasions," the cleaner said.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Boeing (along time ago),&lt;/b&gt;&lt;br /&gt;Some fresh engineering grad, one of the top guys in his class, gets to Boeing for his first job.  He gets told to watch a hose for 3 weeks and count the number of drops of liquid and preasure of a particular pipe connection.  Eventually he complains to his manager that he's got a menial job and, after 6 years of study he'd expect something a bit more challenging.  And whats the story about the leaking pipe?&lt;br /&gt;&lt;br /&gt;"Well, if that leak fluctuates wildly, its signs that something is wrong and it could blow the building apart" - Manager&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;Even the most menial of workers are important.&lt;br /&gt;Even if you dont understand it, the most menial of jobs can be critical.&lt;br /&gt;If you're an engineer, never disregard a complaint because you think it'll never happen or because the person complaining is 'clueless' about engineering.&lt;br /&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-108558251150102884?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/108558251150102884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=108558251150102884&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/108558251150102884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/108558251150102884'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/05/charles-de-gaulle-airport-2004-there.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-108548787193048989</id><published>2004-05-25T14:00:00.000+02:00</published><updated>2004-05-25T14:24:31.930+02:00</updated><title type='text'></title><content type='html'>Know thyself,&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.onlytheissues.com/politics.cgi?page=test"&gt;Political Test&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.4degreez.com/misc/personality_disorder_test.mv"&gt;Personality Disorder Test&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.4degreez.com/misc/dante-inferno-test.mv"&gt;Inferno Test&lt;/a&gt;&lt;br /&gt;&lt;a href="http://web.tickle.com/"&gt;Tickle: A whole lot of tests&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-108548787193048989?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/108548787193048989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=108548787193048989&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/108548787193048989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/108548787193048989'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/05/know-thyself-political-test.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-108488812809028894</id><published>2004-05-18T15:33:00.000+02:00</published><updated>2004-05-18T15:48:48.090+02:00</updated><title type='text'></title><content type='html'>Java vs .NET&lt;br /&gt;&lt;br /&gt;Why not both.  Why must one be exclusive?  This exclusivity is a perception of Microsoft's practices to hunt and kill, as opposed to compete as sportsmen, but compete nevertheless.&lt;br /&gt;&lt;br /&gt;I agree that the advances in .NET and the WoW factor that some .NET evangilisers try to dazzel me are an insult to the Java developers intelligence, that doesnt mean that .NET is bad for ALL developers.&lt;br /&gt;&lt;br /&gt;DOTNET is the best thing since Windows 2000 and Java.  VB, ATL, COM and a whole lot of bad voodoo must make way.  Developing software does not have to be a dark art.  The easier it is to validate the integrity of the application the better.  Software is a business investment after all.&lt;br /&gt;&lt;br /&gt;What Microsoft has going for itself is that its a onestop shop.  SUN should do the same with regards to consolidating 3rd party projects to make them look like a onestop shop. JMX is a beginning but its a long way from providing a single management console provided with the J2SE runtime to manage running services, systems and remote services.  J2EE is too heavy in my opinion.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-108488812809028894?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/108488812809028894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=108488812809028894&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/108488812809028894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/108488812809028894'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/05/java-vs.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-108488457817669512</id><published>2004-05-18T14:20:00.000+02:00</published><updated>2004-05-18T14:49:38.176+02:00</updated><title type='text'></title><content type='html'>Hibernate is great but good documentation (clear, simple, effective and authorative) on the hibernate website is lacking.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.xylax.net/hibernate/index.html"&gt;Simple Hibernate&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Software - Capability Maturity Model (CMM)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Below are some links that provide a simple overview of what CMM tries to achieve and how processes can be put in place to achieve the goals set forth by CMM.  I give XP as an example however many other processes from different methodologies could cover CMM.  The important thing to note, and I disagree with strict level-by-level advancement of CMM, is that the field of QA in software comes down to 'best practices' that must be introduced by the managers of a company to act as a hedge against the risk of anarchy and cancelled projects.  Their job is to reduce risk in the company by ensuring that we always travel forward.  The obvious risk to chaotic companies is that while there may be significant short term gains to rapid delivery, there may be painfull costs in the longrun.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sei.cmu.edu/cmm/cmm.sum.html"&gt;CMM Overview&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sse-cmm.org/lib/lib.asp"&gt;ExtremeProgramming and SW-CMM&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;CMM is not the holy grail for business managers.  There is more than one paradigm to manage development.  A company whose managers are at least knowledgable that they can implement processes to protect their investment is better of than the company lead by blind managers.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.satisfice.com/articles/cmm.htm"&gt;Against SW-CMM&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.spr.com"&gt;Software Productivity Research&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;System Security Engineering - Capability Maturity Model (SSE-CMM)&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Security is a whole different ballgame but it's got to be evaluated somewhere.  Understanding the all the issues before development is at least one benifit.  People have encountered the problem of ensuring that they have not missed some glaring problem, why reinvent the wheel.  The biggest problem with security, for small companies at least, is the expensive cost in time that it takes to achieve certification.  That doesnt mean as a professional developer one should not know how to evaluate the risks, threats and justify their security solutions regarding how they'll minimise the risks and threats.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.commoncriteriaportal.org/"&gt;Common Criteria&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sse-cmm.org/"&gt;SSE-CMM.org&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-108488457817669512?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/108488457817669512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=108488457817669512&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/108488457817669512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/108488457817669512'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/05/hibernate-is-great-but-good.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-108478413159064445</id><published>2004-05-17T10:49:00.000+02:00</published><updated>2004-05-17T10:55:31.590+02:00</updated><title type='text'></title><content type='html'>The World Cup Soccer 2010 comes to South Africa at a crucial time in its development.  Many development projects will be fast-tracked and can only improve and unite the country behind a common goal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-108478413159064445?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/108478413159064445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=108478413159064445&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/108478413159064445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/108478413159064445'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/05/world-cup-soccer-2010-comes-to-south.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-108418299658930533</id><published>2004-05-10T11:14:00.000+02:00</published><updated>2004-05-10T15:24:09.653+02:00</updated><title type='text'></title><content type='html'>Thinking about what a newly hired developer should work through upon joining a company,&lt;br /&gt;&lt;br /&gt;1. Company Products&lt;br /&gt;2. Company Support Knowledge Base&lt;br /&gt;3. Employed Project documentation (requirements, specification, source control)&lt;br /&gt;4. Developer Processes (release notes, testing procedure, release procedure)&lt;br /&gt;5. Professional Basics (see April 08, 2004 below)&lt;br /&gt;&lt;br /&gt;(Some additional links)&lt;br /&gt;5.1. http://ootips.org/ - great site&lt;br /&gt;5.2. http://www.agiledata.org/ - some good essays&lt;br /&gt;5.4. http://www.objectfaq.com/oofaq2/ - a bit dirty&lt;br /&gt;5.5. http://javaalmanac.com - useful, wish it were maintained more regularly&lt;br /&gt;&lt;br /&gt;The biggest company problem I've seen is when both management and developers have a knowledge gap on development and how to develop.  Sad.  Communication is a no brainer and it should be management that protects their investment in their staff.  Hiring someone without any formally planned introduction with effective objectives and saying 'go code' is terrible.&lt;br /&gt;&lt;br /&gt;Making sure that all developers are at the same level of communication is very important.  Having one guru who doesnt see eye to eye with the rest of the team is a recipe for disaster.  Is it up to management to ensure all developers have knowledge of the same concepts? Yes, but this also rests on the developers themselves.  How can you call yourself a professional if you're not fully abrest of the concepts and correctness of your profession.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-108418299658930533?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/108418299658930533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=108418299658930533&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/108418299658930533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/108418299658930533'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/05/thinking-about-what-newly-hired.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-108316164829656592</id><published>2004-04-28T16:05:00.000+02:00</published><updated>2004-04-28T16:18:23.983+02:00</updated><title type='text'></title><content type='html'>Audigy 2 + 5.1 Home Cinema Theater System + Digital Out + Any 5.1 game = Madness&lt;br /&gt;&lt;br /&gt;(and lets not talk about a 4-pole miniplug).&lt;br /&gt;&lt;br /&gt;PCM 2/0, the bane of my life.  I want PCM 3/2.  Is it too much to ask?&lt;br /&gt;&lt;br /&gt;I've found a mono-miniplug splitter to connect my Audigy 2 ZS 'digital out' to Digital Coaxial.  I cant resort to using 5.1 analog out because my rca-db converter only has TOS, Coax and L/R input.&lt;br /&gt;&lt;br /&gt;HL2 and DooM]I[ is nearly out.  (sad aint it).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-108316164829656592?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/108316164829656592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=108316164829656592&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/108316164829656592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/108316164829656592'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/04/audigy-2-5.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-108203186323894394</id><published>2004-04-15T13:06:00.000+02:00</published><updated>2004-04-15T14:28:20.810+02:00</updated><title type='text'></title><content type='html'>Yesterday we voted.  Some people didnt - ignorance and apathy.  If you're not going to vote, you might as well give up your liberties as someone someday will take them without you consent (dictatorship).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.three-peaks.net/election.htm"&gt;Ignorance, Apathy and Selfishness&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've always wondered about the US electortial college.  I think its a great idea.  What I dont like is the fact that everyone always votes along party lines.  If someone doesnt vote the party line, they get booted out of government.  You would hope that the individuals that make up a government have morals and apply them appropriately.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-108203186323894394?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/108203186323894394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=108203186323894394&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/108203186323894394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/108203186323894394'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/04/yesterday-we-voted.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-108142283398361823</id><published>2004-04-08T11:48:00.000+02:00</published><updated>2004-04-08T14:02:06.216+02:00</updated><title type='text'></title><content type='html'>The wonders of Software Engineering is akin to alchemy and artistry - at least for the few professionals who don't &lt;b&gt;try&lt;/b&gt; to become professional software engineers instead of software professionals.  Alchemy is a profession with hidden secret formulas while artistry requires an artist.  If you're not an artist, don't try.  If you don't have the formulae or cannot figure it out, you're in the dark.&lt;br /&gt;&lt;br /&gt;Some useful resources for prospective professional software engineer/developer.&lt;br /&gt;&lt;br /&gt;1. Know your fundermentals&lt;br /&gt;&lt;a href="http://ootips.org"&gt;OO Tips -  Developer Strategy, Patterns, Methodologies and Technical topics&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Understand your professional environment and and what it means to practice your profession effectively&lt;br /&gt;&lt;a href="http://www.ics.uci.edu/~emilyo/SimSE/se_rules.html"&gt;Fundermental Rules (and Principals) of Software Engineering&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. Communicate effectively&lt;br /&gt;&lt;a href="http://www.agilemodeling.com/essays/umlDiagrams.htm"&gt;UML 2.0 samples with decent explanations&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. Know where your profession communicates thoughts and ideas&lt;br /&gt;&lt;a href="http://c2.com/cgi/wiki"&gt;C2 Wiki - Portland Pattern Repository&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5. Know your tools and your development language&lt;br /&gt;LANGUAGE REFERENCE LINK GOES HERE&lt;br /&gt;&lt;br /&gt;6. Know where fellow professionals communicate implementation questions&lt;br /&gt;&lt;a href="http://forum.java.sun.com"&gt;SUN Java Developer Forums&lt;/a&gt;&lt;br /&gt;&lt;a href="http://groups.google.com/groups?group=comp.lang.java.programmer"&gt;Java Developer USENET&lt;/a&gt;&lt;br /&gt;&lt;a href="http://groups.google.com/groups?group=microsoft.public.dotnet.languages.csharp"&gt;C# Developer USENET&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;7. Be Professional&lt;br /&gt;&lt;br /&gt;Personal notes:&lt;br /&gt;&lt;br /&gt;Beware of 'Death by UML'.  UML is a means to communicate not a means to an implementation.&lt;br /&gt;&lt;br /&gt;The primadona may think he's good but a good team of average but competent developers will acomplish alot more than the primadona who can acomplish complex tasks.  Teamwork is crucial.  The primadona should still be paid appropriately as he'd typically provide good advice and technical support to the other developers.  This alternative is the primadona who upsets and distrupts the workplace either through the taking of liberties, because he can, or through the ignorance of others business needs.&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;After living with a couple of accountants this year I can say that Software Engineering should not be a university degree as per BscEng but rather a professional association.  Certification should follow that of the typical Chartered Accountant.  For 3 years after leaving university with a 3 year degree Bsc (hons) or Bsc in Infomatics (something appropriate) the prospective developer should work professionally at a similar level to articles (but earn a bit more due to technical differences).&lt;br /&gt;&lt;br /&gt;The prospective developer should then,&lt;br /&gt;1. obtain certification in at least one area of practice such as J2ee certification or MCSD&lt;br /&gt;2. pass an examination on at least the 7 points above&lt;br /&gt;3. pass a examination set by universities based on the currently identified field of software engineering&lt;br /&gt;4. complete 3 years of business practice&lt;br /&gt;&lt;br /&gt;The content of the exams (2 and 3) should directly relate to the profesionalism, design, planning, communication and conceptual ability of the prospective developer.  Technical proficiency should be certified through (1). (4) provides a baseline in what is expected from businesses.  I've definately found that what you study at university through a Bsc (hons) while technically challenging is different to your competance as a professional developer.  Only after 3 years could I say I am competant enough as a business professional.&lt;br /&gt;&lt;br /&gt;Thinking along the lines of what it takes to become a Chartered Accountant should be the similar path to becoming a software engineer.  After this point in time I believe a developer would have enough of a technical and professional basis for a further masters in software engineering specialising in say development of software for nuclear technology, safety devices, etc.  Before that point I believe a Bsc masters would be of theoretical relivance.&lt;br /&gt;&lt;br /&gt;-Tim&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-108142283398361823?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/108142283398361823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=108142283398361823&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/108142283398361823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/108142283398361823'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/04/wonders-of-software-engineering-is.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-108117266724006165</id><published>2004-04-05T15:39:00.000+02:00</published><updated>2004-04-05T15:48:11.043+02:00</updated><title type='text'></title><content type='html'>Great play by Google.&lt;br /&gt;&lt;br /&gt;Step 1: Announce a "product" on April Fool's day.  Get a bit of publicity over the "humor".&lt;br /&gt;Step 2: Its not a joke.  Everyone spends a day or two thinking about it.&lt;br /&gt;Step 3: Everyone releases another news broadcast that its not a joke.&lt;br /&gt;&lt;br /&gt;Good product advertisement strategy.&lt;br /&gt;&lt;br /&gt;Seriously, which reasonably well read internet user doesnt know about Gmail and its 1000mb of email storage for free at this point in time.  While there may be a few of you fellow geeks that are actually doing alot of work instead of reading slashdot, TheReg and TheInq, there are quite a few more vocal readers (Magazine, Newspaper and other editors, etc) who are fully aware by now.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-108117266724006165?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/108117266724006165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=108117266724006165&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/108117266724006165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/108117266724006165'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/04/great-play-by-google.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-108091809761302223</id><published>2004-04-02T16:55:00.000+02:00</published><updated>2004-04-02T17:05:17.763+02:00</updated><title type='text'></title><content type='html'>Why is it that some jokes are better read than spoken?  Where are the websites with jokes better spoken than read? Alot of the spoken jokes are typically 7 to 15yrs "Knock Knock" jokes, or R-18 and simple.&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;br /&gt;Been playing around with JUnit, Ant and IDEA 4.0.  Seen the light, blinded, no turning back.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-108091809761302223?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/108091809761302223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=108091809761302223&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/108091809761302223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/108091809761302223'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/04/why-is-it-that-some-jokes-are-better.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-107962580792269850</id><published>2004-03-18T17:58:00.000+02:00</published><updated>2004-03-18T18:06:47.530+02:00</updated><title type='text'></title><content type='html'>Many are better read than written.  Barring standup comedy, which is more an art form than a collection of jokes, few are better spoken than read.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-107962580792269850?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/107962580792269850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=107962580792269850&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/107962580792269850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/107962580792269850'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/03/many-are-better-read-than-written.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-107882911049163031</id><published>2004-03-09T12:27:00.001+02:00</published><updated>2004-03-09T12:53:37.590+02:00</updated><title type='text'></title><content type='html'>10 unanswered questions (&lt;a href="http://www.qub.ac.uk/mp/questions/questions.html"&gt;LINK&lt;/a&gt;) lay before string theorists.  Their solution in terms of String Theory can only help to further understand the fundamental workings of String Theory.&lt;br /&gt;&lt;br /&gt;There are obviously more unanswered questions in many different fields.  Mathematics has its own set of problems(&lt;a href="http://www.claymath.org/prize_problems"&gt;LINK&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;As long as there are fundamental questions to be asked, the foundations will be in jeopardy as a single unexplained flaw or paradox could be a serious flaw in a theory.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-107882911049163031?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/107882911049163031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=107882911049163031&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/107882911049163031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/107882911049163031'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/03/10-unanswered-questions-link-lay.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-107840555826308346</id><published>2004-03-04T14:51:00.001+02:00</published><updated>2004-03-08T11:11:39.216+02:00</updated><title type='text'></title><content type='html'>Polo 1.9 TDI or Fiat Stilo 1.6.  Difficult choice.  The VW may be too conventional, the Stilo slightly more creative.  The Polo has cruise control, great for long distance trips to Durban and JHB.  Still to test drive both (this saturday).  Still uncertain whether I should go for it or not.  Will decide after my car Fiat UNO (Fire) 1994 (165,000km+) comes back from the service shop.  Am I being too compulsive? A car isnt really an investment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-107840555826308346?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/107840555826308346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=107840555826308346&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/107840555826308346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/107840555826308346'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/03/polo-1.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6572125.post-107840490215521039</id><published>2004-03-04T14:51:00.000+02:00</published><updated>2004-03-04T14:58:24.780+02:00</updated><title type='text'></title><content type='html'>My first attempts at blogging went horribly wrong.  I didnt think I could speak my mind as easily and as often as I would have liked to yet my intrest has turned me towards blogging once more.  I think the main reason I'm trying this again is because its listed as one of the services Google provides.  Very shallow.  I dont know long how this will last...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6572125-107840490215521039?l=twelves.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://twelves.blogspot.com/feeds/107840490215521039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6572125&amp;postID=107840490215521039&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/107840490215521039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6572125/posts/default/107840490215521039'/><link rel='alternate' type='text/html' href='http://twelves.blogspot.com/2004/03/my-first-attempts-at-blogging-went.html' title=''/><author><name>Tim Twelves</name><uri>http://www.blogger.com/profile/02474958549024992378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
