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

<channel>
	<title>beetlefeet.net</title>
	<atom:link href="http://www.beetlefeet.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.beetlefeet.net</link>
	<description>Personal blog of Jack Casey.</description>
	<lastBuildDate>Fri, 01 Jul 2011 02:02:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Git Tip</title>
		<link>http://www.beetlefeet.net/2011/06/30/git-tip/</link>
		<comments>http://www.beetlefeet.net/2011/06/30/git-tip/#comments</comments>
		<pubDate>Fri, 01 Jul 2011 02:02:44 +0000</pubDate>
		<dc:creator>beetlefeet</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beetlefeet.net/2011/06/30/git-tip/</guid>
		<description><![CDATA[When resolving conflicts you sometimes want to just take all changes from one side, discarding the other, especially in the case of binary files.
In SVN we had &#34;svn resolve &#60;FILE&#62; &#8211;accept=working/theirs&#34;.
 in GIT you must add one version of the file or other and then commit the merge.
To keep the file as it was (keep [...]]]></description>
			<content:encoded><![CDATA[<div class='posterous_autopost'>When resolving conflicts you sometimes want to just take all changes from one side, discarding the other, especially in the case of binary files.
<p />In <b>SVN</b> we had &quot;<b>svn resolve &lt;FILE&gt; &#8211;accept=working/theirs</b>&quot;.
<p /> in <b>GIT</b> you must add one version of the file or other and then commit the merge.
<p />To keep the file as it was (keep &#39;ours&#39;):<br /><b>git add &lt;FILE&gt;</b>
<p />To use &#39;theirs&#39; (accept all the incoming changes, throwing away all the local changes)<br /> <b>git checkout &#8211;theirs &#8212; &lt;FILE&gt;<br />git add &lt;FILE&gt;</b>
<p />Then after resolving all conflicts:<br /><b>git commit</b></div>
]]></content:encoded>
			<wfw:commentRss>http://www.beetlefeet.net/2011/06/30/git-tip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rails Gotcha</title>
		<link>http://www.beetlefeet.net/2011/05/16/rails-gotcha/</link>
		<comments>http://www.beetlefeet.net/2011/05/16/rails-gotcha/#comments</comments>
		<pubDate>Mon, 16 May 2011 09:10:19 +0000</pubDate>
		<dc:creator>beetlefeet</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beetlefeet.net/2011/05/16/rails-gotcha/</guid>
		<description><![CDATA[So this was a bit of a baby puncher this arvo&#8230;
If you add a column in a rails migration, rails will NOT correctly save to column in the same migration. You can access it and assign to it, but it will not be saved to the database ever.)
 For example if you have something like:
class [...]]]></description>
			<content:encoded><![CDATA[<div class='posterous_autopost'>So this was a bit of a baby puncher this arvo&#8230;
<p />If you add a column in a rails migration, rails will NOT correctly save to column in the same migration. You can access it and assign to it, but it will not be saved to the database ever.)
<p /> For example if you have something like:
<p />class UpdateSubscriptions &lt; ActiveRecord::Migration<br />  def up<br />    add_column :subscriptions, :user_id, :integer<br />    Subscription.all.each do |s|<br />      s.user = User.find_by_subscription_key( s.key )<br />       s.save<br />  end<br />end
<p />Rails happily ignores your change and silently only updates the &quot;updated_at&quot; column (if you have timestamp columns).
<p />So split this into 2 migrations! Or perhaps some amount of &quot;reload!&quot; type action might work as well..</div>
]]></content:encoded>
			<wfw:commentRss>http://www.beetlefeet.net/2011/05/16/rails-gotcha/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby on Rails Tip: .blank? .present? if and unless</title>
		<link>http://www.beetlefeet.net/2011/03/30/ruby-on-rails-tip-blank-present-if-and-unless/</link>
		<comments>http://www.beetlefeet.net/2011/03/30/ruby-on-rails-tip-blank-present-if-and-unless/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 04:20:52 +0000</pubDate>
		<dc:creator>beetlefeet</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beetlefeet.net/2011/03/30/ruby-on-rails-tip-blank-present-if-and-unless/</guid>
		<description><![CDATA[I&#39;ve long known about the rails convenience method .blank? but only recently learned about its twin: .present?Combined with the ability to use &#34;unless&#34; instead of &#34;if&#34; means you can really tweak your conditional statements for readability. I like to use &#34;unless&#34; over &#34;if&#34; when I expect the conditional to be false (and the statement to [...]]]></description>
			<content:encoded><![CDATA[<div class='posterous_autopost'>I&#39;ve long known about the rails convenience method <b>.blank?</b> but only recently learned about its twin: <b>.present?</b><br />Combined with the ability to use &quot;<b>unless</b>&quot; instead of &quot;<b>if</b>&quot; means you can really tweak your conditional statements for readability.<br /> I like to use &quot;<b>unless</b>&quot; over &quot;<b>if</b>&quot; when I expect the conditional to be false (and the statement to be executed) and I like to use &quot;<b>.present?</b>&quot; over &quot;<b>.blank?</b>&quot; when I don&#39;t necessarily expect the attribute or variable to exist.
<p /> Some examples:
<p /><b><span style="font-family: courier new,monospace;">render &quot;no id specified&quot;, :status =&gt; :unprocessable_entity if params[:id].blank? <br /></span></b><span style="font-family: courier new,monospace;"># I don&#39;t expect to render the error, I do expect params[:id] to be available</span><b><br style="font-family: courier new,monospace;" /> <span style="font-family: courier new,monospace;"><br />user.nickname.downcase! unless user.nickname.blank? <br /></span></b><span style="font-family: courier new,monospace;"># I do expect to perform the downcase, I do expect nickname to be available</span><b><br style="font-family: courier new,monospace;" /> <span style="font-family: courier new,monospace;"><br />conditions &lt;&lt; {:style =&gt; params[:style]} if params[:style].present?<br /></span></b><span style="font-family: courier new,monospace;"># I don&#39;t assume I&#39;ll add the condition, I don&#39;t necessarily expect the style parameter to have been passed</span>
<p /> I&#39;m sure some people disagree, but I think those are about as readable as they get. They&#39;re also more <i>writable</i> in that you just write what you think rather than having to transform the expression with one or more levels of negation.
<p /> I love how ruby (especially rails) can be so self documenting based on this sorts of almost natural language syntax.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.beetlefeet.net/2011/03/30/ruby-on-rails-tip-blank-present-if-and-unless/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scott Pilgrim</title>
		<link>http://www.beetlefeet.net/2011/03/16/scott-pilgrim/</link>
		<comments>http://www.beetlefeet.net/2011/03/16/scott-pilgrim/#comments</comments>
		<pubDate>Thu, 17 Mar 2011 04:18:31 +0000</pubDate>
		<dc:creator>beetlefeet</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[games]]></category>

		<guid isPermaLink="false">http://www.beetlefeet.net/2011/03/16/scott-pilgrim/</guid>
		<description><![CDATA[So this is a really out of context and late review because I just found it lying in my gmail drafts folder   Thought I&#8217;d may as well send it on.
Scott Pilgrim vs the World is pretty fun with some very awesome scenes and sequences. With some cool gamer in-jokes (I loved the the [...]]]></description>
			<content:encoded><![CDATA[<p>So this is a really out of context and late review because I just found it lying in my gmail drafts folder <img src='http://www.beetlefeet.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Thought I&#8217;d may as well send it on.</p>
<p>Scott Pilgrim vs the World is pretty fun with some very awesome scenes and sequences. With some cool gamer in-jokes (I loved the the name of the band) and content (is that ninja rhythm game real? If not it really should be&#8230;)  It obviously plays on the good feeling you get from understanding in-jokes. Thats fine by me. The characters were also pretty cool, none of them being overly annoying. I thought the fight scenes were actually really well done (esp the first), and more satisfying than most &#8217;serious&#8217; fight scenes I&#8217;ve seen recently. I also liked the fancy editing with the disjoint cuts and the hat gag. More of that would have been good.</p>
<p>One thing I did feel was that the progression was slightly off or something. Some of the earlier stuff seemed more interesting and exciting than some of the later stuff, when I guess ideally you have the &#8216;coolness&#8217; factor building throughout. I think I enjoyed the first half considerably more than the second. I guess that might be pretty subjective though. And the Katayanagi Twins sequence was great. Other than that I&#8217;m annoyed that Ramona didn&#8217;t even get to properly use her weapon (bam!) and that the final boss wasn&#8217;t worth 9001 points. (I guess that&#8217;d be asking a lot from a &#8216;gamer&#8217; movie though)</p>
<p>Anyway, if you know your Super Mario enemies and what a triforce is (knowing how to triforce isn&#8217;t required) you should probably watch Scott Pilgrim vs The World. I can understand people might find it a bit meh or silly, but I was fine with that. Also if you aren&#8217;t keen on Michael Sera you might not like it <img src='http://www.beetlefeet.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.beetlefeet.net/2011/03/16/scott-pilgrim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Global Gamejam 2011</title>
		<link>http://www.beetlefeet.net/2011/01/30/global-gamejam-2011/</link>
		<comments>http://www.beetlefeet.net/2011/01/30/global-gamejam-2011/#comments</comments>
		<pubDate>Sun, 30 Jan 2011 11:03:04 +0000</pubDate>
		<dc:creator>beetlefeet</dc:creator>
				<category><![CDATA[computers]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[gamejam]]></category>
		<category><![CDATA[ggj2011]]></category>
		<category><![CDATA[plenty of fish]]></category>

		<guid isPermaLink="false">http://www.beetlefeet.net/?p=149</guid>
		<description><![CDATA[Global Gamejam 2011 is over. I made a flash game with SimonB.]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Global Gamejam 2011 is over. At least for Perth as of this writing. I made a flash game with <a href="http://simonboxer.com">SimonB</a>.</p>
<div id="attachment_151" class="wp-caption aligncenter" style="width: 510px"><a href="http://dl.dropbox.com/u/5029243/fishing/Fishing.swf"><img class="size-full wp-image-151" title="fishing" src="http://www.beetlefeet.net/wp-content/uploads/2011/01/fishing.jpg" alt="Plenty of Fish" width="500" height="321" /></a><p class="wp-caption-text">Plenty of Fish</p></div>
<p style="text-align: left;">You can play it online: <a href="http://dl.dropbox.com/u/5029243/fishing/Fishing.swf">here</a>.</p>
<p style="text-align: left;">This gamejam was more chilled than the past. It seemed like we chose realistic projects on the whole and didn&#8217;t stress about staying up without sleep or get too frazzled about finishing everything. We&#8217;re becoming seasoned <img src='http://www.beetlefeet.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: left;">Thanks so much to <a href="http://entitycrisis.blogspot.com/">Simon Wittber</a> for running things and getting Perth organised yet again, I hope whoever decides to ( or is badgered into) organising future gamejams does even half as good a job. Cheers!</p>
<p style="text-align: left;">See other entries from around the world <a href="http://globalgamejam.org/games/2011">here</a>. You can limit games to those made in Perth by selecting the Jam site &#8220;Australia &#8211; Perth &#8211; Different Methods&#8221; on the left and clicking Apply.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beetlefeet.net/2011/01/30/global-gamejam-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>G.Rid</title>
		<link>http://www.beetlefeet.net/2010/11/07/g-rid/</link>
		<comments>http://www.beetlefeet.net/2010/11/07/g-rid/#comments</comments>
		<pubDate>Mon, 08 Nov 2010 03:48:03 +0000</pubDate>
		<dc:creator>beetlefeet</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[hobbies]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[one button]]></category>
		<category><![CDATA[pygame]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.beetlefeet.net/?p=144</guid>
		<description><![CDATA[Executable and source for G.Rid one button game.]]></description>
			<content:encoded><![CDATA[<p>Just cleaning up some loose ends: Here is the <a href="http://www.beetlefeet.net/wp-content/uploads/2010/11/GRid.zip">download</a> for G.Rid, a one button game. (Windows executable and python source.)</p>
<div id="attachment_99" class="wp-caption alignleft" style="width: 160px"><a href="http://www.beetlefeet.net/wp-content/uploads/2010/11/GRid.zip"><img class="size-thumbnail wp-image-99 " title="G.Rid" src="http://www.beetlefeet.net/wp-content/uploads/2010/01/gridss-150x150.jpg" alt="Check out it's majesy!" width="150" height="150" /></a><p class="wp-caption-text">Check out it&#39;s majesy!</p></div>
<p><a href="http://www.beetlefeet.net/2010/01/14/g-rid-1-button-game-entry/">A while back</a> I posted about my entry for a one button game competition called G.Rid. I said I&#8217;d post the game and source after the judging which I obviously never did.</p>
<p>Anyway I didn&#8217;t win (you&#8217;d have heard about that!) and only after playing a <a href="http://www.ninjadoodle.com/one-button-bob/">couple</a> <a href="http://www.ninjadoodle.com/one-button-arthur/">great</a> one button games recently I remembered/decided to finally post my one button game for all to see. So here it is! The source code is in the zip as well (uncommented, it was a limited time competition!)</p>
<p>The game is meant to be on the obfuscated side, where learning what is going on is a bit of the charm. That or I&#8217;m too lazy to add instructions. But the only key is space.</p>
<p>Note that the game is built as a windows executable, but if you&#8217;re a little techy you can install python and the required python libraries and run it from the source on any platform. (you might need to fiddle with the asset path&#8230;)</p>
<p><a href="http://www.beetlefeet.net/wp-content/uploads/2010/11/GRid.zip">Download</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.beetlefeet.net/2010/11/07/g-rid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Optus + Samsung Hmmm</title>
		<link>http://www.beetlefeet.net/2010/08/23/optus-samsung-hmmm/</link>
		<comments>http://www.beetlefeet.net/2010/08/23/optus-samsung-hmmm/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 09:53:14 +0000</pubDate>
		<dc:creator>beetlefeet</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beetlefeet.net/2010/08/23/optus-samsung-hmmm/</guid>
		<description><![CDATA[So I&#39;m not officialy pissed but I am kind of annoyed.
My Samsung Galaxy S started going a little wonky a while ago and this weekend went crazy enough for me to take it back to the shop. The issue was the touchscreen would glitch or have phantom touches along a straight vertical line on the [...]]]></description>
			<content:encoded><![CDATA[<div class='posterous_autopost'>So I&#39;m not officialy pissed but I am kind of annoyed.
<p />My Samsung Galaxy S started going a little wonky a while ago and this weekend went crazy enough for me to take it back to the shop. The issue was the touchscreen would glitch or have phantom touches along a straight vertical line on the right hand side, and sometimes stop responding altogether.
<p /> So I went to the optus store in the city and arrived about about 12:10pm on Sunday, and they were still closed. How annoying is when you go up to a closed store and you just assume the people inside are being all smug and dicky. Anyway the lady gestured 5 minutes and so I sat outside across the &#39;plaza&#39; and then went back like 15 minutes later and they opened up for me at that point. So that was freaking annoying.
<p /> I was secretly hoping they&#39;d just hand me a new phone there and then (it&#39;s about a month and a half old) but I guess that was pretty unlikely. I that they do do that within the first 2 weeks or so. So anyway it&#39;s sent away for repair and will probably be 2 weeks. So I&#39;m back on my Motorolla Razr and iPod touch for now. but still paying $50 / mnth even though I&#39;ll not be able to use data etc for 2 weeks :/</div>
]]></content:encoded>
			<wfw:commentRss>http://www.beetlefeet.net/2010/08/23/optus-samsung-hmmm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[PIGMI] Gamejam</title>
		<link>http://www.beetlefeet.net/2010/08/09/pigmi-gamejam/</link>
		<comments>http://www.beetlefeet.net/2010/08/09/pigmi-gamejam/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 03:39:57 +0000</pubDate>
		<dc:creator>beetlefeet</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beetlefeet.net/2010/08/09/pigmi-gamejam/</guid>
		<description><![CDATA[GameJam was good fun. The theme and asset were IMO very cool. Helped to guide ideas without being too restrictive.
Thanks heaps to Simon for all the organisation and looking after us all over the weekend. (the donuts were like mana from god)
 We got to see some pretty nifty and awesome (and well realised) games [...]]]></description>
			<content:encoded><![CDATA[<div class='posterous_autopost'>GameJam was good fun. The theme and asset were IMO very cool. Helped to guide ideas without being too restrictive.
<p />Thanks heaps to Simon for all the organisation and looking after us all over the weekend. (the donuts were like mana from god)
<p /> We got to see some pretty nifty and awesome (and well realised) games on the projector. <br />My standout was probably Trineion (sp?) Very polished and fun looking. I didn&#39;t get around to playing it though, too busy working!
<p />Personally, Nick and my pixely story game didn&#39;t get completed. It always seemed like we only had a few hours work to go, but then after a few hours we still had the same amount of work left! &gt;&lt;; We will finish it off properly though so lookout for it in a couple weeks!</div>
]]></content:encoded>
			<wfw:commentRss>http://www.beetlefeet.net/2010/08/09/pigmi-gamejam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testing posterous, vegetarianism over!</title>
		<link>http://www.beetlefeet.net/2010/08/02/testing-posterous-vegetarianism-over/</link>
		<comments>http://www.beetlefeet.net/2010/08/02/testing-posterous-vegetarianism-over/#comments</comments>
		<pubDate>Mon, 02 Aug 2010 07:04:47 +0000</pubDate>
		<dc:creator>beetlefeet</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beetlefeet.net/2010/08/02/testing-posterous-vegetarianism-over/</guid>
		<description><![CDATA[So It is August the second. One day after our 6 months experiment in partial vegetarianism (pescatarianism) has ended.
We&#39;re still meat free as of this minute (though I dunno if Chrystal has pounced on a sausage roll at some point today). We decided against having pork sausages and bacon for breakfast yesterday morning to celerbrate, [...]]]></description>
			<content:encoded><![CDATA[<div class='posterous_autopost'>So It is August the second. One day after our 6 months experiment in partial vegetarianism (pescatarianism) has ended.
<p />We&#39;re still meat free as of this minute (though I dunno if Chrystal has pounced on a sausage roll at some point today). We decided against having pork sausages and bacon for breakfast yesterday morning to celerbrate, even though we passed a parent-recommended butcher in Narrogin on Saturday arvo the day before. We had mushrooms, eggs and fried potatoes instead. We&#39;re not entirely sure what to do now that we&#39;re &#39;free&#39;. One thing we will do is spend a restaurant voucher that Chrystal received from work. We decided to hold on to that until we can eat more than 15% of the menu.
<p /> Regarding <a href="http://pumpkincrumble.com">pumpkincrumble.com</a><br />That blogging experiment didn&#39;t go crash hot. As anyone following would have noticed we neglected it pretty hard. We both really enjoyed some aspects of it. Mainly the cooking awesome food and taking photographs and writing little bits of text. We actually took photographs of probably 2 or 3 times as many meals as we ended up blogging about. So I&#39;ve identified the collating and posting effort as the gating factor.
<p /> Ideally after clicking the camera button the photo would magically be in some sort of captioning queue and all we&#39;d have to do is go to some site every couple days and type something up for any photos that weren&#39;t captioned and hit go or something like that. In fact the blog runs on wordpress and requires a significant and pretty annoying and cumbersome process in order to put together a post. Including uploading images, resizing them, etc etc. I&#39;d love to get it up and running as a general cookery blog after sorting out those issues.
<p /> That is part of the reason I&#39;m trying posterous with this post, seeing what simplification solutions are now available. Just emailing some text and photos seems compelling. I&#39;ll also be looking into things I&#39;ve skipped over in the past like flickr etc. Ideally taking and dumping photos from whatever device and then having them backed up in full locally and available online for posting would be some magical process. Let me know if you have this all sorted out. <img src='http://www.beetlefeet.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </div>
]]></content:encoded>
			<wfw:commentRss>http://www.beetlefeet.net/2010/08/02/testing-posterous-vegetarianism-over/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Samsung Galaxy S</title>
		<link>http://www.beetlefeet.net/2010/07/11/samsung-galaxy-s/</link>
		<comments>http://www.beetlefeet.net/2010/07/11/samsung-galaxy-s/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 04:20:48 +0000</pubDate>
		<dc:creator>beetlefeet</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.beetlefeet.net/?p=137</guid>
		<description><![CDATA[Samsung Galaxy S (Android 2.1) micro review as requested by more than one person (2 people).
Tech Specs at some random site (gsmarena), Comparison with other Android phones from this year.
The Galaxy is definitely big. It&#8217;s not uncomfortably bulky or anything, and is actually quite slim (about the same thickness as the iphone4 except for a [...]]]></description>
			<content:encoded><![CDATA[<p>Samsung Galaxy S (Android 2.1) micro review as requested by more than one person (2 people).</p>
<p><a href="http://www.gsmarena.com/samsung_i9000_galaxy_s-3115.php">Tech Specs at some random site (gsmarena)</a>, <a href="http://www.androphones.com/2010-android-phones.php">Comparison with other Android phones from this year</a>.</p>
<p>The Galaxy is definitely big. It&#8217;s not uncomfortably bulky or anything, and is actually quite slim (about the same thickness as the iphone4 except for a slight lump at the back of the base for the antenna). But it has a 4&#8243; 16:9 (1.67, iphone is 1.5 aspect) screen, and needs room for it. The construction is decent but obviously more plasticy and flimsy feeling than an apple device. (definitely try one in the shop before you buy it to see if this bothers you). It is really light for its size. It&#8217;s not a really beautiful phone but it&#8217;s definitely not ugly. From the front it is blatantly borrowing the 3Gs appearance.</p>
<p>The screen is AMOLED  and is 800&#215;480 (iphone 4 is 960&#215;640). It&#8217;s really nice and vivid. Text and UI elements render very smoothly.</p>
<p>I think I noticed some issues with the GPS, although I&#8217;m not very experienced with GPS so maybe it&#8217;s a case of expecting too much (IE inside a building etc). Also I have read that the default maps application (google maps) has an uncharacteristically long gps sync time as compared to other software on the same device so more investigation is required I guess.</p>
<p>Samsung (and optus) bundle some crap with the device which I&#8217;ve largely ignored. Samsung also put their own UI &#8216;on top of&#8217; android. I&#8217;ve not seen a problem with it but apparently HTC custom UI is better. At some point I might have to figure out what I&#8217;m missing and see about rectifying it (this phone is easily rooted apparently, allowing you to do all sorts of unsupported things to it. ) But even out of the box you can install downloaded apps and run a file manager and it works as a mass storage device etc. It is so much more open than an iDevice just out of the box.</p>
<p>The down side to that is that you can definitely get it to slow down. A bad app hogging cpu while it is running in the background etc WILL hurt your battery life and slow down the UI in general and cause pauses etc so you need to be a bit technically inclined to keep things running smoothly (or don&#8217;t install anything other than stock stuff I guess). Speaking of battery life I assume it&#8217;s pretty decent, I&#8217;ve not owned a smartphone like this before so am not sure what is good. There is a nifty function in the settigns menu that shows you where you battery has been used, and it is usually 40-60% on the screen.</p>
<p>Swype is a keyboard input system installed on android (you can add also install others) and it blows most other soft keyboards out of the water. Basically you just drag your finger over the letters you want on a keyboard (ie don&#8217;t lift your finger up except for between words). and it just works most of the time. You can even be really sloppy and just plain miss letters and it works really well. <a href="http://www.youtube.com/watch?v=WuP6AQPRpUg&amp;feature=related">Checkitout</a>.</p>
<p>Other cool things: Divx playback, just drop movies onto it and they play, no transcoding or going through itunes, same for music. Live wallpaper (silly but nifty), change fonts system wide. Heaps of options.</p>
<p>So yeah, not a very structured or objective review, just a bunch of thoughts. I&#8217;m enjoying it so far. I just need a car kit so I can drop the iTouch altogether. (Though I will miss Carcassone).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.beetlefeet.net/2010/07/11/samsung-galaxy-s/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

