<?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-3419937109789130409</id><updated>2012-01-23T22:09:19.229+11:00</updated><category term='mobile'/><category term='Adobe Flex'/><category term='android'/><category term='barcodes'/><category term='MyEclipse'/><category term='Currency'/><category term='Google Currency Conversion API'/><category term='scynet'/><category term='coffee'/><category term='J2EE'/><category term='quit'/><category term='Blog'/><category term='10 step program'/><title type='text'>YepYep</title><subtitle type='html'>A blog for the people who don't even know if they are being sarcastic</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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>77</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3419937109789130409.post-1444512991698978087</id><published>2012-01-19T14:41:00.002+11:00</published><updated>2012-01-19T14:41:56.589+11:00</updated><title type='text'>Use Java reflection to find classes that implement an interface from a package</title><content type='html'>How do you find a set of Classes that implement and interface?You do this (well, I did this).&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 8px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;final List&amp;lt;Class&amp;lt;?&amp;gt;&amp;gt; processorCandidates = ReflectionHelper.findClassesImpmenenting(HostDataProcessor.class, HostDataProcessor.class.getPackage());&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;And use this helper class:&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 8px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;public class ReflectionHelper {&lt;br /&gt;&lt;br /&gt;    public static List&amp;lt;Class&amp;lt;?&amp;gt;&amp;gt; findClassesImpmenenting(final Class&amp;lt;?&amp;gt; interfaceClass, final Package fromPackage) {&lt;br /&gt;&lt;br /&gt;        if (interfaceClass == null) {&lt;br /&gt;            Debug.println(&amp;quot;Unknown subclass.&amp;quot;);&lt;br /&gt;            return null;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        if (fromPackage == null) {&lt;br /&gt;            Debug.println(&amp;quot;Unknown package.&amp;quot;);&lt;br /&gt;            return null;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        final List&amp;lt;Class&amp;lt;?&amp;gt;&amp;gt; rVal = new ArrayList&amp;lt;Class&amp;lt;?&amp;gt;&amp;gt;();&lt;br /&gt;        try {&lt;br /&gt;            final Class&amp;lt;?&amp;gt;[] targets = getAllClassesFromPackage(fromPackage.getName());&lt;br /&gt;            if (targets != null) {&lt;br /&gt;                for (Class&amp;lt;?&amp;gt; aTarget : targets) {&lt;br /&gt;                    if (aTarget == null) {&lt;br /&gt;                        continue;&lt;br /&gt;                    }&lt;br /&gt;                    else if (aTarget.equals(interfaceClass)) {&lt;br /&gt;                        Debug.println(&amp;quot;Found the interface definition.&amp;quot;);&lt;br /&gt;                        continue;&lt;br /&gt;                    }&lt;br /&gt;                    else if (!interfaceClass.isAssignableFrom(aTarget)) {&lt;br /&gt;                        Debug.println(&amp;quot;Class '&amp;quot; + aTarget.getName() + &amp;quot;' is not a &amp;quot; + interfaceClass.getName());&lt;br /&gt;                        continue;&lt;br /&gt;                    }&lt;br /&gt;                    else {&lt;br /&gt;                        rVal.add(aTarget);&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        catch (ClassNotFoundException e) {&lt;br /&gt;            Debug.println(&amp;quot;Error reading package name.&amp;quot;);&lt;br /&gt;            Debug.printStackTrace(e, Debug.LOW_LEVEL);&lt;br /&gt;        }&lt;br /&gt;        catch (IOException e) {&lt;br /&gt;            Debug.println(&amp;quot;Error reading classes in package.&amp;quot;);&lt;br /&gt;            Debug.printStackTrace(e, Debug.LOW_LEVEL);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        return rVal;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * Load all classes from a package.&lt;br /&gt;     * &lt;br /&gt;     * @param packageName&lt;br /&gt;     * @return&lt;br /&gt;     * @throws ClassNotFoundException&lt;br /&gt;     * @throws IOException&lt;br /&gt;     */&lt;br /&gt;    public static Class[] getAllClassesFromPackage(final String packageName) throws ClassNotFoundException, IOException {&lt;br /&gt;        ClassLoader classLoader = Thread.currentThread().getContextClassLoader();&lt;br /&gt;        assert classLoader != null;&lt;br /&gt;        String path = packageName.replace('.', '/');&lt;br /&gt;        Enumeration&amp;lt;URL&amp;gt; resources = classLoader.getResources(path);&lt;br /&gt;        List&amp;lt;File&amp;gt; dirs = new ArrayList&amp;lt;File&amp;gt;();&lt;br /&gt;        while (resources.hasMoreElements()) {&lt;br /&gt;            URL resource = resources.nextElement();&lt;br /&gt;            dirs.add(new File(resource.getFile()));&lt;br /&gt;        }&lt;br /&gt;        ArrayList&amp;lt;Class&amp;gt; classes = new ArrayList&amp;lt;Class&amp;gt;();&lt;br /&gt;        for (File directory : dirs) {&lt;br /&gt;            classes.addAll(findClasses(directory, packageName));&lt;br /&gt;        }&lt;br /&gt;        return classes.toArray(new Class[classes.size()]);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * Find file in package.&lt;br /&gt;     * &lt;br /&gt;     * @param directory&lt;br /&gt;     * @param packageName&lt;br /&gt;     * @return&lt;br /&gt;     * @throws ClassNotFoundException&lt;br /&gt;     */&lt;br /&gt;    public static List&amp;lt;Class&amp;lt;?&amp;gt;&amp;gt; findClasses(File directory, String packageName) throws ClassNotFoundException {&lt;br /&gt;        List&amp;lt;Class&amp;lt;?&amp;gt;&amp;gt; classes = new ArrayList&amp;lt;Class&amp;lt;?&amp;gt;&amp;gt;();&lt;br /&gt;        if (!directory.exists()) {&lt;br /&gt;            return classes;&lt;br /&gt;        }&lt;br /&gt;        File[] files = directory.listFiles();&lt;br /&gt;        for (File file : files) {&lt;br /&gt;            if (file.isDirectory()) {&lt;br /&gt;                assert !file.getName().contains(&amp;quot;.&amp;quot;);&lt;br /&gt;                classes.addAll(findClasses(file, packageName + &amp;quot;.&amp;quot; + file.getName()));&lt;br /&gt;            }&lt;br /&gt;            else if (file.getName().endsWith(&amp;quot;.class&amp;quot;)) {&lt;br /&gt;                classes.add(Class.forName(packageName + '.' + file.getName().substring(0, file.getName().length() - 6)));&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        return classes;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;which uses the two methods found &lt;a href="http://snippets.dzone.com/posts/show/4831"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-1444512991698978087?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/1444512991698978087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=1444512991698978087' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/1444512991698978087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/1444512991698978087'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2012/01/use-java-reflection-to-find-classes.html' title='Use Java reflection to find classes that implement an interface from a package'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-2050367289838050159</id><published>2011-12-26T22:27:00.002+11:00</published><updated>2011-12-26T22:27:41.191+11:00</updated><title type='text'>One for the Hot Shots</title><content type='html'>&lt;br /&gt;Pop Quiz: A Windows OS security error occurs on a single node in your Oracle cluster, what does the cluster do?&lt;br /&gt;&lt;br /&gt;a)&amp;nbsp;Isolate&amp;nbsp;the node by passing load to the rest of the cluster&lt;br /&gt;b) Fail over to the&amp;nbsp;replicated&amp;nbsp;"Fail Over" cluster&lt;br /&gt;c) Lock data transfer in and out of the cluster, lock every client's JDBC connection and cause a back log to form in the radio network which combine to be 6 hour outage requiring 8 hours of continuous phone calls and 12 hours of monitoring; or&lt;br /&gt;d) Shoots the hostage&lt;br /&gt;&lt;br /&gt;A little hint, It isn't "d)", but if it were, then you would wish you were the hostage.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-2050367289838050159?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/2050367289838050159/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=2050367289838050159' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/2050367289838050159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/2050367289838050159'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2011/12/one-for-hot-shots.html' title='One for the Hot Shots'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-2783395913281158760</id><published>2010-10-19T13:26:00.000+11:00</published><updated>2010-10-19T13:31:23.808+11:00</updated><title type='text'>Reading from jar file from classpath</title><content type='html'>I had a recent issue with "read all the files in folder &lt;n&gt; from within the jar file that is in the class path".  The standard solution is generate a resources file (in this case include all the files) and set it to a known location in the jar file.  Then access the resource file, read the names and load the files from the stream.&lt;/n&gt;&lt;div&gt;&lt;n&gt;&lt;br /&gt;&lt;/n&gt;&lt;/div&gt;&lt;div&gt;&lt;n&gt;I did it this way:&lt;/n&gt;&lt;div&gt;&lt;n&gt;&lt;br /&gt;&lt;/n&gt;&lt;/div&gt;&lt;div&gt;&lt;n&gt;&lt;span class="Apple-style-span"  &gt;&lt;div&gt;public class ZipFileUtil {&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    /**&lt;/div&gt;&lt;div&gt;     * Lowercase extension names for zip or zipish files.&lt;/div&gt;&lt;div&gt;     */&lt;/div&gt;&lt;div&gt;    private static final String[] zipExtensions = { ".zip", ".jar" };&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    /**&lt;/div&gt;&lt;div&gt;     * Name of system property for java class path.&lt;/div&gt;&lt;div&gt;     */&lt;/div&gt;&lt;div&gt;    private static final String CLASS_PATH_PROPERTY_NAME = "java.class.path";&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    /**&lt;/div&gt;&lt;div&gt;     * Search the class path for a file name.&lt;/div&gt;&lt;div&gt;     * &lt;/div&gt;&lt;div&gt;     * This is slower if not case sensitive.&lt;/div&gt;&lt;div&gt;     * &lt;/div&gt;&lt;div&gt;     * @param fileName the file name&lt;/div&gt;&lt;div&gt;     * @param caseSensitive the match for file name will be case sensitive&lt;/div&gt;&lt;div&gt;     * @return a File or null if not found or if this isn't a zip (or zipish) file.&lt;/div&gt;&lt;div&gt;     */&lt;/div&gt;&lt;div&gt;    public static File getFileFromJar(String fileName, final boolean caseSensitive) {&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        if (!isJarFile(fileName)) {&lt;/div&gt;&lt;div&gt;            return null;&lt;/div&gt;&lt;div&gt;        }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        fileName = fileName.trim();&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        File rVal = null;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        final String fullPath = System.getProperties().getProperty(CLASS_PATH_PROPERTY_NAME);&lt;/div&gt;&lt;div&gt;        final String[] jars = fullPath.split(File.pathSeparator);&lt;/div&gt;&lt;div&gt;        if (jars != null) {&lt;/div&gt;&lt;div&gt;            for (String jarName : jars) {&lt;/div&gt;&lt;div&gt;                jarName = jarName.trim();&lt;/div&gt;&lt;div&gt;                if (jarName.endsWith(fileName) || (!caseSensitive &amp;amp;&amp;amp; jarName.toLowerCase().endsWith(fileName.toLowerCase()))) {&lt;/div&gt;&lt;div&gt;                    return new File(jarName);&lt;/div&gt;&lt;div&gt;                }&lt;/div&gt;&lt;div&gt;            }&lt;/div&gt;&lt;div&gt;        }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        return rVal;&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    /**&lt;/div&gt;&lt;div&gt;     * List all the file names contained in a jar/zip file.&lt;/div&gt;&lt;div&gt;     * &lt;/div&gt;&lt;div&gt;     * @param jarFile the jar/zip file to search&lt;/div&gt;&lt;div&gt;     * @param target pattern to match (no wildcards)&lt;/div&gt;&lt;div&gt;     * @return list of strings that are relative filenames that match the target pattern or null if this isn't a zip (or zipish) file.&lt;/div&gt;&lt;div&gt;     * @throws IOException if an exception occurs&lt;/div&gt;&lt;div&gt;     */&lt;/div&gt;&lt;div&gt;    public static List&lt;string&gt; listMatchingContents(final File jarFile, final String target) throws IOException {&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        if (!isJarFile(jarFile)) {&lt;/div&gt;&lt;div&gt;            return null;&lt;/div&gt;&lt;div&gt;        }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        final List&lt;string&gt; rVal = new ArrayList&lt;string&gt;();&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        ZipInputStream zis = new ZipInputStream(new FileInputStream(jarFile));&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        for (ZipEntry ze = zis.getNextEntry(); ze != null; ze = zis.getNextEntry()) {&lt;/div&gt;&lt;div&gt;            if (ze.getName().indexOf(target) &gt; -1) {&lt;/div&gt;&lt;div&gt;                rVal.add(ze.getName());&lt;/div&gt;&lt;div&gt;            }&lt;/div&gt;&lt;div&gt;        }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        return rVal;&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    /**&lt;/div&gt;&lt;div&gt;     * List all the file names contained in a jar/zip file.&lt;/div&gt;&lt;div&gt;     * &lt;/div&gt;&lt;div&gt;     * @param jarFilename the name of jar/zip file to search&lt;/div&gt;&lt;div&gt;     * @param target pattern to match (no wildcards)&lt;/div&gt;&lt;div&gt;     * @return list of strings that are relative filenames that match the target pattern or null if this isn't a zip (or zipish) file.&lt;/div&gt;&lt;div&gt;     * @throws IOException if an exception occurs&lt;/div&gt;&lt;div&gt;     */&lt;/div&gt;&lt;div&gt;    public static List&lt;string&gt; listMatchingContents(final String jarFilename, final String target) throws IOException {&lt;/div&gt;&lt;div&gt;        return listMatchingContents(new File(jarFilename), target);&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    /**&lt;/div&gt;&lt;div&gt;     * Is this a zip file?.&lt;/div&gt;&lt;div&gt;     * &lt;/div&gt;&lt;div&gt;     * @param aFilename a file name&lt;/div&gt;&lt;div&gt;     * @return true of false (true for yes it is a zipish file)&lt;/div&gt;&lt;div&gt;     */&lt;/div&gt;&lt;div&gt;    public static boolean isJarFile(String aFilename) {&lt;/div&gt;&lt;div&gt;        if (aFilename == null || aFilename.trim().length() == 0) {&lt;/div&gt;&lt;div&gt;            return false;&lt;/div&gt;&lt;div&gt;        }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        aFilename = aFilename.trim().toLowerCase();&lt;/div&gt;&lt;div&gt;        for (String anExtension : zipExtensions) {&lt;/div&gt;&lt;div&gt;            if (aFilename.endsWith(anExtension)) {&lt;/div&gt;&lt;div&gt;                return true;&lt;/div&gt;&lt;div&gt;            }&lt;/div&gt;&lt;div&gt;        }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        return false;&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    /**&lt;/div&gt;&lt;div&gt;     * Is this a zip file?.&lt;/div&gt;&lt;div&gt;     * &lt;/div&gt;&lt;div&gt;     * @param aFile a file&lt;/div&gt;&lt;div&gt;     * @return true of false (true for yes it is a zipish file)&lt;/div&gt;&lt;div&gt;     */&lt;/div&gt;&lt;div&gt;    public static boolean isJarFile(final File aFile) {&lt;/div&gt;&lt;div&gt;        if (aFile == null) {&lt;/div&gt;&lt;div&gt;            return false;&lt;/div&gt;&lt;div&gt;        }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        return isJarFile(aFile.getName());&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;/span&gt;&lt;/n&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-2783395913281158760?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/2783395913281158760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=2783395913281158760' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/2783395913281158760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/2783395913281158760'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2010/10/reading-from-jar-file-from-classpath.html' title='Reading from jar file from classpath'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-2987584333420330902</id><published>2010-08-26T11:18:00.000+10:00</published><updated>2010-08-26T11:29:57.080+10:00</updated><title type='text'>Too much of a (good?) thing, Be wary of what you ask for, A bird in the hand is just going to shit on you and other BS</title><content type='html'>So I now have both a 100Mb/s connection to the house (thanks &lt;a href="http://www.youtube.com/watch?v=RQ_s6V1Kv6A"&gt;Kev&lt;/a&gt;) and a Wifi enabled phone which has granted me the &lt;b&gt;ability&lt;/b&gt; to hold all of &lt;a href="http://www.google.com/corporate/"&gt;the world's information&lt;/a&gt; in the palm of my hand.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The issue I have is that after checking my email a few times, looking at the latest election results and spamming facebook and twitter for 3 hours straight I have nothing else to do.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Eventually I found my way to a little know upstart website called YouTube. After watching both the video of a cat jumping out of a cardboard box &lt;b&gt;and&lt;/b&gt; the video of the cat trying to climb through a box when it is far too fat the quality of content went down hill and down hill fast.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So after a week of the world at my finger tips I have realised that "&lt;b&gt;the world&lt;/b&gt;" is best kept at arm's length.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;FFS I am a spoilt little shit, why don't I just shut the hell up and watch some porn.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-2987584333420330902?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/2987584333420330902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=2987584333420330902' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/2987584333420330902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/2987584333420330902'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2010/08/too-much-of-good-thing-be-wary-of-what.html' title='Too much of a (good?) thing, Be wary of what you ask for, A bird in the hand is just going to shit on you and other BS'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-788484076086557195</id><published>2010-08-04T11:44:00.000+10:00</published><updated>2010-08-04T11:56:47.719+10:00</updated><title type='text'>A DailyWTF Candidate</title><content type='html'>This from a build script that isn't far from my reach by a long way from my heart.&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&amp;lt;!-- Make lowercase (Dont hate me for this, it is the cleanest way) --&amp;gt;&lt;br /&gt;&amp;lt;propertyregex override="yes" property="dir_name" input="${dir_name}" regexp="(A)" replace="a" global="true"/&amp;gt;&lt;br /&gt;&amp;lt;propertyregex override="yes" property="dir_name" input="${dir_name}" regexp="(B)" replace="b" global="true"/&amp;gt;&lt;br /&gt;&amp;lt;propertyregex override="yes" property="dir_name" input="${dir_name}" regexp="(C)" replace="c" global="true"/&amp;gt;&lt;br /&gt;&amp;lt;propertyregex override="yes" property="dir_name" input="${dir_name}" regexp="(D)" replace="d" global="true"/&amp;gt;&lt;br /&gt;&amp;lt;propertyregex override="yes" property="dir_name" input="${dir_name}" regexp="(E)" replace="e" global="true"/&amp;gt;&lt;br /&gt;&amp;lt;propertyregex override="yes" property="dir_name" input="${dir_name}" regexp="(F)" replace="f" global="true"/&amp;gt;&lt;br /&gt;&amp;lt;propertyregex override="yes" property="dir_name" input="${dir_name}" regexp="(G)" replace="g" global="true"/&amp;gt;&lt;br /&gt;&amp;lt;propertyregex override="yes" property="dir_name" input="${dir_name}" regexp="(H)" replace="h" global="true"/&amp;gt;&lt;br /&gt;&amp;lt;propertyregex override="yes" property="dir_name" input="${dir_name}" regexp="(I)" replace="i" global="true"/&amp;gt;&lt;br /&gt;&amp;lt;propertyregex override="yes" property="dir_name" input="${dir_name}" regexp="(J)" replace="j" global="true"/&amp;gt;&lt;br /&gt;&amp;lt;propertyregex override="yes" property="dir_name" input="${dir_name}" regexp="(K)" replace="k" global="true"/&amp;gt;&lt;br /&gt;&amp;lt;propertyregex override="yes" property="dir_name" input="${dir_name}" regexp="(L)" replace="l" global="true"/&amp;gt;&lt;br /&gt;&amp;lt;propertyregex override="yes" property="dir_name" input="${dir_name}" regexp="(M)" replace="m" global="true"/&amp;gt;&lt;br /&gt;&amp;lt;propertyregex override="yes" property="dir_name" input="${dir_name}" regexp="(N)" replace="n" global="true"/&amp;gt;&lt;br /&gt;&amp;lt;propertyregex override="yes" property="dir_name" input="${dir_name}" regexp="(O)" replace="o" global="true"/&amp;gt;&lt;br /&gt;&amp;lt;propertyregex override="yes" property="dir_name" input="${dir_name}" regexp="(P)" replace="p" global="true"/&amp;gt;&lt;br /&gt;&amp;lt;propertyregex override="yes" property="dir_name" input="${dir_name}" regexp="(Q)" replace="q" global="true"/&amp;gt;&lt;br /&gt;&amp;lt;propertyregex override="yes" property="dir_name" input="${dir_name}" regexp="(R)" replace="r" global="true"/&amp;gt;&lt;br /&gt;&amp;lt;propertyregex override="yes" property="dir_name" input="${dir_name}" regexp="(S)" replace="s" global="true"/&amp;gt;&lt;br /&gt;&amp;lt;propertyregex override="yes" property="dir_name" input="${dir_name}" regexp="(T)" replace="t" global="true"/&amp;gt;&lt;br /&gt;&amp;lt;propertyregex override="yes" property="dir_name" input="${dir_name}" regexp="(U)" replace="u" global="true"/&amp;gt;&lt;br /&gt;&amp;lt;propertyregex override="yes" property="dir_name" input="${dir_name}" regexp="(V)" replace="v" global="true"/&amp;gt;&lt;br /&gt;&amp;lt;propertyregex override="yes" property="dir_name" input="${dir_name}" regexp="(W)" replace="w" global="true"/&amp;gt;&lt;br /&gt;&amp;lt;propertyregex override="yes" property="dir_name" input="${dir_name}" regexp="(X)" replace="x" global="true"/&amp;gt;&lt;br /&gt;&amp;lt;propertyregex override="yes" property="dir_name" input="${dir_name}" regexp="(Y)" replace="y" global="true"/&amp;gt;&lt;br /&gt;&amp;lt;propertyregex override="yes" property="dir_name" input="${dir_name}" regexp="(Z)" replace="z" global="true"/&amp;gt;&lt;/span&gt;&lt;/span&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/3419937109789130409-788484076086557195?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/788484076086557195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=788484076086557195' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/788484076086557195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/788484076086557195'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2010/08/dailywtf-candidate.html' title='A DailyWTF Candidate'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-4036268674418669710</id><published>2010-07-12T16:44:00.000+10:00</published><updated>2010-07-24T17:13:09.685+10:00</updated><title type='text'>Datasets - large, fast but not cheap and absolutely not easy</title><content type='html'>Todays task: Make the large data set load quickly, render seamlessly and run efficiently.&lt;br /&gt;&lt;br /&gt;In the end, there is just only so much you can do.&lt;br /&gt;&lt;br /&gt;This excerpt from an email explains the issue that the users were having when "loading the module": &lt;span class="Apple-style-span" style="font-size: small;"&gt;(note that it is edited to protect product secrets while context remains)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family:arial;"&gt;.... the [largest module source] uses 360MB of RAM  to load the [items] (all 465,000 of them at just over 800 bytes each) from the [data source] and render the schematic on the screen.  This is on top of the 170MB that the application usually requires.&lt;br /&gt;With the latest changes, 98% of this RAM is either freed and released or reused when a different [module source] is opened but a user still requires 530MB of heap space for this to run .....&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-4036268674418669710?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/4036268674418669710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=4036268674418669710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/4036268674418669710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/4036268674418669710'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2010/07/datasets-large-fast-but-not-cheap-and.html' title='Datasets - large, fast but not cheap and absolutely not easy'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-7775244007537097689</id><published>2010-07-10T19:49:00.000+10:00</published><updated>2010-07-10T19:50:21.157+10:00</updated><title type='text'>My world in summary ...</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;a href="http://xkcd.com/763/"&gt;&lt;b&gt;http://xkcd.com/763/&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-7775244007537097689?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/7775244007537097689/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=7775244007537097689' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/7775244007537097689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/7775244007537097689'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2010/07/my-world-in-summary.html' title='My world in summary ...'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-3791778587189219896</id><published>2010-07-03T12:44:00.001+10:00</published><updated>2010-07-03T12:47:47.028+10:00</updated><title type='text'>Mark went to Google</title><content type='html'>We attended the final day of DevFest 2010 at the Sydney office of Google yesterday.&lt;br /&gt;&lt;br /&gt;Apart from acting like total tourists (with the photos and the questions and the wandering around) we actually learned some cool new stuff with the V3 Google Maps API.&lt;br /&gt;&lt;br /&gt;Here is the result of my code lab &lt;a href="http://flickrmap-devfest-2010.appspot.com/"&gt;http://flickrmap-devfest-2010.appspot.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Can't wait for next year !!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-3791778587189219896?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/3791778587189219896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=3791778587189219896' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/3791778587189219896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/3791778587189219896'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2010/07/mark-went-to-google.html' title='Mark went to Google'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-2877192663035423065</id><published>2010-06-18T10:36:00.000+10:00</published><updated>2010-06-18T10:45:17.619+10:00</updated><title type='text'>Tomcat6 running PHP applicatoins: Can it be done?</title><content type='html'>Simply, Yes it can be done.&lt;br /&gt;&lt;br /&gt;Download PHP-Java Bridge (http://php-java-bridge.sourceforge.net/), install it and your away.&lt;br /&gt;&lt;br /&gt;Also, it doesn't work. It takes all day to set up the configuration and still runs pretty buggy.&lt;br /&gt;&lt;br /&gt;By "doesn't work" I mean, to run Tomcat6 (because you already have it installed) on you windowsXP laptop to serve up PHP files straight from you eclipse workspace in order to develop and test a pure PHP app which is intended to run in a vanilla PHP production system, "doesn't work".&lt;br /&gt;&lt;br /&gt;Why not? Well it sets the PHP session.save_path to the temp directory that Tomcat is intended to use, which is not a bad thing, except that it leaves in the single quotes. So you end up with a session.save_path of (for example) "'C:\WINDOWS\Temp'\sessions" (including the single quotes).&lt;br /&gt;&lt;br /&gt;This then doesn't work.&lt;br /&gt;&lt;br /&gt;You can spend half a day screwing with it but it will just end in frustration.&lt;br /&gt;&lt;br /&gt;My suggestion.&lt;br /&gt;Spend 2 minutes downloading the Apache2.2.x server MSI and then run it.&lt;br /&gt;Spend another 2 minutes downloading the PHP5.x.x MSI and run it (even if you have PHP installed, rerun the installer) and select to configure with Apache2.2.&lt;br /&gt;Spend 21 seconds changing the Apache Document Root to be your workspace path.&lt;br /&gt;Then restart Apache.&lt;br /&gt;&lt;br /&gt;Total for the day:&lt;br /&gt;Screwing with Tomcat6 and PHP-Java Bridge - 5 hours.&lt;br /&gt;Creating a fully functional dev enviroment with Apache2.2.x - 2 minutes, 21 seconds.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-2877192663035423065?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/2877192663035423065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=2877192663035423065' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/2877192663035423065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/2877192663035423065'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2010/06/tomcat6-running-php-applicatoins-can-it.html' title='Tomcat6 running PHP applicatoins: Can it be done?'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-7761490771090730084</id><published>2010-05-15T13:54:00.000+10:00</published><updated>2010-05-15T13:57:35.077+10:00</updated><title type='text'>Google ads, aren't they great</title><content type='html'>This made me laugh.&lt;br /&gt;&lt;br /&gt;Look at how well the ad block matches my content.&lt;br /&gt;To be fair the content of the ad is a statement of what the advertiser thinks I might want.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HDhHfvHdxsQ/S-4bOql2yCI/AAAAAAAAANM/NugBuwpFgmc/s1600/blogPost.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 118px;" src="http://1.bp.blogspot.com/_HDhHfvHdxsQ/S-4bOql2yCI/AAAAAAAAANM/NugBuwpFgmc/s320/blogPost.png" alt="" id="BLOGGER_PHOTO_ID_5471340536066918434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I think today, they will be disapointed&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-7761490771090730084?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/7761490771090730084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=7761490771090730084' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/7761490771090730084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/7761490771090730084'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2010/05/google-ads-arent-they-great.html' title='Google ads, aren&apos;t they great'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_HDhHfvHdxsQ/S-4bOql2yCI/AAAAAAAAANM/NugBuwpFgmc/s72-c/blogPost.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3419937109789130409.post-697003489594984939</id><published>2010-05-15T13:49:00.000+10:00</published><updated>2010-05-15T13:58:40.174+10:00</updated><title type='text'>64bit Flash on 64bit Linux as easy as falling off a log</title><content type='html'>Have I mentioned how easy this is ?&lt;br /&gt;&lt;br /&gt;Go to the adobe download site: &lt;a href="http://labs.adobe.com/downloads/flashplayer10_64bit.html"&gt;http://labs.adobe.com/downloads/flashplayer10_64bit.html&lt;/a&gt;&lt;br /&gt;Download the tar ball from the link at the bottom of the page.&lt;br /&gt;Untar it and copy the contents (one file) into the "plugins" directory of your lib64 folder. &lt;br /&gt;&lt;br /&gt;For me (on Fedora) this is "/usr/lib64/mozilla/plugins/"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-697003489594984939?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/697003489594984939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=697003489594984939' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/697003489594984939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/697003489594984939'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2010/05/64bit-flash-on-64bit-linux-as-easy-as.html' title='64bit Flash on 64bit Linux as easy as falling off a log'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-8359424238179608609</id><published>2010-05-05T09:38:00.000+10:00</published><updated>2010-05-05T09:43:57.870+10:00</updated><title type='text'>How to do my job : Lesson 1</title><content type='html'>&lt;div&gt;Step 1) In the morning when you get to work, have a quick glance at the user manual for the legacy system.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;Step 2)  Spend 2 hours creating a fancy looking wizard in the new system that uses the same database procedures by a more streamlined entry method but produces the same data structure as the legacy system.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Step 3) Spend 2 hours creating a build and deploying it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Step 4) Spend 2 hours training your co-worker on how the new system should be used.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Step 5) Spend 2 hours releasing it to the client's production system.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Step 6) Wait by the phone for the day while your said co-worker runs an on site training session for the client.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Step 7) Drink coffee.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-8359424238179608609?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/8359424238179608609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=8359424238179608609' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/8359424238179608609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/8359424238179608609'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2010/05/how-to-do-my-job-lesson-1.html' title='How to do my job : Lesson 1'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-4008633637427059541</id><published>2009-12-23T10:25:00.000+11:00</published><updated>2009-12-23T10:32:31.646+11:00</updated><title type='text'>The Browser Wars - Google isn't So Goog</title><content type='html'>When I notices that &lt;a href="http://labs.opera.com/news/2009/12/22/"&gt;Opera had a new beta&lt;/a&gt; out I found the urge to yet again run a Browser Race.&lt;br /&gt;&lt;br /&gt;After installing the Opera Beta, I fired up the four browsers installed on my machine and let rip on the &lt;a href="http://www2.webkit.org/perf/sunspider-0.9/sunspider.html"&gt;SunSpider benchmark&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here are the results:&lt;div&gt;&lt;br /&gt;Opera: 419.81&lt;br /&gt;Chrome: 481.19&lt;br /&gt;IE: 5160.45&lt;br /&gt;Firefox: Didn't actually start up until all the other browsers had finished their tests and then scored a little over 1800.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Not really surprising in a way, I guess it is fair to say some companies are happy to be in an arms race for JS speed and some well,  frankly don't give a damn.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-4008633637427059541?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/4008633637427059541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=4008633637427059541' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/4008633637427059541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/4008633637427059541'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2009/12/browser-wars-google-isnt-so-goog.html' title='The Browser Wars - Google isn&apos;t So Goog'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-7032523382208938302</id><published>2009-12-14T13:59:00.001+11:00</published><updated>2009-12-14T14:00:58.718+11:00</updated><title type='text'>The Black V's White list</title><content type='html'>It seems that the list of the now vulnerable SSL venders could have been done in a more appropriate order (scroll to the very bottom to see)&lt;br /&gt;&lt;br /&gt;&lt;a target="_bvw" href="http://www.securityfocus.com/bid/36935/info"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-7032523382208938302?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/7032523382208938302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=7032523382208938302' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/7032523382208938302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/7032523382208938302'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2009/12/black-vs-white-list.html' title='The Black V&apos;s White list'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-1386279137993052997</id><published>2009-10-26T12:10:00.000+11:00</published><updated>2009-10-26T13:07:32.490+11:00</updated><title type='text'>Mouse Buttons</title><content type='html'>Well, my 'mouse' button broke on my laptop, it is out of warranty but it is just a piece of broken plastic which needs to be replaced.&lt;br /&gt;&lt;br /&gt;Surely there exists a part which can just be swapped in. &lt;br /&gt;Surely the process of ordering the part isn't too painful.&lt;br /&gt;&lt;br /&gt;Step 1) Check the manufacture's website for details.&lt;br /&gt;Results: Large portions of the site are either blank or don't work. This includes the section which is labelled "Support", the section labelled "Technical Help" and the fabled "Parts" section.&lt;br /&gt;&lt;br /&gt;Step 2) Use the "contact us" portal to send a quick question mentioning that the mouse button on my laptop is broken and since it is out of warranty, where to go to buy parts&lt;br /&gt;Results: The following:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight:bold;"&gt;Hi,&lt;br /&gt;When you bought your Laptop? Our Laptop come with1 years warranty please Call Center: 1300 NNN NNN&lt;br /&gt;with provide your provide of purchase than we will arrange and repair your monitor under warranty period&lt;br /&gt;otherwise we will send you the quote after check your Laptop.&lt;br /&gt;thanks.&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-1386279137993052997?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/1386279137993052997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=1386279137993052997' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/1386279137993052997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/1386279137993052997'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2009/10/mouse-buttons.html' title='Mouse Buttons'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-1548198731435060314</id><published>2009-09-02T15:28:00.000+10:00</published><updated>2009-09-02T15:37:29.540+10:00</updated><title type='text'>Auto Boxing</title><content type='html'>Auto UnBoxing (along with Auto Boxing) of objects into primitives is the biggest step backwards in programming language design since Edsger Dijkstra said "47 6f 54 6f 20 63 6f 6e 73 69 64 65 72 65 64 20 48 61 72 6d 66 75 6c !!!"&lt;br /&gt;&lt;br /&gt;No wonder all the DotNet kids laugh at us.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-1548198731435060314?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/1548198731435060314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=1548198731435060314' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/1548198731435060314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/1548198731435060314'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2009/09/auto-boxing.html' title='Auto Boxing'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-3009449100493272610</id><published>2009-08-17T08:35:00.000+10:00</published><updated>2009-08-17T09:09:21.691+10:00</updated><title type='text'>Let them eat cake.</title><content type='html'>Late last week it was suggested that when you are placing a new object on our network schematic editor the cursor should change to a thumbnail of the object you are placing.  &lt;br /&gt;&lt;br /&gt;"This is good" I say, "Let me create an enhancement request and today when I am working on the network schematic editor I will add a code change to produce said cursor enhancement".  This is met with great applause and encouragement from all in the team (those of you who work in software development will know exactly what I mean here), and I left to create the enhancement request. &lt;br /&gt;&lt;br /&gt;Later that day I created the enhancement request and it was good.&lt;br /&gt;&lt;br /&gt;Anyway, after about an hour, I manage to produce code which dynamically processes the thumbnail image from the selection pallet and adds it to a generated image to produce a small thumbnail image surrounded in a dashed red line box and lovely black cursor arrow in the top left.&lt;br /&gt;&lt;br /&gt;Now it is important at this stage to understand that this was no ordinary arrow and I don't think that "lovely" quite does it justice. This arrow is and will remain a masterpiece of creativity and engineering.  &lt;br /&gt;&lt;br /&gt;The process of producing such a perfectly shaped cursor arrow is a long and involved one; taking up far too much time to explain than I have to write.  If I was to spend one tenth of the time and energy spent developing the said "lovely arrow" on writing about how to develop it, you would die of old age before you had a chance to read one fifth of what I had written (Well, that may be a slight exaggeration as I don't really understand how fractions work, but you get the idea).&lt;br /&gt;&lt;br /&gt;Anyway, within about one second of the product manager seeing the final result, he says "Errr, don't like that arrow, how about you change it back to a crosshair?". &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;........... a crosshair.&lt;br /&gt;&lt;br /&gt;Seriously, a crosshair.&lt;br /&gt;&lt;br /&gt;Anyway, so here is the code change:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;      customCursorBack = gc.createCompatibleImage(&lt;br /&gt;                              32, &lt;br /&gt;                              32, &lt;br /&gt;                              Transparency.TRANSLUCENT);&lt;br /&gt;&lt;br /&gt;      Graphics2D g2=(Graphics2D)customCursorBack.getGraphics();&lt;br /&gt;            &lt;br /&gt;      Stroke standardStroke = g2.getStroke();&lt;br /&gt;      g2.setColor(Color.red);&lt;br /&gt;      g2.setStroke(getCustomCursorStroke());&lt;br /&gt;      g2.drawRect(11, 11, 18, 18);&lt;br /&gt;            &lt;br /&gt;      GeneralPath cursorShape = new GeneralPath();&lt;br /&gt;//      // Draw a perfectly lovely Arrow&lt;br /&gt;//      cursorShape.moveTo(0,0);&lt;br /&gt;//      cursorShape.lineTo(11, 11);&lt;br /&gt;//      cursorShape.lineTo(6, 11);&lt;br /&gt;//      cursorShape.lineTo(9, 17);&lt;br /&gt;//      cursorShape.lineTo(7, 18);&lt;br /&gt;//      cursorShape.lineTo(4, 12);&lt;br /&gt;//      cursorShape.lineTo(0, 16);&lt;br /&gt;//      cursorShape.lineTo(0, 0);&lt;br /&gt;            &lt;br /&gt;      // Draw crosshair (seriously, a crosshair)&lt;br /&gt;      cursorShape.moveTo(8, 0);&lt;br /&gt;      cursorShape.lineTo(8, 16);&lt;br /&gt;      cursorShape.moveTo(0, 8);&lt;br /&gt;      cursorShape.lineTo(16, 8);&lt;br /&gt;&lt;br /&gt;      g2.setColor(Color.black);&lt;br /&gt;      g2.setStroke(standardStroke);&lt;br /&gt;      g2.draw(cursorShape);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;If you are ever looking for the code for a perfectly lovely black arrow cursor here it is, albeit in comments alone. &lt;br /&gt;If you are ever looking for a example of how to break a man's heart and destroy the hope and dreams which he holds for his creation, here too you will find it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-3009449100493272610?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/3009449100493272610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=3009449100493272610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/3009449100493272610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/3009449100493272610'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2009/08/let-them-eat-cake.html' title='Let them eat cake.'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-9195774556704241480</id><published>2009-08-16T10:18:00.000+10:00</published><updated>2009-08-16T10:23:13.983+10:00</updated><title type='text'>Natively Compiled JavaScript ...</title><content type='html'>... it sure makes things run faster.&lt;br /&gt;&lt;br /&gt;But, if it is just going to natively compile it, why can't I compile it before I serve it up?&lt;br /&gt;&lt;br /&gt;Most JS libraries have a IE, a FF and GC/WK version of thier 'inner workings', so why can't I just pre-compile the whole library and serve it up as the 'FF on XP' version?&lt;br /&gt;&lt;br /&gt;I have no doubt that the JSF code that our product websites at work pump out could benefit from it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-9195774556704241480?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/9195774556704241480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=9195774556704241480' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/9195774556704241480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/9195774556704241480'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2009/08/natively-compiled-javascript.html' title='Natively Compiled JavaScript ...'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-4939424529458926193</id><published>2009-08-15T09:31:00.000+10:00</published><updated>2009-08-15T09:33:03.510+10:00</updated><title type='text'>Firefox 3.5.2  ..... a tough market to crack</title><content type='html'>... but I have been using it now for two minutes and everything that I hated about FF before is gone.&lt;br /&gt;&lt;br /&gt;Given that the new version of GC is a bit slow and awkward, the friendly folks over at Moz Central might just have a return customer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-4939424529458926193?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/4939424529458926193/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=4939424529458926193' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/4939424529458926193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/4939424529458926193'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2009/08/firefox-352-tough-market-to-crack.html' title='Firefox 3.5.2  ..... a tough market to crack'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-3009765269880348401</id><published>2009-08-12T12:55:00.000+10:00</published><updated>2009-08-12T13:06:59.319+10:00</updated><title type='text'>The Anatomy of a chrome skin.</title><content type='html'>We chrome has skin and here is how they look on the inside.&lt;br /&gt;&lt;br /&gt;A zip file with the extension "crx" which contains a file called "manifest.json" which contains the set of properties describing which images to use and various font colours.&lt;br /&gt;&lt;br /&gt;Here is the what the "manifest.json" file for the "Brushed Metal":&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;"version":"1.0",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;"name":"Brushed",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;"theme":&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"images":&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"theme_frame":"i/agxjaHJvbWV0aGVtZXNyDAsSBEZpbGUYk6wBDA",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"theme_toolbar":"i/agxjaHJvbWV0aGVtZXNyDAsSBEZpbGUY2bMBDA",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"theme_ntp_background":"i/agxjaHJvbWV0aGVtZXNyDAsSBEZpbGUYzZwBDA",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"theme_button_background":"i/agxjaHJvbWV0aGVtZXNyDAsSBEZpbGUY2rMBDA"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"colors":&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"frame":[117,117,117],&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"toolbar":[117,117,117],&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"tab_text":[0,0,0],&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"tab_background_text":[0,0,0],&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"bookmark_text":[0,0,0],&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"ntp_background":[117,117,117],&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"ntp_text":[0,0,0],&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"ntp_link":[0,0,0],&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"ntp_section":[255,255,255,0.4],&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"ntp_section_text":[0,0,0],&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"ntp_section_link":[0,0,0]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"properties":&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"ntp_background_alignment":"top left",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"ntp_background_repeat":"repeat-x",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"ntp_logo_alternate":1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"tints":&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"buttons":[0.6,0,0.5]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The string (and it's friends) &lt;pre&gt;"i/agxjaHJvbWV0aGVtZXNyDAsSBEZpbGUYk6wBDA"&lt;/pre&gt; refer to png image files located in the zip filepath "/i/".&lt;br /&gt;&lt;br /&gt;Knowing what you now know, you too can make a fun and cool skin for chrome.&lt;br /&gt;&lt;br /&gt;Note: I leave it as a task for the reader to add &lt;a href="http://www.json.org/js.html"&gt;javascript functions&lt;/a&gt; in their json.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-3009765269880348401?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/3009765269880348401/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=3009765269880348401' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/3009765269880348401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/3009765269880348401'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2009/08/anatomy-of-chrome-skin.html' title='The Anatomy of a chrome skin.'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-8693124164168090357</id><published>2009-07-16T08:32:00.000+10:00</published><updated>2009-07-16T08:40:39.799+10:00</updated><title type='text'>Today I read the paper ....</title><content type='html'>.... and quickly remembered why I never read the paper.&lt;br /&gt;&lt;br /&gt;Have a quick glance over this story:&lt;br /&gt;&lt;a href="http://news.theage.com.au/breaking-news-technology/twitter-hacked-by-old-technique--again-20090716-dlv3.html?page=-1"&gt;"Twitter hacked by old technique _ again" by Jordan Robertson - The Age 16/07/09&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It is a shameful piece of scaremongering combined with an chance to rag on something which the journalist clears does not understand.&lt;br /&gt;&lt;br /&gt;The Age newspaper's "JORDAN ROBERTSON" (if that is actually a real name) just comes off looking like a dickhead who knows absolutely nothing about anything.&lt;br /&gt;&lt;br /&gt;The unfortunate bit here is that other people read the paper too and some of them may actually believe this shit.  I for one have learned my lesson; that clearly the only use for a newspaper is wrap my fish and chips.&lt;br /&gt;&lt;br /&gt;I leave you with the parting words of the one true journalist, "Shame Jordan .. Shame"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-8693124164168090357?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/8693124164168090357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=8693124164168090357' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/8693124164168090357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/8693124164168090357'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2009/07/today-i-read-paper.html' title='Today I read the paper ....'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-8363282344808517147</id><published>2009-07-01T14:24:00.001+10:00</published><updated>2009-07-13T09:16:37.717+10:00</updated><title type='text'>$90M lost and a bigger disappointment</title><content type='html'>Well the biggest disappointment of not winning the $90M OzLotto last night was discovering the the "Online Quickpick" used a simple &lt;a href="https://www.lotto.com.au/js/js_lib.js"&gt;JavaScript function&lt;/a&gt; to pick my numbers for me.&lt;br /&gt;&lt;br /&gt;The feeling of excitement that my quick pick numbers were calculated by some massive VAX basic machine in the depths of the basement at Lotto Central were dashed by the single line of code (&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;(Math.random () * (thisEnd - thisStart + 1)) + thisStart&lt;/span&gt;&lt;/b&gt;).&lt;br /&gt;&lt;br /&gt;Anyway, not to be beaten, I set about finding out what my chances were that this simple script could reproduce this weeks lotto numbers.&lt;br /&gt;&lt;br /&gt;I don't know what I was looking for, I guess I will know when I find it, but here are the results so far.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-e0d0ed50d188494f" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v2.nonxt8.googlevideo.com/videoplayback?id%3De0d0ed50d188494f%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330147739%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D758095109C9F0A84171A4C414918B48260381DF2.6202F0F0946F7DC147E9B29CD4D67B224AB7C048%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3De0d0ed50d188494f%26offsetms%3D5000%26itag%3Dw160%26sigh%3DGlfvl0rKsOoUDJetG3FKGmIJkjk&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v2.nonxt8.googlevideo.com/videoplayback?id%3De0d0ed50d188494f%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330147739%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D758095109C9F0A84171A4C414918B48260381DF2.6202F0F0946F7DC147E9B29CD4D67B224AB7C048%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3De0d0ed50d188494f%26offsetms%3D5000%26itag%3Dw160%26sigh%3DGlfvl0rKsOoUDJetG3FKGmIJkjk&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Now there is an obvious error in my program (this is left up to the home viewer to find and comment on) and I only let it run for 8 hours before I started to worry that my laptop may over heat.&lt;br /&gt;&lt;br /&gt;Thus I intend to let it run over the weekend at work and we will see how we do next week in the lotto !!!&lt;br /&gt;&lt;br /&gt;PS: note that all three browsers were refreshed with the script in quick succession (IE, the FF the GC with less than a second between), which leads the first result of the exercise to be the difference in counts after 8 hours !!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;::UPDATE::&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I have had this running at work for the last 9 days and still no success.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-501a0eae143b1550" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v6.nonxt2.googlevideo.com/videoplayback?id%3D501a0eae143b1550%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330147739%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D166CE6CA3AECE60F2DF2E6563BDFFDE36B65CFAD.48DF2E6BBB6B386D66842C2A08175B421C915B72%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D501a0eae143b1550%26offsetms%3D5000%26itag%3Dw160%26sigh%3DJrWFCaEYl5DrFrHQKS3uxdJAE84&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v6.nonxt2.googlevideo.com/videoplayback?id%3D501a0eae143b1550%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330147739%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D166CE6CA3AECE60F2DF2E6563BDFFDE36B65CFAD.48DF2E6BBB6B386D66842C2A08175B421C915B72%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D501a0eae143b1550%26offsetms%3D5000%26itag%3Dw160%26sigh%3DJrWFCaEYl5DrFrHQKS3uxdJAE84&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-8363282344808517147?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=501a0eae143b1550&amp;type=video%2Fmp4' length='0'/><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=e0d0ed50d188494f&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/8363282344808517147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=8363282344808517147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/8363282344808517147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/8363282344808517147'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2009/06/90m-lost-and-bigger-disappointment.html' title='$90M lost and a bigger disappointment'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-8337231252757633693</id><published>2009-06-22T08:06:00.000+10:00</published><updated>2009-06-22T08:08:29.868+10:00</updated><title type='text'>Elmo - tickles not included</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/SlvyxZr9OMc&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/SlvyxZr9OMc&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en&amp;amp;feature=player_embedded&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;source: &lt;a href="http://www.jonathanmacdonald.com/?p=3519"&gt;http://www.jonathanmacdonald.com/?p=3519&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-8337231252757633693?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/8337231252757633693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=8337231252757633693' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/8337231252757633693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/8337231252757633693'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2009/06/elmo-tickles-not-included.html' title='Elmo - tickles not included'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-3851994224928504475</id><published>2009-06-09T14:32:00.003+10:00</published><updated>2009-06-09T14:34:21.726+10:00</updated><title type='text'>Who know, google knows</title><content type='html'>... ever wanted to know about the internet, google squares will tell you&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HDhHfvHdxsQ/Si3mBjv5y8I/AAAAAAAAAH0/t9zOwraOzm8/s1600-h/boxed.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 500px; height: 153px;" src="http://3.bp.blogspot.com/_HDhHfvHdxsQ/Si3mBjv5y8I/AAAAAAAAAH0/t9zOwraOzm8/s320/boxed.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5345181247209065410" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-3851994224928504475?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/3851994224928504475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=3851994224928504475' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/3851994224928504475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/3851994224928504475'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2009/06/who-know-google-knows.html' title='Who know, google knows'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_HDhHfvHdxsQ/Si3mBjv5y8I/AAAAAAAAAH0/t9zOwraOzm8/s72-c/boxed.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3419937109789130409.post-5136980674121768599</id><published>2009-06-09T11:24:00.000+10:00</published><updated>2009-06-09T12:50:14.005+10:00</updated><title type='text'>Quote of the day.</title><content type='html'>"I don't understand modern women, they act almost like they are men"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-5136980674121768599?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/5136980674121768599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=5136980674121768599' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/5136980674121768599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/5136980674121768599'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2009/06/quote-of-day.html' title='Quote of the day.'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-4610419096970466539</id><published>2009-06-04T09:08:00.001+10:00</published><updated>2009-06-04T09:09:22.117+10:00</updated><title type='text'>The Coolest !!</title><content type='html'>.....   could this be the coolest website on the planet ?? &lt;br /&gt;&lt;a href="http://www.ericssonracingteam.com/"&gt;http://www.ericssonracingteam.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-4610419096970466539?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/4610419096970466539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=4610419096970466539' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/4610419096970466539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/4610419096970466539'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2009/06/coolest.html' title='The Coolest !!'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-1844044076434644598</id><published>2009-06-03T08:50:00.000+10:00</published><updated>2009-06-03T08:54:54.963+10:00</updated><title type='text'>... early preview anyone</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: medium;"&gt;If you have used the horrible website at &lt;/span&gt;&lt;a href="http://www.hoyts.com.au/"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Hoyts&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; then you already have sat through Anti-pattern Lesson 29:"Use Silverlight and still refresh the whole page for each selection".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_HDhHfvHdxsQ/SiWtbp9h8jI/AAAAAAAAAHs/k8KaM9eG-C0/s1600-h/early_previews.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 237px;" src="http://3.bp.blogspot.com/_HDhHfvHdxsQ/SiWtbp9h8jI/AAAAAAAAAHs/k8KaM9eG-C0/s320/early_previews.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5342867223576965682" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What you might not know is that you can book in to movies 3 years in advance, just as long as you are willing to travel to Perth.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-1844044076434644598?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/1844044076434644598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=1844044076434644598' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/1844044076434644598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/1844044076434644598'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2009/06/early-preview-anyone.html' title='... early preview anyone'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_HDhHfvHdxsQ/SiWtbp9h8jI/AAAAAAAAAHs/k8KaM9eG-C0/s72-c/early_previews.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3419937109789130409.post-9212124015611626547</id><published>2009-05-12T16:06:00.000+10:00</published><updated>2009-05-12T16:31:43.494+10:00</updated><title type='text'>Null</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HDhHfvHdxsQ/SgkSGsBLAKI/AAAAAAAAAHk/6YTBTx19Ctw/s1600-h/null_is_null.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 214px;" src="http://1.bp.blogspot.com/_HDhHfvHdxsQ/SgkSGsBLAKI/AAAAAAAAAHk/6YTBTx19Ctw/s320/null_is_null.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5334815139701653666" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sometimes it is null.&lt;br /&gt;Sometimes your code is zero.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-9212124015611626547?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/9212124015611626547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=9212124015611626547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/9212124015611626547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/9212124015611626547'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2009/05/null.html' title='Null'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_HDhHfvHdxsQ/SgkSGsBLAKI/AAAAAAAAAHk/6YTBTx19Ctw/s72-c/null_is_null.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3419937109789130409.post-5259893457410206373</id><published>2009-05-12T13:31:00.000+10:00</published><updated>2009-05-12T13:35:01.275+10:00</updated><title type='text'>STLWDM</title><content type='html'>..... when the conversation is just that bad.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also can be abreviated to STLD or even STD when intoxication levels become high.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Have you STLWDM lately? &lt;span class="Apple-style-span" style="font-family: Arial; white-space: pre; "&gt;.... &lt;span class="Apple-style-span" style="font-size: 3px;"&gt;MOTHERFUCKER&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-5259893457410206373?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/5259893457410206373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=5259893457410206373' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/5259893457410206373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/5259893457410206373'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2009/05/stlwdm.html' title='STLWDM'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-2227685087941617410</id><published>2009-05-11T13:57:00.000+10:00</published><updated>2009-05-11T14:24:12.014+10:00</updated><title type='text'>Prototype JS - a great javascirpt library ... when it works.</title><content type='html'>Well I have been using PrototypeJS libraries now for the last 5 months.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;It has some awsome features which it brings to your web app, namely event detection, and I highly recomend never using it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;See the issue is that although it has awsome as claimed on their website, it is only awsome for the 86.15% of the time when it detects the events.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thus you develp this sweet sweet application with event handling only to have the fucking thing fail every now and again because prototype is not garanteed to detect all events.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;...... once again let down by such a promising technology. Must I do *everything* myself ??&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-2227685087941617410?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/2227685087941617410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=2227685087941617410' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/2227685087941617410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/2227685087941617410'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2009/05/prototype-js-great-javascirpt-library.html' title='Prototype JS - a great javascirpt library ... when it works.'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-5124572876453350030</id><published>2009-04-30T11:10:00.000+10:00</published><updated>2009-04-30T11:11:53.179+10:00</updated><title type='text'>News Just In ....</title><content type='html'>... doing something the right way took a little bit longer up front, but turned out to be more robust and easier to maintain in the long run.&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;                                      ...... who would have thought it possible.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-5124572876453350030?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/5124572876453350030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=5124572876453350030' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/5124572876453350030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/5124572876453350030'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2009/04/news-just-in.html' title='News Just In ....'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-1461981831552911305</id><published>2009-04-24T10:25:00.001+10:00</published><updated>2009-04-24T10:58:21.425+10:00</updated><title type='text'>YouTube at work   .... some useful advice</title><content type='html'>... here's some advice.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When the MD of you company asks you to make some promotional videos accessible to the world, simply create a youtube account under your company name, upload the videos and distribute the links.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You should then supply your manager with the username and password for that account for future use.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;.... here's some more advice.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Log out of the account and check that you are logged out before spending the morning looking at the video links you got in your email this morning.  &lt;/div&gt;&lt;div&gt;This will prevent the manager seeing a list of "Recently viewed by you" when he confirms the login details that you recently provided to him.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-1461981831552911305?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/1461981831552911305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=1461981831552911305' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/1461981831552911305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/1461981831552911305'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2009/04/youtube-at-work-some-useful-advice.html' title='YouTube at work   .... some useful advice'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-810344400203465697</id><published>2009-04-14T12:17:00.001+10:00</published><updated>2009-04-14T12:36:11.226+10:00</updated><title type='text'>The Anti Safety Razor ... a story of fear and pain</title><content type='html'>My new 'safety' razor allows a user, who has just crawled out of bed into a shower then discovered that he needs to shave as it is a work day, to fit the blades to the handle in either of  two configurations.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Configuration 1 has 5 blades all angled slightly and pointing down towards the handle, so as to allow the user to pull the shaver across his face and give him the closest shave a man can have.  Thus his skin is left soft, smooth and ready for a hard day a the office with plenty of complementing looks from the seemingly endless stream of scantly clad models who adorn his workplace.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Configuration 2 has the same 5 blades, again all angled slightly, only this time they point away from the handle.  This configuration is unique in its ability to allow the user, while still in his sleepy state, to draw the razor across his face and remove not just the ends of the hair but also the very flesh that was holding it to his face.  This then allows the user to cover his sink with gushing deep red blood and skin (which still holds shape and can clearly be seen to contain the originally offending facial hair) and eventuates in a trip to an emergency department full of old people who smell and small ADHD children who's flu stricken parents no longer hold the urge or ability to restrain, only to be told by a "doctor" who doesn't even shave yet (or speak fluent English) that "only a specialist can reattach skin" and the flap with the hair on it will no longer be usable with all replacement skin to "come from strips off your buttocks"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The ability to operate in both of these configurations with the only noticeable difference being that the there is a green strip on one side and white strip on the other (where the knowledge of  which side each colour strip attends clearly alerts the user to which configuration the razor is currently set) makes this the worlds first 5 blade Anti Safety Razor.&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/3419937109789130409-810344400203465697?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/810344400203465697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=810344400203465697' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/810344400203465697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/810344400203465697'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2009/04/anti-safety-razor-story-of-fear-and.html' title='The Anti Safety Razor ... a story of fear and pain'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-7807711423353780817</id><published>2009-04-02T16:57:00.000+11:00</published><updated>2009-04-02T17:00:00.002+11:00</updated><title type='text'>They will never make a profit .....</title><content type='html'>.....what sort of useless company can't even follow simple written language conventions:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HDhHfvHdxsQ/SdRUEcYy2_I/AAAAAAAAAHE/HAjyOe0Qr3I/s1600-h/useless_company_will_never_make_profit.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 52px; height: 200px;" src="http://2.bp.blogspot.com/_HDhHfvHdxsQ/SdRUEcYy2_I/AAAAAAAAAHE/HAjyOe0Qr3I/s200/useless_company_will_never_make_profit.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5319969495147797490" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;These guys will never make a profit !!&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/3419937109789130409-7807711423353780817?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/7807711423353780817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=7807711423353780817' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/7807711423353780817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/7807711423353780817'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2009/04/they-will-never-make-profit.html' title='They will never make a profit .....'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_HDhHfvHdxsQ/SdRUEcYy2_I/AAAAAAAAAHE/HAjyOe0Qr3I/s72-c/useless_company_will_never_make_profit.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3419937109789130409.post-5139028337020664872</id><published>2009-04-02T08:51:00.001+11:00</published><updated>2009-04-02T08:53:06.485+11:00</updated><title type='text'>Source control ....</title><content type='html'>.... great concept.  Hopefully one day someone will produce a product that actually works for a team environment.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.... until then, I guess I will just stick to drinking heavily, beating up my children and using CVS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-5139028337020664872?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/5139028337020664872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=5139028337020664872' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/5139028337020664872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/5139028337020664872'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2009/04/source-control.html' title='Source control ....'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-2387121617410774534</id><published>2009-03-20T10:59:00.000+11:00</published><updated>2009-03-20T11:01:13.434+11:00</updated><title type='text'>Whats the next number ?</title><content type='html'>1, 11, 21, 1211, 111221, ......&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-2387121617410774534?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/2387121617410774534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=2387121617410774534' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/2387121617410774534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/2387121617410774534'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2009/03/whats-next-number.html' title='Whats the next number ?'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-5873704791260659593</id><published>2009-03-20T10:22:00.000+11:00</published><updated>2009-03-20T10:26:35.864+11:00</updated><title type='text'>Webdesign in the modern age</title><content type='html'>Write your site in JSP with embedded JSF using Richfaces and XHTML Facelets with lots of custom tags interacting with the prototype JavaScript eventing system and an applet drawing complex Java2D data representation. &lt;br /&gt;&lt;br /&gt;This combination of layers will provide a steady stream of billable hours.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-5873704791260659593?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/5873704791260659593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=5873704791260659593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/5873704791260659593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/5873704791260659593'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2009/03/webdesign-in-modern-age.html' title='Webdesign in the modern age'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-1155956400670129385</id><published>2009-03-17T09:47:00.000+11:00</published><updated>2009-03-17T10:03:17.611+11:00</updated><title type='text'>JavaME, Java2D and Filthy Rich Clients</title><content type='html'>For the last few years I have played around with some JME apps.  &lt;br /&gt;&lt;br /&gt;So far this has consisted of:&lt;br /&gt;1) Think up an idea&lt;br /&gt;2) Download Netbeans&lt;br /&gt;3) Create an application with the basic drag and drop elements which are provided&lt;br /&gt;4) Almost finish it&lt;br /&gt;5) Spend ages thinking up new and elaborate ways to sell it&lt;br /&gt;&lt;br /&gt;Well that has all changed, well at least step 3 and 4 have changed, and its all thanks to the Filthy Rich Clients.  &lt;br /&gt;&lt;br /&gt;These doesn't mean that I have found a group of people willing to pay me Mad Cash to build something for them, I am talking of the book on GUI design (http://filthyrichclients.org/).&lt;br /&gt;&lt;br /&gt;Basically, this renewed my interest in building 'cool looking', easy to use apps, via what turns out to be, simple graphics features of J2D.&lt;br /&gt;&lt;br /&gt;Those who have seen the pre-pre-alpha version of my latest app will agree that the decision to not use any of the provided components and go it alone with a custom gui is already paying off on the 'cool looking' front.&lt;br /&gt;&lt;br /&gt;Those same people will be happy to know that the 'menu system' which was implemented in 20 minutes before work this morning works really well, is super smooth and again meets the standards for 'cool looking' which have now become the theme.&lt;br /&gt;&lt;br /&gt;Now it is really down to the trade off of "development time V hours before this weekend" (the self imposed target date for completion), but based on the time to implement so far, I would like to think that it is at least as fast as fumbling through someone else's api and trying to get it to do what I want.&lt;br /&gt;&lt;br /&gt;The result is two thumbs up to J2d and the same for the boys down at Filthy Rich Clients HQ (aka Chet Haase and Romain Guy) for renewing my interest in all things 'cool looking' and inspiring me to do something nice for the users.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-1155956400670129385?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/1155956400670129385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=1155956400670129385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/1155956400670129385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/1155956400670129385'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2009/03/javame-java2d-and-filthy-rich-clients.html' title='JavaME, Java2D and Filthy Rich Clients'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-4885704409229513270</id><published>2009-02-11T12:32:00.000+11:00</published><updated>2009-02-11T12:33:59.586+11:00</updated><title type='text'>Good work woolies ......</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HDhHfvHdxsQ/SZIq8eZEeDI/AAAAAAAAAGk/xzQQXVEEBXA/s1600-h/good_work_woolies.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_HDhHfvHdxsQ/SZIq8eZEeDI/AAAAAAAAAGk/xzQQXVEEBXA/s200/good_work_woolies.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5301346929807226930" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;..... ya c#%ts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-4885704409229513270?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/4885704409229513270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=4885704409229513270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/4885704409229513270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/4885704409229513270'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2009/02/good-work-woolies.html' title='Good work woolies ......'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_HDhHfvHdxsQ/SZIq8eZEeDI/AAAAAAAAAGk/xzQQXVEEBXA/s72-c/good_work_woolies.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3419937109789130409.post-3195058879274672204</id><published>2009-02-10T12:27:00.000+11:00</published><updated>2009-02-10T12:40:15.134+11:00</updated><title type='text'>Adobe and the Poo an a Page theorem</title><content type='html'>A long time ago in a galaxy surprisingly close, a work &lt;a href="http://www.daynemay.com"&gt;colleague&lt;/a&gt; of mine made a comment on the &lt;a href="http://daynemay.com/2008/05/waterfall/"&gt;waterfall model&lt;/a&gt; of development.  Recently I watch a video where a character was quoted with "&lt;a href="http://www.theonion.com/content/video/apple_introduces_revolutionary"&gt;I would by almost anything if it is shiny and made by Apple&lt;/a&gt;".&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well I am here to tell you that after many years developing real software with real tools, my short foray into toy software and toy tools seems to be combining these two.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Enter Adobe CS3, &lt;a href="https://store3.adobe.com/cfusion/store/html/index.cfm?store=OLS-AU&amp;amp;event=displayProduct&amp;amp;categoryPath=/Applications/FlashP&amp;amp;distributionMethod=FULL"&gt;$699USD&lt;/a&gt; and the simplest request for a change to a flash component.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The flash "IDE" is a fucking joke (I can squeeze better functionality out of Wordpad) but it sure has a shiny box and great looking splash screen.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you want my cash Mr Adobe, you are going to have to fight me for it, cause I am not paying for your Poo on a Page.  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-3195058879274672204?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/3195058879274672204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=3195058879274672204' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/3195058879274672204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/3195058879274672204'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2009/02/adobe-and-poo-a-page-theorem.html' title='Adobe and the Poo an a Page theorem'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-2666213529697278157</id><published>2009-02-05T10:49:00.000+11:00</published><updated>2009-02-05T10:54:02.555+11:00</updated><title type='text'>Why do I hate MS Outlook so much?</title><content type='html'>... its the little things&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;.... like that time that it let you create a full set of mail filters but then refused to use them.&lt;br /&gt;&lt;br /&gt;.... like that time it wouldn't let me send an email with a Jar file in it as it "may cause harm to my computer"&lt;br /&gt;&lt;br /&gt;.... like that time it wouldn't let me open an email at all because it has an exe attachment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-2666213529697278157?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/2666213529697278157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=2666213529697278157' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/2666213529697278157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/2666213529697278157'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2009/02/why-do-i-hate-ms-outlook-so-much.html' title='Why do I hate MS Outlook so much?'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-3410625201082820810</id><published>2009-01-28T09:36:00.000+11:00</published><updated>2009-01-28T09:38:22.212+11:00</updated><title type='text'>Visio Sucks</title><content type='html'>I &lt;a href="http://www.google.com/search?q=hate+visio"&gt;hate&lt;/a&gt; visio.&lt;br /&gt;Visio totally &lt;a href="http://www.google.com/search?q=visio+sucks"&gt;sucks&lt;/a&gt;&lt;br /&gt;How is a program for drawing things so difficult to use to draw things ?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-3410625201082820810?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/3410625201082820810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=3410625201082820810' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/3410625201082820810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/3410625201082820810'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2009/01/visio-sucks.html' title='Visio Sucks'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-3208987945081467460</id><published>2009-01-22T10:14:00.000+11:00</published><updated>2009-01-27T16:03:43.735+11:00</updated><title type='text'>Someone I have forgotten</title><content type='html'>&lt;div&gt;&lt;div&gt;This is a screen shot of someone who added themselves as a friend to my MSN account today. &lt;/div&gt;&lt;div&gt;I have no recollection of this person at all.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Either this is a hacker of some kind Or Someone who I have forgotten.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You Decide !?!&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&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HDhHfvHdxsQ/SX6VikjV4gI/AAAAAAAAAGc/E-I-6Z87JBI/s1600-h/someone_I_have_forgotten.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 174px; height: 200px;" src="http://4.bp.blogspot.com/_HDhHfvHdxsQ/SX6VikjV4gI/AAAAAAAAAGc/E-I-6Z87JBI/s200/someone_I_have_forgotten.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5295834632994284034" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span"   style="border-collapse: collapse;   font-family:arial;font-size:13px;"&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-3208987945081467460?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/3208987945081467460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=3208987945081467460' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/3208987945081467460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/3208987945081467460'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2009/01/someone-i-have-forgotten.html' title='Someone I have forgotten'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_HDhHfvHdxsQ/SX6VikjV4gI/AAAAAAAAAGc/E-I-6Z87JBI/s72-c/someone_I_have_forgotten.PNG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3419937109789130409.post-4713167914822575318</id><published>2009-01-15T12:40:00.000+11:00</published><updated>2009-01-15T12:45:37.314+11:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Currency Conversion API'/><category scheme='http://www.blogger.com/atom/ns#' term='Currency'/><title type='text'>Google Currency Conversion API</title><content type='html'>Well, the api is pretty straight forward.  &lt;div&gt;I stole it from the Curreny Conversion gadget from IGoogle.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here is the example:&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.google.com/ig/calculator?hl=en&amp;amp;q=100EUR%3D%3FAUD" target="_BLANK"&gt;http://www.google.com/ig/calculator?hl=en&amp;amp;q=100EUR%3D%3FAUD&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here is templage in php:&lt;/div&gt;&lt;div&gt;$amount = "100";&lt;/div&gt;&lt;div&gt;$from_Currency = "EUR";&lt;/div&gt;&lt;div&gt;$to_Currency = "AUD";&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$query_URL = "http://www.google.com/ig/calculator?hl=en&amp;amp;q=$amount$to_Currency.%3D%3F$to_Currency";&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And the resposnse looks like this:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; "&gt;{lhs: "100 Euros",rhs: "191.745037 Australian dollars",display: "DISPLAY_FULL_PAGE",error: "",icc: true}&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman';"&gt;That is all I know for now.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-4713167914822575318?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/4713167914822575318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=4713167914822575318' title='18 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/4713167914822575318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/4713167914822575318'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2009/01/google-currency-conversion-api.html' title='Google Currency Conversion API'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3419937109789130409.post-8019714253417527408</id><published>2009-01-13T14:44:00.000+11:00</published><updated>2009-01-13T14:46:00.336+11:00</updated><title type='text'>A quote for the day ..</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 102); font-size: 24px; font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 102);"&gt;"A&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 102);"&gt; change is vastly inferior to a holiday, but still vastly superior to no change at all." - &lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;some guy.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 102, 102); font-size: 24px; font-style: italic;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;      &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(192, 192, 192);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-8019714253417527408?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/8019714253417527408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=8019714253417527408' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/8019714253417527408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/8019714253417527408'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2009/01/quote-for-day.html' title='A quote for the day ..'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-4423706632433787010</id><published>2009-01-05T12:48:00.000+11:00</published><updated>2009-01-05T12:49:11.252+11:00</updated><title type='text'>Why does Michael Bay get to keep on making movies?</title><content type='html'>&lt;div&gt;&lt;div&gt;I guess Pearl Harbor sucked &lt;/div&gt;&lt;div&gt;Just a little bit more than I hate JDeveloper&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-4423706632433787010?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/4423706632433787010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=4423706632433787010' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/4423706632433787010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/4423706632433787010'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2009/01/why-does-michael-bay-get-to-keep-on.html' title='Why does Michael Bay get to keep on making movies?'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-1320661631690259534</id><published>2009-01-02T13:43:00.000+11:00</published><updated>2009-01-02T14:00:29.960+11:00</updated><title type='text'>RemRAM - the smart way to be smart.</title><content type='html'>&lt;div&gt;&lt;div&gt;My latest creation on the &lt;a href="http://new.imified.com/"&gt;Imified&lt;/a&gt; system is RemRAM.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: 10px; font-style: italic; "&gt;(click image to expand)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_HDhHfvHdxsQ/SV2Cz8HH5VI/AAAAAAAAAGM/qTJQkNSsoJs/s1600-h/remRAM.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 76px;" src="http://2.bp.blogspot.com/_HDhHfvHdxsQ/SV2Cz8HH5VI/AAAAAAAAAGM/qTJQkNSsoJs/s200/remRAM.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5286525366423774546" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Here's how it works:&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;You enter text, then you &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;RAM&lt;/span&gt; it with some a key word set.&lt;/div&gt;&lt;div&gt;Then at any time in the future you &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;rem&lt;/span&gt; it back.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At the moment I am following the &lt;a href="http://www.google.com.au/search?q=&amp;quot;keep+it+stupid&amp;quot;+-&amp;quot;keep+it+simple&amp;quot;"&gt;KISC design&lt;/a&gt; pattern, but am planning to at least add a date range selection and the ability to forget things.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Give it a go and let me know what you think.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Add "remram@bot.im" as friend to your favourite jabber chat client and you are away.&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/3419937109789130409-1320661631690259534?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/1320661631690259534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=1320661631690259534' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/1320661631690259534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/1320661631690259534'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2009/01/remram-smart-way-to-be-smart.html' title='RemRAM - the smart way to be smart.'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_HDhHfvHdxsQ/SV2Cz8HH5VI/AAAAAAAAAGM/qTJQkNSsoJs/s72-c/remRAM.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3419937109789130409.post-2334141922113625894</id><published>2008-12-29T14:22:00.000+11:00</published><updated>2008-12-29T14:29:05.047+11:00</updated><title type='text'>New business plan</title><content type='html'>Well, I have decided to bite the bullet and come up with a great idea for a high tech Internet company which will be advantageous to a certain search engine based advertising company with lots of cash (aka not &lt;a href="http://www.microsoft.com/news/microsoft_buys_yahoo_for_a_dollar"&gt;yahoo!&lt;/a&gt;).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Only thing is, I don't think it will pay anything until the day of the &lt;a href="http://www.google.com/search?q=&amp;quot;buy+him+out+boys&amp;quot;+simpsons+quotes"&gt;buy out&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-2334141922113625894?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/2334141922113625894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=2334141922113625894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/2334141922113625894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/2334141922113625894'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2008/12/new-business-plan.html' title='New business plan'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-5296630981886614670</id><published>2008-12-23T11:01:00.000+11:00</published><updated>2008-12-23T11:02:31.736+11:00</updated><title type='text'>Glad I came in to work early today ....</title><content type='html'>.... all going well, I should have my IDE open in the next hour or so.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Three cheers to productivity .....   &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-5296630981886614670?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/5296630981886614670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=5296630981886614670' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/5296630981886614670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/5296630981886614670'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2008/12/glad-i-came-in-to-work-early-today.html' title='Glad I came in to work early today ....'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-4791639746215480220</id><published>2008-12-18T15:24:00.000+11:00</published><updated>2008-12-18T15:35:12.110+11:00</updated><title type='text'>Unreadable class libraries for Java</title><content type='html'>Well I am a little behind in my reading and since I am slow at work today (work isn't slow, I am slow) I actually had time to have a look at some of my bookmarks &lt;a href="http://www.assembla.com/wiki/show/j2ab"&gt;and&lt;/a&gt; &lt;a href="http://daynemay.com/"&gt;catch&lt;/a&gt; &lt;a href="http://www.connexmelbourne.com.au/timetable.php"&gt;up&lt;/a&gt; &lt;a href="http://dev.mysql.com/tech-resources/articles/using-birt/"&gt;on&lt;/a&gt; &lt;a href="http://wiki.apache.org/myfaces/WYSIWYG_Editor"&gt;my&lt;/a&gt; &lt;a href="http://msdn.microsoft.com/en-us/library/60k1461a.aspx"&gt;reading&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.javaworld.com/javaworld/javaqa/2003-05/01-qa-0509-jcrypt.html"&gt;This&lt;/a&gt; interesting article on encryption and obfuscation and how they relate to distribution of Java classes pretty much just came up &lt;a href="http://www.google.com.au/search?q=bruce+scheiner"&gt;Bruce&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;That is, anything you do can be undone by a sufficiently knowledgeable, creative and dedicated individual or group.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It turns out that all you can do is slow people down and make them work for their crack.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Interesting stuff.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-4791639746215480220?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/4791639746215480220/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=4791639746215480220' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/4791639746215480220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/4791639746215480220'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2008/12/unreadable-class-libraries-for-java.html' title='Unreadable class libraries for Java'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-4288595302238846382</id><published>2008-12-18T12:16:00.000+11:00</published><updated>2008-12-18T12:22:44.696+11:00</updated><title type='text'>Thought of the day ....</title><content type='html'>Working in IT is just time spent figuring out ways to bill people and then using that money to fund your own projects.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-4288595302238846382?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/4288595302238846382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=4288595302238846382' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/4288595302238846382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/4288595302238846382'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2008/12/thought-of-day.html' title='Thought of the day ....'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-5303844551184065805</id><published>2008-12-12T09:42:00.001+11:00</published><updated>2008-12-12T09:44:28.048+11:00</updated><title type='text'>.... social networking website of the future</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HDhHfvHdxsQ/SUGXcFU5WcI/AAAAAAAAAFc/3vYIHrFvfpI/s1600-h/Facebook_cause_the_future_is_everything.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 131px;" src="http://1.bp.blogspot.com/_HDhHfvHdxsQ/SUGXcFU5WcI/AAAAAAAAAFc/3vYIHrFvfpI/s320/Facebook_cause_the_future_is_everything.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5278666746976885186" /&gt;&lt;/a&gt;&lt;div style="text-align: right;"&gt;.... nuff said&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-5303844551184065805?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/5303844551184065805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=5303844551184065805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/5303844551184065805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/5303844551184065805'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2008/12/social-networking-website-of-future.html' title='.... social networking website of the future'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_HDhHfvHdxsQ/SUGXcFU5WcI/AAAAAAAAAFc/3vYIHrFvfpI/s72-c/Facebook_cause_the_future_is_everything.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3419937109789130409.post-2310202920110001010</id><published>2008-11-24T13:32:00.000+11:00</published><updated>2008-11-24T14:45:36.394+11:00</updated><title type='text'>The mind of a man trapped inside the body of ... well .. of a man</title><content type='html'>&lt;div&gt;&lt;div&gt;The man on the street tells me that due different physical structure of the interconnections between lobes of the brain for men and women, men can concentrate on a single task much better where women can concentrate on more than one task, but to an effectively lesser extent.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is why when watching the tele with you GF she can be talking away happily and you wont hear a single word she says right up until your mind grasps the end of the phrase ".... to a single word that I am saying. Are you ?".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(Followed by the inevitable, "Yes I was" and the "Well, what did I just say then?")&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So here is my dilemma of the day ......&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have been reading a great book on the train on the way to work.  It is a cops V "bad guys" book and I am just up to the bit where the "bad guys" have just been caught and are beginning to be questioned by the cops.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now I find myself sitting at my desk on a Monday afternoon and all I can think of is reading the fucking book. Not work, not anything else that my GF told me to do today (well, I wouldn't be doing that, since we were watching tele when she told me and only pretended that I had heard), and certainly not anything productive.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pretty much will have to go home tonight and finish reading the darn thing so that I can continue with the rest of my life.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;..... it really makes me ponder, &lt;span class="Apple-style-span" style="font-style: italic;"&gt;is the written word the most wastefull invention of all time ?&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-2310202920110001010?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/2310202920110001010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=2310202920110001010' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/2310202920110001010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/2310202920110001010'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2008/11/mind-of-man-trapped-inside-body-of-well.html' title='The mind of a man trapped inside the body of ... well .. of a man'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-5588645978669201649</id><published>2008-11-17T12:53:00.000+11:00</published><updated>2008-11-17T13:01:51.401+11:00</updated><title type='text'>Job 2 Day 1</title><content type='html'>... it is after noon and all is still well. &lt;br /&gt;This company is made up of a group of guys (and some girls) who sit in a big room with dividers and smash out code. &lt;br /&gt;I don't feel out of place but my computer is so new that it feels wrong to rip off the keys that I don't like (and slash or use).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-5588645978669201649?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/5588645978669201649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=5588645978669201649' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/5588645978669201649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/5588645978669201649'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2008/11/job-2-day-1.html' title='Job 2 Day 1'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-5647226955056840708</id><published>2008-11-10T16:20:00.000+11:00</published><updated>2008-11-10T16:37:54.082+11:00</updated><title type='text'>Yep ... Nup</title><content type='html'>FYI, if you have been thinking of using GWT or more specifically &lt;a href="http://gwt-ext.com/"&gt;GWT-ExtJS&lt;/a&gt; I think you should stop and check yourself before you even have the chance to wreck yourself.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The executive summary is as follows.  It looks great, it has some cool looking functionality that looks like it may be good to use.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Unfortunately, it seems to have been implemented but people with a great understanding of graphical design and little understanding of programming as a whole.  (Think HTML, they knew what they wanted, just didn't know how to ask for it)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The other great bugbear is that the "Open Source Curse" as I have decided to call it.  This being that some guys have implemented some stuff, but only the stuff that they use.  If you go outside of that scope, you will find that you are the guy implementing a heap of work, but you are stuck with the shit that everyone else has done too.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;My usual experiences with Open software is that I come on board late in the picture, when lots of stuff is already done.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is not the case with the GWT-ExtJS stuff atm.  The frame of what is implemented (and actually works) is not far past the minimum for anything that is usable.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The API is horrible and completely different to other Java bases UIs.  (Seriously, how hard would it be to make the API match that of SWT.)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So the final word is don't use it. Don't tell people to use and don't make me use it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It is not complete enough, and it is not good enough, especially when compared with its contemporaries.&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/3419937109789130409-5647226955056840708?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/5647226955056840708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=5647226955056840708' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/5647226955056840708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/5647226955056840708'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2008/11/yep-nup.html' title='Yep ... Nup'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-1518518153744172620</id><published>2008-10-28T12:28:00.000+11:00</published><updated>2008-10-28T12:39:24.983+11:00</updated><title type='text'>A word a day ....</title><content type='html'>My new target is to use "A Word a Day" system to improve my vocabulary.  &lt;div&gt;Only I plan not to use someone's words, but one of my own or at least a new meaning for one.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Here is today's example:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;verbalate&lt;/span&gt; : &lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;To talk to much about nothing of importance. &lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;     &lt;/span&gt;"... if you are just going to &lt;span style="font-style:italic;"&gt; verbalate &lt;/span&gt;, then I will leave."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;verbalator&lt;/span&gt;: &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;A person who is known to &lt;span class="Apple-style-span" style="font-style: italic;"&gt;verbalate.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;     &lt;/span&gt;"... that guy is a &lt;span style="font-style:italic;"&gt;verbalator&lt;/span&gt;."&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;verbalation&lt;/span&gt;: &lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;the actions of one or more &lt;span style="font-style:italic;"&gt;verbalators&lt;/span&gt;. &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;     &lt;/span&gt;"... today's meeting was just &lt;span style="font-style:italic;"&gt;verbalation&lt;/span&gt;."&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-1518518153744172620?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/1518518153744172620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=1518518153744172620' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/1518518153744172620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/1518518153744172620'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2008/10/word-day.html' title='A word a day ....'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-1038076947004409163</id><published>2008-10-21T14:42:00.000+11:00</published><updated>2008-10-21T14:45:02.657+11:00</updated><title type='text'>New Beginnings require a new ending</title><content type='html'>So I resigned from my job yesterday after 3 years.&lt;br /&gt;&lt;br /&gt;Although there has been recent turbulence, that is only work stuff and the job has be nothing short of fantastic.&lt;br /&gt;&lt;br /&gt;I think the most nerve racking thing that I have had to do in my time here was resign. &lt;br /&gt;&lt;br /&gt;Irony. Is there anything it can't do ??&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-1038076947004409163?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/1038076947004409163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=1038076947004409163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/1038076947004409163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/1038076947004409163'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2008/10/new-beginnings-require-new-ending.html' title='New Beginnings require a new ending'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-1121656144278984795</id><published>2008-09-18T13:12:00.000+10:00</published><updated>2008-09-18T13:20:50.402+10:00</updated><title type='text'>HowTo: Make Bruce Cry</title><content type='html'>While working on a web based "System Critical" application for a major international company which is to be accessed by all known branches and subcontractors; publish something like the following in you daily internal status email:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&lt;em&gt;"Critical Development Path for this week:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;[list of tasks and names]&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If we can achieve this then we will be in reasonable shape. It will leave &lt;b&gt;Auditing, Security&lt;/b&gt; and reporting as the main development tasks &lt;b&gt;for next [the final] week&lt;/b&gt;."&lt;/em&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;That is all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-1121656144278984795?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/1121656144278984795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=1121656144278984795' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/1121656144278984795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/1121656144278984795'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2008/09/howto-make-bruce-cry.html' title='HowTo: Make Bruce Cry'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-832302809785195093</id><published>2008-09-03T06:44:00.000+10:00</published><updated>2008-09-03T06:51:32.068+10:00</updated><title type='text'>Mark Likes Chroming</title><content type='html'>Really, the title says it all.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/chrome"&gt;Chrome is great&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It is certainly faster than anything else.&lt;br /&gt;It defaults to full screen (well, I think that is all it has)&lt;br /&gt;My number one hate of FireFox is the "instead of starting up I am doing some crap" messages, this has none of that.&lt;br /&gt;&lt;br /&gt;The infamous "two minutes in" call is that it is good.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                    .............. I will let you know in a week.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-832302809785195093?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/832302809785195093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=832302809785195093' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/832302809785195093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/832302809785195093'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2008/09/mark-likes-chroming.html' title='Mark Likes Chroming'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-629759430112831414</id><published>2008-08-17T21:03:00.000+10:00</published><updated>2008-08-17T21:26:53.664+10:00</updated><title type='text'>Any given Sunday</title><content type='html'>Spent Sunday working on one of my projects and made the decision that it deserves a fancy pants 2.0 website.&lt;br /&gt;&lt;br /&gt;I know exactly what I want it to do, how it should do it, and what content should be present.  I also know that I don't want to spend what little time I have for the project on the website.&lt;br /&gt;&lt;br /&gt;This of the list of wants and needs:&lt;br /&gt;1) fancy pants look and feel complete with the impression that it is employing some Pirate Ninjutsu&lt;br /&gt;2) consist of 99% static content&lt;br /&gt;3) be reasonably easy to maintain&lt;br /&gt;4) load the 1% non static content from a third party (location tba)&lt;br /&gt;5) not require any setup or server side data storage&lt;br /&gt;6) must take bugger all time for me to meet requirements 1 -&gt; 5&lt;br /&gt;&lt;br /&gt;My discovery is that cupboard is pretty bare.&lt;br /&gt;&lt;br /&gt;A simple framework with a simple editor that doesn't require the combined resources of the Earth to setup and configure would be worth its weight in gold.&lt;br /&gt;&lt;br /&gt;Just what I need, another project in the midst.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-629759430112831414?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/629759430112831414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=629759430112831414' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/629759430112831414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/629759430112831414'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2008/08/any-given-sunday.html' title='Any given Sunday'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-7385458854800120986</id><published>2008-08-15T14:26:00.000+10:00</published><updated>2008-08-15T15:56:15.350+10:00</updated><title type='text'>Life is but a role playing game.</title><content type='html'>&lt;div style="align: center; width: 500px; padding-top: 20px; padding-left: 20px; padding-right: 20px; padding-bottom: 20px; background-color: rgb(160, 161, 254)"&gt;&lt;div style="width: 460px; background-color: rgb(64, 64, 224); color: rgb(160, 161, 254); font-family: MONOSPACE; font-weight: bolder; font-size: small;"&gt;&lt;br&gt;&lt;center&gt;**** COMMODORE 64 BASIC V2 ****&lt;br&gt;64K RAM SYSTEM&amp;nbsp;&amp;nbsp;38911 BASIC BYTES FREE&lt;/center&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IT'S FRIDAY AFTERNOON.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;YOU ARE STANDING AT A CROSSROAD.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;YOU SEE BEHIND YOU A DRUNKEN FAREWELL LUNCH&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FOR A FRIEND.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;YOUR GOAL FOR TONIGHT IS A DRUNKEN DINNER&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FOLLOWED BY A BIRTHDAY PARTY.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TO YOUR LEFT YOU SEE A LOOMING DEADLINE WITH&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;PLENTY OF DESIGN AND DEVELOPMENT REQUIRED.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TO YOUR RIGHT YOU SEE A WAY OF LINKING LUNCH&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TO DINNER.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHAT WOULD YOU LIKE TO DO ?&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BLINK&gt;&lt;span style="letter-spacing: -2px; font-family: times; color: rgb(160, 161, 254)"&gt;|||||||&lt;/span&gt;&lt;/BLINK&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-7385458854800120986?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/7385458854800120986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=7385458854800120986' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/7385458854800120986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/7385458854800120986'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2008/08/life-is-but-roll-playing-game.html' title='Life is but a role playing game.'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-7039940224578405492</id><published>2008-08-04T12:02:00.000+10:00</published><updated>2008-08-04T12:21:56.119+10:00</updated><title type='text'>Return to work ...</title><content type='html'>After two weeks off work the guys have "made" me a welcome back present.&lt;br /&gt;&lt;br /&gt;Some obvious fans of &lt;span style="font-style: italic;"&gt;The Office&lt;/span&gt; they have left my keyboard in a less than usable but more than comical state ....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_HDhHfvHdxsQ/SJZmjw6JR5I/AAAAAAAAAEw/WvDa4SaFzrc/s1600-h/IMG_0935.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_HDhHfvHdxsQ/SJZmjw6JR5I/AAAAAAAAAEw/WvDa4SaFzrc/s320/IMG_0935.jpg" alt="" id="BLOGGER_PHOTO_ID_5230480781847644050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;  .... I choose to take it as a sign of affection.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;span style="font-size:78%;"&gt;(See the rest of the photos on the &lt;a href="http://www.new.facebook.com/album.php?aid=50617"&gt;book&lt;/a&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-7039940224578405492?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/7039940224578405492/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=7039940224578405492' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/7039940224578405492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/7039940224578405492'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2008/08/return-to-work.html' title='Return to work ...'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_HDhHfvHdxsQ/SJZmjw6JR5I/AAAAAAAAAEw/WvDa4SaFzrc/s72-c/IMG_0935.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3419937109789130409.post-7046274268957908150</id><published>2008-07-08T22:19:00.000+10:00</published><updated>2008-07-08T22:40:41.003+10:00</updated><title type='text'>The Online Access, the Security flaws and the Wardrobe .</title><content type='html'>I am forever happening upon people who seem to care about privacy, who are in a position to enforce strict adherence and who certainly have a good deal to lose from it being abused.&lt;br /&gt;&lt;br /&gt;Yet recently, it being tax time, I have had to search about tracking all these crazy statements and what not from such wild and crazy organisations as banks, superannuation companies and health insurance companies.&lt;br /&gt;&lt;br /&gt;All three offer great online services where you can logon and view all your wonderful tax saving statements, update all your details and cancel any future mail out statements. &lt;br /&gt;&lt;br /&gt;What do I hear ?? "That sounds great!", perhaps even a "and whats you point ... MATE ??". &lt;br /&gt;&lt;br /&gt;Well here is the point.  All three had a simple to ease sign up system where I entered all my secret details (eg, first name, last name, location of my house) and provided them with an email address.&lt;br /&gt;&lt;br /&gt;Then they just send out an activation code via email (since they have that now) and when I click on the link that is right there in the email, BAM!!  I have all that persons .... cough .... &lt;span style="font-weight: bold;"&gt;MY&lt;/span&gt; ... &lt;span style="font-weight: bold;"&gt;my&lt;/span&gt; details at my finger tips.&lt;br /&gt;&lt;br /&gt;Now I can update &lt;span style="font-weight: bold;"&gt;my&lt;/span&gt; address, read all about &lt;span style="font-weight: bold;"&gt;my&lt;/span&gt; income and see where I spend all &lt;span style="font-weight: bold;"&gt;my&lt;/span&gt; money.&lt;br /&gt;&lt;br /&gt;So the only real security feature that I can find for these three companies web access is that I have made an account for my own stuff before someone else did.&lt;br /&gt;&lt;br /&gt;Seriously, I think I might use their 'contact us' email address and sign them up for the Monthly Bruce newsletter....&lt;br /&gt;&lt;br /&gt;..... actually, I will do that now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-7046274268957908150?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/7046274268957908150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=7046274268957908150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/7046274268957908150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/7046274268957908150'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2008/07/online-access-security-flaws-and.html' title='The Online Access, the Security flaws and the Wardrobe .'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-1349287689451723316</id><published>2008-06-18T09:08:00.000+10:00</published><updated>2008-06-18T09:11:20.550+10:00</updated><title type='text'>Some Days are Diamonds ....</title><content type='html'>.....so they tell me.&lt;br /&gt;&lt;br /&gt;At the moment it feels like something you might hear from a reverse alcoholic&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-style: italic;"&gt;"Yesterday wasn't, and as best I can tell, today wont be either."&lt;/span&gt;&lt;/span&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/3419937109789130409-1349287689451723316?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/1349287689451723316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=1349287689451723316' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/1349287689451723316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/1349287689451723316'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2008/06/some-days-are-diamonds.html' title='Some Days are Diamonds ....'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-8268874057060150075</id><published>2008-06-17T08:16:00.000+10:00</published><updated>2008-06-17T08:51:18.583+10:00</updated><title type='text'>Oils aint oils</title><content type='html'>Someone once told me that the best programmers are not only lazy, but are also perfectionists.  Thus, they are automate procedures solely because they are to lazy to do it the 'manual' way.&lt;br /&gt;&lt;br /&gt;It follows that good software should be of the same model.  It should do as much as it possibly can without any user interaction.  Procedures such as downloading, installing, paying and updating  should be a single user input if not less.&lt;br /&gt;&lt;br /&gt;A perfect example of this is &lt;a href="http://www.myeclipseide.com/"&gt;MyEclipse&lt;/a&gt;.  It is not only a breeze to buy, register, install, start and use, but the whole concept of the product is create an 'out of the box' solution, which itself is a set of tools for making ones job easier.&lt;br /&gt;&lt;br /&gt;The Yang (based on the assumption that the 'Yang' is the bad bit, perhaps Google could help me out here), the Yang to the &lt;span style="font-style: italic;"&gt;MyEclipse Experience&lt;/span&gt; is Java Certified Training.&lt;br /&gt;&lt;br /&gt;Let me outline the process as I have recently experienced it.&lt;br /&gt;&lt;br /&gt;First you have to sign up at one place, pay at another.&lt;br /&gt;&lt;br /&gt;Later (at some point) you will receive and email, which is pages and pages of a tiny tiny fixed font containing somewhere an ID number which you must tattoo to on your forearm.&lt;br /&gt;&lt;br /&gt;Later again you must attempt to login at a site that is hosted on a 286 running BeOS on a remote island of the coast of Madagascar (complete with the expected reliability) and scan you recently tattooed arm.&lt;br /&gt;&lt;br /&gt;From there you must locate the course for which you have already paid (Here's a tip, it is in the list under a different name) and navigate to its page, which looks exactly like all the other.&lt;br /&gt;&lt;br /&gt;You will then need to provide every known detail of your life to the third party testing host, who appear to be based in Polland and are a wholly owned subsidiary of the Bank of Mexica.&lt;br /&gt;&lt;br /&gt;After that you come to the time based trap system, you must make it from each stepping stone to the next in under nine seconds while Jack West and Shane Schofield shoot falling boulders made of gold and boiling oil with custom handheld M22 H&amp;amp;K fully auto hydrogen powered maghooks.&lt;br /&gt;&lt;br /&gt;Then click OK to continue, and some time in the next month you will be booked in.&lt;br /&gt;&lt;br /&gt;For a company that is prides itself of providing the infrastructure of the Internet, perhaps they could start using it.&lt;br /&gt;&lt;br /&gt;I have done it now, and will never do it again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-8268874057060150075?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/8268874057060150075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=8268874057060150075' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/8268874057060150075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/8268874057060150075'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2008/06/oils-aint-oils.html' title='Oils aint oils'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-8379929336349019554</id><published>2008-06-10T14:36:00.000+10:00</published><updated>2008-06-10T14:55:23.889+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='scynet'/><category scheme='http://www.blogger.com/atom/ns#' term='barcodes'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Google Android, ScyNet, the end of the humanity, and all things good ...</title><content type='html'>In the light of Apple's G3 IPhones being registered instore, and the possible wait for some kid to get his JailBreak on, I have decided to back the other horse and I started looking into Google's Android.&lt;br /&gt;&lt;br /&gt;The first thing I found was that &lt;a href="http://scan.jsharkey.org/" target="_blank"&gt;someguy&lt;/a&gt; had already not only released the app I was thinking off, but did pretty well out of it.&lt;br /&gt;&lt;br /&gt;The second was the seemless download and install of the SDK and Eclipse plugin.&lt;br /&gt;&lt;br /&gt;So the bug question is will &lt;a href="http://www.scynet.org/" target="_blank"&gt;ScyNet&lt;/a&gt; get a mobile host in the form of millions of idle Androids, or will Apple win the game with yet another "rush to market with 99% sex on a stick" machine.&lt;br /&gt;&lt;br /&gt;All I know is that two minutes in and all is well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-8379929336349019554?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/8379929336349019554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=8379929336349019554' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/8379929336349019554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/8379929336349019554'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2008/06/google-android-scynet-end-of-humanity.html' title='Google Android, ScyNet, the end of the humanity, and all things good ...'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-2525058172265613947</id><published>2008-05-28T11:53:00.000+10:00</published><updated>2008-05-28T11:56:13.629+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coffee'/><category scheme='http://www.blogger.com/atom/ns#' term='quit'/><category scheme='http://www.blogger.com/atom/ns#' term='10 step program'/><title type='text'>Off the gear ...</title><content type='html'>So I stopped drinking coffee. &lt;br /&gt;&lt;br /&gt;It is now 2 days in and the the "List of people that mark has killed today" is still suprisingly bare.&lt;br /&gt;&lt;br /&gt;Seriously, I feel great and am sleeping like a baby that has been shaken 'til it stopped crying.&lt;br /&gt;&lt;br /&gt;It might be a good move.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-2525058172265613947?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/2525058172265613947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=2525058172265613947' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/2525058172265613947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/2525058172265613947'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2008/05/off-gear.html' title='Off the gear ...'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-3514041102357445808</id><published>2008-05-19T11:16:00.000+10:00</published><updated>2008-05-19T11:17:48.525+10:00</updated><title type='text'>Tap Tap Tappy</title><content type='html'>Everyone that walks past my desk taps it as the go.  Rodgar started it, now every one does it.&lt;br /&gt;&lt;br /&gt;I don't know if it pisses me off or not.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-3514041102357445808?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/3514041102357445808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=3514041102357445808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/3514041102357445808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/3514041102357445808'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2008/05/tap-tap-tappy.html' title='Tap Tap Tappy'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-1268647237647927733</id><published>2008-05-16T14:29:00.000+10:00</published><updated>2008-05-16T14:51:02.238+10:00</updated><title type='text'>New project upon the horizon</title><content type='html'>Recently after a spate of "in jokes at the office" and the viewing the &lt;a href="http://revver.com/video/874984/datastorm-v10/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Datastorm&lt;/span&gt; Video&lt;/a&gt; which described it as the product of "an office joke gone to far",  I have begun a project that which its self is a "joke gone to far".&lt;br /&gt;&lt;br /&gt;I must say that I had some reservations about the possible uses of the end product of this project.  So to get some perspective on the pros and cons of such an undertaking I ran my ideas by my old friend Miles Dyson.  Upon hearing my concerns, he just looked at me and said, "She'll be right mate, she'll be right".&lt;br /&gt;&lt;br /&gt;I am now convinced that the right choice is to continue.&lt;br /&gt;&lt;br /&gt;Now it is to early in the life of the project to be revealing details to my audience, but both of you will know more soon.  That is a promise ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-1268647237647927733?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/1268647237647927733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=1268647237647927733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/1268647237647927733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/1268647237647927733'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2008/05/new-project-upon-horizon.html' title='New project upon the horizon'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-2509504140256612659</id><published>2008-04-24T06:58:00.000+10:00</published><updated>2008-04-24T06:59:22.997+10:00</updated><title type='text'>To Much, Must Make it stop</title><content type='html'>&lt;div style="text-align: left;"&gt;I just reread that last post, and it occurs to me that I have seen far to many episodes of "Sex in the City" lately !!&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/3419937109789130409-2509504140256612659?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/2509504140256612659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=2509504140256612659' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/2509504140256612659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/2509504140256612659'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2008/04/to-much-must-make-it-stop.html' title='To Much, Must Make it stop'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-14412248744180515</id><published>2008-04-24T06:49:00.000+10:00</published><updated>2008-04-24T06:58:21.485+10:00</updated><title type='text'>To "Bash in" or to "Smash out", this is the information that I do not have.</title><content type='html'>I was at the little lady's brothers house for tea last night, he mentioned that he knows a guy who owns a company (yeah, it sounds like a Spaceballs joke) who are specialists in taking website designs and "Bashing them into" templated, content managed sites and then hosting them.&lt;br /&gt;&lt;br /&gt;So, the "Bash in" code .... hmmm ... Whats all that about ? &lt;br /&gt;See, at my work, the term is "Smash out" code (and we are very good at it).&lt;br /&gt;&lt;br /&gt;This has me thinking, do users and clients really want to know that their bundles and bundles of cash is being used to "Bash in" code, or would they rather hear "Smash out" ???&lt;br /&gt;&lt;br /&gt;I have a strong feeling that "neither" might be the response.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;If only people read this blog, then I could run a pole of some kind.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-14412248744180515?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/14412248744180515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=14412248744180515' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/14412248744180515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/14412248744180515'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2008/04/to-bash-in-or-to-smash-out-this-is.html' title='To &quot;Bash in&quot; or to &quot;Smash out&quot;, this is the information that I do not have.'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-1156059979430549373</id><published>2008-04-23T08:39:00.000+10:00</published><updated>2008-04-23T08:54:35.998+10:00</updated><title type='text'>My run in with China.</title><content type='html'>It seems that China are getting a hard run from everyone lately.  Mainly from people that are tokin supporters of Tibet and think China shouldn't have the Olympics and then choose to express there opinion by attacking athletes from their own countries who are at the time carrying the Olympic torch.&lt;br /&gt;&lt;br /&gt;My issue with China, and more specifically the Chinese Government, is more personal than that.  My issue is with the security of my PC at work.&lt;br /&gt;&lt;br /&gt;See, this all started a month or so when I bought a cheap MP3 player off the Internet and it came to me in a timely fashion complete with an OEM Trojan.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;It is there, I know it is there, and I don't care. &lt;br /&gt;&lt;br /&gt;&lt;/div&gt;I don't use my work PC to access my Internet banking so there is no worry about anyone transferring money from my account at the Bank of Mexica.&lt;br /&gt;&lt;br /&gt;What does give me the shits, is the way that the keylogger lags so badly and that my screen flickers every time a screen dump is taken (since I started this post it has been 4 times).&lt;br /&gt;&lt;br /&gt;I mean FFS if you are going to all the trouble of installing an OEM Trojan on a device for export, at least go to some effort and make it a decent one. &lt;br /&gt;&lt;br /&gt;Honestly, there are some things that China's Government can &lt;a href="http://www.nsa.gov/selinux/code/download5.cfm"&gt;learn from the west&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-1156059979430549373?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/1156059979430549373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=1156059979430549373' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/1156059979430549373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/1156059979430549373'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2008/04/my-run-in-with-china.html' title='My run in with China.'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-2803422530675231967</id><published>2008-04-17T21:49:00.000+10:00</published><updated>2008-04-17T21:58:36.100+10:00</updated><title type='text'>Cool Old Uncle Mark</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_HDhHfvHdxsQ/SAc7HcvBF7I/AAAAAAAAAEk/I5dR757Ed3I/s1600-h/tiago+6.jpeg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_HDhHfvHdxsQ/SAc7HcvBF7I/AAAAAAAAAEk/I5dR757Ed3I/s320/tiago+6.jpeg" alt="" id="BLOGGER_PHOTO_ID_5190182094726305714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So yeah, I'm and uncle. &lt;br /&gt;&lt;br /&gt;Tiago is now three days old and is not quite weight for age in kilos.&lt;br /&gt;&lt;br /&gt;Annie and Uby are absolutely wrapped however I am still convinced that they don't know what they are in for !!&lt;br /&gt;&lt;br /&gt;He sure is a cute little guy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-2803422530675231967?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/2803422530675231967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=2803422530675231967' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/2803422530675231967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/2803422530675231967'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2008/04/cool-old-uncle-mark.html' title='Cool Old Uncle Mark'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_HDhHfvHdxsQ/SAc7HcvBF7I/AAAAAAAAAEk/I5dR757Ed3I/s72-c/tiago+6.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3419937109789130409.post-8955831554081585621</id><published>2008-04-16T19:00:00.000+10:00</published><updated>2008-04-16T19:57:23.745+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='J2EE'/><category scheme='http://www.blogger.com/atom/ns#' term='MyEclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Flex'/><title type='text'>Fantastic Mr Flex</title><content type='html'>With the unsurprising fact that my first commercial project using Adobe Flex is now an official success and the most arrogant opening  line for a blog that has ever been typed both under my belt in the same day, I feel that I must share both weeks of my extensive experience in Adobe Flex with both of my beloved readers.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Here is the tutorial:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 1)&lt;/span&gt;  Get a copy of MyEclipse, a download of the Flex development plugin and some kind of data source.  (I used Oracle10g. I don't like Oracle10g. The feeling is apparently mutual.)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 2)&lt;/span&gt;  Simply create your database, use MyEclipse to generate your data access layer and then open the fully functional drag-n-drop flex editor and .. well .. drag and drog until you have what you want.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 3)&lt;/span&gt; Export to Tomcat (which is included in the version of MyEclipse that you downloaded)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 4)&lt;/span&gt; Point your browser of choice at the Tomcat server and call your geeky mates over for a gander.&lt;br /&gt;&lt;br /&gt;Is it really that easy ??  Yeah, it is.  So easy in fact that I will not even bother posting examples or links to examples or any actually useful information.&lt;br /&gt;&lt;br /&gt;The Adobe Flex is an absolute dream to use.  It is a simple XML based UI definition, not dissimilar to XUL or any of the JSF stuff.  There is a cool sort of script language which looked like some kind of JavaScript meets backwards Java.&lt;br /&gt;&lt;br /&gt;To top it all off some sort auto messaging system which can broadcast messages on your choice of channels with your choice of data.  This allowed us to get some "reverse ajax" style updates running on the UI.&lt;br /&gt;&lt;br /&gt;Honestly, the proof is in the pudding.  Flex is fantastic.&lt;br /&gt; &lt;span style="font-size:85%;"&gt;&lt;br /&gt;Where are the screenshots ?? There are supposed to be earth shattering screenshots ??&lt;br /&gt;Yeah, sorry,  I signed a thing that says people will get angry if I make my work public.  And yes, just because it isn't getting read by anyone, it is still public. Besides, if you make it to step 4 in my tutorial, you will have your own screen shots.&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/3419937109789130409-8955831554081585621?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/8955831554081585621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=8955831554081585621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/8955831554081585621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/8955831554081585621'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2008/04/fantastic-mr-flex.html' title='Fantastic Mr Flex'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-8384077960362661687</id><published>2008-04-14T09:02:00.000+10:00</published><updated>2008-04-14T10:19:59.280+10:00</updated><title type='text'>Some stuff that is cool</title><content type='html'>Managed to have some 'spare time' this weekend and while catching up on some reading I discovered more forward movement on the JavaFX front.&lt;br /&gt;&lt;br /&gt;With my renewed interest in this technology, I have started yet another demo project with the eventual intention of a cool and useful application.&lt;br /&gt;&lt;br /&gt;JavaFX - Its cool.  Check it out. &lt;br /&gt;&lt;br /&gt;You know what else is cool, the "Sun Spot" project.  Its cool too !!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-8384077960362661687?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/8384077960362661687/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=8384077960362661687' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/8384077960362661687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/8384077960362661687'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2008/04/some-stuff-that-is-cool.html' title='Some stuff that is cool'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-5039079884119605568</id><published>2008-04-12T17:18:00.000+10:00</published><updated>2008-04-12T17:24:17.052+10:00</updated><title type='text'>Transformers is a cool movie</title><content type='html'>so as you probably know, Im new to blogging and dont' really know what I want to write here.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Like most bloggers I am not a writer, so unless you want to see heaps of source code posted here, you will just have to deal with my feeble attempts to add simple, interesting and misspelled content.&lt;br /&gt;&lt;br /&gt;That said, I watched transformers today on dvd (again) and you know, it is a "cool movie.  Nothing less and nothing more.&lt;br /&gt;&lt;br /&gt;Also, this editor window is shit.  Me thinks I will have to find some other way to enter my ramblings&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-5039079884119605568?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/5039079884119605568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=5039079884119605568' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/5039079884119605568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/5039079884119605568'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2008/04/transformers-is-cool-movie.html' title='Transformers is a cool movie'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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-3419937109789130409.post-6635206986150613871</id><published>2008-04-11T07:59:00.000+10:00</published><updated>2008-04-11T08:16:12.373+10:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blog'/><title type='text'>A Blog</title><content type='html'>Look at me, I have a blog.&lt;br /&gt;&lt;br /&gt;Now I am a true individual.&lt;br /&gt;&lt;br /&gt;Nar, seriously, I need a place to store my random thoughts, lest they be lost.&lt;br /&gt;&lt;br /&gt;I don't expect anyone to read this except for me.  After all, you are all very busy reading and writing in your own blogs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3419937109789130409-6635206986150613871?l=oohhyeah.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oohhyeah.blogspot.com/feeds/6635206986150613871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3419937109789130409&amp;postID=6635206986150613871' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/6635206986150613871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3419937109789130409/posts/default/6635206986150613871'/><link rel='alternate' type='text/html' href='http://oohhyeah.blogspot.com/2008/04/blog.html' title='A Blog'/><author><name>Marky Mark</name><uri>http://www.blogger.com/profile/04651390750657353852</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>
