<?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-6870993626323044662</id><updated>2011-12-30T10:10:10.994Z</updated><category term='linux'/><category term='feeds'/><category term='comment'/><category term='funny'/><category term='snow leopard'/><category term='clanlib'/><category term='cricket'/><category term='programming'/><category term='wii'/><category term='games'/><category term='music'/><category term='art'/><category term='interfaces'/><category term='networking'/><category term='diary'/><category term='pyqt'/><category term='allegro'/><category term='iphone'/><category term='pygamelab'/><category term='python'/><category term='gamedev'/><category term='software'/><category term='web 2.0'/><category term='faceplant'/><category term='mac'/><category term='internet'/><category term='microsoft'/><category term='video'/><category term='windows'/><category term='pygame'/><category term='home recording'/><category term='starcraft2'/><category term='blogs'/><category term='hardware'/><category term='google'/><title type='text'>Randum Thoughts</title><subtitle type='html'>&lt;em&gt;That which is static and repetitive is boring. That which is dynamic and random is confusing.&lt;br&gt; In between lies art.&lt;/em&gt; --
John A. Locke</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>55</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-4311171389323682376</id><published>2011-10-27T22:23:00.003+01:00</published><updated>2011-10-27T22:27:09.796+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gamedev'/><category scheme='http://www.blogger.com/atom/ns#' term='comment'/><title type='text'>Development's ups and downs</title><content type='html'>Game development is sometimes testing! You get stuck on things, you go through boring phases, you wonder if you are going in the right direction. Often you have to fight though it to get that little reward that keeps you going.&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="color: #0b5394; font-family: Georgia, 'Times New Roman', serif;"&gt;Perseverance is not a long race; it is many short races one after another. -&amp;nbsp;&lt;i&gt;Walter Elliott&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="color: #0b5394; font-family: Georgia, 'Times New Roman', serif;"&gt;I do not think there is any other quality so essential to success of any kind as the quality of perseverance. It overcomes almost everything, even nature. - &lt;i&gt;John D. Rockefeller&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="color: #0b5394; font-family: Georgia, 'Times New Roman', serif;"&gt;The road to success is dotted with many tempting parking places. - &lt;i&gt;Author Unknown &lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote class="tr_bq"&gt;&lt;span class="Apple-style-span" style="color: #0b5394; font-family: Georgia, 'Times New Roman', serif;"&gt;It's not that I'm so smart, it's just that I stay with problems longer. - &lt;i&gt;Albert Einstein&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: #330000; font-family: georgia, 'bookman old style', 'palatino linotype', 'book antiqua', palatino, 'trebuchet ms', helvetica, garamond, sans-serif, arial, verdana, 'avante garde', 'century gothic', 'comic sans ms', times, 'times new roman', serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;And I guess now I ought to stop reading quotes and do some work. :o)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-4311171389323682376?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/4311171389323682376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=4311171389323682376' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/4311171389323682376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/4311171389323682376'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2011/10/developments-ups-and-downs.html' title='Development&apos;s ups and downs'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-3707325301006258358</id><published>2011-10-11T19:55:00.001+01:00</published><updated>2011-10-27T22:13:41.755+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='allegro'/><category scheme='http://www.blogger.com/atom/ns#' term='gamedev'/><title type='text'>UI for Allegro 5</title><content type='html'>I found a nice UI system called &lt;a href="http://code.google.com/p/gwen/"&gt;Gwen&lt;/a&gt;. It has lots of advanced features and is very easy to embed. It very nicely sits on top of your application and can just be wired into its resources, to save competing systems, e.g. input or texture management.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-HOPb3v-lH3c/TpSPXUIJlWI/AAAAAAAAAEw/6g3GW8QTlqo/s1600/Botch.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="207" src="http://1.bp.blogspot.com/-HOPb3v-lH3c/TpSPXUIJlWI/AAAAAAAAAEw/6g3GW8QTlqo/s400/Botch.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Example of Gwen UI from the Gwen site.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;I &lt;a href="http://www.allegro.cc/forums/thread/608563"&gt;ported it to Allegro 5&lt;/a&gt;, which was quite easy as the renderer and input abstractions are well designed. I did it on the Mac, but it also works just fine on my old Windows XP laptop. Gwen also provides rendering backends for OpenGL, DirectX, SFML, and Windows GDI.&lt;br /&gt;&lt;br /&gt;If you have used Delphi, or Windows Forms you'll probably find it quite easy to pick up. There are unit test examples from which to learn, but other than that you have to plough through the code at the moment. Hopefully more docs and comments will appear soon to ease the learning curve. There is a small tutorial on &lt;a href="http://garry.tv/post/9338161524/docking"&gt;doing layout with docking&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;One of the things that is really nice about Gwen is the skinning system. It is all laid out in one bitmap, along with the colour scheme at the bottom.&lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-XlSbXjbmEaw/TpSP09hTn3I/AAAAAAAAAE4/XyboiH_YM0I/s1600/DefaultSkin.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-XlSbXjbmEaw/TpSP09hTn3I/AAAAAAAAAE4/XyboiH_YM0I/s320/DefaultSkin.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;The default skin for Gwen.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-3707325301006258358?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://code.google.com/p/gwen/' title='UI for Allegro 5'/><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/3707325301006258358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=3707325301006258358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/3707325301006258358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/3707325301006258358'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2011/10/ui-for-allegro-5.html' title='UI for Allegro 5'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-HOPb3v-lH3c/TpSPXUIJlWI/AAAAAAAAAEw/6g3GW8QTlqo/s72-c/Botch.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-5462206857442484907</id><published>2011-07-09T11:35:00.002+01:00</published><updated>2011-10-27T22:05:51.001+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='allegro'/><category scheme='http://www.blogger.com/atom/ns#' term='gamedev'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Notes on using Allegro 5 on Mac</title><content type='html'>This is some notes I made whilst setting up Allegro for use on my Mac. I'm fairly new to Mac, having been a Windows programmer for a long time, so these notes may change as I learn more about the correct way to do things on the Mac.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Libraries&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Get all the dependencies from &lt;a href="http://www.macports.org/"&gt;Macport&lt;/a&gt;. This saves a lot of time. Very nice system.&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sudo port install zlib freetype jpeg libogg libvorbis libpng physfs +universal&lt;/span&gt;&lt;/blockquote&gt;If you have libraries installed that aren't 32 bit, and you get the "different system not i386" link error, they need to be recompiled as "universal" (i.e. i386 and x86_64).&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sudo port upgrade --enforce-variants XXXX +universal&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Install&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Easiest is to avoid frameworks. Unpack the Allegro source and in that directory:&lt;br /&gt;&lt;br /&gt;&lt;ul style="color: #333333; font-family: Georgia, Utopia, 'Palatino Linotype', Palatino, serif; font-size: 14px; line-height: 1.4; list-style-image: initial; list-style-position: initial; list-style-type: disc; margin-bottom: 0.5em; margin-left: 0px; margin-right: 0px; margin-top: 0.5em; padding-bottom: 0px; padding-left: 2.5em; padding-right: 2.5em; padding-top: 0px;"&gt;&lt;li style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-color: initial; border-top-style: none; border-top-width: initial; border-width: initial; margin-bottom: 0.25em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-indent: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;mkdir build&lt;/span&gt;&lt;/li&gt;&lt;li style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-color: rgb(119, 119, 119); border-top-style: none; border-top-width: 1px; border-width: initial; margin-bottom: 0.25em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-indent: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;cd build&lt;/span&gt;&lt;/li&gt;&lt;li style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-color: rgb(119, 119, 119); border-top-style: none; border-top-width: 1px; border-width: initial; margin-bottom: 0.25em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-indent: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;cmake -DCMAKE_OSX_ARCHITECTURES=i386 ..&lt;/span&gt;&lt;/li&gt;&lt;li style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-color: rgb(119, 119, 119); border-top-style: none; border-top-width: 1px; border-width: initial; margin-bottom: 0.25em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-indent: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;make&lt;/span&gt;&lt;/li&gt;&lt;li style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-color: rgb(119, 119, 119); border-top-style: none; border-top-width: 1px; border-width: initial; margin-bottom: 0.25em; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-indent: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sudo make install&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;cmake should have been installed by port, but if not "sudo install cmake". Add "&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;-DWANT_FRAMEWORKS=1&lt;/span&gt;" to cmake if you want frameworks (although I can't see an advantage to this). "&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;-DCMAKE_OSX_ARCHITECTURES=i386&lt;/span&gt;" is important as OSX 10.6 compiles 64 bit default and we want 32 bit.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Project&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Don't use Xcode 4.0, it isn't ready. Use Xcode 4.1 or Xcode 3.2.&lt;br /&gt;&lt;br /&gt;I create a Cocoa application and removed what I didn't want.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Add "/usr/local/include" to header search paths.&lt;/li&gt;&lt;li&gt;Drag in the Allegro libraries that you want to link to in "/usr/local/lib".&lt;/li&gt;&lt;li&gt;Go into Interface Builder and delete the default Application and Window. Allegro supplies these.&lt;/li&gt;&lt;/ul&gt;The following error means you have the wrong "main" declaration:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;dyld: Symbol not found: __al_mangled_main&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Referenced from: /usr/local/lib/liballegro_main.5.0.dylib&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Expected in: flat namespace&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;in /usr/local/lib/liballegro_main.5.0.dylib&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;It should be:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;int main(int argc, char **argv)&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;[16-Jul-11] Note about Xcode 4.0.&lt;br /&gt;[27-Oct-11] Xcode 4.1 is fine. It doesn't crash and is faster than Xcode 3.2.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-5462206857442484907?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/5462206857442484907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=5462206857442484907' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/5462206857442484907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/5462206857442484907'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2011/07/notes-on-using-allegro-5-on-mac.html' title='Notes on using Allegro 5 on Mac'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-2092127343920519922</id><published>2011-05-03T22:12:00.075+01:00</published><updated>2011-07-09T11:50:59.672+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='comment'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><title type='text'>iMac 2011 Buying Decision</title><content type='html'>&lt;i&gt;This is not a full review of the iMac 2011 refresh, rather some comments on my decision making process for buying one.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;There are no cosmetic changes, just a &lt;a href="http://www.tuaw.com/2011/05/03/comparing-old-imacs-with-new/"&gt;bump in spec&lt;/a&gt;, although the increase in power looks quite impressive, especially in the high end 27" iMac's graphics.&lt;br /&gt;&lt;br /&gt;New features are:&lt;br /&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Thunderbolt - high speed video/data connect. Peripherals won't be cheap. :(&lt;/li&gt;&lt;li&gt;"iMac displays feature "in-plane switching," or IPS. Originally designed by Hitachi in 1996, IPS improves color and contrast at sharp viewing angles." (&lt;a href="http://www.tuaw.com/2011/05/03/comparing-old-imacs-with-new/"&gt;source&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;Things improved:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;CPU (faster).&lt;/li&gt;&lt;li&gt;GPU (faster).&lt;/li&gt;&lt;li&gt;Camera (quality).&lt;/li&gt;&lt;li&gt;Screen (quality).&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;CPU&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;All of the iMacs are now quad-core (i.e. i5). The higher models can be bumped up to i7, which has hyper-threading (i.e. 8 hardware threads on 4 cores, 2 on each).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forums.macrumors.com/showthread.php?t=1146818"&gt;This thread&lt;/a&gt; contains lots of information comparing the 2010 and 2011 models.&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://i52.photobucket.com/albums/g35/da_seb/iMac2011cpubenchmarks.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="198" src="http://i52.photobucket.com/albums/g35/da_seb/iMac2011cpubenchmarks.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Comparison of iMac 2011 processors.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;The i7 3.4 Ghz vs i5 3.1 GHz appears to be (from CPU performance comparison, not real world):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;~25% faster transcoding in Handbrake.&lt;/li&gt;&lt;li&gt;~10% faster at Photoshop.&lt;/li&gt;&lt;li&gt;~10% faster at image rendering in 3DS Max 2010.&lt;/li&gt;&lt;/ul&gt;The i7 is £160 extra in the 27" top model. So it's about a 10% increase in price (of the whole iMac) for ~10% increase in performance. If you do a lot of video transcoding then it's a ~25% increase in performance for 10% extra, which looks like better value for money.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Initial Benchmarks&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Initial&amp;nbsp;iTechVision initial &lt;a href="http://itechvision.blogspot.com/2011/05/new-imacs-benchmarking-results-are.html"&gt;Geekbench tests&lt;/a&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Geekbench:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;i7 3.4 Ghz in 32 bit OSX: ~11750, in 64 bit OSX: ~&lt;strong&gt;12700&lt;/strong&gt; (8% increase).&lt;/li&gt;&lt;li&gt;i5 3.1 Ghz in 32 bit OSX: ~&lt;strong&gt;8400&lt;/strong&gt; (~71% of i7).&amp;nbsp;Approx 9500 if 13% increase.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;i7 ~20% faster than MBPs with i7.&lt;/li&gt;&lt;li&gt;i7 the same performance as MPs from 2009-10.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;For comparison (32/64 bit) from &lt;a href="http://www.primatelabs.ca/geekbench/mac-benchmarks/#64bit"&gt;Mac Geekbench&lt;/a&gt;:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;MacBook Pro &lt;span style="font-size: x-small;"&gt;(13-inch Mid 2009) Intel Core 2 Duo P8700 2.53 GHz (2 cores)&lt;/span&gt; = 3510/3851.&lt;/li&gt;&lt;li&gt;MacBook Pro&lt;span style="font-size: x-small;"&gt; (17-inch Early 2011) Intel Core i7-2820QM 2.3 GHz (4 cores)&lt;/span&gt; = 10383/11179.&lt;/li&gt;&lt;li&gt;iMac&lt;span style="font-size: x-small;"&gt; (27-inch Mid 2010) Intel Core i5 680 3.6 GHz (2 cores)&lt;/span&gt; = 6829/7745.&lt;/li&gt;&lt;li&gt;iMac&lt;span style="font-size: x-small;"&gt; (27-inch Late 2009) Intel Core i7 860 2.8 GHz (4 cores)&lt;/span&gt; = 8328/9712.&lt;/li&gt;&lt;li&gt;iMac&lt;span style="font-size: x-small;"&gt; (27-inch Mid 2010) Intel Core i7 870 2.93 GHz (4 cores)&lt;/span&gt; = 9122/10544.&lt;/li&gt;&lt;li&gt;Mac Pro &lt;span style="font-size: x-small;"&gt;(Mid 2010) Intel Xeon E5620 2.4 GHz (8 cores)&lt;/span&gt; = 12722/14083.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;i5 3.1 GHz is:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;same performance as i7 2.93 Ghz from last year.&lt;/li&gt;&lt;li&gt;~86% the performance of MacPro Xeon 3.33 Ghz 2010: 6 core and costs £3400!&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;The difference between 32 and 64 bit OS appears to be around 8-9% on Macbook Pros and around 12-15% on iMacs. &lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Graphics&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There appear to be some people who are discontent that Apple uses mobile graphics devices in their iMacs, but this has always been the case. Some modern graphics cards make stupid amounts of noise, and if you are editing music, or trying to concentrate then it can be very off putting. The mobile cards create far less heat, and therefore need less cooling, and are quieter. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://forums.macrumors.com/attachment.php?attachmentid=283895&amp;amp;d=1304436648"&gt;This table&lt;/a&gt; shows the previous graphics cards used in iMacs:&lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ElnDEhrrnPY/TcBh6h9e1KI/AAAAAAAAAD8/eUaTSHn0qvw/s1600/gfxcards.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="384" src="http://3.bp.blogspot.com/-ElnDEhrrnPY/TcBh6h9e1KI/AAAAAAAAAD8/eUaTSHn0qvw/s640/gfxcards.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Comparison of past and present iMac graphics cards.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;The Radeon HD 6970M, in the high end 27" iMac has a much higher spec than the other cards, and appears to be about 70% faster than the HD 6770M found in the lower spec iMac. There is £250 difference between the two models (which also includes a faster processor and more VRAM on the graphics card). The HD 6990M card can also be upgraded to 2 GB VRAM for £80.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;HD 6970M &lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.hardocp.com/article/2011/02/24/amd_radeon_hd_6950_1gb_performance_review/"&gt;This review&lt;/a&gt; compares the Radeon HD 6950 1 GB and 2 GB models, and the GeForce GTX 560 Ti. This is interesting because the iMac uses the HD 6970M and has 1 and 2 GB options. The review is not for the mobile version (i.e. the 6950M) but it does show what&amp;nbsp;effect adding&amp;nbsp;VRAM has. The &lt;a href="http://www.hardocp.com/article/2011/02/24/amd_radeon_hd_6950_1gb_performance_review/4"&gt;conclusion&lt;/a&gt; is that adding VRAM doesn't necessarily speed up the framerate, but it does allow higher quality AA and higher screen resolutions (and the iMac has a massive screen!). The HD 6970 &lt;a href="http://www.guru3d.com/article/radeon-6950-6970-review/27"&gt;looks to be&lt;/a&gt; about 10% more powerful than the 6950.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;RAM&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Apple's RAM costs are very expensive. I don't know how they justify it. The iMacs come with 4GB of RAM. This comes as 2 x 2GB sticks, which live in 2 of 4 slots, so more can be added easily and cheaply from a third party.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://support.apple.com/kb/HT4621"&gt;RAM specification&lt;/a&gt; from Apple.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;4GB supplied.&lt;/li&gt;&lt;li&gt;Maximum possible: 16GB (4GB in each slot).&lt;/li&gt;&lt;li&gt;2 or 4 GB may be used in each slot.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Apple price:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;8 GB (2x4) = £160.&lt;/li&gt;&lt;li&gt;16 GB (4x4) = £480.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;This is for &lt;a href="http://www.crucial.com/uk/store/listparts.aspx?model=iMac%202.93GHz%20Intel%20Quad-Core%20i7%20(27-inch%20-%20DDR3)%20Mid%202010&amp;amp;Cat=RAM"&gt;2010 iMac&lt;/a&gt;, but if prices are similar, options are:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;6 GB (2x2 + 2) = £17 (inc VAT).&lt;/li&gt;&lt;li&gt;8 GB (2x2 + 4) = £34.&lt;/li&gt;&lt;li&gt;12 GB (2x2 + 2x4) = £67.&lt;/li&gt;&lt;li&gt;16 GB (4x4) = £134. Possibly get money from selling 2x2 GB.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Price Comparison&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Apple are often accused of ripping their customers off. And whilst I find it really hard to see how they charge so much for RAM, bigger hard drives and SSD, the basic packages do seem quite competitive. Often, systems that are compared just aren't of the same quality. They have poorly quality screens or make loads noise, or aren't as powerful in one area.&lt;br /&gt;&lt;br /&gt;If you look on the Dell site, at their high end gaming rigs, a roughly equivalent spec looks to be the Alienware Aurora i7-2600. It is £1300 (with £230 off). A 27" monitor, the U2711, is £839. So that totals ~£2140. This is also doesn't include software like iLife. The top end iMac is £1889 with i7 and 2GB VRAM.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Conclusion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The extra £250 to jump from the lower to the higher spec 27" iMac is worth it for the extra graphics performance, plus the faster processor.&lt;br /&gt;&lt;br /&gt;The extra £160 for the i7 also looks quite good value if you look at the benchmarks. Superficially (according to Geekbench) it looks like you get 37% increase in power for around a 10% increase in price. Of course not all applications will get this full benefit, but you do get a faster processor and most things will run at least 10% faster.&lt;br /&gt;&lt;br /&gt;It is also worth investing in some more RAM.&amp;nbsp;Using Apple RAM is ludicrously expensive. Buy the base spec and upgrade later from a third party. 4 GB is plenty for casual use. 8-12 GB is useful for audio/video editing and multi-tasking.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;For me, I'd like to play games, program, and have the computer for some time, so I think I'll go for i7 and the 2GB of VRAM option. Games are always using more VRAM, and it might be used for GPU processing. If you don't play games then you probably won't need the 2GB of VRAM. And if you don't edit video then the i5 might be good enough for you. It is still a really powerful machine.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Afterthoughts&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;[9-July-11] I've since bought my Mac and am very happy with the nice big screen. It is a &lt;b&gt;beast&lt;/b&gt; as well, incredibly fast. I noticed it was a little sluggish at first, but I think this is because the CPU/motherboard is so fast that any disc access seems very slow (including any virtual memory swapping) in comparison.&lt;br /&gt;&lt;br /&gt;I upgraded to 12GB (Crucial 2x4GB sticks + the existing 2x2GB) and this really speeds things up. Aperture was almost unusable before, but is lightening fast now. I decided not to get an internal SSD, but I can now see why you'd want one.&lt;br /&gt;&lt;br /&gt;I am also very happy (so far) with the gaming performance. The GPU performance was worth waiting for as I think previous 27" iMacs were slightly underpowered. All the games I have tried so far run at maximum settings (everything on max/ultra), at maximum resolution without any lag at all. The CPU barely breaks into a jog as well. Starcraft 2 and Settlers 7 both have no problems at all. Looking forward to id Rage.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;[4-May-11] Added initial Geekbench test results from (shop bought?) iMac i5 3.1 GHz.&lt;br /&gt;[4-May-11] Added details on gfx performance and 2GB VRAM upgrade.&lt;br /&gt;[9-May-11] Updated conclusion after reading more benchmarks. Added Dell comparison.&lt;br /&gt;[9-July-11] Added afterthoughts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-2092127343920519922?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/2092127343920519922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=2092127343920519922' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/2092127343920519922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/2092127343920519922'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2011/05/imac-2011-buying-decision.html' title='iMac 2011 Buying Decision'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-ElnDEhrrnPY/TcBh6h9e1KI/AAAAAAAAAD8/eUaTSHn0qvw/s72-c/gfxcards.png' height='72' width='72'/><thr:total>5</thr:total><georss:featurename>United Kingdom</georss:featurename><georss:point>55.378051 -3.43597299999999</georss:point><georss:box>42.200901 -24.84370049999999 68.555201 17.97175450000001</georss:box></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-890574759286679100</id><published>2011-03-06T22:09:00.111Z</published><updated>2011-07-09T00:13:42.737+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='allegro'/><category scheme='http://www.blogger.com/atom/ns#' term='gamedev'/><category scheme='http://www.blogger.com/atom/ns#' term='snow leopard'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Allegro 5.0 on Mac Snow Leopard</title><content type='html'>I had been experimenting with Allegro 4.4, but now Allegro 5.0.0 &lt;a href="http://alleg.sourceforge.net/"&gt;has arrived&lt;/a&gt;. Apparently version 5.0 has had its API revamped and more functionality added, so I decided to give it a go. I believe it now expects hardware acceleration and has drivers for OpenGL and DirectX. Its appeal lies in its simplicity, good support, and is very cross platform, supporting Windows, Linux, OSX, iPhone, etc.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Build notes:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Dependencies&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Previously I had been building libraries from their source and installing them in &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;/usr/local&lt;/span&gt; using the usual UNIX build routine (i.e. download source and make). This is somewhat laborious and can be time consuming if something goes wrong (because not OSX compatible). This time round I decided to use &lt;a href="http://www.macports.org/"&gt;MacPorts&lt;/a&gt; to do the lifting for me. This saves a lot of time. Just follow their standard installation instructions.&lt;br /&gt;&lt;br /&gt;Then you need to install the libraries that you will need to compile Allegro 5. These are listed on &lt;a href="http://wiki.allegro.cc/index.php?title=Install_Allegro5_From_SVN"&gt;this page&lt;/a&gt;, but aren't quite correct. I used:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sudo port install zlib freetype jpeg libogg libvorbis&lt;/span&gt;&lt;/blockquote&gt;Some of these need to be compiled in "universal" mode as they are compiled in 64 bit by default (which is the default of the compiler, new on OSX 10.6):&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sudo port upgrade --enforce-variants libpng +universal&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sudo port upgrade --enforce-variants physfs +universal&lt;/span&gt;&lt;/blockquote&gt;This will take a while if you are doing this from scratch (20+ mins). After this you should have a new &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;/opt&lt;/span&gt; directory, which contains a load of new libraries. You can type "port installed" to see what you have. Some libraries will have "+universal" next to them.&lt;br /&gt;&lt;br /&gt;Now download the Allegro 5 source, or get latest from svn. You can repeat the steps from here onwards when you get new versions of Allegro.&lt;br /&gt;&lt;br /&gt;To build Allegro you can either build libraries or a framework, and you can either use makefiles or Xcode project files. I built libraries using Xcode 3, and now frameworks using makefiles. Frameworks are more in fitting with the Mac way of doing things, so probably best to use those.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Xcode 3 - Static library&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;To build using Xcode: Snow Leopard GCC compiles 64-bit code by default, but Allegro is not a 64-bit library, so we want to compile everything as i386. We first generate the Xcode files and then load them in Xcode 3 and change the settings for 32 bit (i386):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;cd &lt;i&gt;to/allegro&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;mkdir build&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;cd build&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;cmake -G Xcode ..&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;This will do a load of scanning for the dependencies it needs and then you'll end up with an Xcode project file: ALLEGRO.xcodeproj. This can be opened using Xcode 3 or 4. Although, at the current point (July 2011) I wouldn't recommend Xcode 4, it's just not ready.&lt;br /&gt;&lt;br /&gt;For Xcode 3: open the the project file and (in the root project at the top):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Change the Architectures to 32-bit Universal.&lt;/li&gt;&lt;li&gt;I chose the RelWithDebInfo configuration. I haven't tried the others.&lt;/li&gt;&lt;li&gt;Change the active architecture to i386. This is important as Allegro is 32-bit.&lt;/li&gt;&lt;li&gt;Reading &lt;a href="http://cocoawithlove.com/2009/09/building-for-earlier-os-versions-in.html"&gt;this article&lt;/a&gt; is useful if you don't know which SDK to use.&lt;/li&gt;&lt;/ul&gt;Build the ALL_BUILD target. You can run A5teroids and some of the example to check that it all works.&lt;br /&gt;&lt;br /&gt;Sorry, I haven't built this using the project for Xcode 4. Use the frameworks below if you can't manage it. That's what I am using.&lt;br /&gt;&lt;br /&gt;The install will &lt;i&gt;fail&lt;/i&gt; because the script it is trying to run &lt;i&gt;needs root access&lt;/i&gt;. So go back to the terminal and run the install command manually:&lt;br /&gt;&lt;blockquote&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sudo cmake -DBUILD_TYPE=RelWithDbgInfo -P cmake_install.cmake&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Then the Allegro files will be installed in&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;/usr/local&lt;/span&gt;&amp;nbsp;and you can include and link then from the usual places.&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Frameworks&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;OSX 10.6 switched from 32 bit to 64 bit. Allegro needs to be compiled as 32 bit (i386). So we do the following in the unpacked allegro directory:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;mkdir build&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;cd build&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;cmake -DWANT_FRAMEWORKS=1 -DCMAKE_OSX_ARCHITECTURES=i386 ..&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;make&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;make install&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;And Bob is your Auntie.&lt;br /&gt;&lt;br /&gt;Hopefully at some point some kind person will add Allegro 5 to MacPorts to save having to do this.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;New Project&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The easiest way to set a new project up is to create a command-line application in Xcode. However, if we want to package all the assets, like normal Mac applications, you need to create a Cocoa application (&lt;span class="Apple-style-span" style="color: #4c1130;"&gt;"New Project..." &amp;gt; "Cocoa Application"&lt;/span&gt;).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the project settings, add "&lt;span class="Apple-style-span" style="color: #4c1130;"&gt;/usr/local/include&lt;/span&gt;" as a user header path. This will include the Allegro file that we just installed above. In targets, right click on your application and choose "Add..." and add existing files "&lt;span class="Apple-style-span" style="color: #4c1130;"&gt;/usr/local/lib/liballegro.dylib&lt;/span&gt;" and&amp;nbsp;"&lt;span class="Apple-style-span" style="color: #4c1130;"&gt;/usr/local/lib/liballegro_main.dylib&lt;/span&gt;". Now, you should be able to build and run your application. However, two windows will appear! This is because the liballegro_main stub will create a window as well as your default application having one (in the .xib).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To remove the default app window (because we want the Allegro one) look in the "resources" folder and open "MainMenu.xib". This brings up the interface designer. In the list of objects, delete the NSWindow object, this will stop two windows being created when the application starts. We also don't need the auto-generated stub code for the application either, so you delete the "main.m" and "app delegate.m" files. You can also delete items from the menu you don't want by dragging them onto the desktop (and they disappear in a puff of smoke). If you build and run you should have one window now.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There is a tutorial on Allegro 5 &lt;a href="http://wiki.allegro.cc/index.php?title=Allegro_5_Tutorial"&gt;on the wiki&lt;/a&gt;. The API looks a bit more tidy and better namespaced now.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[6-Mar-11] - Updated for Allegro 5.0.0. Notes were previously for the release candidates.&lt;br /&gt;[25-Mar-11] - Added missing libvorbis to port install.&lt;br /&gt;[26-Apr-11] - Using Xcode 3 for building. Xcode 4 wasn't available when this was written.&lt;br /&gt;[7-Jul-11] - Notes for building with frameworks and Macports 32-bit builds.&lt;br /&gt;&lt;br /&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/6870993626323044662-890574759286679100?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/890574759286679100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=890574759286679100' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/890574759286679100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/890574759286679100'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2011/01/allegro-50-on-mac-snow-leopard.html' title='Allegro 5.0 on Mac Snow Leopard'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-2113895549954530019</id><published>2011-02-22T22:19:00.000Z</published><updated>2011-02-22T22:19:10.932Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>What motivates us?</title><content type='html'>Interesting talk on what motivates us. Studies find that cognitive work is not driven by financial reward, but more by a sense of purpose.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://3.gvt0.com/vi/u6XAPnuFjJc/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/u6XAPnuFjJc&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266" src="http://www.youtube.com/v/u6XAPnuFjJc&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&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/6870993626323044662-2113895549954530019?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/2113895549954530019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=2113895549954530019' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/2113895549954530019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/2113895549954530019'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2011/02/what-motivates-us.html' title='What motivates us?'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-7330468968426934872</id><published>2010-11-12T20:53:00.003Z</published><updated>2011-01-23T18:58:30.539Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='starcraft2'/><title type='text'>Starcraft 2 hang on Mac 10.6.5 fix</title><content type='html'>Been playing a lot of Starcraft 2 lately. Great game, and works okay on Macbook Pro (on low settings). Just upgraded OSX to 10.6.5 and started getting the game freezing up on the login screen. I think Apple have been doing some driver optimisation work.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can fix this by restarting your Mac in &lt;b&gt;safe mode&lt;/b&gt;. (&lt;i&gt;23-Jan-10&lt;/i&gt;: There is an &lt;a href="http://support.apple.com/kb/ht1455"&gt;Apple help page&lt;/a&gt;). You do this by restarting your machine and&amp;nbsp;&lt;i&gt;holding down the shift key&lt;/i&gt; whilst it restarts (i.e. from power on). This apparently clears out the OS caches. This takes about 5-10 minutes and you'll see a grey loading bar under the apple on the white loading screen. Once you've got into OSX just restart your machine again (in normal mode) and everything should be fine.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You'll notice that the game is considerably faster now. Quite why the graphics drivers have been so bad for so long would be an interesting question for Apple. I can now run at full res on my second monitor and with medium texture settings. I tried medium settings for everything but the framerate was awful. It is a big visual improvement over everything on low previously.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;b&gt;21-Nov-2010:&lt;/b&gt;&amp;nbsp;Another thing you might try, after restarting in safe mode, if you are still having issues, is to run the Starcarft 2 "Repair" application. You can find this in the directory: Applications/Starcraft II/Support. Not sure what this does entirely, but it should ensure that everything is up to date and correct.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;(23-Jan-2010: Added link to Apple safe mode help. Thanks "Anonymous"!)&lt;/i&gt;&lt;br /&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/6870993626323044662-7330468968426934872?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/7330468968426934872/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=7330468968426934872' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/7330468968426934872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/7330468968426934872'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2010/11/starcraft-2-hang-on-mac-1065-fix.html' title='Starcraft 2 hang on Mac 10.6.5 fix'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-8274196084643119591</id><published>2010-08-02T18:27:00.001+01:00</published><updated>2010-08-02T18:32:53.079+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gamedev'/><category scheme='http://www.blogger.com/atom/ns#' term='clanlib'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>ClanLib 2.2 on Mac OSX 10.6</title><content type='html'>These are just some notes on building the new version of ClanLib, 2.2, on Snow Leopard. The XCode version of ClanLib using frameworks is pretty broken and hasn't been maintained in some time. It also doesn't look the developers &lt;a href="http://www.rtsoft.com/forums/showthread.php?2439-0.9-for-Mac-OS-X&amp;amp;p=9779"&gt;will fix this any time soon&lt;/a&gt;. To quote some of the issues:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;[...] The 0.9 code base is partly based on 0.8 which already had Mac support, so most of the module are trivial to fix into compiling again. The main porting issue is clanDisplay+clanGL where the window management and AGL context management code needs to be updated. Most of that can once again be taken from 0.8 and updated from that point forward (the code might even already be in 0.9 in a broken state - haven't checked), but you might also just find it easier to rewrite parts of that platform specific code.&lt;/span&gt;&lt;/i&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;In general the code in ClanLib is very modular in the sense that the Win32, X11 and OSX code is usually cleanly separated so porting is mostly just a matter of finding the equivalent OS X functions. Unfortunately when I originally did the OS X port, I mainly relied on the Carbon API mixed with some posix stuff (pthreads mainly) and I hear Apple removed support for Carbon in 64 bit OS X. Having virtually no experience with Objective C or Cocoa I do not know how difficult it is to switch to the equivalent Cocoa functions.&lt;/span&gt;&lt;/i&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;One last issue regarding OS X support is that I personally rely on a simple program called scan.cpp that reside in the Setup/OSX directory which generates a makefile for my purposes. The reason I bring this up is because that while there exist a XCode project, it is currently out of date. It is probably just a matter of bringing the source files into sync to get that project back and operational, but I am personally so allergic to the IDE of XCode that I reverted back to my makefile generator when I ported clanCore and clanNetwork to Mac in 0.9. You are naturally free to fix this project (which officially is the way we tell users to build 0.8 for Mac), but I will have to stay on the makefile myself simply because Apple changed the XCode project file format and my ancient G4 Powerbook with OS X 10.3.9 on it cannot read it after you update it. [&lt;a href="http://www.rtsoft.com/forums/showthread.php?2439-0.9-for-Mac-OS-X&amp;amp;p=9779"&gt;source&lt;/a&gt;]&lt;/span&gt;&lt;/i&gt;&lt;/blockquote&gt;And:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;i&gt;I forgot to mention that we will naturally gladly update the framework bundles for any dependency library used by ClanLib. The only problem is that I somewhat forgot how we built them and at least at the time the documentation on library framework bundles provided by Apple was somewhat limited.&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;i&gt;Since I do not know how much experience you have with building framework bundles I'll just tell you what I know and hopefully you can use that for something.&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;i&gt;Technically a library framework bundle is simply a normal dynamic library arranged in a certain directory structure (just like application bundles are just directories). In traditional unix environments (BSD, linux, etc.) the include files are placed in /usr/include/ClanLib-0.9 and the dynamic libraries in /usr/lib. But for a framework library those same files are placed in ~/Library/Frameworks/LibraryName/Headers and ~/Library/Frameworks/LibraryName/LibraryName.&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;i&gt;To port any library to an OS X library bundle is therefore a "simple" task of simply taking the header files and the output dynamic library and place them in this directory structure. Unfortunately it seems the linker in OS X is rather dumb (at least in 10.3) and requires the dynamic library file to built directly into this directory structure. If you want more details on how to do this manually outside XCode, try take a look at the scan.cpp program that came with ClanLib.&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;i&gt;An easier option may be to simply recreate the makefile for the dependency library in XCode. Using this strategy will ensure that the framework bundle is at least correctly built, but great care must be taken to ensure that it is the same source files and defines that are used for the build. I think the current framework bundles available on the website were built using this strategy.&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;i&gt;Finally we might be lucky that someone else already did create an OS X framework bundle for some of our dependency libraries. Googling for that first wouldn't hurt. [same source as above]&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;make&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There are a few compilation errors with ClanLib 2.2 out of the box for Mac since it hasn't been maintained in a while. Anything inside &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;#ifdef __APPLE__&lt;/span&gt; is a little stale. Also, as stated, there is no support for certain features, like joystick input.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;XCode Project&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To fix the Mac issues, the easiest way (for me anyway) is to fix the XCode project. Source code is &lt;a href="http://gameres.svn.sourceforge.net/viewvc/gameres/"&gt;checked into&lt;/a&gt; the &lt;a href="http://sourceforge.net/projects/gameres/"&gt;Gameres&lt;/a&gt; project. Also, on the Mac it seems that OpenGL is only supported via a framework, and I'd like to use OpenGL.&lt;br /&gt;&lt;br /&gt;Dependencies are as follows. Apologies if I make any mistakes, these are vague notes from my install. We need to make everything 32-bit as ClanLib is 32-bit (like Allegro). So when you compile the following libraries do:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;./configure CFLAGS="-arch i386"&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;make&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sudo make install&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;make clean&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Libraries &lt;a href="http://clanlib.org/wiki/Download"&gt;required by ClanLib&lt;/a&gt;. You can get these from the &lt;a href="https://sourceforge.net/projects/gameres/files/"&gt;download page&lt;/a&gt;&amp;nbsp;(in case you need binaries of the same versions).&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;libxml2&lt;/b&gt;: This is the&amp;nbsp;&lt;a href="http://www.xmlsoft.org/"&gt;XML library&lt;/a&gt;&amp;nbsp;used by fontconfig. You'll have make this from source as the precompiled Mac binaries install as a framework.&lt;/li&gt;&lt;li&gt;&lt;b&gt;fontconfig&lt;/b&gt;:&amp;nbsp;I installed &lt;a href="http://www.fontconfig.org/"&gt;version 2.8.0&lt;/a&gt;.&amp;nbsp;This required libxml2.&lt;/li&gt;&lt;li&gt;&lt;b&gt;freetype2&lt;/b&gt;: I got version 2.4.1 of this &lt;a href="http://www.freetype.org/"&gt;font library&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;b&gt;libpng&lt;/b&gt;: I have version 1.4.3 of the &lt;a href="http://www.libpng.org/pub/png/libpng.html"&gt;PNG library&lt;/a&gt;. There seem to be some serious bugs with earlier versions so make sure you have 1.4.3 or later.&lt;/li&gt;&lt;li&gt;&lt;b&gt;libjpeg&lt;/b&gt;: I got &lt;a href="http://www.ijg.org/"&gt;JPEG library&lt;/a&gt; version&amp;nbsp;8b (of 16-May-2010).&lt;/li&gt;&lt;li&gt;&lt;b&gt;pcre&lt;/b&gt;: &lt;a href="https://sourceforge.net/projects/pcre/files/"&gt;Regular expression library&lt;/a&gt; version 8.10.&lt;/li&gt;&lt;/ul&gt;Now, if installed at the default location, you should have some includes and libraries in /usr/local. I may add the binaries to Gameres at some point.&lt;br /&gt;&lt;br /&gt;After a few hours work I managed to fix up the project and get it compiling and linking. It is currently untested and no doubt missing features.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-8274196084643119591?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/8274196084643119591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=8274196084643119591' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/8274196084643119591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/8274196084643119591'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2010/08/clanlib-22-on-mac-osx-106.html' title='ClanLib 2.2 on Mac OSX 10.6'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-7729392151393719565</id><published>2010-04-21T22:24:00.000+01:00</published><updated>2010-04-21T22:24:35.505+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>Rapping backwards</title><content type='html'>Clever rap video. Good work!&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/gFMj4uwuKSo&amp;hl=en_US&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/gFMj4uwuKSo&amp;hl=en_US&amp;fs=1&amp;color1=0x402061&amp;color2=0x9461ca" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-7729392151393719565?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/7729392151393719565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=7729392151393719565' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/7729392151393719565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/7729392151393719565'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2010/04/rapping-backwards.html' title='Rapping backwards'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-8615332724384336460</id><published>2010-04-06T01:12:00.014+01:00</published><updated>2010-04-08T20:15:54.774+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='allegro'/><category scheme='http://www.blogger.com/atom/ns#' term='gamedev'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Using Allegro 4.4 on Mac</title><content type='html'>&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Building&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I have Macbook with Snow Leopard 10.6.2 installed and Allegro 4.4.1.1. I did have some hiccups with Allegro 4.4.0.1. Not sure if this was my fault or the distro as I'm still newish to the Mac and the Allegro Mac instructions are a bit dated.&lt;br /&gt;&lt;br /&gt;I first tried building Allegro as a framework, but this doesn't work as I think it should. If you include a framework using: &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;#include "Allegro/allegro.h"&lt;/span&gt;, the internal Allegro files don't prefix with the framework name "Allegro". So, you end up adding the framework path, which is pointless, so you may as well just compile Allegro in /usr/local and link it from there.&lt;br /&gt;&lt;br /&gt;Get Allegro (I used 4.4.1.1). Unzip. I have cmake 2.8. In the Allegro directory :-&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;mkdir build&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;cd build&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;cmake ..&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sudo make install&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;make clean&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Dependencies:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;OpenGL - included in OS.&lt;/li&gt;&lt;li&gt;libpng, zlib and vorbis - These can be downloaded and installed as standard libs in /usr/local. I don't bother with fink or Macports as I don't want the clutter. I want everything to work "natively". There are some details under the &lt;a href="http://chinbilly.blogspot.com/2010/01/building-pygame-on-osx-snow-leopard.html"&gt;pygame build instructions&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;So you should now have a working copy of Allego in /usr/local/include and /usr/local/lib, with some executable utilities in /usr/local/bin.&lt;br /&gt;&lt;br /&gt;From the mailing list it appears that you can only compile Allegro as a 32 bit library, there is no 64 bit support so any libraries or frameworks and the dependent libraries will have to be 32 bit. Leopard default is 32 bit. Snow Leopard default is 64 bit.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Creating project in Xcode&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Create a new command-line C++ tool project.&lt;/li&gt;&lt;li&gt;Paste in the &lt;a href="http://wiki.allegro.cc/index.php?title=Hardware_Accelerated_Allegro_(AllegroGL)"&gt;GL example&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Add /usr/local/include to the header search paths in project settings.&lt;/li&gt;&lt;li&gt;Add the following frameworks&amp;nbsp;to "Link with Binary Libraries" :&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Cocoa.&lt;/li&gt;&lt;li&gt;OpenGL.&lt;/li&gt;&lt;li&gt;Carbon. (Ideally you shouldn't need this, but there is some reference to ShowMenuBar and HideMenuBar, which doesn't appear when you build Allegro as a framework.)&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Add the following libraries from /usr/local/lib :&lt;/li&gt;&lt;ul&gt;&lt;li&gt;liballeg.4.4.dylib&lt;/li&gt;&lt;li&gt;liballeggl.a&lt;/li&gt;&lt;li&gt;liballeg-main.a &amp;nbsp;(This is a stub for "main" that glues Cocoa to Allegro.)&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Build the target and it should compile and link.&lt;/li&gt;&lt;li&gt;You are now good to go at writing OpenGL games using Allegro.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;i&gt;[8-Apr-10] Changed because building as framework just doesn't work properly.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&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/6870993626323044662-8615332724384336460?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/8615332724384336460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=8615332724384336460' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/8615332724384336460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/8615332724384336460'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2010/04/allegro-44-for-mac.html' title='Using Allegro 4.4 on Mac'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-6442103266067885667</id><published>2010-04-05T22:21:00.010+01:00</published><updated>2011-03-25T17:06:57.232Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='allegro'/><category scheme='http://www.blogger.com/atom/ns#' term='gamedev'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Clanlib vs Allegro vs SDL on Mac OSX</title><content type='html'>I want to write a little game in C++. Previously, on Windows, I've used Clanlib. This is nicely designed and has pretty much all you need for a game. However, I now have a Macbook (OSX 10.6.2) and Clanlib has fallen behind the times Mac-wise as it still uses Carbon. There don't seem to be any plans to port it and I don't have the experience or time to this work. So I had a look round at the alternatives (again!).&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;a href="http://www.clanlib.org/"&gt;&lt;span style="font-size: large;"&gt;Clanlib&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: large;"&gt; 2.1&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Pretty mature, modern library with some nice features (e.g. slots and GUI support).&lt;/li&gt;&lt;li&gt;Hardware acceleration through OpenGL or DirectX depending on platform.&lt;/li&gt;&lt;li&gt;Windows and Linux are well supported but Mac has fallen behind, no Cocoa support.&lt;/li&gt;&lt;li&gt;Version 2.0 was the previous 0.9 version; and 1.0 is the old 0.8 version, renamed. Version 1.0 compiles for the Mac but uses the 32-bit Carbon API. In Xcode 3.2.1 you can no longer create a Carbon project, it must be Cocoa; and if you want to do iPhone, this must definitely be the case.&lt;/li&gt;&lt;li&gt;Xcode project files provided for Mac. Version 2 needs work.&lt;/li&gt;&lt;li&gt;Licence: BSD.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;a href="http://www.libsdl.org/index.php"&gt;&lt;span style="font-size: large;"&gt;SDL&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: large;"&gt; 1.2 / 1.3&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SDL is a well thought out low level library, but SDL libraries a bit scattered and some look unmaintained.&lt;/li&gt;&lt;li&gt;Very portable and core well supported.&lt;/li&gt;&lt;li&gt;OpenGL compatible.&lt;/li&gt;&lt;li&gt;Uses Cocoa on Mac.&lt;/li&gt;&lt;li&gt;Can be built as a framework.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Basic sprites don't support rotation.&lt;/li&gt;&lt;li&gt;Licence for version 1.2: &amp;nbsp;&lt;a href="http://www.libsdl.org/license-lgpl.php"&gt;LGPL&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Licence for version 1.3: &lt;a href="http://www.galaxygameworks.com/"&gt;Dual licence&lt;/a&gt;, LGPL and commercial (closed source). On embedded platforms (e.g. iPhone) you have &lt;a href="http://www.galaxygameworks.com/license-FAQ.html#5"&gt;no choice&lt;/a&gt; but to buy a commercial licence or you are forced to go open source.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;a href="http://www.liballeg.org/"&gt;&lt;span style="font-size: large;"&gt;Allegro&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: large;"&gt; 4.4&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;This is quite an old game library but seems to be well supported. Some of it is quite archaic, with palette support and support for old DOS compilers.&lt;/li&gt;&lt;li&gt;Mac port uses Cocoa.&lt;/li&gt;&lt;li&gt;API being reworked in Allegro 5.&lt;/li&gt;&lt;li&gt;Can be built as a framework.&lt;/li&gt;&lt;li&gt;Uses cmake to generate project files.&lt;/li&gt;&lt;li&gt;Polling API.&lt;/li&gt;&lt;li&gt;Minimal external dependencies (e.g. includes JPEG decoder).&lt;/li&gt;&lt;li&gt;Licence: Giftware.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;&lt;a href="http://alleg.sourceforge.net/"&gt;Allegro&lt;/a&gt; 5.0&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;5.0 been a long time in development, but worth the wait. Allegro had a lot of cruft from DOS and pre-graphic cards.&lt;/li&gt;&lt;li&gt;The API is a lot more organised.&amp;nbsp;Haven't encountered any bugs or issues yet.&lt;/li&gt;&lt;li&gt;OpenGL and DirectX renderers (hardware accelerated) by default.&lt;/li&gt;&lt;li&gt;Event based API (i.e. not polling).&lt;/li&gt;&lt;li&gt;&lt;a href="http://chinbilly.blogspot.com/2011/01/allegro-50-on-mac-snow-leopard.html"&gt;Notes on building&lt;/a&gt; for Mac OSX.&lt;/li&gt;&lt;li&gt;Licence: &lt;a href="http://alleg.sourceforge.net/license.html"&gt;Giftware&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;(This was version 4.9 in the original comparison, which was a work-in-progress version of Allegro 5.0.)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Conclusion&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I like the extra features that Clanlib and Allegro supply in their default libraries. Clanlib unfortunately uses Carbon on the Mac and Mac version not supported for long time. This is a real shame because Clanlib includes everything you need (including a GUI).&lt;br /&gt;&lt;br /&gt;SDL provides extra features in libraries which I find a little scattered and iPhone development requires a commercial licence if you don't want to release your source code.&lt;br /&gt;&lt;br /&gt;&lt;s&gt;So as a result I decided on switching to Allegro 4.4, because unsure how mature 4.9 is, and generally&amp;nbsp;Mac lags behind the main development platforms (Linux and Windows).&amp;nbsp;I'll build my own API, hiding some of the the archaic nature of Allegro.&amp;nbsp;I also decided on Allegro because I found the &lt;/s&gt;&lt;a href="http://retrospec.sgn.net/index.php"&gt;&lt;s&gt;retro games site&lt;/s&gt;&lt;/a&gt;&lt;s&gt;, which uses AllegroGL. :-)&lt;/s&gt;&lt;br /&gt;&lt;br /&gt;I've now switched to Allegro 5.0. It is still a nice simple API, much improved and tidied up, and libraries updated for modern hardware. Works fine for OSX 10.6. &amp;nbsp;This is the best cross platform (Windows, Linux, OSX) solution I have found.&lt;br /&gt;&lt;br /&gt;[24-Jul-10] Updated because SDL 1.3 has now move to &lt;a href="http://www.galaxygameworks.com/"&gt;dual licence&lt;/a&gt;.&lt;br /&gt;[25-Mar-11] Updated for Allegro 5.0. Removed notes on 4.9 as not useful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-6442103266067885667?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/6442103266067885667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=6442103266067885667' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/6442103266067885667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/6442103266067885667'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2010/04/clanlib-vs-allegro-vs-sdl-on-mac-osx.html' title='Clanlib vs Allegro vs SDL on Mac OSX'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-5723280642163198649</id><published>2010-02-28T18:53:00.000Z</published><updated>2010-02-28T18:53:00.218Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='art'/><title type='text'>Banana head</title><content type='html'>I think we've all had days like this...&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/s0Vw0I-PhcA&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en_US&amp;amp;feature=player_embedded&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/s0Vw0I-PhcA&amp;amp;color1=0xb1b1b1&amp;amp;color2=0xcfcfcf&amp;amp;hl=en_US&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;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-5723280642163198649?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/5723280642163198649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=5723280642163198649' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/5723280642163198649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/5723280642163198649'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2010/02/banana-head.html' title='Banana head'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-3823088967552841332</id><published>2010-02-04T23:31:00.000Z</published><updated>2010-02-04T23:31:37.449Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='faceplant'/><title type='text'>Impressive spinning faceplant</title><content type='html'>Oooooooooo. Lovely spin.&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/3O034qmUUjA&amp;hl=en_GB&amp;fs=1&amp;color1=0x234900&amp;color2=0x4e9e00"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/3O034qmUUjA&amp;hl=en_GB&amp;fs=1&amp;color1=0x234900&amp;color2=0x4e9e00" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-3823088967552841332?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/3823088967552841332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=3823088967552841332' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/3823088967552841332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/3823088967552841332'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2010/02/impressive-spinning-faceplant.html' title='Impressive spinning faceplant'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-7819356204517173256</id><published>2010-01-24T23:23:00.008Z</published><updated>2010-07-24T11:58:32.961+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pygame'/><category scheme='http://www.blogger.com/atom/ns#' term='gamedev'/><category scheme='http://www.blogger.com/atom/ns#' term='snow leopard'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Building pygame on OSX Snow Leopard</title><content type='html'>The version of pygame available on the pygame site works for the python.org version of Python. I want one for the system Python (2.6.1 64-bit). I decided to revisit this after giving up (very easily) the first time.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;First, &lt;a href="http://www.pygame.org/download.shtml"&gt;get pygame source&lt;/a&gt;. I'm trying with 1.9.1 release. This sounds like recipe now.&lt;/li&gt;&lt;li&gt;Untar the source and&amp;nbsp;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;python config.py&lt;/span&gt; reveals some dependencies are necessary. Config will show you which ones you have available.&lt;/li&gt;&lt;li&gt;The pygame dependencies are as follows. So we'll need collect these. Notes follow.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;SDL.&lt;/li&gt;&lt;li&gt;SDL_ttf &amp;nbsp;(fonts).&lt;/li&gt;&lt;li&gt;SDL_image.&lt;/li&gt;&lt;li&gt;SDL_mixer.&lt;/li&gt;&lt;li&gt;smpeg.&lt;/li&gt;&lt;li&gt;PNG.&lt;/li&gt;&lt;li&gt;JPEG.&lt;/li&gt;&lt;li&gt;SCRAP &amp;nbsp;(cross-platform clipboard).&lt;/li&gt;&lt;li&gt;PortMIDI.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;SDL&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;There is a Mac SDL 1.2 package on the &lt;a href="http://www.libsdl.org/download-1.2.php"&gt;downloads page&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;I got SDL-1.2.14.dmg.&lt;/li&gt;&lt;li&gt;Version 1.2.14 has Snow Leopard support according to the ReadMe.txt and is the minimum requirement. See notes below from UniversalBinaryNotes file:&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;blockquote&gt;&lt;i&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #45818e;"&gt;64-bit Universal Binary Notes:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #45818e;"&gt;&lt;b&gt;SDL 1.2.14 is our first release with Snow Leopard&lt;/b&gt; on the market. In order to make SDL compile and run in 64-bit, we had to remove code that depended on deprecated Mac APIs and move over to more modern Mac APIs.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #45818e;"&gt;In addition, Apple has stopped shipping gcc 3.3 and the 10.3 SDK.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #45818e;"&gt;Because of all these combined factors, we have made the decision to make Mac OS X 10.4 the new minimum requirement for SDL.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #45818e;"&gt;Our official SDL.framework is compiled as a 3-way Universal Binary (64-bit Intel, 32-bit Intel, 32-bit PowerPC.)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #45818e;"&gt;Certain APIs that SDL relies on were not made 64-bit ready by Apple until 10.6. This means even though 10.5 had preliminary 64-bit support, &lt;b&gt;SDL will not compile or run correctly in 64-bit mode on 10.5&lt;/b&gt;. So there are two fallout items from this.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #45818e;"&gt;First, you can only compile 64-bit code on Snow Leopard or greater (which removes the possibility of 64-bit PowerPC).&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #45818e;"&gt;Second, this presents a corner-case where if you have a 64-bit Intel executable in your Universal binary and try to run on 10.5 on an 64-bit Intel Mac, it will launch and crash. To force 10.5 to use the 32-bit version instead of the 64-bit, you should set the LaunchServices key, LSMinimumSystemVersionByArchitecture, in your application's Info.plist. Our SDL/Xcode templates for Snow Leopard already set this up for you.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #45818e;"&gt;One additional fallout item is we had to remove the SDL Custom Cocoa Xcode template project. It depended on NSQuickTimeView which was deprecated and removed from the SDL codebase. It may still be possible to recreate the behavior that this template demonstrated, but we would need a volunteer to investigate this.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #45818e;"&gt;In addition, the SDL satellite projects were affected by the 64-bit transition.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #45818e;"&gt;- SDL_mixer depended on legacy Quicktime for midi playback support. We had to disable midi. (Recall that we also disabled MP3 support awhile back because we never got SMPEG working during the Tiger/Intel transition.) To fix this, we would need a native Core Audio backend for SDL_mixer.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #45818e;"&gt;- Since we have changed the baseline to 10.4, we took this opportunity to switch SDL_image over to a new native ImageIO based backend. This makes the binary about 10x smaller, greatly simplifies our maintenance requirements and build process as we no longer have to maintain build systems for 3rd party dependencies, and gives us access to more image formats.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #45818e;"&gt;- The static library target for SDL_ttf no longer works because we no longer have access to a libfreetype.a. We have been relying on Apple's supplied libfreetype.a, but they stopped shipping a static version starting in 10.5 which means we have no static 64-bit version. But since 10.4 is our new baseline, all these systems should have libfreetype.dylib installed, so it shouldn't be much of a problem to use SDL_ttf as a dynamic library which dynamically links to libfreetype.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #45818e;"&gt;-Eric Wing 2009-09-23&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;To install SDL 1.2.14 we copy the SDL.framework to /Library/Frameworks:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;sudo cp -r /Volumes/SDL/SDL.framework/ /Library/Frameworks/SDL.framework&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;SDL_ttf&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;There is a Mac OSX package on &lt;a href="http://www.libsdl.org/projects/SDL_ttf/"&gt;ttf project page&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;I got version 2.0.9.&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;sudo cp -r /Volumes/SDL_ttf/SDL_ttf.framework/ /Library/Frameworks/SDL_ttf.framework&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;SDL_image&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Get package from &lt;a href="http://www.libsdl.org/projects/SDL_image/"&gt;image project page&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;I got version 1.2.10.&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;sudo cp -r /Volumes/SDL_image/SDL_image.framework/ /Library/Frameworks/SDL_image.framework&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;SDL_mixer&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Get package from &lt;a href="http://www.libsdl.org/projects/SDL_mixer/"&gt;mixer project page&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;I got version 1.2.11.&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;sudo cp -r /Volumes/SDL_mixer/SDL_mixer.framework/ /Library/Frameworks/SDL_mixer.framework&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;smpeg&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;From &lt;a href="http://www.icculus.org/smpeg/"&gt;icculus page&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;svn co svn://svn.icculus.org/smpeg/trunk smpeg&lt;/span&gt;&lt;/li&gt;&lt;li&gt;We'll skip this for, it's optional.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;PNG&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Get libPNG from the Sourceforge project &lt;a href="http://sourceforge.net/projects/libpng/files/"&gt;download page&lt;/a&gt;. I got 1.2.42.&lt;/li&gt;&lt;li&gt;Don't run configure. Instead: &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;cp scripts/makefile.darwin Makefile&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;make&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;sudo make install&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;JPEG&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Source files available at &lt;a href="http://www.ijg.org/"&gt;Independent JPEG Group site&lt;/a&gt;.&amp;nbsp;&lt;/li&gt;&lt;li&gt;I got v8 source (10 Jan 2010).&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;./configure&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;make&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;sudo make install&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;PortMIDI&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Source is hosted on Sourceforge.&amp;nbsp;&lt;/li&gt;&lt;li&gt;I got version 2.00. Fairly new.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Note: PortMIDI uses cmake to generate makefiles. So you'll need to have that installed. I have version 2.8.0.&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;make -f pm_mac/Makefile.osx&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;cd Release&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;sudo make install&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;SCRAP&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I think this is support for the &lt;a href="http://www.libsdl.org/projects/scrap/"&gt;clipboard&lt;/a&gt; for pygame. We are missing sdl-config from our SDL framework install so we can't configure SCRAP to build it. We'll skip this.&lt;br /&gt;&lt;div&gt;&lt;span style="font-size: large; font-weight: bold;"&gt;&lt;span style="font-size: x-large;"&gt;&lt;span style="font-size: medium; font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;Building pygame&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So after all that palaver, you can now go to the pygame source and run the config.py.&lt;br /&gt;&lt;br /&gt;One problem: Portmidi seems to have changed the name of its static library. It now has "_s" appended. config_darwin.py needs editing:&lt;br /&gt;&lt;blockquote&gt;config_darwin.py: &amp;nbsp; &amp;nbsp;Dependency('PORTMIDI', 'portmidi.h', 'libportmidi&lt;b&gt;_s&lt;/b&gt;', ['portmidi']),&lt;/blockquote&gt;&lt;ul&gt;&lt;/ul&gt;Now:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;python config.py&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;python setup.py build&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;sudo python setup.py install&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;After testing... some of the examples work, but fonts don't. :( &amp;nbsp;This is something to do with SDL linking with a new dynamic library version of freetype which I think is in the /usr/X11/lib direcotory, but this isn't in the dlopen path... Grrr.&lt;br /&gt;&lt;br /&gt;&lt;br /&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/6870993626323044662-7819356204517173256?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.pygame.org/download.shtml' title='Building pygame on OSX Snow Leopard'/><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/7819356204517173256/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=7819356204517173256' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/7819356204517173256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/7819356204517173256'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2010/01/building-pygame-on-osx-snow-leopard.html' title='Building pygame on OSX Snow Leopard'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-3991327406351686101</id><published>2010-01-20T20:58:00.024Z</published><updated>2010-01-20T22:13:06.888Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='gamedev'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='pygamelab'/><title type='text'>Python Game Lab</title><content type='html'>&lt;div&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;The Concept&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I started a new project on Google Code called &lt;a href="http://code.google.com/p/pygamelab/"&gt;&lt;b&gt;pygamelab&lt;/b&gt;&lt;/a&gt;. Often, when you have some spare time and want to try out an idea it takes you most of the time to figure out which libraries to use, how to use them, debug them and develop your idea. Sometimes, your enthusiasm for the idea has evaporated by the time you finally have the tools to attack it.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It would be nice to have a starting point that was:&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul class="MailOutline"&gt;&lt;li&gt;Python: quick and fun to write.&lt;/li&gt;&lt;li&gt;Portable: Works on Windows, Mac and Linux.&lt;/li&gt;&lt;li&gt;Has lots of features to play with.&lt;/li&gt;&lt;li&gt;Has plenty of examples.&lt;/li&gt;&lt;li&gt;Has some useful tools.&lt;/li&gt;&lt;li&gt;Well documented libraries.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One popular solution is &lt;a href="http://www.pygame.org/news.html"&gt;&lt;b&gt;pygame&lt;/b&gt;&lt;/a&gt;, but unfortunately Mac support isn't great. You need to install the &lt;a href="http://python.org/"&gt;python.org&lt;/a&gt; version of Python in order to install the version supplied off the site; I don't want to do this. I don't want the clutter and confusion. And if you do compile it natively, only other users that have done that can play your games.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;The Libraries&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So I looked around and found &lt;a href="http://www.pyglet.org/"&gt;&lt;b&gt;pyglet&lt;/b&gt;&lt;/a&gt;. This is a portable, Python OpenGL wrapper. It uses &lt;a href="http://docs.python.org/library/ctypes.html"&gt;ctypes&lt;/a&gt; to access the necessary binary libraries for each platform. Pyglet also includes &lt;a href="http://code.google.com/p/avbin/"&gt;avbin&lt;/a&gt;, which gives access to multimedia functionality, like video streaming. Brilliant!&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Additionally, there is &lt;a href="http://cocos2d.org/"&gt;&lt;b&gt;Cocos2d&lt;/b&gt;&lt;/a&gt;, a layer on top of Pyglet, which supplies things like game flow, sprite management and tiling. Then for physics, I've chosen &lt;b&gt;&lt;a href="http://code.google.com/p/pymunk/"&gt;pymunk&lt;/a&gt;.&lt;span style="font-weight: normal;"&gt; This uses&lt;/span&gt;&lt;span style="font-weight: normal;"&gt; Chipmunk, the C library, which I've used before. Again, this uses ctypes, but this time to a supplied binary. It works on Windows, Linux and I've supplied a Mac binary (that works with the system Python).&amp;nbsp;There will be more libraries to come as new features get added. I'm currently experimenting with GUI libraries &lt;a href="http://code.google.com/p/kytten/"&gt;kytten&lt;/a&gt; and &lt;a href="http://swiftcoder.wordpress.com/category/simplui/"&gt;simplui&lt;/a&gt;.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;An important point to note is that the libraries are &lt;i&gt;included&lt;/i&gt; in the repository. This means a user does not have to install extra Python packages and the versions will be compatible. It also means that I can fix bugs (which has happened) and modify the libraries. For example, they can be patched from the library repo with the latest features. For the package to be portable this means that care should be taken about any binaries that are included. Only two libraries contain binaries at present:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;pyglet, with avbin. This looks to have good cross platform support, and uses ffmpeg, which again is well supported, portable and stable.&lt;/li&gt;&lt;li&gt;pymunk, which uses Chipmunk. This also looks to have good cross platform support (and 32/64bit support).&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span" style="font-size: x-large; font-weight: bold;"&gt;Hosting and Version Control&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;My previous projects have been on SourceForge. This is great site, but it is becoming a little slow and cluttered now. I thought I'd try Google Code, and so far it has been very good. Very fast, nice set of features and not complicated. Just the right level of functionality for managing a small project.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;For version control I decided on &lt;b&gt;Mercurial&lt;/b&gt;. I'm relatively new to DVCS, but I've really started to like the idea of having a repository that you can clone and experiment with, and also that you don't have to be network attached to commit work. It makes working and experimentation a lot more flexible. It's nice to be able to clone a repo and experiment, commit to that depot, but then throw that work away if you want to. In non-DVCSs you'd have to obliterate the information somehow, and this sometimes has dire consequences. &lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The other nice feature of Google Code projects is that users can clone a Mercurial repos for their own use. So if you want to collaborate with people, you don't have to give them access to the main repo. They can go away and experiment and do whatever you want, and you can choose whether you want to pull and merge. This is one of the ideas behind pygamelab, that you can clone a useful starting point and do your experiment quickly.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;The Future&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;It's relatively early days, but I'm pretty happy with how it's going so far. I'm planning to supply a few simple default games from different genres that supply lots of different features. These will act as starting points and as sample code. And developing them in the first place is fun besides.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So the idea is:&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul class="MailOutline"&gt;&lt;li&gt;You clone pygamelab.&lt;/li&gt;&lt;li&gt;Mess around.&lt;/li&gt;&lt;li&gt;If you cloned the repo in the pygamelab project you push back any cool changes.&lt;/li&gt;&lt;li&gt;Everyone else can see your work and potentially pull it.&lt;/li&gt;&lt;li&gt;Any good features make it back permanently into the main repo.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;Assets&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Some of the default assets are from the &lt;a href="http://www.lostgarden.com/"&gt;Lost Garden&lt;/a&gt; site. There are some interesting articles on there and I get itching to try them out, but there is always that hurdle of getting started. So hopefully soon I'll be knocking out games or other apps. Just doing the research and getting things going has opened up a whole load of ideas.&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/6870993626323044662-3991327406351686101?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/3991327406351686101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=3991327406351686101' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/3991327406351686101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/3991327406351686101'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2010/01/python-game-lab.html' title='Python Game Lab'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-2107748233414492790</id><published>2010-01-17T20:18:00.007Z</published><updated>2010-01-17T21:31:18.164Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='snow leopard'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='pyqt'/><title type='text'>Building PyQt4 on Snow Leopard</title><content type='html'>&lt;div&gt;Here are some notes on building PyQt4 on OSX 10.6 as I always seem to miss a step every time I do this! It should be very similar for all POSIX systems except for a few flags here and there.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My set up: Intel MacBook Pro, OSX 10.6.2, Python 2.6.1 (Apple system python 64-bit, not &lt;a href="http://python.org/"&gt;python.org&lt;/a&gt; 32-bit Python).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Get Qt LGPL package. Note, you want the Qt Cocoa libraries as PyQt4 expects 64 bit libraries. The default libraries in the Qt SDK are for Carbon (32-bit) for backwards compatibility. Snow Leopard gcc compiles 64-bit code by default.&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Look here: &lt;a href="http://qt.nokia.com/downloads/mac-os-cpp"&gt;http://qt.nokia.com/downloads/mac-os-cpp&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://qt.nokia.com/downloads/mac-os-cpp"&gt;&lt;/a&gt;Download and install Cocoa 32 &amp;amp; 64 bit libraries.&lt;/li&gt;&lt;li&gt;Notes on Qt blog: &lt;a href="http://labs.trolltech.com/blogs/2009/08/31/qt-46-on-mac-os-106/"&gt;http://labs.trolltech.com/blogs/2009/08/31/qt-46-on-mac-os-106/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://labs.trolltech.com/blogs/2009/08/31/qt-46-on-mac-os-106/"&gt;&lt;/a&gt;Qt Snow Leopard development notes: &lt;a href="http://doc.trolltech.com/4.6-snapshot/developing-on-mac.html"&gt;http://doc.trolltech.com/4.6-snapshot/developing-on-mac.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;Get latest &lt;a href="http://www.riverbankcomputing.co.uk/software/sip/download"&gt;sip&lt;/a&gt;. Build and install:&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;python configure.py&lt;/li&gt;&lt;li&gt;&lt;i&gt;Check configuration is what you want.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;make&lt;/li&gt;&lt;li&gt;sudo make install&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;div&gt;Get &lt;a href="http://www.riverbankcomputing.co.uk/software/qscintilla/download"&gt;QScintilla&lt;/a&gt; package from Riverbank.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;cd Qt4&lt;/li&gt;&lt;li&gt;qmake -spec macx-g++ qscintilla.pro&lt;/li&gt;&lt;li&gt;make&lt;/li&gt;&lt;li&gt;sudo make install&lt;/li&gt;&lt;li&gt;make clean&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:monospace, Verdana, Geneva, Arial, sans-serif;font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="font-size:12px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;Now get Mac &lt;a href="http://www.riverbankcomputing.co.uk/software/pyqt/download"&gt;PyQt4&lt;/a&gt; from Riverbank:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;python configure.py &lt;/li&gt;&lt;li&gt;&lt;i&gt;Accept the GPL license.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Check the configuration log doesn't contain anything silly.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;make&lt;/li&gt;&lt;li&gt;&lt;i&gt;Go and make a cup of tea. You have plenty of time.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;sudo make install&lt;/li&gt;&lt;li&gt;&lt;i&gt;Test to see if there:&lt;/i&gt; python -c 'import PyQt4; print PyQt4'&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:monospace, Verdana, Geneva, Arial, sans-serif;font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="font-size:12px;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;If you get some error about PyQt4 being 64-bit and Qt is 32 bit, you've installed (or built) the default Carbon version of Qt. Build or install the 64 bit Cocoa version, as instructed above.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now, back to QScintilla package as we're going to build the Python bindings. This has to be done after PyQt has been built and installed.&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;cd Python&lt;/li&gt;&lt;li&gt;python configure.py&lt;/li&gt;&lt;li&gt;make&lt;/li&gt;&lt;li&gt;sudo make install&lt;/li&gt;&lt;li&gt;make clean&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Now the Qt Designer QScintilla plug-in:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;cd designer-Qt4&lt;/li&gt;&lt;li&gt;qmake -spec macx-g++&lt;/li&gt;&lt;li&gt;make&lt;/li&gt;&lt;li&gt;sudo make install&lt;/li&gt;&lt;li&gt;make clean&lt;/li&gt;&lt;li&gt;Start Designer and make sure the QScintilla plug-in is there.&lt;/li&gt;&lt;/ul&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/6870993626323044662-2107748233414492790?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/2107748233414492790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=2107748233414492790' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/2107748233414492790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/2107748233414492790'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2010/01/building-pyqt4-on-snow-leopard.html' title='Building PyQt4 on Snow Leopard'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-8927000658878629381</id><published>2010-01-07T20:27:00.006Z</published><updated>2010-01-07T20:58:10.371Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='comment'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><title type='text'>Microsoft Shopping Channel Slated</title><content type='html'>Oh dear, &lt;a href="http://www.bbc.co.uk/blogs/thereporters/maggieshiels/2010/01/tablets_microsoft_fails_to_wow.html"&gt;can you smell the fear&lt;/a&gt;? Watch the video.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.bbc.co.uk/blogs/thereporters/maggieshiels/ballmer_tablet01.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 226px; height: 170px;" src="http://www.bbc.co.uk/blogs/thereporters/maggieshiels/ballmer_tablet01.jpg" border="0" alt="" /&gt;&lt;/a&gt;It's like the Microsoft &lt;a href="http://www.youtube.com/watch?v=_N4hprpRJhM"&gt;Shopping Channel&lt;/a&gt;. Has &lt;a href="http://www.youtube.com/watch?v=wvsboPUjrGc"&gt;Ballmer&lt;/a&gt; really been reduced to this?&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Judging by the comments on the BBC site page I think many consumers have seen the light. Microsoft has failed to deliver. They missed the internet, tried to stifle competition, spent too long on luke warm Vista, and now they're worried about losing market share because they've missed the mobile market. People don't want a PC on a slate. They want something fast, responsive, easy. You don't want to "go into PC mode" when you pull your phone or slate out of your pocket.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;And I don't think it's even due to Bill Gates leaving. Microsoft just seem to be doing the same thing, but in a less savvy way now. Microsoft want to be everything to everybody, and you just can't do that. Microsoft have the desktop; it's a given, but Apple have exploited their niche very well, and quietly beavered away to create a great operating system which is part of a package that provides great software that is relevant to people today. For the average user, they hardly need to shell out for anything after buying a Mac. You get iPhoto, email manager, a proper web browser (HTML5?), Garageband, Xcode, and not forgetting Time Machine.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Personally, I'm totally sold on the Mac at home at the moment. I didn't want anything Vista on it. It seemed like a sideways move. What does Vista do amazingly better than XP? Ultimately, the thing that sold me on OSX was Time Machine. I went from one shop looking at Sony laptops with Vista on and then into the Apple store. There was picture on the wall of Time Machine and I suddenly realised that Macs aren't more expensive, and even if they are, they are worth it. You save time and have a more enjoyable user experience. To have fully automated backups on a Mac, completely transparently all you need is an external hard drive.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'll probably be slagging off Apple one day when they become the complacent, greedy, corporate overlords that everyone hates, but for now I can't wait to see what the "iSlate" will offer. Microsoft are clearly rattled.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-8927000658878629381?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.bbc.co.uk/blogs/thereporters/maggieshiels/2010/01/tablets_microsoft_fails_to_wow.html' title='Microsoft Shopping Channel Slated'/><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/8927000658878629381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=8927000658878629381' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/8927000658878629381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/8927000658878629381'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2010/01/microsoft-shopping-channel-slated.html' title='Microsoft Shopping Channel Slated'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-6663648261744001156</id><published>2010-01-04T11:33:00.002Z</published><updated>2010-01-13T11:12:10.330Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Spaces and Command Key</title><content type='html'>&lt;div style="text-align: left;"&gt;I've finally settled on a set up for switching spaces that I'm happy with on my MacBook. I started off using the &lt;i&gt;command key + arrows&lt;/i&gt; to move from one space to another. But the problem with that is that it conflicts with editing any text, as &lt;i&gt;command + arrow keys&lt;/i&gt; moves to the start end and end of things, which is a big thing to lose.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_KMgWqNh3W9g/S0KXjAPNghI/AAAAAAAAADc/Y44pAkPfmLo/s1600-h/Screen+shot+2010-01-05+at+01.21.23.png" style="text-decoration: none;"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 398px; height: 135px;" src="http://2.bp.blogspot.com/_KMgWqNh3W9g/S0KXjAPNghI/AAAAAAAAADc/Y44pAkPfmLo/s400/Screen+shot+2010-01-05+at+01.21.23.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5423063528922513938" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've tried &lt;i&gt;control + arrows&lt;/i&gt; and &lt;i&gt;option + arrows&lt;/i&gt;, but you always lose some functionality. It doesn't seem very well thought out. And why can't you use the "fn" key on a MacBook with the arrows?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So I've given up on &lt;i&gt;command + arrow keys&lt;/i&gt; and now I use &lt;i&gt;command + number keys&lt;/i&gt;. This works well for the laptop, or for the keyboard I plug in for serious typing. You can't type properly on those new flat ones. Bah!&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KMgWqNh3W9g/S0KX5ubJhPI/AAAAAAAAADk/2wexhv4FzzE/s1600-h/Screen+shot+2010-01-05+at+01.15.58.png"&gt;&lt;img src="http://4.bp.blogspot.com/_KMgWqNh3W9g/S0KX5ubJhPI/AAAAAAAAADk/2wexhv4FzzE/s400/Screen+shot+2010-01-05+at+01.15.58.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5423063919277737202" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 98px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;It's very quick and comfortable once you're used to it, especially if you use&lt;i&gt; command + tab&lt;/i&gt; for switching applications&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/6870993626323044662-6663648261744001156?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/6663648261744001156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=6663648261744001156' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/6663648261744001156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/6663648261744001156'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2010/01/spaces-and-command-key.html' title='Spaces and Command Key'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_KMgWqNh3W9g/S0KXjAPNghI/AAAAAAAAADc/Y44pAkPfmLo/s72-c/Screen+shot+2010-01-05+at+01.21.23.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-7885307246716368300</id><published>2010-01-02T21:04:00.002Z</published><updated>2010-01-02T21:08:30.447Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><title type='text'>Monkey Man</title><content type='html'>This guy is amazing, completely fearless! I hope he gets his funding.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Cm91hh9SqXs&amp;hl=en_GB&amp;fs=1&amp;color1=0x234900&amp;color2=0x4e9e00"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Cm91hh9SqXs&amp;hl=en_GB&amp;fs=1&amp;color1=0x234900&amp;color2=0x4e9e00" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-7885307246716368300?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/7885307246716368300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=7885307246716368300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/7885307246716368300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/7885307246716368300'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2010/01/this-guy-is-amazing-completely-fearless.html' title='Monkey Man'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-874151663238980567</id><published>2010-01-02T20:14:00.004Z</published><updated>2010-01-02T20:54:22.463Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='comment'/><title type='text'>Justin Lee Collins sucks</title><content type='html'>Why is Justin Lee Collins on television? He just blathers on and on and has nothing interesting to say. He's just like some boring, conceited bloke you accidentally bump into in a pub who you can't get away from. Is this country really so short of talent that this is the best we have to offer? At least he's relegated to Channel 5 now. The slow decline.&lt;br /&gt;&lt;br /&gt;Excellent, there is a &lt;a href="http://www.petitiononline.com/sackjlc/petition.html"&gt;sack Justin Lee Collins petition&lt;/a&gt;. There are also &lt;a href="http://michaelleggesblog.blogspot.com/2008/09/dont-just-sit-there-kick-justin-lee.html"&gt;other blogs detailing his crapness on his Star Wars programme&lt;/a&gt;. And a &lt;a href="http://www.facebook.com/topic.php?uid=20865221390&amp;amp;topic=6019"&gt;group on Facebook&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Enough.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-874151663238980567?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/874151663238980567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=874151663238980567' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/874151663238980567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/874151663238980567'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2010/01/justin-lee-collins-sucks.html' title='Justin Lee Collins sucks'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-3466781182145447677</id><published>2009-12-25T00:03:00.003Z</published><updated>2009-12-25T00:14:39.646Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><category scheme='http://www.blogger.com/atom/ns#' term='faceplant'/><title type='text'>A selection of faceplants</title><content type='html'>You've talked the talk, now walk the walk...&lt;br /&gt;&lt;br /&gt;&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="437" height="333" id="viddler"&gt;&lt;param name="movie" value="http://www.viddler.com/player/b4f9ccd8/"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="flashvars" value="fake=1"&gt;&lt;embed src="http://www.viddler.com/player/b4f9ccd8/" width="437" height="333" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" flashvars="fake=1" name="viddler"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/OKz-xivKdFM&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/OKz-xivKdFM&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/jVlZBEneQyg&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/jVlZBEneQyg&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-3466781182145447677?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/3466781182145447677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=3466781182145447677' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/3466781182145447677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/3466781182145447677'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2009/12/faceplant-numero-uno.html' title='A selection of faceplants'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-8869868948809002743</id><published>2009-12-19T13:49:00.003Z</published><updated>2009-12-25T00:08:54.442Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='art'/><category scheme='http://www.blogger.com/atom/ns#' term='comment'/><title type='text'>Revolving kitchen</title><content type='html'>This is an interesting piece of art:&lt;br /&gt;&lt;br /&gt;&lt;object width="400" height="300"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7887463&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1"&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=7887463&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;p&gt;&lt;a href="http://vimeo.com/7887463"&gt;rotating kitchen&lt;/a&gt; from &lt;a href="http://vimeo.com/user2703787"&gt;Zeger Reyers&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;It comes from the &lt;a href="http://transmission-iletim.blogspot.com/2009/12/do-you-consider-this-art.html"&gt;Transmission blog&lt;/a&gt;. The question is posed, "is this art?"; but surely the question is "is this good art?". You could consider&lt;span&gt;&lt;span&gt; anything as art, as a metaphor for something, or just something pleasing to look at.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;Wikipedia claims "Art is the process or product of deliberately arranging elements in a way that appeals to the senses or emotions." But it doesn't specify by whom. You could come across some spilt milk and appreciate the pattern. If you took a picture of it would that make it art, because the photograph is deliberate?&lt;/span&gt;&lt;/span&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/6870993626323044662-8869868948809002743?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://transmission-iletim.blogspot.com/2009/12/do-you-consider-this-art.html' title='Revolving kitchen'/><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/8869868948809002743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=8869868948809002743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/8869868948809002743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/8869868948809002743'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2009/12/revolving-kitchen.html' title='Revolving kitchen'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-1546280928862582821</id><published>2009-11-25T21:57:00.020Z</published><updated>2010-01-17T20:59:40.664Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='home recording'/><category scheme='http://www.blogger.com/atom/ns#' term='snow leopard'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Toneport UX2 4.2.5 Beta drivers</title><content type='html'>&lt;div style="text-align: left;"&gt;I tried installing the newer Toneport UX2 4.2.5 beta drivers to see if it fixes the current problem with the 4.2.4 beta drivers. For me, this is: if you disconnect the UX2 USB device and reconnect it, it starts making the choppy noise again. You then have to restart your MacBook with the USB device connected to get it to work properly again (which is a real pain as you have to start all your apps again).&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;My spec: MacBook Intel '09, OSX 10.6.2, Toneport UX2.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Didn't realise the beta drivers existed until today as they are not well publicised. Remember to click the "beta" tick box on the Line 6 &lt;a href="http://es.line6.com/software/"&gt;download page&lt;/a&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/_KMgWqNh3W9g/Sw2p_3W9BBI/AAAAAAAAADI/4KUTd_WBv7M/s1600/Screen+shot+2009-11-25+at+20.00.42.png" style="text-decoration: none;"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 53px;" src="http://4.bp.blogspot.com/_KMgWqNh3W9g/Sw2p_3W9BBI/AAAAAAAAADI/4KUTd_WBv7M/s320/Screen+shot+2009-11-25+at+20.00.42.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5408165642198909970" /&gt;&lt;/a&gt;&lt;div&gt;At first attempt I installed them &lt;i&gt;over&lt;/i&gt; the 4.2.4 drivers &lt;a href="http://chinbilly.blogspot.com/2009/10/toneport-on-snow-leopard.html"&gt;that I installed&lt;/a&gt;, but this &lt;b&gt;doesn't work&lt;/b&gt;. I got choppy noise again, but not the same as the first time with the 4.2.4 drivers. Ended up having to uninstall everything and start again.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;To anyone from Line 6 reading this: Why don't you supply an application to clean up all traces of Line 6 applications? Dragging applications to the trash can won't delete all files on a Mac. Most of the hassle I have had was figuring out that you need to remove stuff from /Library etc, and that you need to do a &lt;b&gt;clean&lt;/b&gt; install. This might stop a significant number of complaints, which I'm sure is losing you customers. I'm only a casual musician, but I'll bet more dedicated musicians are much more frustrated at the situation.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I had to use &lt;a href="http://www.freemacsoft.net/AppCleaner/"&gt;AppCleaner&lt;/a&gt; to get rid of everything (otherwise "kext error" appears):&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, Times, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Restart (so we start with clean slate).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, Times, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Run AppCleaner.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, Times, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Uninstall Line 6 Gearbox &lt;/span&gt;&lt;em&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;using AppCleaner&lt;/span&gt;&lt;/em&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, Times, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Uninstall Line 6 Monkey &lt;/span&gt;&lt;em&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;using AppCleaner&lt;/span&gt;&lt;/em&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, Times, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Restart.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, Times, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Uninstall Line 6 drivers (Use program in Line 6 directory in Applications).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, Times, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Restart (to start again with no Line 6 software).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, Times, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Install latest Gearbox (3.70, contains 3.4 drivers).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, Times, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Install latest (4.2.5 beta) drivers (&lt;/span&gt;&lt;em&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;over&lt;/span&gt;&lt;/em&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; Gearbox drivers).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, Times, serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Restart.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Don't install Line 6 Monkey&lt;/b&gt;. Apparently the current version can't recognise half the hardware and don't know what other problems it causes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, the &lt;i&gt;good news&lt;/i&gt; is that you no longer have to restart to get the UX2 to work if you unplugged it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The Line 6 site claims:&lt;/div&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;This driver addresses the following issue:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:'trebuchet ms';"&gt;*    Various audio pops, clicks, and glitches - &lt;b&gt;FIXED&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;I'm not quite sure what problem they are referring to, unless other devices besides the UX2 weren't fixed with 4.2.4. The problem I had was disconnecting the USB device.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The &lt;i&gt;bad news&lt;/i&gt; is that the drivers still aren't there yet as they aren't 64 bit. I.e. you can't run your MacBook in 64 bit kernel mode where it is something like 30% faster in some cases. Snow Leopard defaults to 32 bit mode for safety, which a lot of people won't even realise. You can tell whether you have 32 or 64 bit kernel mode by doing:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Apple menu &gt; "About this Mac" &gt; "More info..." &gt; Software (In "Contents" left bar) &gt; "64-bit Kernel and Extensions"&lt;/span&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You'll see:&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://1.bp.blogspot.com/_KMgWqNh3W9g/Sw2z8m0j8dI/AAAAAAAAADQ/iKiCikiaOaA/s1600/Screen+shot+2009-11-25+at+22.43.00.png"&gt;&lt;img src="http://1.bp.blogspot.com/_KMgWqNh3W9g/Sw2z8m0j8dI/AAAAAAAAADQ/iKiCikiaOaA/s400/Screen+shot+2009-11-25+at+22.43.00.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5408176581336363474" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 77px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;To use your Line 6 device this &lt;b&gt;must&lt;/b&gt; say no. Line 6 haven't added support for the new Snow Leopard 64 bit kernel yet. &lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;To boot into 32 bit mode (default) hold down "3" and "2" keys when restarting your Mac.&lt;/li&gt;&lt;li&gt;To boot into 64 bit mode hold down "6" and "4" keys when restarting your Mac.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.ahatfullofsky.comuv.com/English/Programs/SMS/SMS.html"&gt;More info&lt;/a&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;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-1546280928862582821?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://line6.com/community/groups/mac-osx-snow-leopard-user-group?view=discussions&amp;start=0' title='Toneport UX2 4.2.5 Beta drivers'/><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/1546280928862582821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=1546280928862582821' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/1546280928862582821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/1546280928862582821'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2009/11/toneport-ux2-425-beta-drivers.html' title='Toneport UX2 4.2.5 Beta drivers'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KMgWqNh3W9g/Sw2p_3W9BBI/AAAAAAAAADI/4KUTd_WBv7M/s72-c/Screen+shot+2009-11-25+at+20.00.42.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-4884111736639022414</id><published>2009-11-14T11:40:00.003Z</published><updated>2010-01-02T21:09:11.193Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='interfaces'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><title type='text'>iPhone Controlled Robot</title><content type='html'>Interesting gesture controlled robot. Uses iPhone touch screen for input.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/945Z2xtdEBE&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/945Z2xtdEBE&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-4884111736639022414?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/4884111736639022414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=4884111736639022414' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/4884111736639022414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/4884111736639022414'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2009/11/iphone-controlled-robot.html' title='iPhone Controlled Robot'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-8219942252749792863</id><published>2009-11-10T00:38:00.004Z</published><updated>2009-11-10T01:11:37.875Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>Two routers, one network</title><content type='html'>I had two routers, an old wired one and a wireless one. The wireless one is the one connected to the internet, and I want to connect a couple of computers in a different room using the second router as a LAN. The older one (D-Link DI-604) doesn't have a "client mode" (i.e. will automatically work as an extension) so need to do some work. Was a bit of hassle to get working, as I'm not a network expert.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KMgWqNh3W9g/Svi2QvN6mZI/AAAAAAAAADA/3Xj4G_6GiG8/s1600-h/network.png" style="text-decoration: none;"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_KMgWqNh3W9g/Svi2QvN6mZI/AAAAAAAAADA/3Xj4G_6GiG8/s320/network.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5402268151699904914" /&gt;&lt;/a&gt;This diagram shows the arrangement to get it working. The following notes are how to plug a router into an existing (working) router:&lt;div&gt;&lt;ul&gt;&lt;li&gt;Router B should be &lt;i&gt;added as another client on the LAN&lt;/i&gt;, and the output of router A is a LAN input on B (i.e. not the WAN input).&lt;/li&gt;&lt;li&gt;Give router B a valid &lt;i&gt;static address&lt;/i&gt; on the subnet of A. So if a has mask 255.255.255.0 and an IP 192.168.1.1 and a DHCP range of 192.168.1.100 to 192.168.1.200 you are free to give router B an IP of 192.168.1.210. &lt;/li&gt;&lt;li&gt;&lt;i&gt;Disable DHCP&lt;/i&gt; on router B. Force the DHCP lease to renew on clients plugged into it if they won't connect.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;And bingo, it should work! You lose two LAN ports, but this the only way I could get it to work.&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/6870993626323044662-8219942252749792863?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/8219942252749792863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=8219942252749792863' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/8219942252749792863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/8219942252749792863'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2009/11/two-routers-one-network.html' title='Two routers, one network'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_KMgWqNh3W9g/Svi2QvN6mZI/AAAAAAAAADA/3Xj4G_6GiG8/s72-c/network.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-3243948817772518605</id><published>2009-11-06T22:28:00.003Z</published><updated>2009-11-06T22:34:02.819Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><title type='text'>How to open a bottle of wine with no corkscrew!</title><content type='html'>&lt;div&gt;Ha! Now, how did he discover how to do this?!&lt;/div&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/9s89FqNpXO4&amp;hl=en&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/9s89FqNpXO4&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-3243948817772518605?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.youtube.com/watch?v=9s89FqNpXO4' title='How to open a bottle of wine with no corkscrew!'/><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/3243948817772518605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=3243948817772518605' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/3243948817772518605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/3243948817772518605'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2009/11/how-to-open-bottle-of-wine-with-no.html' title='How to open a bottle of wine with no corkscrew!'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-4197770286407698593</id><published>2009-10-15T03:50:00.006+01:00</published><updated>2009-10-15T04:17:19.428+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='art'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Field</title><content type='html'>Field looks like a really interesting piece of software. It is step on from &lt;a href="http://processing.org/"&gt;Processing&lt;/a&gt;, providing a richer IDE with features like embedded editing widgets. I haven't used it in anger yet, and it is still beta, but it looks promising. There are apparently 6 years of work in there so there must be a lot more than meets the eye!&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_KMgWqNh3W9g/StaRKNSOyNI/AAAAAAAAACw/TAVuAl9tmK0/s1600-h/canvasFeatures.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 480px; height: 248px;" src="http://3.bp.blogspot.com/_KMgWqNh3W9g/StaRKNSOyNI/AAAAAAAAACw/TAVuAl9tmK0/s320/canvasFeatures.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5392657208373594322" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;What I also like is the implementation philosophy that other libraries and technologies should be embraced and integrated, rather than rewrite everything. It appears that Field provides a wrapper around other technologies and allows time coordinated use of them. The screen shot about shows the canvas. Left to right is the timeline and the boxes represent things going on.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It will be interesting to use the editor and experiment with the embedded widgets. I've thought about a similar concept for my Guish project, where you'd have interactive GUI elements mixed with text that you enter, like in a terminal. Pure text terminals see really out of date now, and it's about time there was some suitable graphical enhancements.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Other pieces of work by the Open Ended Group that look interesting are &lt;a href="http://www.openendedgroup.com/index.php/artworks/breath/"&gt;Breath&lt;/a&gt;, which explores different graphical representations of music, and &lt;a href="http://www.openendedgroup.com/index.php/artworks/musical-creatures/"&gt;Musical Creatures&lt;/a&gt;, which explores digital creatures that can interact with their environment.&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/6870993626323044662-4197770286407698593?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://openendedgroup.com/field' title='Field'/><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/4197770286407698593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=4197770286407698593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/4197770286407698593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/4197770286407698593'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2009/10/field.html' title='Field'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_KMgWqNh3W9g/StaRKNSOyNI/AAAAAAAAACw/TAVuAl9tmK0/s72-c/canvasFeatures.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-6113669175554677576</id><published>2009-10-05T08:59:00.039+01:00</published><updated>2010-08-12T09:24:10.845+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='home recording'/><category scheme='http://www.blogger.com/atom/ns#' term='snow leopard'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Toneport on Snow Leopard</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;UPDATE (25-Nov):&lt;span class="Apple-style-span" style="font-weight: normal;"&gt; Please read:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt; &lt;/span&gt;&lt;a href="http://chinbilly.blogspot.com/2009/11/toneport-ux2-425-beta-drivers.html"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;4.2.5 beta drivers are available&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;I managed to get my Toneport &lt;a href="http://line6.com/toneportux2/"&gt;UX2&lt;/a&gt; working on my (2009 Intel) MacBook Pro with Snow Leopard after a bit of fiddling around. I installed Snow Leopard before finding out that my UX2 is not officially support yet (doh!), but there are beta drivers. I take this to mean that they haven't ironed all the issues out. I couldn't find anything (easily) on the Line 6 forums to help sorting this out. It seems a lot of people have the same problem.&lt;br /&gt;&lt;br /&gt;Writing drivers is complicated, and converting drivers from 32 to 64 bit is non-trivial. If you've tried to run Vista 64 they had all the same issues (i.e. no/buggy 64 driver support for a lot of things for quite a while).&lt;br /&gt;&lt;br /&gt;Initially I just installed the latest &lt;a href="http://line6.com/software/readeula.html?rid=2795"&gt;4.2.4 drivers&lt;/a&gt;, but this created "choppy noise" (cutting out, popping, white noise, etc). I did get the "kext" error whilst installing, so assume something was going wrong (but I didn't spend time finding out what). Snow Leopard is all 64 bit now, so some drivers won't work. If you just install the latest drivers something must get confused.&lt;br /&gt;&lt;br /&gt;The trick is to &lt;strong&gt;completely remove all Line 6 software and start again&lt;/strong&gt;. I rebooted several times, cautiously, to allow the OS to remove unwanted files. I used &lt;a href="http://www.freemacsoft.net/AppCleaner/"&gt;AppCleaner&lt;/a&gt; to uninstall applications because otherwise some files get left behind (e.g. config and data files). &lt;strong&gt;If you don't use AppCleaner, this won't work.&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Restart (so we start with clean slate).&lt;/li&gt;&lt;li&gt;Run AppCleaner.&lt;/li&gt;&lt;li&gt;Uninstall Line 6 Gearbox &lt;em&gt;using AppCleaner&lt;/em&gt;.&lt;/li&gt;&lt;li&gt;Uninstall Line 6 Monkey &lt;em&gt;using AppCleaner&lt;/em&gt;.&lt;/li&gt;&lt;li&gt;Restart.&lt;/li&gt;&lt;li&gt;Uninstall Line 6 drivers (Use program in Line 6 directory in Applications).&lt;/li&gt;&lt;li&gt;Restart (to start again with no Line 6 software).&lt;/li&gt;&lt;li&gt;Install latest Gearbox (3.70, contains 3.4 drivers).&lt;/li&gt;&lt;li&gt;Install latest (4.2.4) drivers (&lt;em&gt;over&lt;/em&gt; Gearbox drivers).&lt;/li&gt;&lt;li&gt;Restart.&lt;/li&gt;&lt;/ul&gt;After you have done this your Toneport should work as normal. The order is important. My Toneport works fine with Garageband and Gearbox now. I'll keep an eye out for new drivers.&lt;br /&gt;&lt;br /&gt;Not a bad idea to bung the guy who wrote AppCleaner a couple of bucks, because this won't work otherwise. :)&lt;br /&gt;&lt;br /&gt;I'm not a Line 6 support engineer, if this doesn't work for you, sorry!&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;UPDATE (7-Oct):&lt;/b&gt; After disconnecting the UX2 and using my laptop elsewhere, and then plugging the UX2 back in, the crackling came back again. I managed to get rid of this by leaving the UX2 plugged into the USB port and rebooting the Macbook. It seems like disconnecting the UX2 and/or the Macbook going into sleep breaks something in the 4.2.4 drivers so you have to reset the machine.&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/6870993626323044662-6113669175554677576?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/6113669175554677576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=6113669175554677576' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/6113669175554677576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/6113669175554677576'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2009/10/toneport-on-snow-leopard.html' title='Toneport on Snow Leopard'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-698271652114098052</id><published>2009-10-04T12:19:00.002+01:00</published><updated>2010-01-17T20:59:40.667Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='snow leopard'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Snow Leopard</title><content type='html'>Well, I upgraded to Snow Leopard recently (10.6.1). Normally I wait a while with new operating system versions until they've had a chance to patch them (e.g. version X.Y.3). I waited quite a while before installing Leopard as it was such a big upgrade. Snow Leopard is supposed to be a "tweak", with the biggest changes at low level, where everything has gone 64 bit.&lt;br /&gt;&lt;br /&gt;The biggest problems here will be with hardware drivers breaking (as I found out with my Toneport UX2). Still, compared to Vista 64 this doesn't seem to be much of a problem. Microsoft is notorious for releasing beta quality software and then patching it after users have tested it. Apple seem to be a bit better at releasing, but then they control the whole hardware and platform more strictly, so they have less margin for error.&lt;br /&gt;&lt;br /&gt;Snow Leopard does seem more responsive, not that Leopard was slow. Apps seem to start faster, and the Finder is instantaneous. This is a breath of fresh air after using Window's sluggish Explorer (on XP). It's pretty poor that it can take a couple of seconds to refresh, even on a high spec machine.&lt;br /&gt;&lt;br /&gt;Snow Leopard no longer supports PowerPC so my old G5 will have to stay on Leopard, and will probably be appearing on ebay. I believe applications are also compressed, which allows them to load faster. It's faster to decompress something into memory from disc, as the bottleneck is your slow hard drive (especially on a 5400 RPM laptop drive). My laptop does seem more zippy, and I got a massive chunk of hard drive space back, ~10GBs?!! I have XCode and a load of other stuff that would benefit.&lt;br /&gt;&lt;br /&gt;Not really noticed any visual changes, but it does seem strangely more pleasing to the eye. Upgrade cost is relatively cheap and Apple have been smart not to charge a lot for something which doesn't give a lot of end user features, but a lot of work will have gone into all the optimisations it provides. Worth upgrading for the extra responsiveness.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-698271652114098052?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/698271652114098052/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=698271652114098052' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/698271652114098052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/698271652114098052'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2009/10/snow-leopard.html' title='Snow Leopard'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-5415796132072159485</id><published>2009-09-25T13:30:00.009+01:00</published><updated>2009-09-25T14:44:35.108+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='gamedev'/><title type='text'>Overlord II and franchises</title><content type='html'>Just finished playing &lt;a href="http://www.codemasters.co.uk/games/index.php?gameid=2802"&gt;Overlord 2&lt;/a&gt; on Xbox 360, and very enjoyable it was. The &lt;a href="http://www.overlordgame.com/"&gt;first version&lt;/a&gt; felt a bit rough round the edges and I didn't complete it. I played that on PC. I seem to remember getting a bit lost in parts of the game, especially after you return to it after not having played it for a while.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After playing the first version on PC I thought the 360 version would be really difficult to control without the mouse and keyboard, but it works really well. The difficultly level was about right for me. I'm more of a take-it-or-leave-it casual gamer, than a hardcore gamer; no time! So impossible bosses and engrossing 4 hour games get played rarely. Overlord 2 felt a little easy to stroll through, but I enjoyed the journey and if it had been more difficult I don't think the control mechanism would have coped that well. &lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This version has more help with the mission structure and generally feels a lot more polished. It's interesting terms of development because it seems this is what you have to do now to release a relatively big game now, especially as an indie developer, due to the enormous costs involved. You really need to build a franchise to cover any loans or expansion costs, and to reduce future risk, providing the game sells.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It's very easy for game developers (or anyone writing software for that matter) or aim too high on version 1.0 and not deliver. Estimating costs and complexity are complicated matters with large cumulative margins of error. If you develop in an agile manner you should be able to provide something and increment. If you come out with some interesting USP you can afford to release first version that's a bit rough, but in a crowded market this is very high risk.&lt;/div&gt;&lt;div&gt;&lt;br /&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/6870993626323044662-5415796132072159485?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.codemasters.co.uk/games/index.php?gameid=2802' title='Overlord II and franchises'/><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/5415796132072159485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=5415796132072159485' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/5415796132072159485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/5415796132072159485'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2009/09/overlord-ii-and-franchises.html' title='Overlord II and franchises'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-4445428479696066378</id><published>2009-08-25T14:50:00.001+01:00</published><updated>2009-10-05T12:24:23.876+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><title type='text'>FEAR 2</title><content type='html'>Finished &lt;a href="http://en.wikipedia.org/wiki/Project_Origin"&gt;FEAR 2&lt;/a&gt; a couple of weeks ago. This is one of the best first person shooters I've player since &lt;a href="http://www.idsoftware.com/games/doom/doom3/"&gt;Doom 3&lt;/a&gt;. It has a added horror bent, which was interesting, but didn't interrupt the game flow too much. It can be irritating when the side story keeps butting in when you're enjoying the game, or you don't find the side story that interesting. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Controls were great: weapon switching and reloading was easy. Movement was easy. Difficultly level was good for me, as I'm not really a hardcore gamer. I started on "normal" and somehow ended up on "hard" towards the end, which I didn't think was that hard. The game flow was excellent, it just kept on going and the length was good. Engaging, constant, and easy to follow.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It was quite refreshing to not have ridiculously hard bosses every hour or so. Instead, there are levels where you are trapped and have to shoot multiple foes. This was more of an enjoyable challenge. Sometimes you get a boss which is just too hard and you spend 2-3 hours and multiple attempts killing it. This just become on exercise in frustration. For example, in Metroid Prime 3 on Wii, &lt;a href="http://www.youtube.com/watch?v=OxWLW4kGcho"&gt;Mogenar&lt;/a&gt; is too difficult. Perhaps that just tells you something about my level of skill :-). But non-linear difficulty is frustrating for players. Mind you I should have another go now I've found that walkthrough. ;-)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Some of the weapons were a little similar. Not really the variation you get with Doom/Unreal, but usable and change your attack strategy. Climbing into the armoured shell and blowing things up was also fun.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I haven't played the first FEAR, but playing this has made me want to search for a copy. &lt;/div&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/6870993626323044662-4445428479696066378?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/4445428479696066378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=4445428479696066378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/4445428479696066378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/4445428479696066378'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2009/09/fear-2.html' title='FEAR 2'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-781654697524178263</id><published>2009-08-23T17:52:00.004+01:00</published><updated>2009-08-23T18:06:10.363+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cricket'/><title type='text'>Well done England!</title><content type='html'>Well done England for winning the Ashes! Broad made the difference in the final test for me. Shame Headingley was so bad as that's the test we paid to see! Didn't think they'd turn it around (and neither did Boycott!) and see Australia bat as badly as them in the final test. Well done England's bowlers. Time for a small beer...&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/6870993626323044662-781654697524178263?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/781654697524178263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=781654697524178263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/781654697524178263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/781654697524178263'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2009/08/well-done-england.html' title='Well done England!'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-7246037880162776862</id><published>2009-06-22T22:45:00.004+01:00</published><updated>2009-06-22T23:00:04.535+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='music'/><title type='text'>Spotify</title><content type='html'>It's funny, I was having a discussion with a friend recently about how the music industry is out of date with it's listeners and needs a new revenue model. The current one is decades old and doesn't benefit many except the record companies and a few large artists.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;People want free access to music that they have payed for, and want to pay a reasonable price. We already got ripped off with "indestructable CDs" that you can spread jam on and they still work. Ha! One tiny scratch and they're coasters! Vinyl is much more resilient; and better quality sound. Also, the price is too much. 12-15 quid for CD with 8-10 tracks on it is too expensive unless you're a real fan. To get the real money you have to bring more people in, which means getting people to experiment, but people won't at those prices. 6-8 quid and you're talking.&lt;div&gt;&lt;div&gt;&lt;br /&gt;I've heard about &lt;a href="http://www.spotify.com/en/"&gt;Spotify&lt;/a&gt; recently, but there is a lot of buzz on the internet and a lot of things don't really pan out. But I really think this will. This is the new model I was talking about. If you are a casual listener it's great for skimming songs, finding new artists and listening to old stuff that you lost; the catalogue is huge!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ahhhh.... I'd forgotten just how good Daydream Nation is. &lt;a href="http://open.spotify.com/track/4G8CILeOMxlvr5GlxKNwIo"&gt;Silver Rocket&lt;/a&gt; is my favourite.&lt;/div&gt;&lt;div&gt;&lt;br /&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/6870993626323044662-7246037880162776862?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.spotify.com/en/' title='Spotify'/><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/7246037880162776862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=7246037880162776862' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/7246037880162776862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/7246037880162776862'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2009/06/spotify.html' title='Spotify'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-8140040655523553827</id><published>2009-06-22T22:13:00.009+01:00</published><updated>2009-09-13T11:40:28.807+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Riddled with viruses</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.nimr.mrc.ac.uk/monkey_molecules/other_structures/images/simian_virus.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 300px; height: 300px;" src="http://www.nimr.mrc.ac.uk/monkey_molecules/other_structures/images/simian_virus.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Whilst updating my media server I did a virus scan and discovered it's riddled with trojans and various viruses! Oops. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I use AVG free version but it seems to have circumvented that. Even after a full virus scan various strange things still happening, including getting redirected to Windowsclick repeatedly whilst trying to fix the problem. Seems other people had the &lt;a href="http://channelpro.capablenetworks.com/blog/entry/1468/Web-Browser-is-being-re-directed-to-windowsclick.com/"&gt;same problem&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Running &lt;a href="http://www.malwarebytes.org/mbam.php"&gt;Malwarebytes Anti-malware&lt;/a&gt; (free version) initially didn't work. You have to rename the mbam.exe to get it to work! The trojan is blocking it running. Clever. So after a rename, a quick clean and a reboot that seems to have gone. Wonder what else is left.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, lesson learnt:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Update Windows automatically. I had this turned off because I don't want the server resetting randomly.&lt;/li&gt;&lt;li&gt;Run full virus scans regularly. I was just running quick scans occasionally.&lt;/li&gt;&lt;li&gt;Viruses are getting more devious.&lt;/li&gt;&lt;li&gt;If you can't follow &lt;a href="http://www.microsoft.com/security/malwareremove/default.mspx"&gt;this link&lt;/a&gt; then you have it too.&lt;/li&gt;&lt;li&gt;I post stuff like this because I found what other people put really useful. Thanks!&lt;/li&gt;&lt;/ul&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/6870993626323044662-8140040655523553827?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/8140040655523553827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=8140040655523553827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/8140040655523553827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/8140040655523553827'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2009/06/riddled-with-viruses.html' title='Riddled with viruses'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-2916677698301452505</id><published>2009-04-09T18:32:00.011+01:00</published><updated>2009-04-10T15:02:51.318+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Mac usable coloured terminal</title><content type='html'>When using a terminal window on the Mac (or on any system!) if everything is the same colour it is difficult to tell the difference between file types. E.g. there is no difference in presentation between a file, a directory and a link.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you are using a bash shell (it tells you in the title bar what type it is), you can configure colouring using your profile. This lives in the file: &lt;span class="Apple-style-span"  style="color:#663300;"&gt;~/.profile&lt;/span&gt;. Add your changes to the end of the file.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There are some &lt;a href="http://www.mactips.org/archives/2005/08/02/color-your-os-x-command-prompt/"&gt;helpful blogs&lt;/a&gt; with information on what to add, but I found the bold lettering difficult to read. You achieve something more readable just using '&lt;span class="Apple-style-span"  style="color:#663300;"&gt;ls -G&lt;/span&gt;'. So add:&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 51, 0); "&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 51, 0); "&gt;alias ls='ls -GF'&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 51, 0); "&gt;alias ll='ls -hl'&lt;/span&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 51, 0); "&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The -F option also tells you what the object type is (&lt;span class="Apple-style-span"  style="color:#663300;"&gt;man ls&lt;/span&gt;), and &lt;span class="Apple-style-span"  style="color:#663300;"&gt;ll&lt;/span&gt; adds an extra command to save doing &lt;span class="Apple-style-span"  style="color:#663300;"&gt;ls -l&lt;/span&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;You might also want to change your terminal prompt. The default is the machine you are logged into, which is a little pointless if you know it, and takes up a lot of screen. I find the following quite useful:&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#663300;"&gt;&lt;blockquote&gt;export PS1='\t \w&gt; '&lt;/blockquote&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;\t gives you the time in 24 hour format. It also gives seconds and can be a useful way of timing commands roughly. \w tells you the current directory.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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/6870993626323044662-2916677698301452505?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/2916677698301452505/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=2916677698301452505' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/2916677698301452505'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/2916677698301452505'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2009/04/mac-usable-coloured-terminal.html' title='Mac usable coloured terminal'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-5343090099149955300</id><published>2009-03-17T00:29:00.005Z</published><updated>2009-04-01T23:28:27.554+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gamedev'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>First Jython experiment</title><content type='html'>W00t! Got first Jython program working with GTGE:&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;# Test of Jython and GTGE.&lt;br /&gt;&lt;br /&gt;# Java Foundation Classes (JFC)&lt;br /&gt;from java.awt import *&lt;br /&gt;&lt;br /&gt;# GTGE API&lt;br /&gt;from com.golden.gamedev import *&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;"""&lt;br /&gt;**&lt;br /&gt;* The basic skeleton of Golden T Game Engine (GTGE).&lt;br /&gt;*&lt;br /&gt;* Objective: show how to set up a new game.&lt;br /&gt;*&lt;br /&gt;"""&lt;br /&gt;&lt;br /&gt;class Test(Game):&lt;br /&gt;&lt;br /&gt;   def initResources(self):&lt;br /&gt;       # initialize game variables&lt;br /&gt;       pass&lt;br /&gt;&lt;br /&gt;   def update(self,elapsedTime):&lt;br /&gt;       # update game variables&lt;br /&gt;       pass&lt;br /&gt;&lt;br /&gt;   def render(self,g):&lt;br /&gt;       # render to the screen&lt;br /&gt;       pass&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;def main():&lt;br /&gt;   game = GameLoader()&lt;br /&gt;   game.setup(Test(), Dimension(640,480), False)&lt;br /&gt;   game.start()&lt;br /&gt;&lt;br /&gt;main()&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;I decided on GTGE because it seems like it has been used for a lot of games so far, and so is fairly mature. It has also just been released as open source and seems to fairly well supported. We'll see.&lt;br /&gt;&lt;br /&gt;Anyway, have a working Jython program that create a GTGE window. Admittedly the authors of GTGE did all the work and I just converted a Java tutorial into Python. Original Java code:&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;// JFC&lt;br /&gt;import java.awt.*;&lt;br /&gt;&lt;br /&gt;// GTGE&lt;br /&gt;import com.golden.gamedev.*;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Game in Windowed Mode Environment.&lt;br /&gt;*&lt;br /&gt;* Objective: show how to set up a windowed mode game&lt;br /&gt;*/&lt;br /&gt;public class Tutorial5_1 extends Game {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/***************************************/&lt;br /&gt;/************ GAME SKELETON ************/&lt;br /&gt;/***************************************/&lt;br /&gt;&lt;br /&gt;   public void initResources() {&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   public void update(long elapsedTime) {&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   public void render(Graphics2D g) {&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/**************************************/&lt;br /&gt;/********** START-POINT ***************/&lt;br /&gt;/**************************************/&lt;br /&gt;&lt;br /&gt;   public static void main(String[] args) {&lt;br /&gt;       GameLoader game = new GameLoader();&lt;br /&gt;       game.setup(new Tutorial5_1(), new Dimension(640,480), false);&lt;br /&gt;       game.start();&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-5343090099149955300?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/5343090099149955300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=5343090099149955300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/5343090099149955300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/5343090099149955300'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2009/03/first-jython-experiment.html' title='First Jython experiment'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-7274740324475567446</id><published>2009-03-15T10:51:00.000Z</published><updated>2009-03-15T10:51:43.665Z</updated><title type='text'>Safari 4 Beta</title><content type='html'>&lt;div&gt;Just trying out Safari 4 beta. Previously I decided Firefox 3 was better than Safari 3 because Safari didn't seem to add any advantage, as Firefox has lots of customisation options.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My initial impression is that Safari 4 is really fast. Pages appear notably faster than Firefox 3. It will be interesting to see Firefox 3.5 improvements. I wonder if they'll beat &lt;a href="http://webkit.org/"&gt;Webkit&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Other reviews (&lt;a href="http://theunixgeek.blogspot.com/2008/06/safari-4-review.html"&gt;The Unix Geek: Safari 4 Review&lt;/a&gt;) have pointed out new features. I agree that moving the tabs into the title bar is a great idea as it gives more space. This is especially important on laptops where the screen isn't as tall. It's a relatively simple change but being able to read a couple of extra lines makes all the difference.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I also found &lt;a href="http://delicioussafari.com/"&gt;a plug-in&lt;/a&gt; to allow use of &lt;a href="http://delicious.com/"&gt;Delicious&lt;/a&gt; bookmarks. It's not as well integrated as the Firefox one, but it'll keep me using Safari until I can try Firefox 3.5. Having your bookmarks stored online is a great usability boost for web usage, and having this well integrated with the browser is just as important. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The new bookmarks viewer in Safari 4 looks interesting. You can scroll through previews of your bookmarks or history. This a great if you are doing research and trying to find a site you bookmarked to read later. I hope someone is working on a Delicious extension for this. Now that would be cool.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-7274740324475567446?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://theunixgeek.blogspot.com/2008/06/safari-4-review.html' title='Safari 4 Beta'/><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/7274740324475567446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=7274740324475567446' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/7274740324475567446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/7274740324475567446'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2009/03/safari-4-beta.html' title='Safari 4 Beta'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-6058675851084981638</id><published>2009-03-14T18:32:00.006Z</published><updated>2009-03-17T00:37:42.922Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='gamedev'/><category scheme='http://www.blogger.com/atom/ns#' term='programming'/><title type='text'>Java games</title><content type='html'>Been wanting to write a little game for fun. There are lots of ways to do this!&lt;br /&gt;&lt;br /&gt;There are good C/C++ cross platform game libraries. One of the best I found is &lt;a href="http://clanlib.org/"&gt;Clanlib&lt;/a&gt;. It's well designed and contains everything you'll need. Libraries like &lt;a href="http://www.libsdl.org/"&gt;SDL&lt;/a&gt; provide simple cross platform APIs but extra functionality is via &lt;a href="http://www.libsdl.org/libraries.php"&gt;extension libraries&lt;/a&gt; which tend to be low quality or not maintained. Clanlib provides more of a coherent framework, and uses OpenGL for all rendering, so there are no platform specific quirks.&lt;br /&gt;&lt;br /&gt;Using Python and &lt;a href="http://www.pygame.org/news.html"&gt;PyGame&lt;/a&gt; means you don't have to recompile per platform. PyGame provide bindings for SDL. High level languages, like Python, are nice for prototyping and knocking experimental games up. You also don't need to worry too much about performance these days since most PCs have more than enough horsepower.&lt;br /&gt;&lt;br /&gt;If you want to get your game to the widest audience then probably the best way is to make is playable in a browser. Downloading executables from the web is a lottery. Any program could contain malicious code. Running them in a browser gives people more confidence nothing nasty will happen. Flash is &lt;a href="http://www.flashgames247.com/"&gt;quite popular&lt;/a&gt; for this, but I didn't really grow to like it when experimenting with it. Now that &lt;a href="http://en.wikipedia.org/wiki/Canvas_%28HTML_element%29"&gt;canvas&lt;/a&gt; has arrived, Flash may be on the &lt;a href="http://stairwellblog.com/2009/03/is-canvas-the-end-of-flash/"&gt;way out&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I've never really used Java, I suppose I haven't found a use for it. I use C++ for performance programming and Python for scripted tools etc. An interesting Python variant is Jython, that is, Python written in Java. This allows you to compile Python code into Java. So this seems like a good compromise, and allows you embed your Jython applet in a page to be used.&lt;br /&gt;&lt;br /&gt;Using Java and Python also allows me to use &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt;, which is a great development environment. We'll see how it works out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-6058675851084981638?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/6058675851084981638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=6058675851084981638' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/6058675851084981638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/6058675851084981638'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2009/03/java-games.html' title='Java games'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-6390249087495990154</id><published>2009-01-10T16:49:00.003Z</published><updated>2009-01-10T17:12:11.412Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><category scheme='http://www.blogger.com/atom/ns#' term='feeds'/><title type='text'>Hot Chicks With Douchebags</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hotchickswithdouchebags.com/uploaded_images/DB2015-710980.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 240px; height: 320px;" src="http://www.hotchickswithdouchebags.com/uploaded_images/DB2015-710980.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;If you haven't come across it yet I suggest you get over to "&lt;a href="http://www.hotchickswithdouchebags.com/"&gt;Hot Chicks with Douchebags&lt;/a&gt;". It's pictures people have sent in of the "choice" trendy set.&lt;br /&gt;&lt;br /&gt;Not a lot you can say really, the title says it all. Here are some of my favourites. :-)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hotchickswithdouchebags.com/uploaded_images/DB3110-757754.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://www.hotchickswithdouchebags.com/uploaded_images/DB3110-757754.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hotchickswithdouchebags.com/uploaded_images/DB9109-790478.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 299px;" src="http://www.hotchickswithdouchebags.com/uploaded_images/DB9109-790478.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What is so brilliant about some of the posts are the Haikus. For example:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.hotchickswithdouchebags.com/uploaded_images/091010-714893.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 241px;" src="http://www.hotchickswithdouchebags.com/uploaded_images/091010-714893.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Crotch first, Glenn triumphs,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Two Russian Cougars from Queens,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;And the Hair Point. Dude.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Hair tapered to point&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;reminiscent of a turd&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;that I just pinched off.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Inga: real estate&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Olga: low-rent "socialite"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Glenn: sanitation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;So full from dinner,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Pointy reclines and begs you&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;To sniff his blue jeans&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Looks like all three shop&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;at H&amp;amp;M, buy one girl's&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;black shirt get two free&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-6390249087495990154?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/6390249087495990154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=6390249087495990154' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/6390249087495990154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/6390249087495990154'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2009/01/hot-chicks-with-douchebags.html' title='Hot Chicks With Douchebags'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-2600395325385320208</id><published>2009-01-10T16:24:00.003Z</published><updated>2009-04-10T14:55:30.874+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><title type='text'>Blue Moon</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://news.bbc.co.uk/nol/shared/spl/hi/pop_ups/08/americas_enl_1231348412/img/laun.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 226px; height: 170px;" src="http://news.bbc.co.uk/nol/shared/spl/hi/pop_ups/08/americas_enl_1231348412/img/laun.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've been trying to work out exactly how &lt;a href="http://news.bbc.co.uk/1/hi/world/americas/7816336.stm"&gt;this guy&lt;/a&gt; managed to end up upside-down dangling from the lift. It can't have been easy.&lt;br /&gt;&lt;br /&gt;Hilarious. &lt;a href="http://www.thesmokinggun.com/archive/years/2009/0106091vail1.html"&gt;More photos&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-2600395325385320208?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/2600395325385320208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=2600395325385320208' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/2600395325385320208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/2600395325385320208'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2009/01/epic-skiing-fail.html' title='Blue Moon'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-5103797760264543326</id><published>2009-01-10T15:40:00.007Z</published><updated>2009-01-10T16:18:40.205Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='diary'/><title type='text'>Upgraded Mac to Leopard</title><content type='html'>Been getting more into the Mac recently. Did a clean install of &lt;span style="font-weight: bold;"&gt;Leopard&lt;/span&gt; (OS X 10.5) and it seems there are a &lt;a href="http://www.apple.com/macosx/features/300.html"&gt;lot of subtle improvements&lt;/a&gt; over Tiger. I held off doing this for a while since a lot of open source and freeware software hadn't been updated.&lt;br /&gt;&lt;br /&gt;Seems more polished generally. Once nice thing is connecting to a Windows machine over a local network is a lot easier. Despite the apparent ease of a lot of things in OS X some things were a little esoteric, or half arsed. Generally, though I now seem to spend less time messing around trying to get things done. &lt;a href="http://quicksilver.en.softonic.com/mac"&gt;Quicksilver&lt;/a&gt; also seems somewhat redundant now as Spotlight has been added.&lt;br /&gt;&lt;br /&gt;This is the last upgrade of OS I'll get for the PowerMac G5 I have. Apple are apparently on a big push to optimise OS X for Intel now and have dropped support for PPC. Not too surprised at this as the machine is starting to feel a little sluggish now and starting to think about upgrading, but not quite sold on the pricier Mac hardware yet. For starters, Mac laptops have relatively small screens for the price (although it helps with battery life). For a desktop replacement though you need a bigger screen.&lt;br /&gt;&lt;br /&gt;Also got an external hard drive so I can use &lt;span style="font-weight: bold;"&gt;Time Machine&lt;/span&gt;. Now this is a &lt;span style="font-style: italic;"&gt;great&lt;/span&gt; piece of software. Not only does it just back everything up transparently it also sets your backup schedule for you. And the presentation is excellent as well, screens travelling through space. Corny but well done ;-).&lt;br /&gt;&lt;br /&gt;Haven't had to retrieve anything major (yet!) but it's nice having that feeling that everything is being backed up in case you have a catastrophic drive failure (which &lt;span style="font-style: italic;"&gt;will&lt;/span&gt; happen eventually, and has happened to be twice before on PCs). Now to backup my Windows laptop I can just copy my documents onto the Mac and they'll be backed up. :-)&lt;br /&gt;&lt;br /&gt;Just getting into using &lt;span style="font-weight: bold;"&gt;Spaces&lt;/span&gt; now. With four of them you have four desktops which is very handy for programming where you have web and document references open, a compiler and testing environment. Well you need one screen just for Xcode because of all the window clutter.&lt;br /&gt;&lt;br /&gt;Another addition is &lt;span style="font-weight: bold;"&gt;Mobile Me&lt;/span&gt; although yet to try this. Unsure what I'd use it for at the moment. I use Google and Yahoo for my web storage at the moment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-5103797760264543326?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/5103797760264543326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=5103797760264543326' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/5103797760264543326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/5103797760264543326'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2009/01/upgraded-mac-to-leopard.html' title='Upgraded Mac to Leopard'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-5580701847974080414</id><published>2009-01-10T15:37:00.004Z</published><updated>2009-03-01T10:48:22.607Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><category scheme='http://www.blogger.com/atom/ns#' term='diary'/><title type='text'>How much is that dog in the window?</title><content type='html'>Granville Street, Vancouver, Canada.&lt;br /&gt;&lt;p class="mobile-photo"&gt;&lt;a href="http://2.bp.blogspot.com/_KMgWqNh3W9g/SWjAr3PgHOI/AAAAAAAAACQ/Yw-pdf0SiFw/s1600-h/HowMuchIsThatdog-739233.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_KMgWqNh3W9g/SWjAr3PgHOI/AAAAAAAAACQ/Yw-pdf0SiFw/s320/HowMuchIsThatdog-739233.jpg" alt="" id="BLOGGER_PHOTO_ID_5289689622142524642" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-5580701847974080414?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/5580701847974080414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=5580701847974080414' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/5580701847974080414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/5580701847974080414'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2009/01/how-much-is-that-dog-in-window.html' title='How much is that dog in the window?'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_KMgWqNh3W9g/SWjAr3PgHOI/AAAAAAAAACQ/Yw-pdf0SiFw/s72-c/HowMuchIsThatdog-739233.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-6582368534541016235</id><published>2008-09-11T18:23:00.001+01:00</published><updated>2008-09-11T18:26:11.716+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><title type='text'>Oddest Book Title of the Year</title><content type='html'>&lt;strong&gt;The Diagram Prize for Oddest Book Title of the Year&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;1978: Proceedings of the Second International Workshop on Nude Mice (University of Tokyo Press)&lt;br /&gt;1979: The Madam as Entrepreneur: Career Management in House Prostitution (Transaction Press)&lt;br /&gt;1980: The Joy of Chickens (Prentice Hall)&lt;br /&gt;1981: Last Chance at Love: Terminal Romances&lt;br /&gt;1982: Population and Other Problems (China National Publications)&lt;br /&gt;1983: The Theory of Lengthwise Rolling (MIR)&lt;br /&gt;1984: The Book of Marmalade: Its Antecedents, Its History and Its Role in the World Today (Constable)&lt;br /&gt;1985: Natural Bust Enlargement with Total Power: How to Increase the Other 90% of Your Mind to Increase the Size of Your Breasts (Westwood Publishing Co)&lt;br /&gt;1986: Oral Sadism and the Vegetarian Personality (Brunner/Mazel)&lt;br /&gt;1987: No Award&lt;br /&gt;1988: Versailles: The View From Sweden University of Chicago Press)&lt;br /&gt;1989: How to Shit in the Woods: An Environmentally Sound Approach to a Lost Art (Ten Speed Press)&lt;br /&gt;1990: Lesbian Sadomasochism Safety Manual (Lace Publications)&lt;br /&gt;1991: No Award&lt;br /&gt;1992: How to Avoid Huge Ships (Cornwell Maritime Press)&lt;br /&gt;1993: American Bottom Archaeology (University of Illinois Press)&lt;br /&gt;1994: Highlights in the History of Concrete (British Cement Association)&lt;br /&gt;1995: Reusing Old Graves (Shaw &amp; Son)&lt;br /&gt;1996: Greek Rural Postmen and Their Cancellation Numbers (Hellenic Philatelic Society)&lt;br /&gt;1997: The Joy of Sex: Pocket Edition (Mitchell Beazley)&lt;br /&gt;1998: Development in Dairy Cow Breeding and Management: and New Opportunities to Widen the Uses of Straw (Nuffield Farming Scholarship Trust)&lt;br /&gt;1999: Weeds in a Changing World (British Crop Protection Council)&lt;br /&gt;2000: High Performance Stiffened Structures (Professional Engineering Publishing)&lt;br /&gt;2001: Butterworths Corporate Manslaughter Service (Butterworths)&lt;br /&gt;2002: Living With Crazy Buttocks (Kaz Cooke - Penguin)&lt;br /&gt;2003: The Big Book of Lesbian Horse Stories (Kensington Publishing)&lt;br /&gt;2004: Bombproof Your Horse (J A Allen)&lt;br /&gt;2005: People Who Don't Know They're Dead: How They Attach Themselves to Unsuspecting Bystanders and What to Do About It (Gary Leon Hill - Red Wheel/Weiser Books)&lt;br /&gt;2006: The Stray Shopping Carts of Eastern North America: A Guide to Field Identification (Harry N Abrams)&lt;br /&gt;2007: If You Want Closure In Your Relationship, Start With Your Legs (Simon &amp; Schuster US)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-6582368534541016235?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/6582368534541016235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=6582368534541016235' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/6582368534541016235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/6582368534541016235'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2008/09/oddest-book-title-of-year.html' title='Oddest Book Title of the Year'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-5348264240350178960</id><published>2008-06-24T18:54:00.004+01:00</published><updated>2008-06-24T19:09:04.161+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><title type='text'></title><content type='html'>&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_KMgWqNh3W9g/SGE36Jj1XGI/AAAAAAAAABI/e7N45udX9WE/s1600-h/norris1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5215511315609902178" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_KMgWqNh3W9g/SGE36Jj1XGI/AAAAAAAAABI/e7N45udX9WE/s400/norris1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;These have probably been posted everywhere but they are quite amusing... More &lt;a href="http://www.chucknorrisfacts.com/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;1. Chuck Norris secretly sleeps with every woman in the world once a month. They bleed for a week as a result.&lt;br /&gt;&lt;br /&gt;2. Chuck Norris can kill two stones with one bird.&lt;br /&gt;&lt;br /&gt;3. The quickest way to a man's heart is with Chuck Norris's fist.&lt;br /&gt;&lt;br /&gt;4. Chuck Norris is the only person on the planet that can kick you in the back of the face.&lt;br /&gt;&lt;br /&gt;5. Death once had a near-Chuck-Norris experience.&lt;br /&gt;&lt;br /&gt;6. Bill Gates lives in constant fear that Chuck Norris' PC will crash.&lt;br /&gt;&lt;br /&gt;7. Chuck Norris can strangle you with a cordless phone.&lt;br /&gt;&lt;br /&gt;8. Chuck Norris can have both feet on the ground and kick ass at the same time.&lt;br /&gt;&lt;br /&gt;9. Chuck Norris can build a snowman out of rain.&lt;br /&gt;&lt;br /&gt;10. Chuck Norris plays Russian roulette with a fully loaded revolver... and wins.&lt;br /&gt;&lt;br /&gt;11. Chuck Norris is 1/8th Cherokee. This has nothing to do with ancestry, the man ate a fucking Jeep.&lt;br /&gt;&lt;br /&gt;12. Chuck Norris eats the core of an apple first.&lt;br /&gt;&lt;br /&gt;13. Chuck Norris can drown a fish.&lt;br /&gt;&lt;br /&gt;14. When Chuck Norris enters a room, he doesn't turn the lights on, he turns the dark&lt;br /&gt;off.&lt;br /&gt;&lt;br /&gt;15. Chuck Norris can play the violin with a piano&lt;br /&gt;&lt;br /&gt;16. The only time Chuck Norris was wrong was when he thought he had made a mistake.&lt;br /&gt;&lt;br /&gt;17. In 1991, Chuck Norris shot a 14 on an 18 hole golf course, falling short of his personal best by 2 strokes.&lt;br /&gt;&lt;br /&gt;18. The saddest moment for a child is not when he learns Santa Claus isn't real, it's when he learns Chuck Norris is.&lt;br /&gt;&lt;br /&gt;19. Chuck Norris is the only person that can punch a Cyclops between the eye.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_KMgWqNh3W9g/SGE3jz-1VbI/AAAAAAAAABA/1iJReHr-y6c/s1600-h/norris1.jpg"&gt;&lt;/a&gt;20. Most men are okay with their wives fantasizing about Chuck Norris during sex, because they are doing the same thing.&lt;br /&gt;&lt;br /&gt;21. the theory of evolution is bogus, its just a list of animals chuck norris allows to live&lt;br /&gt;&lt;br /&gt;22. when chuck norris does a push up he doesn’t push himself up, he pushes the world down&lt;br /&gt;&lt;br /&gt;23. There were no giraffes until Chuck Norris uppercutted a horse&lt;br /&gt;&lt;br /&gt;24. In the first Jurassic Park movie, the Tyrannosaurus Rex wasn't chasing the jeep. Chuck Norris was chasing the Tyrannosaurus AND the jeep&lt;br /&gt;&lt;br /&gt;25. Chuck Norris has never been accused of murder for the simple fact that his roundhouse kicks are recognized world-wide as "acts of God."&lt;br /&gt;&lt;br /&gt;26. Chuck Norris once got into a fight with a one-armed Ninja. Seeing that he had an unfair advantage, Chuck Norris ripped both of his arms off and one of his legs. He then roundhouse-kicked the ninja in the head, killing him instantly, and proceeded to sow his limbs back on using only a rusty tent spike and bailing wire&lt;br /&gt;&lt;br /&gt;27. Chuck Norris needs a monkeywrench and a blowtorch to masturbate.&lt;br /&gt;&lt;br /&gt;28. God said: "Let there be light," Chuck Norris said: "Say please!"&lt;br /&gt;&lt;br /&gt;29. There is no chin behind Chuck`s beard. Only another fist.&lt;br /&gt;&lt;br /&gt;30. Chuck Norris is the reason why Waldo is hiding.&lt;br /&gt;&lt;br /&gt;31. There is no 'ctrl' button on Chuck Norris's computer. Chuck Norris is always in control.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_KMgWqNh3W9g/SGE4DcLqWwI/AAAAAAAAABQ/c7CbsZVIsMY/s1600-h/fark_chuck_norris_dog.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5215511475227613954" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_KMgWqNh3W9g/SGE4DcLqWwI/AAAAAAAAABQ/c7CbsZVIsMY/s400/fark_chuck_norris_dog.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;32. Every time Chuck Norris listens to a song, Apple pays him 99 cents&lt;br /&gt;&lt;br /&gt;33. Leading hand sanitizers claim they can kill 99.9 percent of germs. Chuck Norris can kill 100 percent of whatever the fuck he wants.&lt;br /&gt;&lt;br /&gt;34. Chuck Norris counted to infinity - twice.&lt;br /&gt;&lt;br /&gt;35. Chuck Norris' tears cure cancer. Too bad he has never cried.&lt;br /&gt;&lt;br /&gt;36. Chuck Norris does not sleep. He waits.&lt;br /&gt;&lt;br /&gt;37. Chuck Norris puts the "laughter" in "manslaughter".&lt;br /&gt;&lt;br /&gt;38. Chuck Norris doesn't cheat death. He wins fair and square.&lt;br /&gt;&lt;br /&gt;39. When the Boogeyman goes to sleep every night he checks his closet for Chuck Norris.&lt;br /&gt;&lt;br /&gt;40. Once a cobra bit Chuck Norris' leg. After five days of excruciating pain, the cobra died.&lt;br /&gt;&lt;br /&gt;41. Chuck Norris does not hunt because the word hunting implies the possibility of&lt;br /&gt;failure. Chuck Norris goes killing.&lt;br /&gt;&lt;br /&gt;42. Chuck Norris doesn't read books. He stares them down until he gets the information he wants.&lt;br /&gt;&lt;br /&gt;43. Chuck Norris' dog is trained to pick up his own poop because Chuck Norris will not take shit from anyone.&lt;br /&gt;&lt;br /&gt;44. Chuck Norris doesn't have hair on his testicles, because hair does not grow on steel.&lt;br /&gt;&lt;br /&gt;45. Chuck Norris was once charged with three attempted murdered in Boulder County, but the Judge quickly dropped the charges because Chuck Norris does not "attempt" murder.&lt;br /&gt;&lt;br /&gt;46. The reason newborn babies cry is because they know they have just entered a world with Chuck Norris.&lt;br /&gt;&lt;br /&gt;47. Chuck Norris has to maintain a concealed weapon license in all 50 states in order to legally wear pants.&lt;br /&gt;&lt;br /&gt;48. Chuck Norris once had a heart attack; his heart lost.&lt;br /&gt;&lt;br /&gt;49. A Handicap parking sign does not signify that this spot is for handicapped people. It is actually in fact a warning, that the spot belongs to Chuck Norris and that you will be handicapped if you park there.&lt;br /&gt;&lt;br /&gt;50. The chief export of Chuck Norris is pain. &lt;/div&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/6870993626323044662-5348264240350178960?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/5348264240350178960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=5348264240350178960' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/5348264240350178960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/5348264240350178960'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2008/06/these-have-probably-been-posted.html' title=''/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_KMgWqNh3W9g/SGE36Jj1XGI/AAAAAAAAABI/e7N45udX9WE/s72-c/norris1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-1839937266673909994</id><published>2008-04-25T08:56:00.007+01:00</published><updated>2009-09-10T18:15:34.787+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><title type='text'>Garfield - Garfield</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_KMgWqNh3W9g/SBGPZMNOwmI/AAAAAAAAAAw/2RCHv_rE0Ws/s1600-h/fSymsOGXO7257crwV6XzDHqI_500.gif"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5193089508271112802" border="0" alt="" src="http://2.bp.blogspot.com/_KMgWqNh3W9g/SBGPZMNOwmI/AAAAAAAAAAw/2RCHv_rE0Ws/s400/fSymsOGXO7257crwV6XzDHqI_500.gif" /&gt;&lt;/a&gt;&lt;br /&gt;What a great idea! Remove the main character from a comic strip and show what's left.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;Who would have guessed that when you remove Garfield from the Garfield comic strips, the result is an even better comic about schizophrenia, bipolar disorder, and the empty desperation of modern life? Friends, meet Jon Arbuckle. Let’s laugh and learn with him on a journey deep into the tortured mind of an isolated young everyman as he fights a losing battle against loneliness in a quiet American suburb.&lt;/em&gt;&lt;/blockquote&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;See &lt;a href="http://garfieldminusgarfield.net/"&gt;Garfield minus Garfield&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_KMgWqNh3W9g/SBGRP8NOwnI/AAAAAAAAAA4/WthWPIOE2b4/s1600-h/fSymsOGXO7n20jmsrD584BCO_500.png"&gt;&lt;img style="TEXT-ALIGN: left; MARGIN: 0px auto 10px; DISPLAY: block; CURSOR: hand" id="BLOGGER_PHOTO_ID_5193091548380578418" border="0" alt="" src="http://1.bp.blogspot.com/_KMgWqNh3W9g/SBGRP8NOwnI/AAAAAAAAAA4/WthWPIOE2b4/s400/fSymsOGXO7n20jmsrD584BCO_500.png" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-1839937266673909994?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/1839937266673909994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=1839937266673909994' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/1839937266673909994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/1839937266673909994'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2008/04/garfield-garfield.html' title='Garfield - Garfield'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_KMgWqNh3W9g/SBGPZMNOwmI/AAAAAAAAAAw/2RCHv_rE0Ws/s72-c/fSymsOGXO7257crwV6XzDHqI_500.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-5954237602107331600</id><published>2008-04-23T13:15:00.004+01:00</published><updated>2008-04-23T13:30:49.308+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='diary'/><title type='text'>Removed from reality</title><content type='html'>&lt;blockquote&gt;"There is no abstract art. You must always start with something. Afterward you can remove all traces of reality." - Pablo Picasso.&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;"The secret to creativity is knowing how to hide your sources." - Albert Einstein.&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;"Creativity represents a miraculous coming together of the uninhibited energy of the child with its apparent opposite and enemy, the sense of order imposed on the disciplined adult intelligence." - Norman Podhoretz.&lt;/blockquote&gt;&lt;br /&gt;&lt;blockquote&gt;"To live a creative life, we must lose our fear of being wrong. " - Joseph Chilton Pearce.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-5954237602107331600?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/5954237602107331600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=5954237602107331600' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/5954237602107331600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/5954237602107331600'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2008/04/removed-from-reality.html' title='Removed from reality'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-7767603841921881325</id><published>2008-04-10T15:37:00.001+01:00</published><updated>2008-04-10T15:39:03.763+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><title type='text'>Clowns</title><content type='html'>&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;To me, clowns aren't funny. In fact they're kind of scary. I've wondered where this started and I think it goes back to the time I went to the circus and a clown killed my dad&lt;/span&gt;.&lt;br /&gt;&lt;/blockquote&gt;                -Jack Hanley&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-7767603841921881325?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/7767603841921881325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=7767603841921881325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/7767603841921881325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/7767603841921881325'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2008/04/clowns.html' title='Clowns'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-2200877127914950407</id><published>2008-04-09T11:32:00.005+01:00</published><updated>2008-04-09T12:11:12.725+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='comment'/><category scheme='http://www.blogger.com/atom/ns#' term='diary'/><title type='text'>Housing market decline</title><content type='html'>The housing market is looking a bit bleak at the moment. An interesting site to read is &lt;a href="http://www.housepricecrash.co.uk/"&gt;http://www.housepricecrash.co.uk/&lt;/a&gt; which is trying to counteract the overexcited spin of the financial analysts. These are the weasels who obviously are going to make less money if the market goes down. It's interesting to see on the HPC site the only people predicting the market will go up are the people who will make money from it going up. All the economic pundits and research institutes are predicting falls. This &lt;a href="http://www.housepricecrash.co.uk/pdf/abn-amro-home-truths-04042007.pdf"&gt;essay&lt;/a&gt; is very interesting.&lt;br /&gt;&lt;br /&gt;The spokesman from the Nationwide was amusing yesterday morning on 5 live. He was trying to paint a rosy picture of things and yet the tone of his voice suggested that even he didn't believe what he was saying! There are &lt;a href="http://www.thedailymash.co.uk/news/business/houses-worth-less-than-the-bricks-they-are-made-of-20080408856/"&gt;amusing asides&lt;/a&gt; to the &lt;a href="http://www.housepricecrash.co.uk/graphs-bubble-lifecycle.php"&gt;coming pain&lt;/a&gt; but it will be good for younger people in the end. The &lt;a href="http://www.propertysnake.co.uk/"&gt;Property Snake &lt;/a&gt;(opposite of propery ladder!) shows falling prices in most places and long house sale durations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-2200877127914950407?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/2200877127914950407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=2200877127914950407' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/2200877127914950407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/2200877127914950407'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2008/04/housing-market-decline.html' title='Housing market decline'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-7125307725025822704</id><published>2008-02-19T13:28:00.004Z</published><updated>2008-02-19T13:45:23.696Z</updated><title type='text'>Meaty Montage</title><content type='html'>&lt;a href="http://www.richardhellergallery.com/dynamic/images/display/Victoria_Reynolds_Down_the_Primrose_Path_2003_272_42.jpg"&gt;&lt;img style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 250px; CURSOR: hand" alt="" src="http://www.richardhellergallery.com/dynamic/images/display/Victoria_Reynolds_Down_the_Primrose_Path_2003_272_42.jpg" border="0" /&gt;&lt;/a&gt;Organic objects have some interesting patterns and textures, especially when you kill them and cut them up! &lt;a href="http://www.richardhellergallery.com/dynamic/artist.asp?ArtistID=30"&gt;Victoria Reynolds&lt;/a&gt;, an artist from California has painted various &lt;a href="http://www.richardhellergallery.com/dynamic/artwork_display.asp?ArtworkID=272"&gt;cuts of meat&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I like the way they fit with the ornate frames that some of them sit in. It's an interesting and quite compatible marriage: baroque framing of marbled meat.&lt;br /&gt;&lt;br /&gt;Have a look at the other artists at the &lt;a href="http://www.richardhellergallery.com/dynamic/artist_list.asp"&gt;Richard Heller Gallery&lt;/a&gt;. &lt;a href="http://www.richardhellergallery.com/dynamic/artist.asp?ArtistID=40"&gt;Brendan Monroe&lt;/a&gt; has some nice work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-7125307725025822704?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/7125307725025822704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=7125307725025822704' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/7125307725025822704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/7125307725025822704'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2008/02/meaty-montage.html' title='Meaty Montage'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-2470986893114901126</id><published>2008-01-28T16:32:00.000Z</published><updated>2008-01-28T18:37:00.079Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='diary'/><title type='text'>Acute viral nasopharyngitis... aaarrrrggghhhhh!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_KMgWqNh3W9g/R54KyebqGnI/AAAAAAAAAAY/MZoeeZuYUE4/s1600-h/blog_84.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_KMgWqNh3W9g/R54KyebqGnI/AAAAAAAAAAY/MZoeeZuYUE4/s320/blog_84.jpg" alt="" id="BLOGGER_PHOTO_ID_5160574085291973234" border="0" /&gt;&lt;/a&gt;Well, since I seem to have a nasty cold (acute viral nasopharyngitis!) I thought I'd read about what causes them and how I can avoid them in the future. Amazingly there seem to be &lt;a href="http://www.commoncold.org/"&gt;whole websites&lt;/a&gt; dedicated to the common cold!&lt;br /&gt;&lt;br /&gt;Interestingly a cold isn't necessarily a sign that you are &lt;a href="http://www.commoncold.org/special1.htm"&gt;worn down&lt;/a&gt;. It just seems that once the cold is in your nose you are f*cked. So it would seem that you have to plug your nostrils. So I thought that might be a way to make a quick buck but it seems like someone has thought of this already.&lt;br /&gt;&lt;br /&gt;Alternatively it seems just washing your hands a lot could reduce the changes of getting it, especially if you &lt;a href="http://news.bbc.co.uk/1/hi/health/3505414.stm"&gt;use a keyboard&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I think this girl might still get a cold, and she definitely needs to wash her hands.&lt;br /&gt;&lt;object height="355" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/PIQ4iLdMrkI&amp;amp;rel=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/PIQ4iLdMrkI&amp;amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;The symptoms of a cold are like &lt;a href="http://www.commoncold.org/undrstn2.htm"&gt;mild influenza&lt;/a&gt;. The virus enters through the &lt;a href="http://en.wikipedia.org/wiki/Nasopharynx"&gt;nasopharynx&lt;/a&gt;. This probably accounts for the reason I couldn't swallow this morning and sounded like Marlon Brando, without the need for cotton balls. - Interestingly Marlon Brando becomes "&lt;a href="http://famous-relationships.topsynergy.com/Marlon_Brando/"&gt;becomes very cross if he does not have enough vigorous physical activity&lt;/a&gt;". Wow, he must have been one angry butterball at the end.&lt;br /&gt;&lt;br /&gt;In summary, to avoid a cold: Don't put your keyboard up your nose.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-2470986893114901126?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/2470986893114901126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=2470986893114901126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/2470986893114901126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/2470986893114901126'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2008/01/acute-viral-nasopharyngitis.html' title='Acute viral nasopharyngitis... aaarrrrggghhhhh!'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_KMgWqNh3W9g/R54KyebqGnI/AAAAAAAAAAY/MZoeeZuYUE4/s72-c/blog_84.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-3740920907091048303</id><published>2008-01-18T13:26:00.000Z</published><updated>2008-01-28T18:44:20.859Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='wii'/><category scheme='http://www.blogger.com/atom/ns#' term='funny'/><title type='text'>Where there is a willy, there is a way</title><content type='html'>The Nintendo Wii allows you to make your own characters faces. This is a fun addition to console ownership and allows you to play as yourself, or an alter ego, whilst bowling, or playing tennis, etc. Nintendo have tried to make everything family friendly, but it's funny &lt;a href="http://nsfwii.blogspot.com/2008/01/first-post.html"&gt;how inventive&lt;/a&gt; some people can be.&lt;br /&gt;&lt;br /&gt;It's strange but this is almost a lesson in design. The best designers work within the constraints they are given and are creative with it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-3740920907091048303?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/3740920907091048303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=3740920907091048303' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/3740920907091048303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/3740920907091048303'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2008/01/where-there-is-willy-there-is-way.html' title='Where there is a willy, there is a way'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-3948284552325023884</id><published>2008-01-17T13:19:00.000Z</published><updated>2008-01-18T00:00:58.070Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><title type='text'>Browser Review</title><content type='html'>&lt;div&gt;I've been using &lt;a href="http://www.mozilla-europe.org/en/products/firefox/"&gt;Firefox &lt;/a&gt;2 at home for sometime now, and Internet Explorer 7 at work. Internet Explorer 6 was very lacking in usability features, like tabbed browsing. IE 7 seems to add a lot of functionality and is surprisingly useful and responsive for something from the Microsoft stable. I suppose competition from Mozilla spurred them on. Hooray for choice and competition.&lt;/div&gt;&lt;br /&gt;Firefox 2, out of the box has memory issues though when you leaving running or use it for a long time. It has great functionality, but eats RAM, and can become quite sluggish on a laptop. This &lt;a href="http://internetducttape.com/2006/12/02/how-to-fix-the-firefox-memory-leak-firefox-hack/"&gt;can be relieved&lt;/a&gt;, but I thought I'd try another option, &lt;a href="http://www.opera.com/"&gt;Opera&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;My initial response was very enthusiastic. It's a small install and uses less memory than the other browsers. It's the browser that is used on the Wii console. However, after using it for some time, what I don't like is the plug-in support, called "widgets" in Opera. These don't seem to be dockable, like a lot of the Firefox plug-ins. Instead they can live on your desktop and you can access them when the browser in minimised. But why would you want to do this?&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Plug-ins are important because they let you add extensions like &lt;a href="http://del.icio.us/"&gt;del.icio.us&lt;/a&gt; &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/3615"&gt;toolbars,&lt;/a&gt; i.e. so you don't have to go via a web page to get to your links. There are lots of other useful integrated plug-ins as well which block adverts etc. The Opera widgets don't seem as integrated with the browser, which is disappointing.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;I'm settling on Firefox 3, which is beta  2 &lt;a href="http://www.mozilla.com/en-US/firefox/all-beta.html"&gt;at the moment&lt;/a&gt;. It seems a lot more responsive than Firefox 2 and they have supposedly fixed the memory leak issues. Not all sites work with beta 3 yet, e.g. Yahoo Mail, the new flashy version. And not all the  &lt;a href="https://addons.mozilla.org/en-US/firefox/"&gt;add-ons&lt;/a&gt; have been ported from version 2, but it definitely looks like the  most promising browser out there at the moment as IE 7 doesn't have anywhere near the community support that Firefox has.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-3948284552325023884?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/3948284552325023884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=3948284552325023884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/3948284552325023884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/3948284552325023884'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2008/01/browser-review.html' title='Browser Review'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-3193428302185420115</id><published>2008-01-16T14:26:00.000Z</published><updated>2008-01-18T00:08:08.420Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogs'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='feeds'/><title type='text'>On Blogging</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Blogging is quite odd. It's quite therapeutic, but at the same time you wonder who is reading. Whatever you write is open to millions, probably billions of people. Not that that many people are likely to read it, but they have the option to.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;To sway an audience, you must watch them as you speak. &lt;/span&gt;-- C. Kent Wright&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Perhaps the style of writing is influenced by how many you intend to reach. Sensationalist tabloid newspapers subscribe to hyperbole and gossip to extend their readership.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;I'm not sure I want popular opinion on my side. I've noticed those with the most opinions often have the fewest facts&lt;/span&gt;. -- Bethania McKenstry&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;But isn't blogging more of a personal thing?&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;I write because I'm afraid to say some things out loud&lt;/span&gt;. -- Real Live Preacher, Real Live Preacher weblog&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Like a diary? Except, things you'd to say someone you met in the street; or, more extreme because you'll never meet them? I suppose it's also nice, and sometimes we take for granted that not everyone can publish their thoughts and opinions.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;My definition of a free society is a society where it is safe to be unpopular&lt;/span&gt;. -- Adlai E. Stevenson Jr. (1900 - 1965), Speech in Detroit, 7 Oct. 1952&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;There does seem to be an awful lot of stream-of-consciousness babble in some blogs.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;When ideas fail, words come in very handy&lt;/span&gt;. -- Johann Wolfgang von Goethe (1749 - 1832)&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Well, it's an interesting medium. And without the help of filters and search engines it would all become overwhelmingly meaningless. Perhaps it's just a case of patience!&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;Everyone is a genius at least once a year. The real geniuses simply have their bright ideas closer together&lt;/span&gt;. -- Georg Christoph Lichtenberg (1742 - 1799)&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-3193428302185420115?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/3193428302185420115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=3193428302185420115' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/3193428302185420115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/3193428302185420115'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2008/01/on-blogging.html' title='On Blogging'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-4012694037858762489</id><published>2008-01-12T21:31:00.000Z</published><updated>2008-04-09T12:12:08.951+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Sweet Jesus, Linux is enough to give you a nosebleed</title><content type='html'>Linux seems to be getting more and more press. A lot of people have got fed up with Windows over the years and maybe don't want to pay for the Vista upgrade, or maybe just want to try something different.&lt;br /&gt;&lt;br /&gt;A Mac, you need the hardware; it's good, and if you consider the price against the performance and all the software bundled, and the quality of it all, it's not &lt;span style="font-style: italic;"&gt;that&lt;/span&gt; expensive. Is Vista worth the extra cash? It has the &lt;a href="http://www.google.co.uk/search?q=vista+security+flaws&amp;amp;ie=utf-8&amp;amp;oe=utf-8&amp;amp;aq=t&amp;amp;rls=com.ubuntu:en-GB:official&amp;amp;client=firefox-a"&gt;security flaws&lt;/a&gt; of the previous version and needs higher spec hardware to get the same results! So, Linux, you think... hey, that's free, I can get better performance out the &lt;a href="http://www.urbandictionary.com/define.php?term=Windows"&gt;Windows&lt;/a&gt; PC I have now!&lt;br /&gt;&lt;br /&gt;Now a few years back it was just for geeks. There was all kinds of voodoo you had to do to get it working, so that made the choice easy: Windows. Okay, Windows 95 wasn't perfect but it was accessible. Linux was too hard to use back then without growing a hobbit beard, wearing a cardigan and socks and sandals. But now there are dozens of &lt;a href="http://distrowatch.com/"&gt;different versions&lt;/a&gt; of Linux, and lot of effort has been put into usability. But that's where the problem starts; we're &lt;a href="http://women.timesonline.co.uk/tol/life_and_style/women/the_way_we_live/article2020778.ece"&gt;spoilt for choice&lt;/a&gt;; nosebleed number one.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oreillynet.com/linux/blog/2007/01/so_many_distros_so_little_time.html"&gt;All these distributions&lt;/a&gt; come about because people have different ideologies, motives (or axes to grind) about Linux. Some want a raw, text based low resource version, like Slackware, where you have to know how it works. And some want easy to use versions, perhaps with commercial support, in case you stuck or want to buy services, like Red Hat and Xandros. And then there are the philanthropic versions, like &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt;. The idea here is to stick to the values of &lt;a href="http://www.gnu.org/philosophy/free-sw.html"&gt;free software&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So, &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu,&lt;/a&gt; I'll give that a whirl. It's getting some &lt;a href="http://www.ubuntu.com/news/MostUserFriendlyAward"&gt;good press&lt;/a&gt;. There we go decision made. Except it isn't, ha, oh no. There are &lt;a href="http://www.ubuntu.com/products/whatisubuntu/derivatives"&gt;multiple versions&lt;/a&gt; of Ubuntu to choose from! Nosebleed two, cardigan ruined. To be fair it's easy to choose here because they are packaged with specific uses in mind. I decided to go with the "desktop" version (version 7.10 at the time of writing).&lt;br /&gt;&lt;br /&gt;Well, at least the experience of installing is okay. After some fannying around with partitions and boot programs and graphics card drivers we get the thing working. This was certainly a more pleasant experience than with Red Hat linux a few years back. I won't into the different versions of Debian that Ubuntu is based on or I'll run out of blood before the end of this. And now we're up and running.&lt;br /&gt;&lt;br /&gt;The desktop environment isn't &lt;span style="font-style: italic;"&gt;that&lt;/span&gt; different from Windows. If you want it to be more like Windows you can always use &lt;a href="http://www.kubuntu.org/"&gt;Kubuntu&lt;/a&gt;. Yes, that was another option; sandals and socks stained now. This provides a more glossy user interface experience and a whole load of free applications. Strangely these work under both Ubuntu and Kubuntu, the difference is just that some people decided to do it a different way.&lt;br /&gt;&lt;br /&gt;What a shame there have been so many &lt;a href="http://www.theregister.co.uk/2006/08/17/eric_raymond_linux_compromise/"&gt;ideological differences&lt;/a&gt; whilst &lt;a href="http://www.urbandictionary.com/define.php?term=linux"&gt;Linux&lt;/a&gt; and it's software was developed. Just imagine how far ahead of &lt;a href="http://www.urbandictionary.com/define.php?term=Windows"&gt;Windows&lt;/a&gt; it could be right now. All those thousands, probably millions of hours of duplicate effort and refusal to compromise principles. Unfortunately end users just want things that work and don't care about principles, well not much for development ones and open source anyway. Uncle Bill doesn't really need to attack Linux because for a lot of the time it's been it's own worst enemy!&lt;br /&gt;&lt;br /&gt;Well, here's to hoping that Ubuntu and a friendlier, more end-user centric development philosophy gives us end users more choice. And try Ubuntu (or Kubuntu if you like flash GUIs) out, you'll probably like it. You can always download it and run the Live CD (i.e. it runs off the installation CD and you don't have to install anything). If you need more info, read:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ubuntuforums.org/showthread.php?t=63315"&gt;Ubuntu opinion&lt;/a&gt;, from non Linux zealot.&lt;/li&gt;&lt;li&gt;Ubuntu &lt;a href="http://ubuntuforums.org/"&gt;support forums&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://ubuntuforums.org/"&gt;Which Ubuntu&lt;/a&gt; to pick?&lt;/li&gt;&lt;li&gt;How to &lt;a href="http://stop-nosebleeds.org/"&gt;stop a nosebleed&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-4012694037858762489?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/4012694037858762489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=4012694037858762489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/4012694037858762489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/4012694037858762489'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2008/01/sweet-jesus-linux-is-enough-to-give-you.html' title='Sweet Jesus, Linux is enough to give you a nosebleed'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6870993626323044662.post-4054863098703792377</id><published>2008-01-12T14:02:00.000Z</published><updated>2008-01-18T00:01:20.678Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='feeds'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google Reader, yay!</title><content type='html'>I've been using &lt;a href="http://www.google.com/reader"&gt;Google Reader&lt;/a&gt; as a &lt;a href="http://en.wikipedia.org/wiki/News_aggregator"&gt;news aggregator&lt;/a&gt; recently. It's great! Not only is the presentation style good, the response time is good and its very well organised, thought out and easy to use. I was previously using &lt;a href="http://www.curiostudio.com/"&gt;Great News&lt;/a&gt; (on Windows); it's quite low on resources and hides in the system the tray. Previous to that I was using &lt;a href="http://www.rssbandit.org/"&gt;RSS Bandit&lt;/a&gt; (for the amusing name as much as anything), but uses a lot of resources, probably because its written in C# or something. Still shouldn't complain too much about free software, as it is, after all free effort by someone.&lt;br /&gt;&lt;br /&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;One of the other reasons that it's great is by virtual of it being a web application. I'm writing this on a newly installed version of &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt; that I'm trying out, so I don't need to worry about cross platform problems. As &lt;a href="http://en.wikipedia.org/wiki/Virtualization"&gt;virtualisation&lt;/a&gt; becomes more and more prevalent we'll all be looking for cross platform, portable solutions.&lt;br /&gt;&lt;br /&gt;Google are busy providing a whole framework for your online presence on the web. You can get a blog ( like this one), e-mail, news, etc and tag items to tie it all together. Quite impressive and even more impressive that it's all free, well apart from all the adverts.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;You can see my &lt;a href="http://www.google.com/reader/shared/07869194024770638890"&gt;shared news items&lt;/a&gt;. And also subscribe to a &lt;a href="http://www.google.com/reader/public/atom/user/07869194024770638890/state/com.google/broadcast"&gt;feed of them&lt;/a&gt;, in your reader!&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;I think I've ignored the whole "Google Applications"/&lt;a href="http://en.wikipedia.org/wiki/Web_2"&gt;Web 2.0&lt;/a&gt; stuff until now as a lot of it is just unusable fluff. But, all of a sudden it's here (not in beta), working and pretty good. Try it out, you'll need a Google account and then you can get access to Google Mail which is equally good for doing your email and subscribing to mailing lists. For the while though I'm sticking with my Yahoo mail account because that is also excellent, free, and I haven't quite gotten over the concept of someone wanting to archive all your personal mail. &lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6870993626323044662-4054863098703792377?l=chinbilly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chinbilly.blogspot.com/feeds/4054863098703792377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6870993626323044662&amp;postID=4054863098703792377' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/4054863098703792377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6870993626323044662/posts/default/4054863098703792377'/><link rel='alternate' type='text/html' href='http://chinbilly.blogspot.com/2008/01/google-reader-yay.html' title='Google Reader, yay!'/><author><name>Chin Billy</name><uri>http://www.blogger.com/profile/10053618299030786370</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp0.blogger.com/_KMgWqNh3W9g/R4jIY9A7h3I/AAAAAAAAAAM/K62canZFr6Q/S220/images.jpeg'/></author><thr:total>0</thr:total></entry></feed>
