<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Guido Kollerie</title>
	<atom:link href="http://kollerie.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://kollerie.wordpress.com</link>
	<description></description>
	<lastBuildDate>Mon, 26 Sep 2011 08:52:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='kollerie.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Guido Kollerie</title>
		<link>http://kollerie.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://kollerie.wordpress.com/osd.xml" title="Guido Kollerie" />
	<atom:link rel='hub' href='http://kollerie.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Blog moved</title>
		<link>http://kollerie.wordpress.com/2011/09/26/blog-moved/</link>
		<comments>http://kollerie.wordpress.com/2011/09/26/blog-moved/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 08:52:08 +0000</pubDate>
		<dc:creator>Guido</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://kollerie.wordpress.com/?p=248</guid>
		<description><![CDATA[This blog has been moved. The posts that I considered worth saving have been converted. New URL: http://blog.kollerie.com/ Filed under: Uncategorized<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kollerie.wordpress.com&amp;blog=3487099&amp;post=248&amp;subd=kollerie&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This blog has been moved. The posts that I considered worth saving have been converted.</p>
<p>New URL: <a href="http://blog.kollerie.com/">http://blog.kollerie.com/</a></p>
<br />Filed under: <a href='http://kollerie.wordpress.com/category/uncategorized/'>Uncategorized</a>  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kollerie.wordpress.com/248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kollerie.wordpress.com/248/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kollerie.wordpress.com/248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kollerie.wordpress.com/248/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kollerie.wordpress.com/248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kollerie.wordpress.com/248/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kollerie.wordpress.com/248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kollerie.wordpress.com/248/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kollerie.wordpress.com/248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kollerie.wordpress.com/248/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kollerie.wordpress.com/248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kollerie.wordpress.com/248/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kollerie.wordpress.com/248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kollerie.wordpress.com/248/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kollerie.wordpress.com&amp;blog=3487099&amp;post=248&amp;subd=kollerie&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kollerie.wordpress.com/2011/09/26/blog-moved/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9880a45fd73e78ed1620f626e4797779?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Guido</media:title>
		</media:content>
	</item>
		<item>
		<title>Samsung Galaxy S peculiarities #04 &#8211; Unlock Pattern</title>
		<link>http://kollerie.wordpress.com/2010/08/03/samsung-galaxy-s-peculiarities-04-unlock-pattern/</link>
		<comments>http://kollerie.wordpress.com/2010/08/03/samsung-galaxy-s-peculiarities-04-unlock-pattern/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 11:07:32 +0000</pubDate>
		<dc:creator>Guido</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[galaxy s]]></category>
		<category><![CDATA[samsung]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[unlock pattern]]></category>

		<guid isPermaLink="false">http://kollerie.wordpress.com/?p=236</guid>
		<description><![CDATA[I have got my phone protected with a unlock pattern. Before I can use my phone I have to unlock it by &#8216;drawing&#8217; a pattern on the screen. This setting is easily enabled on your Samsung Galaxy S&#8217; in settings under &#8216;Location and Security&#8217;: As I do not want people looking over my shoulder to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kollerie.wordpress.com&amp;blog=3487099&amp;post=236&amp;subd=kollerie&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have got my phone protected with a unlock pattern. Before I can use my phone I have to unlock it by &#8216;drawing&#8217; a pattern on the screen. This setting is easily enabled on your Samsung Galaxy S&#8217; in settings under &#8216;Location and Security&#8217;:</p>
<p><a href="http://kollerie.files.wordpress.com/2010/08/unlock_pattern_settings.png"><img src="http://kollerie.files.wordpress.com/2010/08/unlock_pattern_settings.png?w=240&#038;h=400" alt="Require unlock pattern" title="unlock_pattern_settings" width="240" height="400" class="alignnone size-full wp-image-237" /></a></p>
<p>As I do not want people looking over my shoulder to see the pattern I am drawing I have switched off the &#8216;Use visible pattern&#8217; option. The weird thing here is that this option only works if you are drawing the pattern correctly. If you draw the pattern incorrectly it will still display the pattern you drew:</p>
<p><a href="http://kollerie.files.wordpress.com/2010/08/displaying_incorrect_pattern.png"><img src="http://kollerie.files.wordpress.com/2010/08/displaying_incorrect_pattern.png?w=240&#038;h=400" alt="Display of incorrect pattern" title="displaying_incorrect_pattern" width="240" height="400" class="alignnone size-full wp-image-238" /></a></p>
<p>Although this does not reveal the correct pattern to anyone looking over my shoulder. It does display to them what the correct pattern approximately looks like! Making it easier to them to guess the correct one. If I switch off &#8216;Use visible pattern&#8217; it should apply to both correctly and incorrectly drawn patterns.</p>
<br />Filed under: <a href='http://kollerie.wordpress.com/category/android/'>android</a> Tagged: <a href='http://kollerie.wordpress.com/tag/android/'>android</a>, <a href='http://kollerie.wordpress.com/tag/galaxy-s/'>galaxy s</a>, <a href='http://kollerie.wordpress.com/tag/samsung/'>samsung</a>, <a href='http://kollerie.wordpress.com/tag/security/'>security</a>, <a href='http://kollerie.wordpress.com/tag/unlock-pattern/'>unlock pattern</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kollerie.wordpress.com/236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kollerie.wordpress.com/236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kollerie.wordpress.com/236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kollerie.wordpress.com/236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kollerie.wordpress.com/236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kollerie.wordpress.com/236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kollerie.wordpress.com/236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kollerie.wordpress.com/236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kollerie.wordpress.com/236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kollerie.wordpress.com/236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kollerie.wordpress.com/236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kollerie.wordpress.com/236/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kollerie.wordpress.com/236/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kollerie.wordpress.com/236/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kollerie.wordpress.com&amp;blog=3487099&amp;post=236&amp;subd=kollerie&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kollerie.wordpress.com/2010/08/03/samsung-galaxy-s-peculiarities-04-unlock-pattern/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9880a45fd73e78ed1620f626e4797779?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Guido</media:title>
		</media:content>

		<media:content url="http://kollerie.files.wordpress.com/2010/08/unlock_pattern_settings.png" medium="image">
			<media:title type="html">unlock_pattern_settings</media:title>
		</media:content>

		<media:content url="http://kollerie.files.wordpress.com/2010/08/displaying_incorrect_pattern.png" medium="image">
			<media:title type="html">displaying_incorrect_pattern</media:title>
		</media:content>
	</item>
		<item>
		<title>Samsung Galaxy S peculiarities #03 &#8211; DatePicker widget</title>
		<link>http://kollerie.wordpress.com/2010/08/03/samsung-galaxy-s-peculiarities-03-datepicker-widget/</link>
		<comments>http://kollerie.wordpress.com/2010/08/03/samsung-galaxy-s-peculiarities-03-datepicker-widget/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 10:52:56 +0000</pubDate>
		<dc:creator>Guido</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[pda]]></category>
		<category><![CDATA[calendar]]></category>
		<category><![CDATA[datepicker]]></category>
		<category><![CDATA[galaxy s]]></category>
		<category><![CDATA[samsung]]></category>

		<guid isPermaLink="false">http://kollerie.wordpress.com/?p=231</guid>
		<description><![CDATA[Coming from a Palm background I am used to selecting dates using a datepicker widget that displays complete months at a time. It was somewhat similar to Google Calendar&#8217;s datepicker widget: The benefit of such a datepicker widget is that easily allows you to select a date in the future, say Thursday two weeks from [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kollerie.wordpress.com&amp;blog=3487099&amp;post=231&amp;subd=kollerie&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Coming from a Palm background I am used to selecting dates using a datepicker widget that displays complete months at a time. It was somewhat similar to Google Calendar&#8217;s datepicker widget:</p>
<p><a href="http://kollerie.files.wordpress.com/2010/08/google_calendar_picking_a_date.png"><img src="http://kollerie.files.wordpress.com/2010/08/google_calendar_picking_a_date.png?w=480&#038;h=233" alt="Google Calendar datepicker widget" title="google_calendar_picking_a_date" width="480" height="233" class="alignnone size-full wp-image-232" /></a></p>
<p>The benefit of such a datepicker widget is that easily allows you to select a date in the future, say Thursday two weeks from now. You don&#8217;t have to do any calculations. Instead you can visually determine that that date is August 19th. Now compare this to Android&#8217;s datepicker widget:</p>
<p><a href="http://kollerie.files.wordpress.com/2010/08/android_datepicker_widget.png"><img src="http://kollerie.files.wordpress.com/2010/08/android_datepicker_widget.png?w=240&#038;h=400" alt="Android datapicker widget" title="android_datepicker_widget" width="240" height="400" class="alignnone size-full wp-image-233" /></a></p>
<p>How am I going to determine what date Thursday in two weeks time is? You cannot do that easily. You either have to do the calculation or use the calendar monthly view to determine the date prior to creating an event. Very inconvenient. </p>
<p>If eons ago Palm was able to provide a proper datepicker widget on screens much smaller in size than your average Android phone&#8217;s screen, Google should have no difficulty in providing a proper datepicker widget in Android.</p>
<br />Filed under: <a href='http://kollerie.wordpress.com/category/android/'>android</a>, <a href='http://kollerie.wordpress.com/category/pda/'>pda</a> Tagged: <a href='http://kollerie.wordpress.com/tag/android/'>android</a>, <a href='http://kollerie.wordpress.com/tag/calendar/'>calendar</a>, <a href='http://kollerie.wordpress.com/tag/datepicker/'>datepicker</a>, <a href='http://kollerie.wordpress.com/tag/galaxy-s/'>galaxy s</a>, <a href='http://kollerie.wordpress.com/tag/samsung/'>samsung</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kollerie.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kollerie.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kollerie.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kollerie.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kollerie.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kollerie.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kollerie.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kollerie.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kollerie.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kollerie.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kollerie.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kollerie.wordpress.com/231/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kollerie.wordpress.com/231/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kollerie.wordpress.com/231/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kollerie.wordpress.com&amp;blog=3487099&amp;post=231&amp;subd=kollerie&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kollerie.wordpress.com/2010/08/03/samsung-galaxy-s-peculiarities-03-datepicker-widget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9880a45fd73e78ed1620f626e4797779?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Guido</media:title>
		</media:content>

		<media:content url="http://kollerie.files.wordpress.com/2010/08/google_calendar_picking_a_date.png" medium="image">
			<media:title type="html">google_calendar_picking_a_date</media:title>
		</media:content>

		<media:content url="http://kollerie.files.wordpress.com/2010/08/android_datepicker_widget.png" medium="image">
			<media:title type="html">android_datepicker_widget</media:title>
		</media:content>
	</item>
		<item>
		<title>Samsung Galaxy S peculiarities #02 &#8211; Lags</title>
		<link>http://kollerie.wordpress.com/2010/08/03/samsung-galaxy-s-peculiarities-02-lags/</link>
		<comments>http://kollerie.wordpress.com/2010/08/03/samsung-galaxy-s-peculiarities-02-lags/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 06:29:43 +0000</pubDate>
		<dc:creator>Guido</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[galaxy s]]></category>
		<category><![CDATA[lags]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[samsung]]></category>
		<category><![CDATA[slow]]></category>

		<guid isPermaLink="false">http://kollerie.wordpress.com/?p=223</guid>
		<description><![CDATA[When reading up on reviews of the Samsung Galaxy S I often came across a side note or a Pros and Cons section that the phone would experience the occasional lag when switching between applications. During my first week of usage I did not experience this at all. However starting yesterday I&#8217;m experiencing serious lags. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kollerie.wordpress.com&amp;blog=3487099&amp;post=223&amp;subd=kollerie&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>When reading up on reviews of the Samsung Galaxy S I often came across a side note or a Pros and Cons section that the phone would experience the occasional lag when switching between applications. During my first week of usage I did not experience this at all. However starting yesterday I&#8217;m experiencing serious lags.</p>
<p>For instance when I am in the dialer/Phone application and the Keypad is selected, switching to the Contacts tab can now take up more than 5 seconds! That really is an impediment to using your phone comfortably. And this is not the only spot where it happens. Switching between any application can take up many seconds.</p>
<p><a href="http://kollerie.files.wordpress.com/2010/08/dialer_phone_app.png"><img class="alignnone size-full wp-image-224" title="dialer_phone_app" src="http://kollerie.files.wordpress.com/2010/08/dialer_phone_app.png?w=240&#038;h=400" alt="Switching between tabs in the dialer/Phone app" width="240" height="400" /></a></p>
<h2>The Culprit</h2>
<p>Some people think they have found the cause for this issue. They claim the internal SD card of the Samsung Galaxy S is kind of slow. Supposedly it is this SD card that is used for caching application data. <a href="http://android.modaco.com/content/samsung-galaxy-s-s-modaco-com/313818/lag-free-galaxy-s-configuration-universe/">Solutions</a> suggest using the internal memory or faster external SD card for this purpose. Both solutions however require <a href="http://www.androidcentral.com/root">rooting</a> your phone.</p>
<p>Having said that Samsung is the one that should provide a solution. For a phone they tout as harboring the fastest mobile processor (the 1Ghz Snapdragon) application switching performs horribly on this phone.</p>
<h3><span style="color:#ff0000;">Update</span></h3>
<p>It seems that a couple of utilities I had installed had at least something to do with it. Following popular advise I installed both <a href="http://www.latedroid.com/2010/01/juicedefender.html">JuiceDefender</a> and <a href="http://android.nextapp.com/site/systempanel">SystemPanelLite</a>. Those tools each serve a purpose and might be exactly what you were looking for, but for me they were a solution looking for a problem I did not have.</p>
<p>Once both tools were uninstalled my phone felt somewhat faster. There still is an occasional lag and it still feels slower then what I would have expected from a phone with a 1Ghz processor. As such Samsung still has an issue with lags to solve and they better use the <a href="http://twitter.com/samsungukmobile/status/19827474965">Froyo update</a> to deliver it.</p>
<p>See also:</p>
<ul>
<li><a href="http://groups.google.com/group/juicedefender/browse_thread/thread/b85e23a84e2d5f24">JuiceDefender making my phone pain-stakingly slow!</a></li>
<li><a href="/r/Android/comments/cwhm6/i_stopped_using_a_task_killer_last_week_to_see_if/">I stopped using a task killer last week to see if there is a difference. There is, and it&#8217;s huge.</a></li>
</ul>
<br />Filed under: <a href='http://kollerie.wordpress.com/category/android/'>android</a> Tagged: <a href='http://kollerie.wordpress.com/tag/android/'>android</a>, <a href='http://kollerie.wordpress.com/tag/galaxy-s/'>galaxy s</a>, <a href='http://kollerie.wordpress.com/tag/lags/'>lags</a>, <a href='http://kollerie.wordpress.com/tag/performance/'>performance</a>, <a href='http://kollerie.wordpress.com/tag/samsung/'>samsung</a>, <a href='http://kollerie.wordpress.com/tag/slow/'>slow</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kollerie.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kollerie.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kollerie.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kollerie.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kollerie.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kollerie.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kollerie.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kollerie.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kollerie.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kollerie.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kollerie.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kollerie.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kollerie.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kollerie.wordpress.com/223/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kollerie.wordpress.com&amp;blog=3487099&amp;post=223&amp;subd=kollerie&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kollerie.wordpress.com/2010/08/03/samsung-galaxy-s-peculiarities-02-lags/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9880a45fd73e78ed1620f626e4797779?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Guido</media:title>
		</media:content>

		<media:content url="http://kollerie.files.wordpress.com/2010/08/dialer_phone_app.png" medium="image">
			<media:title type="html">dialer_phone_app</media:title>
		</media:content>
	</item>
		<item>
		<title>Samsung Galaxy S peculiarities #01 &#8211; Calendar</title>
		<link>http://kollerie.wordpress.com/2010/08/01/samsung-galaxy-s-peculiarities-01/</link>
		<comments>http://kollerie.wordpress.com/2010/08/01/samsung-galaxy-s-peculiarities-01/#comments</comments>
		<pubDate>Sun, 01 Aug 2010 09:28:07 +0000</pubDate>
		<dc:creator>Guido</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[galaxy s]]></category>
		<category><![CDATA[samsung]]></category>

		<guid isPermaLink="false">http://kollerie.wordpress.com/?p=190</guid>
		<description><![CDATA[A week ago I bought my first smart phone. Although I am an avid Apple laptop/desktop user, I&#8217;ve grown unhappy with Apple&#8217;s attitude to iPhone/iOS developers and its condescending attitude to users in general (we know what&#8217;s good for you). As a developer I can see myself developing mobile apps some time in the future [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kollerie.wordpress.com&amp;blog=3487099&amp;post=190&amp;subd=kollerie&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A week ago I bought my first smart phone. Although I am an avid Apple laptop/desktop user, I&#8217;ve grown unhappy with Apple&#8217;s attitude to iPhone/iOS developers and its condescending attitude to users in general (we know what&#8217;s good for you). As a developer I can see myself developing mobile apps some time in the future and do not want to be subjected to Apple&#8217;s whims. Hence a choice for the Android mobile platform was the only logical one.</p>
<p>The phone I chose is one of the more popular Android based phones these days: a <a href="http://www.samsung.com/uk/consumer/mobile-phones/mobile-phones/touch-screen/GT-I9000HKDXEU/index.idx?pagetype=prd_detail">Samsung Galaxy S</a>. It has gotten rave reviews online and I have to agree with them; it simply is a great phone! I can definitely recommend it.</p>
<p>However people tend to point out that Android is not as polished as iOS. Supposedly it suffers from little inconsistencies that impact the usability of the platform to a certain extend. When I was researching the Android platform and phones I found it difficult to find detailed information about these little things. It seemed only fair to highlight these issues to allow others to make a well informed decision.</p>
<p>Another reason for putting these Android/Samsung peculiarities on my blog is that I could not find an easy way to report these issues to Samsung. Hopefully these peculiarities do find their way to Samsung so that they can address them in future updates.</p>
<p>One other note before I address the first peculiarity. Most mobile phone makers extend the Android platform with their own applications, widgets and UI tweaks. I have not used the Android platform long enough to be able to determine what is stock Android functionality and what is Samsung&#8217;s. As such what I will describe might not be applicable to all Android based phones. It might not even be applicable to other Samsung Android models.</p>
<h2>Calendar</h2>
<p>For my calendaring needs I am using Google Calendar. Android based phones allow for easy syncing with Google Services and the phone&#8217;s Calendar application is no exception. Newly created events in Google Calendar automatically end up on my phone and vice versa. However for events created on the Samsung Galaxy S you do have to be careful to select the appropriate calendar to create them in.</p>
<p>The Samsung Galaxy S has a calendar, called &#8220;My calendar&#8221; that is local to the phone. It will not be synced with Google Calendar and as such its best not used if keeping all your events in sync between your phone and Google Calendar is what you are after. Fortunately that seems easy; the Calendar Settings have an option to turn it off:</p>
<p><a href="http://kollerie.files.wordpress.com/2010/08/01_calendar_settings.png"><img class="alignnone size-full wp-image-194" title="01_calendar_settings" src="http://kollerie.files.wordpress.com/2010/08/01_calendar_settings.png?w=240&#038;h=400" alt="Samsung Galaxy S - Calendar Settings" width="240" height="400" /></a></p>
<p>&#8220;My Calendar&#8221; is the local calendar, the others, with letter &#8216;g&#8217; in a square box, are my Google Calendar ones. Please note that &#8220;My calendar&#8221; is turned off.</p>
<h3>Creating a new event</h3>
<p>When creating a new event I would have expected that one of the enabled calendars would be picked as the default one. Logically that would have been the first one in the list: &#8220;Personal&#8221;. This is what happened instead:</p>
<p><a href="http://kollerie.files.wordpress.com/2010/08/02_create_event.png"><img class="alignnone size-full wp-image-197" title="02_create_event" src="http://kollerie.files.wordpress.com/2010/08/02_create_event.png?w=240&#038;h=400" alt="Samsung Galaxy S - Create Event" width="240" height="400" /></a></p>
<p>It used the calendar that I turned off in my Calendar Settings! How weird is that?</p>
<p>Tapping on the right arrow shows that turned off calendar is still listed as the default calendar for new events:</p>
<p><a href="http://kollerie.files.wordpress.com/2010/08/03_create_event_calendar.png"><img class="alignnone size-full wp-image-198" title="03_create_event_calendar" src="http://kollerie.files.wordpress.com/2010/08/03_create_event_calendar.png?w=240&#038;h=400" alt="Samsung Galaxy S - Create Event - Select calendar" width="240" height="400" /></a></p>
<p>This is not only a peculiarity, it is clearly a bug and an annoying one at that.</p>
<br />Filed under: <a href='http://kollerie.wordpress.com/category/android/'>android</a> Tagged: <a href='http://kollerie.wordpress.com/tag/android/'>android</a>, <a href='http://kollerie.wordpress.com/tag/galaxy-s/'>galaxy s</a>, <a href='http://kollerie.wordpress.com/tag/samsung/'>samsung</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kollerie.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kollerie.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kollerie.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kollerie.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kollerie.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kollerie.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kollerie.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kollerie.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kollerie.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kollerie.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kollerie.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kollerie.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kollerie.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kollerie.wordpress.com/190/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kollerie.wordpress.com&amp;blog=3487099&amp;post=190&amp;subd=kollerie&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kollerie.wordpress.com/2010/08/01/samsung-galaxy-s-peculiarities-01/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9880a45fd73e78ed1620f626e4797779?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Guido</media:title>
		</media:content>

		<media:content url="http://kollerie.files.wordpress.com/2010/08/01_calendar_settings.png" medium="image">
			<media:title type="html">01_calendar_settings</media:title>
		</media:content>

		<media:content url="http://kollerie.files.wordpress.com/2010/08/02_create_event.png" medium="image">
			<media:title type="html">02_create_event</media:title>
		</media:content>

		<media:content url="http://kollerie.files.wordpress.com/2010/08/03_create_event_calendar.png" medium="image">
			<media:title type="html">03_create_event_calendar</media:title>
		</media:content>
	</item>
		<item>
		<title>Logitech Squeezebox: on-the-fly transcoding Apple Lossless to MP3</title>
		<link>http://kollerie.wordpress.com/2010/02/25/logitech-squeezebox-on-the-fly-transcoding-apple-lossless-to-mp3/</link>
		<comments>http://kollerie.wordpress.com/2010/02/25/logitech-squeezebox-on-the-fly-transcoding-apple-lossless-to-mp3/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 13:43:54 +0000</pubDate>
		<dc:creator>Guido</dc:creator>
				<category><![CDATA[os x]]></category>
		<category><![CDATA[apple lossless]]></category>
		<category><![CDATA[lame]]></category>
		<category><![CDATA[logitech]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[squeezebox]]></category>
		<category><![CDATA[transcoding]]></category>

		<guid isPermaLink="false">http://kollerie.wordpress.com/?p=179</guid>
		<description><![CDATA[My Logitech Squeezebox Duet has been given me problems for as long as I have had it. Internet radio plays just fine. However my own music collection only plays with intermittent interruptions. As my music collection is all in Apple Lossless format and the Logitech Player only supports the audio formats PCM (raw), MP3 and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kollerie.wordpress.com&amp;blog=3487099&amp;post=179&amp;subd=kollerie&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>My Logitech Squeezebox Duet has been given me problems for as long as I have had it. Internet radio plays just fine. However my own music collection only plays with intermittent interruptions. As my music collection is all in Apple Lossless format and the Logitech Player only supports the audio formats PCM (raw), MP3 and Flac I figured my music was converted to PCM by the server on my Mac before being streamed to the player. PCM is as big as audio files can get, hence I was likely looking at a bandwidth issue.</p>
<p>Initially I looked at the following things to remedy the problem:</p>
<ul>
<li>buffer settings on the player</li>
<li>different wireless channels to minimize interference</li>
<li>converting my library to MP3 or Flac</li>
</ul>
<p>Buffer settings on the player were non-existent. Changing wireless channels would have been futile as the channel I was using, was only used by me and the only one that wasn&#8217;t next to another used channel.  I was hesitant to convert my library to a lossy format. Flac was out of the question as I needed to be able to play my music on my iPod as well. So in the end I just left things as they were.</p>
<p>However lately things had been getting worse so I started looking for another option. I was then that I found out that the Squeezebox server is able to transcode music on-the-fly to pretty much any format with the proper software installed. To have my music transcoded to MP3 all I needed to do was install Lame (an excellent MP3 encoder).</p>
<h2>Installing Lame</h2>
<p>On OS X the best way to install Unix tools/programs is <a href="http://www.macports.org/">MacPorts</a>. With MacPorts installed, installing Lame is a simple matter of running:</p>
<p><code> $ sudo port install lame<br />
</code></p>
<h2>Letting the Squeezebox server find Lame</h2>
<p>Unfortunately the Squeezebox server could not find the Lame executable installed by MacPorts. The Windows and Linux instructions for transcoding instruct the user to install the Lame executable in the Squeezebox&#8217; bin directory. We can achieve the same effect by creating a symbolic link to the Lame executable from the Squeezebox bin directory.</p>
<p>As it turns out the Squeezebox&#8217; bin directory is:</p>
<p><code> /Library/PreferencePanes/Squeezebox.prefPane/Contents/server/Bin/darwin<br />
</code></p>
<p>The following command creates the symbolic link in the above directory:</p>
<p><code> $ cd /Library/PreferencePanes/Squeezebox.prefPane/Contents/server/Bin/darwin<br />
$ ln -s `which lame` .<br />
</code></p>
<p>The directory listening (<code>ls -la</code>) should now display:</p>
<p><code> rwxr-xr-x  15 Guest  _guest       510 Feb 25 13:33 .<br />
drwxr-xr-x   4 Guest  _guest       136 Feb 22 21:40 ..<br />
-rwxr-xr-x   1 Guest  _guest     71584 Feb 22 21:39 alac<br />
-rwxr-xr-x   1 Guest  _guest    911664 Feb 22 21:39 faad<br />
-rwxr-xr-x   1 Guest  _guest   1087116 Feb 22 21:39 flac<br />
-rwxr-xr-x   1 Guest  _guest      8422 Feb 22 21:39 itartwork.scpt<br />
lrwxr-xr-x   1 root   _guest        19 Feb 25 13:33 lame -&gt; /opt/local/bin/lame<br />
-rwxr-xr-x   1 Guest  _guest    306080 Feb 22 21:39 mac<br />
-rwxr-xr-x   1 Guest  _guest     63936 Feb 22 21:39 mov123<br />
-rwxr-xr-x   1 Guest  _guest  10243572 Feb 22 21:39 mysqld<br />
-rwxr-xr-x   1 Guest  _guest       118 Feb 22 21:39 openprefs.scpt<br />
-rwxr-xr-x   1 Guest  _guest       418 Feb 22 21:39 restart-server.sh<br />
-rwxr-xr-x   1 Guest  _guest       930 Feb 22 21:39 signalupdate.scpt<br />
-rwxr-xr-x   1 Guest  _guest   8163888 Feb 22 21:39 sox<br />
-rwxr-xr-x   1 Guest  _guest    539300 Feb 22 21:39 wvunpack<br />
</code></p>
<p>Note the entry with <code>lame -&gt; /opt/local/bin/lame</code>.</p>
<p>Stopping and starting the Squeezebox server from the Preference Pane is all that&#8217;s left for the Squeezebox to find the Lame executable.</p>
<h2>Enable transcoding</h2>
<p>The last thing to do is letting the Squeezebox server know we want to transcode our music on-the-fly.</p>
<p>Do the following:</p>
<ul>
<li>http://localhost:9000</li>
<li>Click on &#8220;Settings&#8221; (lower right corner)</li>
<li>Select the &#8220;Player&#8221; tab</li>
<li>Select &#8220;Squeezebox&#8221; from the drop down menu</li>
<li>Select &#8220;Audio from the second drop down menu</li>
<li>Set bitrame limiting to a value other than &#8220;No Limit&#8221;, e.g. &#8220;160 kbps&#8221;</li>
<li>Set the Lame quality level, e.g. &#8220;4&#8243;</li>
<li>Click Apply (lower right corner)<a href="http://kollerie.files.wordpress.com/2010/02/audio_settings.png"><img class="aligncenter size-full wp-image-181" title="audio_settings" src="http://kollerie.files.wordpress.com/2010/02/audio_settings.png?w=480&#038;h=391" alt="" width="480" height="391" /></a></li>
</ul>
<p>Voila on-the-fly transcoding your Apple Lossless music to MP3 is in place. If you still have interruptions, lower the bitrate. If your server is strained for CPU you can lower the Lame quality level (== higher number).</p>
<br />Filed under: <a href='http://kollerie.wordpress.com/category/os-x/'>os x</a> Tagged: <a href='http://kollerie.wordpress.com/tag/apple-lossless/'>apple lossless</a>, <a href='http://kollerie.wordpress.com/tag/lame/'>lame</a>, <a href='http://kollerie.wordpress.com/tag/logitech/'>logitech</a>, <a href='http://kollerie.wordpress.com/tag/mp3/'>mp3</a>, <a href='http://kollerie.wordpress.com/tag/music/'>music</a>, <a href='http://kollerie.wordpress.com/tag/osx/'>osx</a>, <a href='http://kollerie.wordpress.com/tag/squeezebox/'>squeezebox</a>, <a href='http://kollerie.wordpress.com/tag/transcoding/'>transcoding</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kollerie.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kollerie.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kollerie.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kollerie.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kollerie.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kollerie.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kollerie.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kollerie.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kollerie.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kollerie.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kollerie.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kollerie.wordpress.com/179/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kollerie.wordpress.com/179/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kollerie.wordpress.com/179/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kollerie.wordpress.com&amp;blog=3487099&amp;post=179&amp;subd=kollerie&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kollerie.wordpress.com/2010/02/25/logitech-squeezebox-on-the-fly-transcoding-apple-lossless-to-mp3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9880a45fd73e78ed1620f626e4797779?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Guido</media:title>
		</media:content>

		<media:content url="http://kollerie.files.wordpress.com/2010/02/audio_settings.png" medium="image">
			<media:title type="html">audio_settings</media:title>
		</media:content>
	</item>
		<item>
		<title>Setting up PostgreSQL on OS X for development</title>
		<link>http://kollerie.wordpress.com/2010/01/02/setting-up-postgresql-on-os-x-for-development/</link>
		<comments>http://kollerie.wordpress.com/2010/01/02/setting-up-postgresql-on-os-x-for-development/#comments</comments>
		<pubDate>Sat, 02 Jan 2010 10:12:11 +0000</pubDate>
		<dc:creator>Guido</dc:creator>
				<category><![CDATA[os x]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[web2py]]></category>
		<category><![CDATA[osx]]></category>

		<guid isPermaLink="false">http://kollerie.wordpress.com/?p=173</guid>
		<description><![CDATA[Currently I&#8217;m working on my third web based project that uses PostgreSQL as its backend. Two of these projects were/are being developed under OS X. Installing PostgreSQL under OS X is a breeze when one uses MacPorts. However I have seen more than one developer being confused about the steps that should follow the installation [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kollerie.wordpress.com&amp;blog=3487099&amp;post=173&amp;subd=kollerie&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Currently I&#8217;m working on my third web based project that uses PostgreSQL as its backend. Two of these projects were/are being developed under OS X. Installing PostgreSQL under OS X is a breeze when one uses <a href="http://www.macports.org/">MacPorts</a>. However I have seen more than one developer being confused about the steps that should follow the installation and the post installation instructions as printed out by the PostgreSQL port.</p>
<p>The installation instructions can be compressed into three steps:</p>
<ol>
<li>Install/update MacPorts</li>
<li>Execute: sudo port install postgresql83 postgresql83-server</li>
<li>Follow post-install instructions as printed out by above command</li>
</ol>
<h2>Trying to connect to PostgreSQL</h2>
<p>Now that the PostgreSQL is installed you might be tempted to connect to it by starting the PostgreSQL interactive terminal. This is what will happen (gkoller is the user I&#8217;m currently logged in as under OS X):<br />
<code><br />
gkoller@Kinchenna $ psql<br />
psql: FATAL:  database "gkoller" does not exist<br />
</code></p>
<p>So by default it looks for a database named identically to the currently logged in user. Should we want to connect to a different database we should specify the database&#8217;s name after the &#8216;psql&#8217; command.<br />
E.g.:<br />
<code><br />
psql hgh<br />
</code></p>
<p>I have chosen the name &#8216;hgh&#8217; as it is the (abbreviated) name of my latest project. The above command will fail with a similar message as the first command. So let&#8217;s create the &#8216;hgh&#8217; database:<br />
<code><br />
gkoller@Kinchenna $ createdb hgh<br />
createdb: database creation failed: ERROR:  role "gkoller" does not exist<br />
</code></p>
<p>Again the error message is clear. The currently logged in user does not have access to (does not have a role with the same name defined in) PostgreSQL. Simply executing a &#8216;createuser gkoller&#8217; will not help as we don&#8217;t have enough privileges to do that. More importantly nor does root. So a &#8216;sudo createuser gkoller&#8217; does not work either. And this is what stumps most developers that try to get PostgreSQL up and running for web development on OS X</p>
<h2>Granting privileges to the currently logged in user</h2>
<p>When PostgreSQL was installed it was configured with one superuser, namely &#8216;postgres&#8217;. Hence adding new users with superuser privileges should be done as user &#8216;postgres&#8217;.<br />
<code><br />
sudo su postgres -c 'createuser -P --superuser gkoller'<br />
</code></p>
<p>Now the currently logged in user has PostgreSQL superuser privileges. This means we don&#8217;t have to use &#8216;sudo&#8217; and &#8216;su&#8217; to executed PostgreSQL commands to create databases, roles, and other users.</p>
<h2>Creating a database and user for project HGH</h2>
<p>Now that I am a super user it is easy to create additional users and databases. For my HGH project I want a separate database and user. I&#8217;ll name them both &#8216;hgh&#8217;.</p>
<p>This is how:<br />
<code><br />
gkoller@Kinchenna $ createuser hgh -P<br />
Enter password for new role: &lt;password&gt;<br />
Enter it again: &lt;password&gt;<br />
Shall the new role be a superuser? (y/n) n<br />
Shall the new role be allowed to create databases? (y/n) y<br />
Shall the new role be allowed to create more new roles? (y/n) n</p>
<p>gkoller@Kinchenna $ createdb -E utf8 -O hgh -W -U hgh hgh<br />
Password: &lt;password&gt;<br />
</code></p>
<h2>Conclusion</h2>
<p>After PostgreSQL installation and post-installation you should create a new superuser named after your OS X login account. This allows for access to PostgreSQL commands without the need to use &#8216;sudo&#8217; and &#8216;su&#8217;.</p>
<p>This is achieved by executing the following command:<br />
<code><br />
sudo su postgres -c 'createuser -P --superuser &lt;your_username&gt;'<br />
</code></p>
<p>Where &lt;your_username&gt; should be replaced with the username of your<br />
OS X account (short) name.</p>
<br />Posted in os x, postgresql, web2py Tagged: osx, postgresql <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kollerie.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kollerie.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kollerie.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kollerie.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kollerie.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kollerie.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kollerie.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kollerie.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kollerie.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kollerie.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kollerie.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kollerie.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kollerie.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kollerie.wordpress.com/173/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kollerie.wordpress.com&amp;blog=3487099&amp;post=173&amp;subd=kollerie&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kollerie.wordpress.com/2010/01/02/setting-up-postgresql-on-os-x-for-development/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9880a45fd73e78ed1620f626e4797779?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Guido</media:title>
		</media:content>
	</item>
		<item>
		<title>Dvorak keyboard regression fixed in OS X 10.5.7?</title>
		<link>http://kollerie.wordpress.com/2009/05/13/dvorak-keyboard-regression-fixed-in-os-x-10-5-7/</link>
		<comments>http://kollerie.wordpress.com/2009/05/13/dvorak-keyboard-regression-fixed-in-os-x-10-5-7/#comments</comments>
		<pubDate>Wed, 13 May 2009 05:02:14 +0000</pubDate>
		<dc:creator>Guido</dc:creator>
				<category><![CDATA[os x]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[dvorak]]></category>
		<category><![CDATA[eclipse]]></category>

		<guid isPermaLink="false">http://kollerie.wordpress.com/?p=165</guid>
		<description><![CDATA[Last December Apple introduced the OS X 10.5.6 update. With it a serious regression for users of the Dvorak Simplified keyboard layout. This regression broke many keyboard shortcuts under Carbon based applications. A number of bug reports by different users were raised with Apple and an active thread on Apple&#8217;s forum started. Despite the impact [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kollerie.wordpress.com&amp;blog=3487099&amp;post=165&amp;subd=kollerie&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Last December Apple introduced the OS X 10.5.6 update. With it a serious regression for users of the <a href="http://en.wikipedia.org/wiki/Dvorak_Simplified_Keyboard">Dvorak Simplified keyboard layout</a>. This regression broke many keyboard shortcuts under <a href="http://en.wikipedia.org/wiki/Carbon_(computing)">Carbon</a> based applications. A number of bug reports by different users were raised with Apple and an <a href="http://discussions.apple.com/thread.jspa?threadID=1827196&amp;tstart=0">active thread</a> on Apple&#8217;s forum started.</p>
<p>Despite the impact for affected users Apple (typically) never communicated anything else then that they were aware of the issue and working on a fix. They did not bother giving these users, their customers, a timeline in which to expect a fix. Nor did they bother releasing a hot fix to remedy the issue. No these customers had to wait <em>five months</em> till the release of <a href="http://support.apple.com/kb/HT3397">OS X 10.5.7</a> for the regression to be supposedly fixed.</p>
<p>I say <em>supposedly</em> as I won&#8217;t be upgrading to <a href="http://support.apple.com/kb/HT3397">OS X 10.5.7</a> immediately. I have learned my lesson. I know Apple&#8217;s disregard for its customers. I know the time <a href="http://kollerie.wordpress.com/2009/01/15/solved-os-x-1056-update-broke-eclipse-shortcuts/">I have spent on finding a workaround</a> and I don&#8217;t want to be pulled through something like that again. I depend on my Apple computers to get my work done and I have learned that that dependancy is an unreliable one. I have learned that Apple doesn&#8217;t take regressions seriously. Because that&#8217;s what this was; a regression. Not some bug introduced in a newly released feature. No they broke something that used to be working and that I was depending on for my day-to-day work and they didn&#8217;t take it seriously.</p>
<p>So I leave it up to other Apple users to try out <a href="http://support.apple.com/kb/HT3397">OS X 10.5.7</a> and to report any regressions they might find. I leave it up to Apple to not take these users seriously. In the mean time I&#8217;ll stay on OS X 10.5.6 with my workaround and keep wondering what I&#8217;m given Apple my money for.</p>
<br />Posted in os x Tagged: apple, dvorak, eclipse, os x <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kollerie.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kollerie.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kollerie.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kollerie.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kollerie.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kollerie.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kollerie.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kollerie.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kollerie.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kollerie.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kollerie.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kollerie.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kollerie.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kollerie.wordpress.com/165/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kollerie.wordpress.com&amp;blog=3487099&amp;post=165&amp;subd=kollerie&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kollerie.wordpress.com/2009/05/13/dvorak-keyboard-regression-fixed-in-os-x-10-5-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9880a45fd73e78ed1620f626e4797779?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Guido</media:title>
		</media:content>
	</item>
		<item>
		<title>Setting up your IDE for web2py development</title>
		<link>http://kollerie.wordpress.com/2009/04/07/setting-up-your-ide-for-web2py-development/</link>
		<comments>http://kollerie.wordpress.com/2009/04/07/setting-up-your-ide-for-web2py-development/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 17:30:57 +0000</pubDate>
		<dc:creator>Guido</dc:creator>
				<category><![CDATA[python]]></category>
		<category><![CDATA[web2py]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[pydev]]></category>

		<guid isPermaLink="false">http://kollerie.wordpress.com/?p=141</guid>
		<description><![CDATA[Recently I have started developing an application using the excellent Python web framework web2py. Web2py comes with its own a web-based integrated development environment that makes it easy to write small web based applications from within your browser. However once you start developing something bigger you will want the convenience of a real IDE. Code [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kollerie.wordpress.com&amp;blog=3487099&amp;post=141&amp;subd=kollerie&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recently I have started developing an application using the excellent <a href="http://www.python.org/">Python</a> web framework <a href="http://www.web2py.com/">web2py</a>. <a href="http://www.web2py.com/">Web2py</a> comes with its own a web-based integrated development environment that makes it easy to write small web based applications from within your browser. However once you start developing something bigger you will want the convenience of a real IDE. Code completion, multiple open files and a debugger will all make the experience more comfortable. However due to <a href="http://www.web2py.com/">web2py&#8217;s</a> mode of operation your IDE will require some additional help from you to allow its full powers to  blossom.</p>
<h2>Web2py&#8217;s mode of operation</h2>
<p>Contrary to other Python web frameworks, such a Django, <a href="http://www.web2py.com/">web2py</a> doesn&#8217;t use Python&#8217;s import statement to load your code. Instead it <em>executes</em> your code using Python&#8217;s built in function <code>execfile</code> and supplies it with a prepared environment that contains a number of global objects that are central to <a href="http://www.web2py.com/">web2py&#8217;s</a> programming model (e.g. request, response, session objects, HTML helper functions, etc). This also means that your IDE has no knowledge of these objects and functions unless you explicitly tell it about them.</p>
<h2>Informing your IDE about web2py&#8217;s prepared environment</h2>
<p>Even though I use <a href="http://pydev.sourceforge.net/">Eclipse/PyDev</a>, the trick to let any Python aware IDE know about these objects is the same. In fact I got the idea from the How-To <a href="http://www.wingware.com/doc/howtos/web2py">Using Wing IDE with web2py</a>.</p>
<p>From the IDE&#8217;s point of view there are two types of files that it requires additional information about:</p>
<ul>
<li>models</li>
<li>controllers</li>
</ul>
<p>Simply adding import statements for the global objects and functions <a href="http://www.web2py.com/">web2py</a> is going to provide us with at runtime might cause unforeseen problems. Hence we need to import them conditionally.</p>
<p>For models adding the following snippet of code at the top will suffice:<br />
<code><br />
if 0:<br />
    from gluon.sql import *<br />
    from gluon.validators import *<br />
</code></p>
<p>For controllers the following will do:<br />
<code><br />
if 0:<br />
    from gluon.globals import *<br />
    from gluon.html import *<br />
    from gluon.http import *<br />
    from gluon.sqlhtml import SQLFORM, SQLTABLE, form_factory<br />
    session = Session()<br />
    request = Request()<br />
    response = Response()<br />
</code></p>
<p>How does this work? The conditional <code>0</code> will always evaluate to False. This means that at run-time the statements following the <code>if</code> statement will never be executed. It&#8217;s dead code and hence will never interfere with whatever <a href="http://www.web2py.com/">web2py</a> has setup for us in its prepared environment.</p>
<p>It&#8217;s different for the IDE. The Python parser that&#8217;s part of your preferred Python IDE only parses your code. It does not evaluate it as Python does. As such it has to take the possibility into account that it might be executed at some point in time and that other code might depend on it. It has to read in the imports and consequently has all the information needed for code completion. Your IDE is now aware of <a href="http://www.web2py.com/">web2py&#8217;s</a> prepared environment</p>
<br />Posted in python, web2py Tagged: eclipse, pydev, python, web2py <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kollerie.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kollerie.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kollerie.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kollerie.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kollerie.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kollerie.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kollerie.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kollerie.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kollerie.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kollerie.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kollerie.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kollerie.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kollerie.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kollerie.wordpress.com/141/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kollerie.wordpress.com&amp;blog=3487099&amp;post=141&amp;subd=kollerie&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kollerie.wordpress.com/2009/04/07/setting-up-your-ide-for-web2py-development/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9880a45fd73e78ed1620f626e4797779?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Guido</media:title>
		</media:content>
	</item>
		<item>
		<title>Solved?: OS X 10.5.6 update broke Eclipse shortcuts</title>
		<link>http://kollerie.wordpress.com/2009/01/15/solved-os-x-1056-update-broke-eclipse-shortcuts/</link>
		<comments>http://kollerie.wordpress.com/2009/01/15/solved-os-x-1056-update-broke-eclipse-shortcuts/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 22:57:55 +0000</pubDate>
		<dc:creator>Guido</dc:creator>
				<category><![CDATA[os x]]></category>
		<category><![CDATA[dvorak]]></category>
		<category><![CDATA[eclipse]]></category>

		<guid isPermaLink="false">http://kollerie.wordpress.com/?p=127</guid>
		<description><![CDATA[I think I have found a solution to the serious regression with regards to Dvorak keyboard shortcuts in Carbon based applications that Apple introduced with the OS X 10.5.6 update. This weekend I might follow up with a more thorough write up. For now just the solution will have to do as I am short [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kollerie.wordpress.com&amp;blog=3487099&amp;post=127&amp;subd=kollerie&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I think I have found a solution to the <a href="http://kollerie.wordpress.com/2008/12/18/os-x-1056-update-broke-eclipse-shortcuts/">serious regression with regards to Dvorak keyboard shortcuts in Carbon based applications</a> that Apple introduced with the OS X 10.5.6 update. This weekend I might follow up with a more thorough write up. For now just the solution will have to do as I am short on time.</p>
<p>Unfortunately the solution requires you to have access to an OS X 10.5.5 installation which not everyone might have at their disposal. It basically boils down to replacing the 10.5.6 installation&#8217;s /System/Library/Frameworks/Carbon.framework with that of the 10.5.5 version. I haven&#8217;t tested it extensively. In fact I have only confirmed that cmd-c and cmd-v finally work again in Eclipse.</p>
<p>The 10.5.6 installation lives in:<br />
<code><br />
/System/Library/Frameworks/Carbon.framework<br />
</code></p>
<p>The 10.5.5 installation is mounted from an external hard drive at:<br />
<code><br />
/Volumes/Bak MacBook/System/Library/Frameworks/Carbon.framework<br />
</code></p>
<p>These are the steps I performed:<br />
<code><br />
$ cd /System/Library/Frameworks<br />
$ sudo cp -Rpv Carbon.framework ~/Temp/<br />
$ sudo rm -rf Carbon.framework<br />
$ sudo cp -Rpv /Volumes/Bak MacBook/System/Library/<br />
Frameworks/Carbon.framework .<br />
</code></p>
<p>BTW the 10.5.6 installation is a PPC one and the 10.5.5 is an Intel one. That doesn&#8217;t seem to matter as, as far as I can tell, all the files in the Carbon.framework directory are resource files which are platform independent.</p>
<p>Be careful though. I have barely tested this and hence it might have serious unwanted side effects.</p>
<p><span style="color:#ff0000;">Update:</span>  As it turns out some things do break when reverting to  the 10.5.5 version of the Carbon.framework. For instance pressing ENTER in Finder does not allow you to rename a file or directory anymore. And according to Apple forum user <a href="http://discussions.apple.com/message.jspa?messageID=8874003#8874003">LEgregius</a> it also breaks something in iPhoto. To work around these issues LEgregius has a short shell script that switches between the two versions of Carbon.framework when starting Eclipse. I have adjusted this script slightly to make the switch conditional:</p>
<p><code><br />
#!/bin/sh<br />
FRMW_DIR=/System/Library/Frameworks<br />
CARBON_FRMW=${FRMW_DIR}/Carbon.framework</p>
<p>if [ -e $CARBON_FRMW -a -e ${CARBON_FRMW}.1055 ]<br />
then<br />
    sudo mv $CARBON_FRMW ${CARBON_FRMW}.1056 &amp;&amp;<br />
    sudo mv ${CARBON_FRMW}.1055 $CARBON_FRMW &amp;&amp;<br />
    echo "Switched Carbon.framework 10.5.6 -&gt; 10.5.5"<br />
fi<br />
open -W /Applications/eclipse/Eclipse.app <br />
if [ -e $CARBON_FRMW -a -e ${CARBON_FRMW}.1056 ]<br />
then<br />
    sudo mv $CARBON_FRMW ${CARBON_FRMW}.1055 &amp;&amp;<br />
    sudo mv ${CARBON_FRMW}.1056 $CARBON_FRMW &amp;&amp;<br />
    echo "Switched Carbon.framework 10.5.5 -&gt; 10.5.6"<br />
fi<br />
</code></p>
<br />Posted in os x Tagged: dvorak, eclipse, os x <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/kollerie.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/kollerie.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/kollerie.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/kollerie.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/kollerie.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/kollerie.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/kollerie.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/kollerie.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/kollerie.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/kollerie.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/kollerie.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/kollerie.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/kollerie.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/kollerie.wordpress.com/127/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=kollerie.wordpress.com&amp;blog=3487099&amp;post=127&amp;subd=kollerie&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://kollerie.wordpress.com/2009/01/15/solved-os-x-1056-update-broke-eclipse-shortcuts/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9880a45fd73e78ed1620f626e4797779?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Guido</media:title>
		</media:content>
	</item>
	</channel>
</rss>
