<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;A0QCSXc_fCp7ImA9WxNUGU8.&quot;"><id>tag:blogger.com,1999:blog-23427281</id><updated>2009-11-11T00:49:28.944-08:00</updated><title>Holden's Blog</title><subtitle type="html">A Canadian tech entrepreneurs experiences starting All The Code.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.holdenkarau.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.holdenkarau.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>holden@pigscanfly.ca</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>131</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/holdenkarau/iYtm" type="application/atom+xml" /><feedburner:emailServiceId>holdenkarau/iYtm</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry gd:etag="W/&quot;DEcFQn84fip7ImA9WxNWGU4.&quot;"><id>tag:blogger.com,1999:blog-23427281.post-2240915828684113782</id><published>2009-10-18T23:58:00.000-07:00</published><updated>2009-10-19T00:06:53.136-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-19T00:06:53.136-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="random" /><category scheme="http://www.blogger.com/atom/ns#" term="shopping" /><category scheme="http://www.blogger.com/atom/ns#" term="topatoco" /><title>I &lt;3 Topatoco</title><content type="html">I just had a wonderful customer service experience with them, and I feel the need to share and let everyone know how awesome &lt;a href="http://www.Topatoco.com"&gt;Topatoco&lt;/a&gt; is.&lt;br /&gt;&lt;br /&gt;Topatoco sent me what has to be one of the best packages I've received in a long time. After some initial problems with my first bear-monster hoodie, they mailed a replacement, which (thanks to USPS) got mixed up, but no worries, they re-sent it. With buttons! and stickers :) And most of all a hand written note.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23427281-2240915828684113782?l=blog.holdenkarau.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=S0_I2XUyhJc:zIJh6Zkiv-Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=S0_I2XUyhJc:zIJh6Zkiv-Q:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=S0_I2XUyhJc:zIJh6Zkiv-Q:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=S0_I2XUyhJc:zIJh6Zkiv-Q:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=S0_I2XUyhJc:zIJh6Zkiv-Q:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=S0_I2XUyhJc:zIJh6Zkiv-Q:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=S0_I2XUyhJc:zIJh6Zkiv-Q:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=S0_I2XUyhJc:zIJh6Zkiv-Q:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holdenkarau/iYtm/~4/S0_I2XUyhJc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.holdenkarau.com/feeds/2240915828684113782/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=23427281&amp;postID=2240915828684113782" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/2240915828684113782?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/2240915828684113782?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/holdenkarau/iYtm/~3/S0_I2XUyhJc/i-3-topatoco.html" title="I &lt;3 Topatoco" /><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>holden@pigscanfly.ca</email><gd:extendedProperty name="OpenSocialUserId" value="10506873967386512230" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.holdenkarau.com/2009/10/i-3-topatoco.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EGSXc9fyp7ImA9WxJaFk8.&quot;"><id>tag:blogger.com,1999:blog-23427281.post-8841187265233562702</id><published>2009-08-06T21:37:00.000-07:00</published><updated>2009-08-06T22:07:08.967-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-06T22:07:08.967-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="random" /><category scheme="http://www.blogger.com/atom/ns#" term="pigs can fly" /><category scheme="http://www.blogger.com/atom/ns#" term="pigs can fly site monitor" /><title>Translation of Pigs Can Fly Site Monitor</title><content type="html">Pigs Can Fly Site Monitor is now available in Spanish and French. The French translation is a bit more shifty than the Spanish one. If you find a translation error, drop me an e-mail , holden@pigscanfly.ca .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23427281-8841187265233562702?l=blog.holdenkarau.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=DYueg8wABSs:5R1MIby5KYs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=DYueg8wABSs:5R1MIby5KYs:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=DYueg8wABSs:5R1MIby5KYs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=DYueg8wABSs:5R1MIby5KYs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=DYueg8wABSs:5R1MIby5KYs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=DYueg8wABSs:5R1MIby5KYs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=DYueg8wABSs:5R1MIby5KYs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=DYueg8wABSs:5R1MIby5KYs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holdenkarau/iYtm/~4/DYueg8wABSs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.holdenkarau.com/feeds/8841187265233562702/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=23427281&amp;postID=8841187265233562702" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/8841187265233562702?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/8841187265233562702?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/holdenkarau/iYtm/~3/DYueg8wABSs/translation-of-pigs-can-fly-site.html" title="Translation of Pigs Can Fly Site Monitor" /><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>holden@pigscanfly.ca</email><gd:extendedProperty name="OpenSocialUserId" value="10506873967386512230" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.holdenkarau.com/2009/08/translation-of-pigs-can-fly-site.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkENRng-cSp7ImA9WxJaEks.&quot;"><id>tag:blogger.com,1999:blog-23427281.post-3603012343807694558</id><published>2009-08-02T18:58:00.001-07:00</published><updated>2009-08-02T18:58:17.659-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-02T18:58:17.659-07:00</app:edited><title>Pigs Can Fly Site Monitor Notification</title><content type="html">&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/holdenk/3783616472/" title="photo sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2469/3783616472_f9d4fd264a_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/holdenk/3783616472/"&gt;Pigs Can Fly Site Monitor Notification&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/holdenk/"&gt;dmcopernicus&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;I'm pleased to announce the launch of Pigs Can Fly Site Monitor for the Google Android platform, a free application. Pigs Can Fly Site Monitor (pcfsm) behaves like other regular site monitoring software, polling your website at customizable intervals to ensure it is online. Since the site monitor runs directly on your phone, you don't have to worry about haveing a second computer to act as the monitoring station, or any difficulties with slow SMS delivery.&lt;br /&gt;&lt;br /&gt;Pigs Can Fly Site monitor is available from the Google Market for free. Users with the Google Market on their Android can download it by &lt;a href="market://search?q=pname:com.pcf.sitemonitor"&gt;click here&lt;/a&gt; or looking under the Tools section in the Google Market on their Android phone. For users without access to the Google Market place (like NeoFreeRunner uses such as my self) you can install it from &lt;a href="http://www.pcfsm.com"&gt;pcfsm.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In addition to the traditional polling, PCFSM also handles basic regular expression matching, and can optionally check if your site is linked from slashdot or reddit (as being linked to from there may cause massive spikes in traffic).&lt;br /&gt;&lt;br /&gt;If you don't have an unlimited data plan, I'd recommend setting the polling interval to a very high number, on the other hand if you do have an unlimited data plan go wild :)&lt;br /&gt;&lt;br /&gt;PCFSM  is still pre-1.0, so there may be some bugs. If you find any please e-mail me at holden@pigscanfly.ca , make sure to include PCFSM in the subject so that I notice it.&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23427281-3603012343807694558?l=blog.holdenkarau.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=TAbPoIt25IM:V4pNprS_cb8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=TAbPoIt25IM:V4pNprS_cb8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=TAbPoIt25IM:V4pNprS_cb8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=TAbPoIt25IM:V4pNprS_cb8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=TAbPoIt25IM:V4pNprS_cb8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=TAbPoIt25IM:V4pNprS_cb8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=TAbPoIt25IM:V4pNprS_cb8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=TAbPoIt25IM:V4pNprS_cb8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holdenkarau/iYtm/~4/TAbPoIt25IM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.holdenkarau.com/feeds/3603012343807694558/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=23427281&amp;postID=3603012343807694558" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/3603012343807694558?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/3603012343807694558?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/holdenkarau/iYtm/~3/TAbPoIt25IM/pigs-can-fly-site-monitor-notification.html" title="Pigs Can Fly Site Monitor Notification" /><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>holden@pigscanfly.ca</email><gd:extendedProperty name="OpenSocialUserId" value="10506873967386512230" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.holdenkarau.com/2009/08/pigs-can-fly-site-monitor-notification.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAEQnc7fCp7ImA9WxJbF0k.&quot;"><id>tag:blogger.com,1999:blog-23427281.post-875544149386853312</id><published>2009-07-24T17:44:00.001-07:00</published><updated>2009-07-27T17:25:03.904-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-27T17:25:03.904-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="asus" /><category scheme="http://www.blogger.com/atom/ns#" term="802.11g" /><category scheme="http://www.blogger.com/atom/ns#" term="openmoko" /><category scheme="http://www.blogger.com/atom/ns#" term="wireless" /><category scheme="http://www.blogger.com/atom/ns#" term="802.11b" /><category scheme="http://www.blogger.com/atom/ns#" term="802.11a" /><category scheme="http://www.blogger.com/atom/ns#" term="boingo mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="wi-fi" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="devicescape" /><category scheme="http://www.blogger.com/atom/ns#" term="freerunner" /><category scheme="http://www.blogger.com/atom/ns#" term="wifi" /><title>DeviceScape now available on the OpenMoko</title><content type="html">I'm pleased to be able to post the DeviceScape ipkg's of DeviceScape for download. The binaries consist of two packages &lt;a href="http://www.holdenkarau.com/misc/dscape/devicescape-cli_0.0.2_armv4t.ipk"&gt;devicescape&lt;/a&gt; (&lt;a href="http://csclub.uwaterloo.ca/~hkarau/misc/dscape/devicescape-cli_0.0.2_armv4t.ipk"&gt;also mirrored on the csc&lt;/a&gt;) and &lt;a href="http://www.holdenkarau.com/misc/dscape/wpa-magic_0.0.1_armv4t.ipk"&gt;a different wpa version&lt;/a&gt;(or on the &lt;a href="http://csclub.uwaterloo.ca/~hkarau/misc/dscape/wpa-magic_0.0.1_armv4t.ipk"&gt;also mirrored on the csc&lt;/a&gt;). It has been tested on the ASU software image of the OpenMoko. &lt;br /&gt;&lt;br /&gt;While I will respond to bug reports ( holden@pigscanfly.ca ), this is likely the end of the line for this software package. &lt;br /&gt;&lt;br /&gt;It seems like the OpenMoko software stack doesn't have a lot of life left in it, and I've got an application (involving site monitoring) I'd like to write for the Android. As such I'm going to be putting &lt;a href="http://wiki.openmoko.org/wiki/Android"&gt;Android on my FreeRunner&lt;/a&gt; and hopefully crank out that application that this Saturday/Sunday.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23427281-875544149386853312?l=blog.holdenkarau.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=4wa5xda6IA4:hrZKSjEXteY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=4wa5xda6IA4:hrZKSjEXteY:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=4wa5xda6IA4:hrZKSjEXteY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=4wa5xda6IA4:hrZKSjEXteY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=4wa5xda6IA4:hrZKSjEXteY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=4wa5xda6IA4:hrZKSjEXteY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=4wa5xda6IA4:hrZKSjEXteY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=4wa5xda6IA4:hrZKSjEXteY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holdenkarau/iYtm/~4/4wa5xda6IA4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.holdenkarau.com/feeds/875544149386853312/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=23427281&amp;postID=875544149386853312" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/875544149386853312?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/875544149386853312?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/holdenkarau/iYtm/~3/4wa5xda6IA4/devicescape-now-available-on-openmoko.html" title="DeviceScape now available on the OpenMoko" /><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>holden@pigscanfly.ca</email><gd:extendedProperty name="OpenSocialUserId" value="10506873967386512230" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.holdenkarau.com/2009/07/devicescape-now-available-on-openmoko.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ICSH45eyp7ImA9WxJUFko.&quot;"><id>tag:blogger.com,1999:blog-23427281.post-4413678605300186841</id><published>2009-07-15T09:32:00.001-07:00</published><updated>2009-07-15T09:32:49.023-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-15T09:32:49.023-07:00</app:edited><title>xkcd404 - the xkcd that wasn't</title><content type="html">&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/holdenk/3724233800/" title="photo sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2661/3724233800_734da42111_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/holdenk/3724233800/"&gt;xkcd404 - the xkcd that wasn't&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/holdenk/"&gt;dmcopernicus&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;I was reading the xkcd archives to switch my mind away from math (temporarily) and I was reminded of xkcd #404 . xkcd comics are of the from http://xkcd.com/[comicnumber] and #404 just gives back a 404 error.&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23427281-4413678605300186841?l=blog.holdenkarau.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=-ZEn7bISaCk:VJ0KNZXzRPc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=-ZEn7bISaCk:VJ0KNZXzRPc:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=-ZEn7bISaCk:VJ0KNZXzRPc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=-ZEn7bISaCk:VJ0KNZXzRPc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=-ZEn7bISaCk:VJ0KNZXzRPc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=-ZEn7bISaCk:VJ0KNZXzRPc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=-ZEn7bISaCk:VJ0KNZXzRPc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=-ZEn7bISaCk:VJ0KNZXzRPc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holdenkarau/iYtm/~4/-ZEn7bISaCk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.holdenkarau.com/feeds/4413678605300186841/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=23427281&amp;postID=4413678605300186841" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/4413678605300186841?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/4413678605300186841?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/holdenkarau/iYtm/~3/-ZEn7bISaCk/xkcd404-xkcd-that-wasn.html" title="xkcd404 - the xkcd that wasn&amp;#39;t" /><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>holden@pigscanfly.ca</email><gd:extendedProperty name="OpenSocialUserId" value="10506873967386512230" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.holdenkarau.com/2009/07/xkcd404-xkcd-that-wasn.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IBRXo9eCp7ImA9WxJUEEs.&quot;"><id>tag:blogger.com,1999:blog-23427281.post-5870451475262251655</id><published>2009-07-08T08:03:00.000-07:00</published><updated>2009-07-08T08:05:54.460-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-08T08:05:54.460-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="projects" /><category scheme="http://www.blogger.com/atom/ns#" term="random" /><category scheme="http://www.blogger.com/atom/ns#" term="web2.0collage" /><title>update to web2.0collage</title><content type="html">&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/holdenk/3681499979/" title="photo sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2617/3681499979_741d149af4_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/holdenk/3681499979/"&gt;my web2.0collage&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/holdenk/"&gt;dmcopernicus&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;I've updated &lt;a href="http://web2.0collage.com/?q=myblog"&gt;web2.0collage,&lt;/a&gt; it now uses stateless web servelets (thanks to a patch in plt scheme :)), which gives the load balancer a much easier time, sine session are no longer sticky. It is covered in a few other places, besides slashdot, now (&lt;a href="http://www.nytimes.com/external/gigaom/2009/07/06/06gigaom-art--intrusive-browser-scripts--web20collage-33171.html"&gt;like gigaom/nyt&lt;/a&gt;) and being the hobo that I am, I'm trying to see if I can get the &lt;a href="http://digg.com/security/Art_JavaScript_Privacy_Collage_of_sites_you_visit_NYT"&gt;story up on digg&lt;/a&gt; ftw :)&lt;br/&gt;&lt;br /&gt;If you run into any bugs with it (which is likely) or have suggestions I'd love to hear them :)&lt;br /&gt;&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23427281-5870451475262251655?l=blog.holdenkarau.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=pRz8agRM9cg:EAvMNX1s9TA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=pRz8agRM9cg:EAvMNX1s9TA:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=pRz8agRM9cg:EAvMNX1s9TA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=pRz8agRM9cg:EAvMNX1s9TA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=pRz8agRM9cg:EAvMNX1s9TA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=pRz8agRM9cg:EAvMNX1s9TA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=pRz8agRM9cg:EAvMNX1s9TA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=pRz8agRM9cg:EAvMNX1s9TA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holdenkarau/iYtm/~4/pRz8agRM9cg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.holdenkarau.com/feeds/5870451475262251655/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=23427281&amp;postID=5870451475262251655" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/5870451475262251655?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/5870451475262251655?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/holdenkarau/iYtm/~3/pRz8agRM9cg/update-to-web20collage.html" title="update to web2.0collage" /><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>holden@pigscanfly.ca</email><gd:extendedProperty name="OpenSocialUserId" value="10506873967386512230" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://blog.holdenkarau.com/2009/07/update-to-web20collage.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYNRnYzcCp7ImA9WxJVFUg.&quot;"><id>tag:blogger.com,1999:blog-23427281.post-6000308871991291936</id><published>2009-07-02T10:36:00.001-07:00</published><updated>2009-07-02T10:36:37.888-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-02T10:36:37.888-07:00</app:edited><title>Your browser history is showing (an open source web application in
scheme)</title><content type="html">&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/holdenk/3681499979/" title="photo sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2617/3681499979_741d149af4_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/holdenk/3681499979/"&gt;my web2.0collage&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/holdenk/"&gt;dmcopernicus&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;Over the course of last weekend I wrote &lt;a href="http://web2.0collage.com/?q=myblog"&gt;web2.0collage, a browser history sniffing collage generator&lt;/a&gt; in scheme. &lt;a href="http://web2.0collage.com/?q=myblog"&gt;Web2.0collage&lt;/a&gt; is designed to graphically illustrate just how easy it is for sites to determine what your browser history is. When you visit the site it sniffs your browser history, and creates a collage of the (safe for work) sites that you visit. It is an interesting application of potentially scary technology (imagine a job application site using this to screen candidates). Ideally, given some time in my schedule, I'd like to make it a bit more user friendly and robust so that I could perhaps show it to the general public to increase awareness of privacy issues on the web.&lt;br /&gt;&lt;br /&gt;The code, while not good since I was learning how the plt-webserver &amp; imagemagick bindings worked at the time, is &lt;a href="http://web2.0collage.com/sl1.tar.bz2?q=myblog"&gt;available&lt;/a&gt; under the agpl. Today it &lt;a href="http://yro.slashdot.org/story/09/07/02/1317205/Your-Browser-History-Is-Showing?art_pos=8"&gt;hit the front page of slashdot&lt;/a&gt;, causing some less than fortunate scaling issues to be discovered. Hatguy &amp; myself managed to fix them (sort of) without too many interruptions.&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23427281-6000308871991291936?l=blog.holdenkarau.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=ct8v80W_15k:jhCqVBdNDI8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=ct8v80W_15k:jhCqVBdNDI8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=ct8v80W_15k:jhCqVBdNDI8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=ct8v80W_15k:jhCqVBdNDI8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=ct8v80W_15k:jhCqVBdNDI8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=ct8v80W_15k:jhCqVBdNDI8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=ct8v80W_15k:jhCqVBdNDI8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=ct8v80W_15k:jhCqVBdNDI8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holdenkarau/iYtm/~4/ct8v80W_15k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.holdenkarau.com/feeds/6000308871991291936/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=23427281&amp;postID=6000308871991291936" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/6000308871991291936?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/6000308871991291936?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/holdenkarau/iYtm/~3/ct8v80W_15k/your-browser-history-is-showing-open_02.html" title="Your browser history is showing (an open source web application in scheme)" /><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>holden@pigscanfly.ca</email><gd:extendedProperty name="OpenSocialUserId" value="10506873967386512230" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.holdenkarau.com/2009/07/your-browser-history-is-showing-open_02.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIGRH86eSp7ImA9WxJWGE0.&quot;"><id>tag:blogger.com,1999:blog-23427281.post-7865445965209081225</id><published>2009-06-23T14:45:00.000-07:00</published><updated>2009-06-23T18:22:05.111-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-23T18:22:05.111-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="boingo" /><category scheme="http://www.blogger.com/atom/ns#" term="starbucks" /><category scheme="http://www.blogger.com/atom/ns#" term="canada" /><category scheme="http://www.blogger.com/atom/ns#" term="boingo mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="neofreerunner" /><category scheme="http://www.blogger.com/atom/ns#" term="almost useless information" /><category scheme="http://www.blogger.com/atom/ns#" term="openmoko" /><category scheme="http://www.blogger.com/atom/ns#" term="freerunner" /><category scheme="http://www.blogger.com/atom/ns#" term="wifi" /><category scheme="http://www.blogger.com/atom/ns#" term="neo" /><title>Devicescape, OpenMoko,  StarBucks &amp; Boingo mobile</title><content type="html">I finally got a replacement battery for my &lt;a href="http://wiki.openmoko.org/wiki/Neo_FreeRunner"&gt;FreeRunner&lt;/a&gt; allowing me to perform a rather important test, namely Starbucks support. Unfortunately the Canadian Starbucks use a different Wi-Fi provider than the American Starbucks, so the free wifi login support with &lt;a href="http://devicescape.com/"&gt;Devicescape&lt;/a&gt; &lt;a href="http://forum.devicescape.com/index.php?topic=961.0"&gt;doesn't currently work&lt;/a&gt;. However, &lt;a href="http://boingo.com"&gt;Boingo&lt;/a&gt; has a free 30 day trial for &lt;a href="http://mobile.boingo.com/"&gt;boingo mobile&lt;/a&gt;, which is a roaming partner with Bell (one of the Canadian Starbucks wireless providers) and &lt;a href="http://devicescape.com/"&gt;Devicescape&lt;/a&gt; does support &lt;a href="http://boingo.jiwire.com/"&gt;boingo hotspots&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Much to my pleasant surprise, the existing code worked with only a few minor modifications. I came across and fixed a minor bug involving not being able to stop the connection process, so you can take back over manual control if you so desire. Once again, if you are interested in testing this release give me a shout ( &lt;a href="mailto:holden@pigscanfly.ca"&gt;holden@pigscanfly.ca&lt;/a&gt; ), make sure to include openmoko in the subject somewhere so it gets through.&lt;br /&gt;&lt;br /&gt;Now that my FreeRunner is working again I'm hoping to get a UI prototype up at the end of next weekend or two.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23427281-7865445965209081225?l=blog.holdenkarau.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=lqNhUDqGS_o:2LDljQXivB8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=lqNhUDqGS_o:2LDljQXivB8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=lqNhUDqGS_o:2LDljQXivB8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=lqNhUDqGS_o:2LDljQXivB8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=lqNhUDqGS_o:2LDljQXivB8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=lqNhUDqGS_o:2LDljQXivB8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=lqNhUDqGS_o:2LDljQXivB8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=lqNhUDqGS_o:2LDljQXivB8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holdenkarau/iYtm/~4/lqNhUDqGS_o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.holdenkarau.com/feeds/7865445965209081225/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=23427281&amp;postID=7865445965209081225" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/7865445965209081225?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/7865445965209081225?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/holdenkarau/iYtm/~3/lqNhUDqGS_o/devicescape-openmoko-starbucks-boingo.html" title="Devicescape, OpenMoko,  StarBucks &amp; Boingo mobile" /><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>holden@pigscanfly.ca</email><gd:extendedProperty name="OpenSocialUserId" value="10506873967386512230" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.holdenkarau.com/2009/06/devicescape-openmoko-starbucks-boingo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04FSHo_cCp7ImA9WxJXFko.&quot;"><id>tag:blogger.com,1999:blog-23427281.post-5732577622851400334</id><published>2009-06-10T17:12:00.000-07:00</published><updated>2009-06-10T17:25:19.448-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-10T17:25:19.448-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="random" /><category scheme="http://www.blogger.com/atom/ns#" term="software" /><category scheme="http://www.blogger.com/atom/ns#" term="stumbleupon" /><category scheme="http://www.blogger.com/atom/ns#" term="su.pr" /><title>First glance at su.pr</title><content type="html">After reading about su.pr I was interested in giving it a spin (especially since I need to be concentrating on abstract algebra, I needed to take it for a spin right away). They posted beta invite code to the &lt;a href="http://twitter.com/stumbleupon"&gt;stumbleupon twitter feed&lt;/a&gt;. Of the features mentioned in &lt;a href="http://web2.sys-con.com/node/995752"&gt;su.pr's initial press release&lt;/a&gt;, all seem to be functional with the notable exception of "seo friendly" links (aka 301 redirects) so that search engines count the links as going to your site and shorten on your domain. I haven't had a chance to try out any of the other features, like suggested posting times, as it seems like they are tailored to each user so it requires a bit of data first. The settings panel seems a bit buggy (I haven't managed to get it to add more than one site that I'm "promoting"), but that seems like an easy fix. Overall I'm not entirely sure what all the buzz was about, it seems kind of cool but lacks sufficient compelling features to convince that its not a &lt;a href="http://joshua.schachter.org/2009/04/on-url-shorteners.html"&gt;bad thing to use a url shortener&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23427281-5732577622851400334?l=blog.holdenkarau.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=eUeRKkJA4rM:mJfZ0N8okSs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=eUeRKkJA4rM:mJfZ0N8okSs:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=eUeRKkJA4rM:mJfZ0N8okSs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=eUeRKkJA4rM:mJfZ0N8okSs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=eUeRKkJA4rM:mJfZ0N8okSs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=eUeRKkJA4rM:mJfZ0N8okSs:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=eUeRKkJA4rM:mJfZ0N8okSs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=eUeRKkJA4rM:mJfZ0N8okSs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holdenkarau/iYtm/~4/eUeRKkJA4rM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.holdenkarau.com/feeds/5732577622851400334/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=23427281&amp;postID=5732577622851400334" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/5732577622851400334?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/5732577622851400334?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/holdenkarau/iYtm/~3/eUeRKkJA4rM/first-glance-at-supr.html" title="First glance at su.pr" /><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>holden@pigscanfly.ca</email><gd:extendedProperty name="OpenSocialUserId" value="10506873967386512230" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.holdenkarau.com/2009/06/first-glance-at-supr.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUHRnc9eCp7ImA9WxVTFUQ.&quot;"><id>tag:blogger.com,1999:blog-23427281.post-5011378810181619909</id><published>2008-12-29T13:50:00.000-08:00</published><updated>2008-12-29T14:37:17.960-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-29T14:37:17.960-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="random" /><category scheme="http://www.blogger.com/atom/ns#" term="servers" /><title>Less than fun server times</title><content type="html">So it looks like my host pulled the plug on my server on the morning of the 27nth. There appears to be some mix up with finding my account, which could be anything from a mix-up to "oops we wiped that server". Since its been awhile I've decided that the server probably isn't coming back online anytime soon, so I've got a VPS set up. Most of the stuff is backed up, sadly back in Waterloo. Fortunately I learnt from my more recent laptop failures and the most important bits (namely my delicious code) is in a variety of locations (three cheers for git :) ).&lt;br /&gt;On the plus side I've lost a lot of cruft of configuration that had built up over the years, but on the downside I've got a lot of configuration and sys admin work to do for the next couple of days.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23427281-5011378810181619909?l=blog.holdenkarau.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=4LB2CFccoQQ:3eAZpSA7tcY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=4LB2CFccoQQ:3eAZpSA7tcY:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=4LB2CFccoQQ:3eAZpSA7tcY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=4LB2CFccoQQ:3eAZpSA7tcY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=4LB2CFccoQQ:3eAZpSA7tcY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=4LB2CFccoQQ:3eAZpSA7tcY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=4LB2CFccoQQ:3eAZpSA7tcY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=4LB2CFccoQQ:3eAZpSA7tcY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holdenkarau/iYtm/~4/4LB2CFccoQQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.holdenkarau.com/feeds/5011378810181619909/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=23427281&amp;postID=5011378810181619909" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/5011378810181619909?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/5011378810181619909?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/holdenkarau/iYtm/~3/4LB2CFccoQQ/less-than-fun-server-times.html" title="Less than fun server times" /><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>holden@pigscanfly.ca</email><gd:extendedProperty name="OpenSocialUserId" value="10506873967386512230" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.holdenkarau.com/2008/12/less-than-fun-server-times.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4HSXozeyp7ImA9WxRUFE0.&quot;"><id>tag:blogger.com,1999:blog-23427281.post-7363989051062114697</id><published>2008-11-22T17:13:00.000-08:00</published><updated>2008-11-22T17:15:38.483-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-22T17:15:38.483-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="random" /><title>Almost done with interviews</title><content type="html">Interviewing for full-time is quite different than what my Co-Op interviews have prepared me for. For one thing, companies are much more interested in having you come on site, which is pretty cool in that I've gotten to see a lot of different work environments, but also has the downside of keeping me busy flying all over. Fortunately, I've managed to get the remaining 2 west coast companies I'm interviewing with to co-ordinate so I don't have to make separate trips out :) I was a little worried with job hunting during this economic slump, but it seems like most technology companies are still hiring (albeit maybe not as many people as before). Having the Amazon offer has made the whole process much less stress-full in some ways, but in other ways its made my schedule a lot more packed since the deadline is the end of this month.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23427281-7363989051062114697?l=blog.holdenkarau.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=mVpBGVfA-5w:BBZAD-eH2Y0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=mVpBGVfA-5w:BBZAD-eH2Y0:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=mVpBGVfA-5w:BBZAD-eH2Y0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=mVpBGVfA-5w:BBZAD-eH2Y0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=mVpBGVfA-5w:BBZAD-eH2Y0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=mVpBGVfA-5w:BBZAD-eH2Y0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=mVpBGVfA-5w:BBZAD-eH2Y0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=mVpBGVfA-5w:BBZAD-eH2Y0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holdenkarau/iYtm/~4/mVpBGVfA-5w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.holdenkarau.com/feeds/7363989051062114697/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=23427281&amp;postID=7363989051062114697" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/7363989051062114697?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/7363989051062114697?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/holdenkarau/iYtm/~3/mVpBGVfA-5w/almost-done-with-interviews.html" title="Almost done with interviews" /><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>holden@pigscanfly.ca</email><gd:extendedProperty name="OpenSocialUserId" value="10506873967386512230" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://blog.holdenkarau.com/2008/11/almost-done-with-interviews.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMNRHs4fCp7ImA9WxRUE04.&quot;"><id>tag:blogger.com,1999:blog-23427281.post-3744512075097817804</id><published>2008-11-21T21:29:00.000-08:00</published><updated>2008-11-21T22:48:15.534-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-21T22:48:15.534-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="beer" /><category scheme="http://www.blogger.com/atom/ns#" term="funtimes" /><title>Random beer</title><content type="html">Oddly enough a lot of people from Ottawa end up going to the University of Waterloo (or at least they seem to, in the Math/CS segment). Apparently, I am so far out of touch with Ottawa that I didn't know about &lt;a href="http://beaus.ca/"&gt;the creation of a new brewery (called beaus)&lt;/a&gt; (complete with &lt;a href="http://beausbeer.blogspot.com/"&gt;blog&lt;/a&gt;). Kevin was kind enough to bring down a big (~2L) jug of "Lug Tread" which was surprisingly good. So that this isn't a total non-sequenter with the rest of what I write, I wonder what sort of challenges they faced doing a startup and how those compare to tech startups? And now back to that free beer....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23427281-3744512075097817804?l=blog.holdenkarau.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=PeqhUTbYw8I:vFnWbTfymq8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=PeqhUTbYw8I:vFnWbTfymq8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=PeqhUTbYw8I:vFnWbTfymq8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=PeqhUTbYw8I:vFnWbTfymq8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=PeqhUTbYw8I:vFnWbTfymq8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=PeqhUTbYw8I:vFnWbTfymq8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=PeqhUTbYw8I:vFnWbTfymq8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=PeqhUTbYw8I:vFnWbTfymq8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holdenkarau/iYtm/~4/PeqhUTbYw8I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.holdenkarau.com/feeds/3744512075097817804/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=23427281&amp;postID=3744512075097817804" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/3744512075097817804?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/3744512075097817804?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/holdenkarau/iYtm/~3/PeqhUTbYw8I/random-beer.html" title="Random beer" /><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>holden@pigscanfly.ca</email><gd:extendedProperty name="OpenSocialUserId" value="10506873967386512230" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.holdenkarau.com/2008/11/random-beer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08CQHozfSp7ImA9WxRUEkg.&quot;"><id>tag:blogger.com,1999:blog-23427281.post-5261629060084878726</id><published>2008-11-21T03:23:00.000-08:00</published><updated>2008-11-21T00:24:21.485-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-21T00:24:21.485-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="zimbra" /><category scheme="http://www.blogger.com/atom/ns#" term="man in the middle" /><category scheme="http://www.blogger.com/atom/ns#" term="ssl" /><category scheme="http://www.blogger.com/atom/ns#" term="yahoo" /><category scheme="http://www.blogger.com/atom/ns#" term="encryption" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><title>Update Yahoo! Zimbra Desktop vulneraible to Man in the Middle</title><content type="html">Once again, Yahoo! has made a slight mis-step with protecting their users' information. In my attempt to enable interoperability between &lt;a href="http://www.pcfspam.com"&gt;pcfspam&lt;/a&gt; &amp; Yahoo! Mail, I uncovered another problem with the most recent Yahoo! Zimbra Desktop. The new Zimbra Desktop (build 1344) uses the same login methodology as the web login, which is already known to be replayable. Unfortunately, unlike the web login, it doesn't notify the user in the event of an SSL certificate mismatch. This makes Yahoo! Zimbra vulnerable to a man-in-the-middle attack, exposing both usernames and passwords.&lt;br /&gt;&lt;br /&gt;To reproduce this bug, simply download Zimbra desktop &amp; set your host file (/etc/hosts) for login.yahoo.com to point to your local machine (127.0.0.1) by adding:&lt;br /&gt;&lt;pre name="code" type="txt"&gt;127.0.0.1 login.yahoo.com&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Alternatively, you can configure &lt;tt&gt;bind&lt;/tt&gt; and add the Yahoo! zone:&lt;br /&gt;&lt;pre name="code" type="txt"&gt;&lt;br /&gt;;&lt;br /&gt;; BIND data file for the fake yahoo zone&lt;br /&gt;;&lt;br /&gt;$TTL 604800&lt;br /&gt;yahoo.com. IN SOA localhost. root.localhost. (&lt;br /&gt;;@ IN SOA localhost. root.localhost. (&lt;br /&gt;         2  ; Serial&lt;br /&gt;    604800  ; Refresh&lt;br /&gt;     86400  ; Retry&lt;br /&gt;   2419200  ; Expire&lt;br /&gt;    604800 ) ; Negative Cache TTL&lt;br /&gt;;&lt;br /&gt;yahoo.com. IN NS ns1.yahoo.yahoo.com.&lt;br /&gt;login.yahoo.com. IN A 127.0.0.1&lt;br /&gt;login.yahoo.yahoo.com. IN A 127.0.0.1&lt;br /&gt;ns1.yahoo.yahoo.com. IN A 127.0.0.1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;. Then start an SSL webserver (I used &lt;tt&gt;apache&lt;/tt&gt;) on port 443 and take a look at the access log to see the request:&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;tt&gt;&lt;br /&gt;127.0.0.1 - - [21/Nov/2008:00:27:39 -0500] "GET /WSLogin/V1/get_auth_token?appid=0YbgbonAkY2iNypMZQOONB8mNDSJkrfBlr3wgxc-&amp;login=albertsanchezo&amp;passwd=kingof HTTP/1.1" 404 401 "-" "Jakarta Commons-HttpClient/3.0"&lt;br /&gt;&lt;/tt&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;You can clearly see the variables &lt;tt&gt;login&lt;/tt&gt; &amp; &lt;tt&gt;passwd&lt;/tt&gt; contain the username and password. It should be noted that &lt;b&gt;no warning message was shown to user&lt;/b&gt; and this was done with a self-signed cert for a &lt;tt&gt;localhost.localdomain&lt;/tt&gt;. A malicious attacker would have to exploit only one of the many DNS poisoning vulnerabilities and pass the authentication information through to be able to capture the usernames &amp; passwords of a large number of Yahoo! users. While you can see that I didn't bother passing the information through, you could also get a similar effect with &lt;tt&gt;squid&lt;/tt&gt; (or another proxy) and still allow authentication to complete.&lt;br /&gt;&lt;br /&gt;The impact of this is much lower than the &lt;a href="http://blog.holdenkarau.com/2008/09/another-security-devirsion-yahoo-zimbra.html"&gt;previous vulnerability&lt;/a&gt; with Yahoo! Zimbra desktop, but is still serious as it exposes usernames &amp; passwords with only a trivial amount of effort.&lt;br /&gt;&lt;br /&gt;At the time of the writing Yahoo! security has been notified. &lt;br /&gt;p.s.&lt;br /&gt;For anyone from Yahoo! reading this, I'm still waiting for the shirt I was promised from the &lt;a href="http://blog.holdenkarau.com/2008/09/another-security-devirsion-yahoo-zimbra.html"&gt;first time I reported a vulnerability&lt;/a&gt;, but its all good :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23427281-5261629060084878726?l=blog.holdenkarau.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=lUHY1Z3ufIk:NeOCa8tdr1M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=lUHY1Z3ufIk:NeOCa8tdr1M:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=lUHY1Z3ufIk:NeOCa8tdr1M:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=lUHY1Z3ufIk:NeOCa8tdr1M:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=lUHY1Z3ufIk:NeOCa8tdr1M:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=lUHY1Z3ufIk:NeOCa8tdr1M:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=lUHY1Z3ufIk:NeOCa8tdr1M:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=lUHY1Z3ufIk:NeOCa8tdr1M:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holdenkarau/iYtm/~4/lUHY1Z3ufIk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.holdenkarau.com/feeds/5261629060084878726/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=23427281&amp;postID=5261629060084878726" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/5261629060084878726?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/5261629060084878726?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/holdenkarau/iYtm/~3/lUHY1Z3ufIk/update-yahoo-zimbra-desktop-vulneraible.html" title="Update Yahoo! Zimbra Desktop vulneraible to Man in the Middle" /><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>holden@pigscanfly.ca</email><gd:extendedProperty name="OpenSocialUserId" value="10506873967386512230" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://blog.holdenkarau.com/2008/11/update-yahoo-zimbra-desktop-vulneraible.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYNRnc7fyp7ImA9WxRVGUk.&quot;"><id>tag:blogger.com,1999:blog-23427281.post-573767113385419801</id><published>2008-11-17T09:29:00.000-08:00</published><updated>2008-11-17T10:23:17.907-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-17T10:23:17.907-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="blogging" /><title>Blog comment spam</title><content type="html">I seem to be getting a reasonable amount of blog comment spam (especially on the older posts). I've allready enabled captchas, but that apparently isn't enough. Since there aren't many comments I'm turning on comment moderation. I will let anything through which isn't spam.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23427281-573767113385419801?l=blog.holdenkarau.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=xhvOL5b0YaQ:RoPQV497by8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=xhvOL5b0YaQ:RoPQV497by8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=xhvOL5b0YaQ:RoPQV497by8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=xhvOL5b0YaQ:RoPQV497by8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=xhvOL5b0YaQ:RoPQV497by8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=xhvOL5b0YaQ:RoPQV497by8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=xhvOL5b0YaQ:RoPQV497by8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=xhvOL5b0YaQ:RoPQV497by8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holdenkarau/iYtm/~4/xhvOL5b0YaQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.holdenkarau.com/feeds/573767113385419801/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=23427281&amp;postID=573767113385419801" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/573767113385419801?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/573767113385419801?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/holdenkarau/iYtm/~3/xhvOL5b0YaQ/blog-comment-spam.html" title="Blog comment spam" /><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>holden@pigscanfly.ca</email><gd:extendedProperty name="OpenSocialUserId" value="10506873967386512230" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://blog.holdenkarau.com/2008/11/blog-comment-spam.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMMQnsyfip7ImA9WxRVFEs.&quot;"><id>tag:blogger.com,1999:blog-23427281.post-574026266937666888</id><published>2008-11-11T20:09:00.000-08:00</published><updated>2008-11-11T20:18:03.596-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-11T20:18:03.596-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="upgrades" /><category scheme="http://www.blogger.com/atom/ns#" term="random" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu" /><title>Upgrading to 8.10 &amp; random</title><content type="html">So I upgraded my main laptop to Ubuntu 8.10 (). The initial estimated upgrade was approximately 8 hours, so I headed into campus (where the main csclub &amp; Canadian ubuntu mirror server is) and did my update in about 30 minutes instead.&lt;br /&gt;This rest of this month is incredibly busy with trying to finish up interviews before the Amazon deadline.&lt;br /&gt;After this weekend I'm hoping to have a working CLI port with login functionality for Device Scape on the OpenMoko.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23427281-574026266937666888?l=blog.holdenkarau.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=oENSSrSWYFs:8Ecvg1hLh_0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=oENSSrSWYFs:8Ecvg1hLh_0:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=oENSSrSWYFs:8Ecvg1hLh_0:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=oENSSrSWYFs:8Ecvg1hLh_0:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=oENSSrSWYFs:8Ecvg1hLh_0:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=oENSSrSWYFs:8Ecvg1hLh_0:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=oENSSrSWYFs:8Ecvg1hLh_0:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=oENSSrSWYFs:8Ecvg1hLh_0:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holdenkarau/iYtm/~4/oENSSrSWYFs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.holdenkarau.com/feeds/574026266937666888/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=23427281&amp;postID=574026266937666888" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/574026266937666888?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/574026266937666888?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/holdenkarau/iYtm/~3/oENSSrSWYFs/upgrading-to-810-random.html" title="Upgrading to 8.10 &amp; random" /><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>holden@pigscanfly.ca</email><gd:extendedProperty name="OpenSocialUserId" value="10506873967386512230" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.holdenkarau.com/2008/11/upgrading-to-810-random.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QMRn88eSp7ImA9WxRWFko.&quot;"><id>tag:blogger.com,1999:blog-23427281.post-41531369467588949</id><published>2008-11-02T17:11:00.000-08:00</published><updated>2008-11-02T17:23:07.171-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-02T17:23:07.171-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="random" /><category scheme="http://www.blogger.com/atom/ns#" term="devicescape" /><category scheme="http://www.blogger.com/atom/ns#" term="openmoko" /><category scheme="http://www.blogger.com/atom/ns#" term="freerunner" /><category scheme="http://www.blogger.com/atom/ns#" term="wireless" /><title>tastey tasey wireless bits</title><content type="html">In what came as a bit of a surprise my latest device scape build seems to be working pretty well. It successfully selected the correct network, and did the automatic login at a Starbucks in NYC. I've got another round of code cleanups to do, and there is only a CLI interface at present, but I'm hoping to have some ipkgs ready for testing soon. If you're interested in taking them for a spin, send me an e-mail ( holden@pigscanfly.ca ) and I can send you the freshest bits :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23427281-41531369467588949?l=blog.holdenkarau.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=Xj5MY35dN3g:50ON2mxA6aQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=Xj5MY35dN3g:50ON2mxA6aQ:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=Xj5MY35dN3g:50ON2mxA6aQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=Xj5MY35dN3g:50ON2mxA6aQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=Xj5MY35dN3g:50ON2mxA6aQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=Xj5MY35dN3g:50ON2mxA6aQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=Xj5MY35dN3g:50ON2mxA6aQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=Xj5MY35dN3g:50ON2mxA6aQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holdenkarau/iYtm/~4/Xj5MY35dN3g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.holdenkarau.com/feeds/41531369467588949/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=23427281&amp;postID=41531369467588949" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/41531369467588949?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/41531369467588949?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/holdenkarau/iYtm/~3/Xj5MY35dN3g/tastey-tasey-wireless-bits.html" title="tastey tasey wireless bits" /><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>holden@pigscanfly.ca</email><gd:extendedProperty name="OpenSocialUserId" value="10506873967386512230" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.holdenkarau.com/2008/11/tastey-tasey-wireless-bits.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UESXYyeyp7ImA9WxRQFks.&quot;"><id>tag:blogger.com,1999:blog-23427281.post-7323699265753059461</id><published>2008-10-08T09:54:00.001-07:00</published><updated>2008-10-10T13:06:48.893-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-10T13:06:48.893-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="httppostmail" /><category scheme="http://www.blogger.com/atom/ns#" term="ssl" /><category scheme="http://www.blogger.com/atom/ns#" term="encryption" /><category scheme="http://www.blogger.com/atom/ns#" term="failboat" /><category scheme="http://www.blogger.com/atom/ns#" term="iphoneyahoo" /><category scheme="http://www.blogger.com/atom/ns#" term="iphone" /><category scheme="http://www.blogger.com/atom/ns#" term="failboatish" /><title>More Yahoo! funtimes, this time with the iPhone</title><content type="html">&lt;!-- &lt;script type="text/javascript"&gt;digg_url = 'http://blog.holdenkarau.com/2008/10/more-yahoo-funtimes-this-time-with.html';&lt;/script&gt;&lt;script src="http://digg.com/tools/diggthis.js" type="text/javascript"&gt;&lt;/script&gt; --&gt;&lt;br /&gt;&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/holdenk/2922775390/" title="photo sharing"&gt;&lt;img src="http://farm4.static.flickr.com/3059/2922775390_d35e7aac43_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/holdenk/2922775390/"&gt;iPhone Sends Yahoo! Mail &lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/holdenk/"&gt;dmcopernicus&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;You may remember, my previous blog post &lt;a href="http://blog.holdenkarau.com/2008/09/another-security-devirsion-yahoo-zimbra.html"&gt;&lt;i&gt;Another security diversion, Yahoo! Zimbra client exposes passwords in the clear over the wire (also yahoo IMAP access now available with some fudging)&lt;/i&gt;&lt;/a&gt;. It turns out that more than just Yahoo! Zimbra Desktop is effected by this  security oversight, although not to quite the same degree. After reading a post to the &lt;a href="http://www.zimbra.com/forums/110227-post17.html"&gt;Zimbra forums&lt;/a&gt; suggesting Yahoo!'s iPhone applications use the same servers, I became worried that Yahoo!'s iPhone application might be affected by this.&lt;br /&gt;&lt;br /&gt;I decided to enlist the help of my friend, &lt;a href="http://blog.jerrywong.net/"&gt;Jerry&lt;/a&gt; (who has an iPhone), to confirm my suspicions. It turns out that Yahoo!'s One Connect application is secure. Sadly, it turned out that the iPhone mail application (with its pre-sets for Yahoo!) also fails to use encryption for everything but authentication. This means that, on the iPhone your username &amp; password is secure. However, every e-mail (which is automatically downloaded) is transmitted over wireless (remember iPhone guys) in plaintext. In addition, doing a bit sleuthing reveals that Yahoo! is sending the outgoing mail over HTTP (you read that correctly, HTTP), and is in plaintext as well. This caught me by surprise, as I was expecting SMTP traffic. You can see the &lt;a href="http://flickr.com/photos/holdenk/tags/iphone/"&gt;two captures of it sending &amp; receiving here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Any e-mails from your bank, employer, girl/boy friend, is now visible to anybody with a laptop sitting in the same Starbucks as you. You are much safer if you only check the mail over the cell networks, but for those of us in countries without unlimited data plans, that isn't much consolation. In the opinion of this author, this is a phisher's wet dream.&lt;br /&gt;&lt;br /&gt;Yahoo!'s security contact has been informed of these issues and I'm told there are no present plans to add encryption, however it is something which they would like to do at some point. Maybe if enough people point out that they don't like people snooping on their e-mail we could see this changing.&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23427281-7323699265753059461?l=blog.holdenkarau.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=qkQsAvX2z-8:IpgiFxZ72ok:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=qkQsAvX2z-8:IpgiFxZ72ok:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=qkQsAvX2z-8:IpgiFxZ72ok:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=qkQsAvX2z-8:IpgiFxZ72ok:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=qkQsAvX2z-8:IpgiFxZ72ok:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=qkQsAvX2z-8:IpgiFxZ72ok:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=qkQsAvX2z-8:IpgiFxZ72ok:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=qkQsAvX2z-8:IpgiFxZ72ok:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holdenkarau/iYtm/~4/qkQsAvX2z-8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.holdenkarau.com/feeds/7323699265753059461/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=23427281&amp;postID=7323699265753059461" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/7323699265753059461?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/7323699265753059461?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/holdenkarau/iYtm/~3/qkQsAvX2z-8/more-yahoo-funtimes-this-time-with.html" title="More Yahoo! funtimes, this time with the iPhone" /><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>holden@pigscanfly.ca</email><gd:extendedProperty name="OpenSocialUserId" value="10506873967386512230" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.holdenkarau.com/2008/10/more-yahoo-funtimes-this-time-with.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUFSHszeyp7ImA9WxRRFU4.&quot;"><id>tag:blogger.com,1999:blog-23427281.post-604451375895920385</id><published>2008-09-26T21:59:00.001-07:00</published><updated>2008-09-27T09:33:39.583-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-27T09:33:39.583-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="fail" /><category scheme="http://www.blogger.com/atom/ns#" term="yahoo" /><category scheme="http://www.blogger.com/atom/ns#" term="spam" /><category scheme="http://www.blogger.com/atom/ns#" term="mail" /><category scheme="http://www.blogger.com/atom/ns#" term="imap" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><category scheme="http://www.blogger.com/atom/ns#" term="university of waterloo" /><category scheme="http://www.blogger.com/atom/ns#" term="hackday" /><title>Another security diversion, Yahoo! Zimbra client exposes passwords in the clear over the wire (also yahoo IMAP access now available with some fudging)</title><content type="html">&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt;&lt;a href="http://www.flickr.com/photos/holdenk/2890889139/" title="photo sharing"&gt;&lt;img src="http://farm4.static.flickr.com/3278/2890889139_91cd51a961_m.jpg" alt="" style="border: solid 2px #000000;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size: 0.9em; margin-top: 0px;"&gt;&lt;a href="http://www.flickr.com/photos/holdenk/2890889139/"&gt;Capture of Yahoo! Desktop transmitting auth information&lt;/a&gt;&lt;br /&gt;Originally uploaded by &lt;a href="http://www.flickr.com/people/holdenk/"&gt;dmcopernicus&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;I've never really intended for this blog to be about security, but sometimes it just lands in your lap.&lt;br /&gt;&lt;br /&gt;Taking a break from my regular coding and school work, I went to the &lt;a href="http://developer.yahoo.com/hacku/"&gt;Yahoo "hacku" day&lt;/a&gt; in &lt;a href="http://www.uwaterloo.ca"&gt;Waterloo&lt;/a&gt;. I wrote a basic system to help me deal with the problem of false negatives in e-mail spam which I'm planning on improving on. Since, like the majority of students I know, I use Gmail I initially made my program work with gmail. However, since the food was being purchased by Yahoo, I figured I should try and make my system work with Yahoo as well.&lt;br /&gt;&lt;br /&gt;At first glance, it didn't seem possible. Yahoo! doesn't presently offer IMAP support, and all the cool parts of there mail API require a pro account (which I later got, but didn't have at the time). Doing some digging, suggested that Yahoo did syncing for the new &lt;a href="http://www.readwriteweb.com/archives/yahoo_imap_zimbra_desktop.php"&gt;Yahoo Zimbra desktop product over IMAP&lt;/a&gt;, which wasn't available to others. So I downloaded the Linux binary and with a bit of help from my good friend netstat found the imap host (not surprisingly imap.mail.yahoo.com ). If it had worked, all would have ended there without digging my nose around any further. Sadly, the server didn't want to talk to my client.&lt;br /&gt;&lt;br /&gt;I figured I would look at the difference between what my client was sending and what the Zimbra client was sending. Launching wireshark and looking at port 143 quickly lead to two important discoveries.&lt;br /&gt;&lt;br /&gt;1) The Yahoo! imap server's require that you announce you are Zimbra (just send [ID (guid 1 os "Linux" "os-version" "2.6" "vendor" "Zimbra")]) before auth :P&lt;br /&gt;2) The Yahoo! imap server's used by the Yahoo Desktop don't support SSL and the password was being transmitted in plain text&lt;br /&gt;&lt;br /&gt;Since it was about 5am at this point, the implications of #2 didn't really hit home until after taking my pre-class nap.&lt;br /&gt;&lt;br /&gt;What does this mean for you? If you use Zimbra to access your Yahoo mail, you almost certainly need to change your password and stop using Zimbra immediately (especially if you've ever done so over wireless). &lt;br /&gt;&lt;br /&gt;P.S.&lt;br /&gt;&lt;br /&gt;Sadly, my hack didn't end up placing. In retrospect it probably wasn't the best forum to bring up the security defects, but it was the most convenient. I did however get some free pizza out of it (although not enough to have leftovers :( ). The hackday brought forward a lot of interest people into writing interesting code, I certainly hope to see more of these (sponsored by Yahoo or otherwise) in the future.&lt;br /&gt;&lt;br /&gt;I'm planning on adding a number of additional features and rolling out my anti-spam code slowly. If you're interested in hearing more about my &lt;a href="http://www.pcfspam.com"&gt;not exactly a spam filter&lt;/a&gt; you can sign up for a mailing list at &lt;a href="http://www.pcfspam.com"&gt;pcfspam.com&lt;/a&gt; or just subscribe to &lt;a href="http://blog.holdenkarau.com"&gt;my blog&lt;/a&gt; since I will likely post updates here as time goes on.&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23427281-604451375895920385?l=blog.holdenkarau.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=o5lbexj-jlM:I_mZNjek4Jo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=o5lbexj-jlM:I_mZNjek4Jo:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=o5lbexj-jlM:I_mZNjek4Jo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=o5lbexj-jlM:I_mZNjek4Jo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=o5lbexj-jlM:I_mZNjek4Jo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=o5lbexj-jlM:I_mZNjek4Jo:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=o5lbexj-jlM:I_mZNjek4Jo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=o5lbexj-jlM:I_mZNjek4Jo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holdenkarau/iYtm/~4/o5lbexj-jlM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.holdenkarau.com/feeds/604451375895920385/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=23427281&amp;postID=604451375895920385" title="10 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/604451375895920385?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/604451375895920385?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/holdenkarau/iYtm/~3/o5lbexj-jlM/another-security-devirsion-yahoo-zimbra.html" title="Another security diversion, Yahoo! Zimbra client exposes passwords in the clear over the wire (also yahoo IMAP access now available with some fudging)" /><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>holden@pigscanfly.ca</email><gd:extendedProperty name="OpenSocialUserId" value="10506873967386512230" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">10</thr:total><feedburner:origLink>http://blog.holdenkarau.com/2008/09/another-security-devirsion-yahoo-zimbra.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8GSHg7fCp7ImA9WxdaEEQ.&quot;"><id>tag:blogger.com,1999:blog-23427281.post-7133938703866162627</id><published>2008-08-18T15:20:00.000-07:00</published><updated>2008-08-18T15:33:49.604-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-18T15:33:49.604-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="porting" /><category scheme="http://www.blogger.com/atom/ns#" term="devicescape" /><category scheme="http://www.blogger.com/atom/ns#" term="software" /><category scheme="http://www.blogger.com/atom/ns#" term="openmoko" /><title>I'm super excited to begin work on this project [porting DeviceScape to the OpenMoko]</title><content type="html">You may remember &lt;a href="http://blog.holdenkarau.com/2008/07/my-start-with-openmokofreerunner.html"&gt;awhile back&lt;/a&gt; I wrote about hopefully being able to announce an interesting project I was working on. Well it took a bit longer to sort out all the details than I originally thought it would, but everything looks good to go :)&lt;br /&gt;&lt;br /&gt;I'm super excited to begin work on porting &lt;a href="http://www.devicescape.com/"&gt;Devicescape&lt;/a&gt; to the &lt;a href="http://www.openmoko.org/"&gt;OpenMoko&lt;/a&gt;. &lt;a href="http://www.devicescape.com/"&gt;Devicescape&lt;/a&gt; is one of the applications which I used heavily on my previous Windows-Mobile phones. It automatically sign on to Wi-Fi systems (such as FON,Starbucks, and more importantly for me Waterloo). Since I'm too cheap to have a big (or really any) data-plan this is how I plan to be getting my e-mail and pretty much everything on my &lt;a href="http://www.openmoko.org/"&gt;OpenMoko&lt;/a&gt;. For now I'm going to be targeting the &lt;a href="http://www.openmoko.com/download.html"&gt;OM2008 image&lt;/a&gt; since it seems to provide the right mixture of bleeding edge while still being functional.&lt;br /&gt;&lt;br /&gt;To the best of my knowledge this is the first (or one of the first) non-&lt;a href="http://www.fic.com.tw"&gt;FIC&lt;/a&gt; commercial applications being ported/developed for the &lt;a href="http://www.openmoko.org/"&gt;OpenMoko&lt;/a&gt;/&lt;a href="http://wiki.openmoko.org/wiki/Neo_FreeRunner"&gt;FreeRunner&lt;/a&gt; stack.&lt;br /&gt;&lt;br /&gt;Thinking of neat things to do with this, it looks like it might even be possible to trigger wake up from wi-fi so that the phone could wake up, log on, grab data intensive stuff (like say e-mail attachments or maps) and then go back to sleep. Although I'm not sure how much power would be drawn during this, it might be a bit too high to be feasible.  &lt;br /&gt;&lt;br /&gt;I'm still going to continue to work on my other side projects, including my spam filtering work, but there are only so many hours in the day (even with coffee) so they will probably slow down a bit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23427281-7133938703866162627?l=blog.holdenkarau.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=2uqKishUAJo:_k3UV0LheFw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=2uqKishUAJo:_k3UV0LheFw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=2uqKishUAJo:_k3UV0LheFw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=2uqKishUAJo:_k3UV0LheFw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=2uqKishUAJo:_k3UV0LheFw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=2uqKishUAJo:_k3UV0LheFw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=2uqKishUAJo:_k3UV0LheFw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=2uqKishUAJo:_k3UV0LheFw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holdenkarau/iYtm/~4/2uqKishUAJo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.holdenkarau.com/feeds/7133938703866162627/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=23427281&amp;postID=7133938703866162627" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/7133938703866162627?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/7133938703866162627?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/holdenkarau/iYtm/~3/2uqKishUAJo/im-super-excited-to-begin-work-on-this.html" title="I'm super excited to begin work on this project [porting DeviceScape to the OpenMoko]" /><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>holden@pigscanfly.ca</email><gd:extendedProperty name="OpenSocialUserId" value="10506873967386512230" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.holdenkarau.com/2008/08/im-super-excited-to-begin-work-on-this.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcGQX08fyp7ImA9WxdbGEs.&quot;"><id>tag:blogger.com,1999:blog-23427281.post-1112106014985218981</id><published>2008-08-15T20:09:00.000-07:00</published><updated>2008-08-15T22:03:40.377-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-15T22:03:40.377-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="dns" /><category scheme="http://www.blogger.com/atom/ns#" term="haskell" /><category scheme="http://www.blogger.com/atom/ns#" term="spam" /><category scheme="http://www.blogger.com/atom/ns#" term="dnsrbl" /><title>Updated parallel blacklist lookup</title><content type="html">I've expanded the blacklists quiried and added a few more tests. I've also re-factored some of the code so doing matching with masks is much cleaner. You can grab the latest version of &lt;a href="http://hackage.haskell.org/cgi-bin/hackage-scripts/package/dnsrbl-0.0.3"&gt;dnsrbl from hackage&lt;/a&gt; Sadly I lost the comments that I got on irc from an untimely combination of server reboot (with my screen session) and laptop hoboing. If you have any comments on how I can improve this drop me a line at holden@pigscanfly.ca . &lt;br /&gt;&lt;br /&gt;For the next bit of my spam filter funtimes I'm planning on playing around with some python code, which should be a fun learning experience (although I feel I'm a bit late to the python party).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23427281-1112106014985218981?l=blog.holdenkarau.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=LZdh_V4Ymnc:7213n-btCYw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=LZdh_V4Ymnc:7213n-btCYw:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=LZdh_V4Ymnc:7213n-btCYw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=LZdh_V4Ymnc:7213n-btCYw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=LZdh_V4Ymnc:7213n-btCYw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=LZdh_V4Ymnc:7213n-btCYw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=LZdh_V4Ymnc:7213n-btCYw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=LZdh_V4Ymnc:7213n-btCYw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holdenkarau/iYtm/~4/LZdh_V4Ymnc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.holdenkarau.com/feeds/1112106014985218981/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=23427281&amp;postID=1112106014985218981" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/1112106014985218981?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/1112106014985218981?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/holdenkarau/iYtm/~3/LZdh_V4Ymnc/updated-parallel-blacklist-lookup.html" title="Updated parallel blacklist lookup" /><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>holden@pigscanfly.ca</email><gd:extendedProperty name="OpenSocialUserId" value="10506873967386512230" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.holdenkarau.com/2008/08/updated-parallel-blacklist-lookup.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IERXs_fyp7ImA9WxdbE0s.&quot;"><id>tag:blogger.com,1999:blog-23427281.post-2622508756158401612</id><published>2008-08-10T03:45:00.000-07:00</published><updated>2008-08-10T03:51:44.547-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-10T03:51:44.547-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ninjas" /><category scheme="http://www.blogger.com/atom/ns#" term="dodgy" /><category scheme="http://www.blogger.com/atom/ns#" term="facebook" /><title>Dodgy facebook application now finished!</title><content type="html">I took a nice diversion from writing C good to write a facebook application with my room-mate Jerry. It integrates Amazon wishlists into your profile. Its un-imaginatively called &lt;a href="http://apps.facebook.com/whishlist/"&gt;wishlist&lt;/a&gt;. Life is incredibly busy this week so I probably won't get anything else done until next week.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23427281-2622508756158401612?l=blog.holdenkarau.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=OLab_8EiltU:qRyDH-qpwW4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=OLab_8EiltU:qRyDH-qpwW4:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=OLab_8EiltU:qRyDH-qpwW4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=OLab_8EiltU:qRyDH-qpwW4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=OLab_8EiltU:qRyDH-qpwW4:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=OLab_8EiltU:qRyDH-qpwW4:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=OLab_8EiltU:qRyDH-qpwW4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=OLab_8EiltU:qRyDH-qpwW4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holdenkarau/iYtm/~4/OLab_8EiltU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.holdenkarau.com/feeds/2622508756158401612/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=23427281&amp;postID=2622508756158401612" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/2622508756158401612?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/2622508756158401612?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/holdenkarau/iYtm/~3/OLab_8EiltU/dodgy-facebook-application-now-finished.html" title="Dodgy facebook application now finished!" /><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>holden@pigscanfly.ca</email><gd:extendedProperty name="OpenSocialUserId" value="10506873967386512230" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.holdenkarau.com/2008/08/dodgy-facebook-application-now-finished.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcERXs4cSp7ImA9WxdUGEU.&quot;"><id>tag:blogger.com,1999:blog-23427281.post-1764061740082355781</id><published>2008-08-04T12:57:00.000-07:00</published><updated>2008-08-04T13:00:04.539-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-04T13:00:04.539-07:00</app:edited><title>Its back!</title><content type="html">I've got my computer back. The repair job was done in the back of a land rover. With two 20 something guys standing around the back of a truck the police decided to take a quick look, but once they saw the computer all was well. This is one of the odder places I've had my computer repaired, but the new component seems to be working well. Now I can get back to fun coding times :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23427281-1764061740082355781?l=blog.holdenkarau.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=Ky1-xCIY8hk:6t2LULkM1D8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=Ky1-xCIY8hk:6t2LULkM1D8:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=Ky1-xCIY8hk:6t2LULkM1D8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=Ky1-xCIY8hk:6t2LULkM1D8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=Ky1-xCIY8hk:6t2LULkM1D8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=Ky1-xCIY8hk:6t2LULkM1D8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=Ky1-xCIY8hk:6t2LULkM1D8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=Ky1-xCIY8hk:6t2LULkM1D8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holdenkarau/iYtm/~4/Ky1-xCIY8hk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.holdenkarau.com/feeds/1764061740082355781/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=23427281&amp;postID=1764061740082355781" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/1764061740082355781?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/1764061740082355781?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/holdenkarau/iYtm/~3/Ky1-xCIY8hk/its-back.html" title="Its back!" /><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>holden@pigscanfly.ca</email><gd:extendedProperty name="OpenSocialUserId" value="10506873967386512230" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.holdenkarau.com/2008/08/its-back.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcMRHs6eCp7ImA9WxdUFUs.&quot;"><id>tag:blogger.com,1999:blog-23427281.post-8025782844804406321</id><published>2008-07-31T21:40:00.000-07:00</published><updated>2008-07-31T21:48:05.510-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-31T21:48:05.510-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="failboat" /><title>Hardware failures for the loose</title><content type="html">My Dell laptop (which is my primary computer while I'm in the states) has died today. I'm typing this on a Asus EEE PC I bought the last time I had to send my regular computer in for service. Hopefully all goes well, but this means I've probably lost a weeks worth of code :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23427281-8025782844804406321?l=blog.holdenkarau.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=QgxilLwNtKY:2t_Oui-gUkc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=QgxilLwNtKY:2t_Oui-gUkc:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=QgxilLwNtKY:2t_Oui-gUkc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=QgxilLwNtKY:2t_Oui-gUkc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=QgxilLwNtKY:2t_Oui-gUkc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=QgxilLwNtKY:2t_Oui-gUkc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=QgxilLwNtKY:2t_Oui-gUkc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=QgxilLwNtKY:2t_Oui-gUkc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holdenkarau/iYtm/~4/QgxilLwNtKY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.holdenkarau.com/feeds/8025782844804406321/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=23427281&amp;postID=8025782844804406321" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/8025782844804406321?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/8025782844804406321?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/holdenkarau/iYtm/~3/QgxilLwNtKY/hardware-failures-for-loose.html" title="Hardware failures for the loose" /><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>holden@pigscanfly.ca</email><gd:extendedProperty name="OpenSocialUserId" value="10506873967386512230" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://blog.holdenkarau.com/2008/07/hardware-failures-for-loose.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAAQHw9fCp7ImA9WxdVFkU.&quot;"><id>tag:blogger.com,1999:blog-23427281.post-4014439649609836545</id><published>2008-07-21T13:34:00.000-07:00</published><updated>2008-07-21T16:59:01.264-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-21T16:59:01.264-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="globalive" /><category scheme="http://www.blogger.com/atom/ns#" term="canada" /><category scheme="http://www.blogger.com/atom/ns#" term="yak" /><category scheme="http://www.blogger.com/atom/ns#" term="wireless" /><title>Wireless Spectrum bidding ends, new Wireless Carrier for Canada</title><content type="html">If your not Canadian, this probably isn't a lot of interest to you. However for Canadians this is excellent news. &lt;a href="http://www.yak.ca"&gt;Yak Communications&lt;/a&gt; announced today that they have won spectrum across all of Canada (with the expected and notable exclusion of Quebec) and are intent on providing cellular access. There press release alludes to the current high prices and lack of service on existing Canadian wireless carriers. Sadly the spectrum they own won't work with any of my existing phones, but maybe for the next openmoko :P Anyways more competition is good, and certainly needed.&lt;br /&gt;The full text of the press release since doesn't seem to be on the wire services yet:&lt;br /&gt;&lt;p&gt;&lt;ul&gt;&lt;br /&gt;&lt;quote&gt;&lt;br /&gt;&lt;br /&gt;GLOBALIVE READY TO USHER IN A NEW ERA&lt;br /&gt;OF WIRELESS CHOICE FOR CANADIANS&lt;br /&gt;&lt;br /&gt;Globalive set to become a major wireless carrier in Canada &lt;br /&gt;&lt;br /&gt;TORONTO – July 21, 2008 Globalive Wireless Management Corp. is pleased to announce that it has provisionally won spectrum in Industry Canada’s Advanced Wireless Services Spectrum Auction across Canada (excluding Quebec) with an investment of over $442 million.  With this victory, Globalive has set the stage to become a major presence in the Canadian telecom market. &lt;br /&gt;&lt;br /&gt;“This is an historic event for wireless users across the country,” said Anthony Lacavera, Chairman and Chief Executive Officer of Globalive Communications Corp.  “It marks a new era of choice in Canada’s wireless world.  At Globalive, we have earned a track record of innovation; that’s exactly what Canadians can expect from us when we announce our wireless offerings.”    &lt;br /&gt;&lt;br /&gt;The auction, which began May 27, 2008 and concluded earlier today, was initiated by the federal government to increase competition in Canada’s wireless market. The reasons that led to the auction include:&lt;br /&gt;&lt;br /&gt;    * Higher prices- Canadians pay an average of 60% more for mobile wireless services than Americans according to the Telecommunications Policy Review Panel (Final Report, March 22, 2006). &lt;br /&gt;&lt;br /&gt;    * Fewer services – Canadians are missing out on high-tech mobile services. These services are becoming an integral part of modern business life (such as lightning fast internet connections, video-conferencing, video and TV streaming, and interactive application sharing) are not being introduced in Canada at the same rate as the rest of the world.&lt;br /&gt;    * Low penetration - Only 58% of Canadians have a wireless device, such as a mobile phone, compared to the United States where more than 77% have a wireless device.  Other industrialized countries, such as the United Kingdom and Hong Kong, have wireless device penetration of over 100% (The Economist’s Pocket World in Figures, 2007 edition).&lt;br /&gt;&lt;br /&gt;Globalive Wireless Management Corp., which was formed to participate in the auction, includes a leading international wireless operator in Orascom Telecom Holding S.A.E.&lt;br /&gt;&lt;br /&gt;“The domestic knowledge of Globalive, combined with the worldwide wireless expertise of Orascom Telecom, will allow us to bring the best practices in wireless to Canada,” said Michael O’Connor, Vice-President, Globalive Wireless Management Corp.&lt;br /&gt;&lt;/quote&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;Three cheers for (hopefully) lower cell phone (and more importantly data) costs :)&lt;br /&gt;&lt;B&gt;Update&lt;/B&gt;: &lt;a href="http://www.reuters.com/article/marketsNews/idCAN2142086920080721?rpc=44"&gt;The end of the spectrum auction announcement has now hit the news wires&lt;/a&gt;&lt;br /&gt;&lt;B&gt;Update 2&lt;/B&gt;:A friend of mine pointed out this story about&lt;a href="http://www.nationalpost.com/news/story.html?id=662064"&gt; Orascom (one of the Globalive partners) possibly being involved in rebuilding the North Korean Hotel&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23427281-4014439649609836545?l=blog.holdenkarau.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=85HWDgtbUKA:HQszk0CY-mM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=85HWDgtbUKA:HQszk0CY-mM:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=85HWDgtbUKA:HQszk0CY-mM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=85HWDgtbUKA:HQszk0CY-mM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=85HWDgtbUKA:HQszk0CY-mM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=85HWDgtbUKA:HQszk0CY-mM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=85HWDgtbUKA:HQszk0CY-mM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=85HWDgtbUKA:HQszk0CY-mM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holdenkarau/iYtm/~4/85HWDgtbUKA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.holdenkarau.com/feeds/4014439649609836545/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=23427281&amp;postID=4014439649609836545" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/4014439649609836545?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/4014439649609836545?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/holdenkarau/iYtm/~3/85HWDgtbUKA/wireless-spectrum-bidding-ends-new.html" title="Wireless Spectrum bidding ends, new Wireless Carrier for Canada" /><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>holden@pigscanfly.ca</email><gd:extendedProperty name="OpenSocialUserId" value="10506873967386512230" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.holdenkarau.com/2008/07/wireless-spectrum-bidding-ends-new.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04CQno5fCp7ImA9WxdVFk8.&quot;"><id>tag:blogger.com,1999:blog-23427281.post-1436963800391201199</id><published>2008-07-21T01:04:00.000-07:00</published><updated>2008-07-21T01:46:03.424-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-21T01:46:03.424-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linuxphone" /><category scheme="http://www.blogger.com/atom/ns#" term="gsm" /><category scheme="http://www.blogger.com/atom/ns#" term="openmoko" /><category scheme="http://www.blogger.com/atom/ns#" term="freerunner" /><category scheme="http://www.blogger.com/atom/ns#" term="developement" /><title>My start with the OpenMoko/FreeRunner</title><content type="html">Now that I have my OpenMoko its time to get started developing for it. I have a number of personal itches that I want to scratch, but like with learning any new language or platform I find it best to start with the smallest useful project possible.&lt;br /&gt;&lt;br /&gt;With that in mind I decided I'd create a small opkg (openmoko's package format) to sync the time from the gsm tower. After doing some digging in the gsm daemon it turns out that there are two separate parsing functions, one of which is never called (which is good because it does nothing), and the other which rejects the value reported by both AT&amp;T and T-Mobile [it assumes a range of -48 to 48] and the networks report 138 for GMT-8. Reading GSM 02.42 didn't help much, except specifying that the time resolution must be at least 15 minutes. There seems to be very little, documentation about gsm network time. If you've got an FreeRunner or Neo and some free time and could add:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;gsmd_log(GSMD_ERROR,"starting ctzv_parse parse param=%s in unsol\n",param);&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;to the ctzv_parse function in unsolicited.c file in the gsm module &amp; recompile and let me what get puts in the GSM log along with your location &amp; network information I'd be greatly appreciative :)&lt;br /&gt;&lt;br /&gt;In the mean time, my plan for tomorrow is a auto-sensing gprs dialer, because setting up internet by hand on your phone is not fun-times.&lt;br /&gt;&lt;br /&gt;I'm hoping to be able to announce and get started on an interesting project for the OpenMoko later on this week, so stay tuned :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23427281-1436963800391201199?l=blog.holdenkarau.com'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=CMPmWEcjgmc:U9PmyWel0kA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=CMPmWEcjgmc:U9PmyWel0kA:63t7Ie-LG7Y"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=63t7Ie-LG7Y" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=CMPmWEcjgmc:U9PmyWel0kA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=CMPmWEcjgmc:U9PmyWel0kA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=CMPmWEcjgmc:U9PmyWel0kA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=CMPmWEcjgmc:U9PmyWel0kA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=CMPmWEcjgmc:U9PmyWel0kA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=CMPmWEcjgmc:U9PmyWel0kA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holdenkarau/iYtm/~4/CMPmWEcjgmc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.holdenkarau.com/feeds/1436963800391201199/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=23427281&amp;postID=1436963800391201199" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/1436963800391201199?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/1436963800391201199?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/holdenkarau/iYtm/~3/CMPmWEcjgmc/my-start-with-openmokofreerunner.html" title="My start with the OpenMoko/FreeRunner" /><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>holden@pigscanfly.ca</email><gd:extendedProperty name="OpenSocialUserId" value="10506873967386512230" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://blog.holdenkarau.com/2008/07/my-start-with-openmokofreerunner.html</feedburner:origLink></entry></feed>
