<?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:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CUUHSX04cSp7ImA9WhFTFU8.&quot;"><id>tag:blogger.com,1999:blog-23427281</id><updated>2013-06-06T05:53:58.339-07:00</updated><category term="awsp" /><category term="barcamp" /><category term="cellphone" /><category term="phones" /><category term="news" /><category term="bugs" /><category term="iphoneyahoo" /><category term="ssc" /><category term="asus" /><category term="shopping" /><category term="datamining" /><category term="privacy" /><category term="sketchy launch" /><category term="scaling" /><category term="guelphdemocamp" /><category term="atc" /><category term="spelling" /><category term="802.11g" /><category term="darcs" /><category term="mzscheme" /><category term="git" /><category term="spam" /><category term="rss" /><category term="character encodings" /><category term="build systems" /><category term="c++" /><category term="work" /><category term="google summer of code" /><category term="facebook" /><category term="scheme" /><category term="rexml" /><category term="java" /><category term="ogg" /><category term="wifi" /><category term="topatoco" /><category term="weekend project" /><category term="openmoko" /><category term="swig" /><category term="concurrency" /><category term="computers" /><category term="boingo" /><category term="computer science club" /><category term="pretty printing" /><category term="spark-project" /><category term="dns" /><category term="democamp2" /><category term="summer of code" /><category term="web2.0collage" /><category term="utf_8" /><category term="ubuntu" /><category term="blogging" /><category term="stupidty" /><category term="talks" /><category term="google" /><category term="subversion" /><category term="porting" /><category term="funtimes" /><category term="ruby" /><category term="ninjas" /><category term="mail" /><category term="amazon web services" /><category term="codeing" /><category term="pi" /><category term="co-op" /><category term="pie charts" /><category term="web applications" /><category term="oops" /><category term="github" /><category term="demo" /><category term="csc" /><category term="hackage" /><category term="internationalization" /><category term="software developement" /><category term="rms" /><category term="stalin scheme" /><category term="pigs can fly" /><category term="code" /><category term="parsing xml" /><category term="canada" /><category term="failboat" /><category term="usability" /><category term="hobos" /><category term="math" /><category term="filtering ai rss aiderss waterloo companies product-launches" /><category term="802.11a" /><category term="antispam" /><category term="amazon web search platform" /><category term="Bjarne Stroustrup" /><category term="deployment" /><category term="googleprivacy" /><category term="boingo mobile" /><category term="databases" /><category term="httppostmail" /><category term="copyright" /><category term="ruby on rails" /><category term="dodgy" /><category term="cogent" /><category term="wireless" /><category term="servers" /><category term="krugle" /><category term="almost useless information" /><category term="802.11b" /><category term="numbers" /><category term="guelphdemocamp2" /><category term="gmail" /><category term="failboatish" /><category term="university" /><category term="mobile" /><category term="yak" /><category term="beer" /><category term="emacs subversion" /><category term="amazon ec2" /><category term="crazyness" /><category term="linuxphone" /><category term="stumbleupon" /><category term="web apps" /><category term="funding" /><category term="plt scheme" /><category term="projects" /><category term="freerunner" /><category term="encryption" /><category term="iphone" /><category term="haskell" /><category term="utf8" /><category term="launch" /><category term="vim" /><category term="eclipse" /><category term="neofreerunner" /><category term="soc" /><category term="xml" /><category term="business" /><category term="scala" /><category term="su.pr" /><category term="security" /><category term="gsm" /><category term="improvements" /><category term="democamp" /><category term="pigs can fly site monitor" /><category term="software" /><category term="globalive" /><category term="integrating cabal and haskell" /><category term="devicescape" /><category term="cabalandhunittogether" /><category term="neo" /><category term="atom" /><category term="ssl" /><category term="stats" /><category term="teliasonera" /><category term="fun" /><category term="testing" /><category term="plugins" /><category term="ide" /><category term="video talk" /><category term="yahoo" /><category term="bigdata" /><category term="gsoc" /><category term="xandros" /><category term="all the code" /><category term="fixing" /><category term="gmailprivacy" /><category term="dnsrbl" /><category term="press" /><category term="lack of privacy" /><category term="feedback" /><category term="university of waterloo" /><category term="zimbra" /><category term="amazon" /><category term="database builds" /><category term="spark" /><category term="starbucks" /><category term="internet" /><category term="barcampwaterloo" /><category term="programming languages" /><category term="upgrades" /><category term="presentations" /><category term="linux" /><category term="computer science" /><category term="competitors" /><category term="hackday" /><category term="emacs" /><category term="man in the middle" /><category term="barcampwaterloo4" /><category term="law" /><category term="sillyness" /><category term="programming" /><category term="random" /><category term="esr" /><category term="amazon s3" /><category term="videos" /><category term="cabal" /><category term="happy" /><category term="developement" /><category term="life" /><category term="wi-fi" /><category term="jobs" /><category term="scaling ruby on rails" /><category term="hunit" /><category term="imap" /><category term="functional programming" /><category term="optimism" /><category term="selling" /><category term="fail" /><category term="slashdot" /><category term="democampguelph" /><title>Holden's Blog</title><subtitle type="html">A Canadian developer in America.</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="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>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-xpFStv2nABI/UXTohArvqJI/AAAAAAAAQAc/ZNzPU6ZXXvQ/s1600/IMG_20121004_145808.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>133</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/holdenkarau/iYtm" /><feedburner:info uri="holdenkarau/iytm" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>holdenkarau/iYtm</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;DUUBRX0yeCp7ImA9WhBUGU0.&quot;"><id>tag:blogger.com,1999:blog-23427281.post-8580200746156801340</id><published>2013-05-06T23:11:00.003-07:00</published><updated>2013-05-06T23:14:14.390-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-06T23:14:14.390-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="datamining" /><category scheme="http://www.blogger.com/atom/ns#" term="spark-project" /><category scheme="http://www.blogger.com/atom/ns#" term="bigdata" /><category scheme="http://www.blogger.com/atom/ns#" term="spark" /><category scheme="http://www.blogger.com/atom/ns#" term="scala" /><title>Whats new in Spark this week #1</title><content type="html">Whats new in Spark will look the activity in the Spark commit logs every week and attempt to summarize what new features and bug fixes have occurred. This not intended to summarize everything, mostly things that might be useful to application developers. Without further ado lets get started:&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;zipPartions was added to the Scala &amp;amp; Java APIs. zipPartions joins an up to 4 RDDs using a user supplied function. It requires that all of the RDDs have the same number of partitions with no such requirement on size within each partition. &lt;a href="http://www.blogger.com/"&gt;&lt;span id="goog_1582211875"&gt;&lt;/span&gt;https://github.com/mesos/spark/commit/c9c4954d994c5ba824e71c1c5cd8d5de531caf78
&lt;span id="goog_1582211876"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="https://github.com/mesos/spark/commit/c9c4954d994c5ba824e71c1c5cd8d5de531caf78"&gt;https://github.com/mesos/spark/commit/c9c4954d994c5ba824e71c1c5cd8d5de531caf78&lt;/a&gt;&amp;nbsp;
 &lt;/li&gt;
&lt;li&gt;unPersist() was added to the Scala &amp;amp; Java APIs allow the removal of an RDD from persistence once it is no longer needed.  &lt;a href="https://github.com/mesos/spark/commit/93091f6936262a4006d875bf69b3f8c31c291617"&gt;https://github.com/mesos/spark/commit/93091f6936262a4006d875bf69b3f8c31c291617&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Bugfix was added to validate that local directories can be created when being added. &lt;a href="https://github.com/mesos/spark/commit/c9c4954d994c5ba824e71c1c5cd8d5de531caf78"&gt;https://github.com/mesos/spark/commit/c9c4954d994c5ba824e71c1c5cd8d5de531caf78&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Spark’s block UI manager had a bug with Spark Streaming blocks which was fixed &lt;a href="https://spark-project.atlassian.net/browse/SPARK-740"&gt;https://spark-project.atlassian.net/browse/SPARK-740&lt;/a&gt; &lt;a href="https://github.com/mesos/spark/commit/538ee755b41585c638935a93ec838b635149f659"&gt;https://github.com/mesos/spark/commit/538ee755b41585c638935a93ec838b635149f659&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The shuffle writer now looks at spark.shuffle.file.buffer.kb to determine the buffer to use. Previously the default buffer was 8kb which could cause a lot of unnecessary disk seeks, and the new default is 100kb.  &lt;a href="https://github.com/mesos/spark/commit/1055785a836ab2361239f0937a1a22fee953e029"&gt;https://github.com/mesos/spark/commit/1055785a836ab2361239f0937a1a22fee953e029&amp;nbsp;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
That is all that I found interesting in skimming this weeks commit logs, if I missed something important feel free to let me know :)&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=_5thyx1k45k:AaeyzfvYAoQ: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=_5thyx1k45k:AaeyzfvYAoQ: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=_5thyx1k45k:AaeyzfvYAoQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=_5thyx1k45k:AaeyzfvYAoQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=_5thyx1k45k:AaeyzfvYAoQ: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=_5thyx1k45k:AaeyzfvYAoQ: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=_5thyx1k45k:AaeyzfvYAoQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=_5thyx1k45k:AaeyzfvYAoQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holdenkarau/iYtm/~4/_5thyx1k45k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.holdenkarau.com/feeds/8580200746156801340/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=23427281&amp;postID=8580200746156801340" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/8580200746156801340?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/8580200746156801340?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/holdenkarau/iYtm/~3/_5thyx1k45k/whats-new-in-spark-this-week-1.html" title="Whats new in Spark this week #1" /><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-xpFStv2nABI/UXTohArvqJI/AAAAAAAAQAc/ZNzPU6ZXXvQ/s1600/IMG_20121004_145808.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.holdenkarau.com/2013/05/whats-new-in-spark-this-week-1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYDQXs7eyp7ImA9WhdXFUo.&quot;"><id>tag:blogger.com,1999:blog-23427281.post-7860147315944886589</id><published>2011-08-28T15:07:00.001-07:00</published><updated>2011-08-28T15:22:50.503-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-28T15:22:50.503-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="spelling" /><category scheme="http://www.blogger.com/atom/ns#" term="github" /><category scheme="http://www.blogger.com/atom/ns#" term="weekend project" /><title>Automatic spelling corrections on Github</title><content type="html">&lt;p&gt;	English has never been one of my strong points (as is fairly obvious by reading my blog), so my latest side project might surprise you a bit. Inspired by&lt;a href="http://www.daemonology.net/blog/2011-08-26-1265-dollars-of-tarsnap-bugs.html"&gt; the results of tarsnap’s bug bounty&lt;/a&gt; and &lt;a href="https://github.com/foursquare/slashem/pull/1"&gt;the first pull request received for a new project&lt;/a&gt;(&lt;a href="https://github.com/foursquare/slashem"&gt;slashem - a type safe rogue like DSL for querying solr in scala&lt;/a&gt;) I decided to write a bot for github to fix spelling mistakes.
&lt;br /&gt;&lt;/p&gt;
&lt;br /&gt;&lt;p&gt;
&lt;br /&gt;	The code its self is very simple (albeit not very good, it was written after I got back from clubbing @ &lt;a href="http://www.jwz.org"&gt;JWZ&lt;/a&gt;’s club [&lt;a href="http://www.dnalounge.com/"&gt;DNA lounge&lt;/a&gt;]). There is something about a lack of sleep which makes perl code and regexs seem like a good idea. If despite the previous warnings you still want to look at the code &lt;a href="https://github.com/holdenk/holdensmagicalunicorn"&gt;https://github.com/holdenk/holdensmagicalunicorn&lt;/a&gt; is the place to go. It works by doing a github search for all the README files in markdown format and then running a limited spell checker on them. Documents with a known misspelled word are flagged and output to a file. Thanks to the wonderful &lt;a href="http://develop.github.com/"&gt;github api&lt;/a&gt; the next steps is are easy. It forks the repo and clones it locally, performs the spelling correction, commits, pushes and submits a pull request.
&lt;br /&gt;&lt;/p&gt;
&lt;br /&gt;&lt;p&gt;
&lt;br /&gt;	The spelling correction is based on &lt;a href="http://search.cpan.org/~marcel/Pod-Markdown-1.110730/lib/Pod/Markdown.pm"&gt;Pod::Spell::CommonMistakes&lt;/a&gt;, it works using a very restricted set of misspelled words to corrections.
&lt;br /&gt;&lt;/p&gt;
&lt;br /&gt;&lt;p&gt;
&lt;br /&gt;	Writing a “future directions” sections always seems like such a cliche, but here it is anyways. The code as it stands is really simple. For example it only handles one repo of a given name, and the dictionary is small, etc. The next version should probably also try and only submit corrections against the conical repo. Some future plans extending the dictionary. In the longer term I think it would be awesome to attempt detect really simple bugs in actual code (things like memcpy(dest,0,0)).
&lt;br /&gt;&lt;/p&gt;
&lt;br /&gt;&lt;p&gt;
&lt;br /&gt;	You can follow the bot on twitter &lt;a href="http://twitter.com/#!/HoldensUnicorn"&gt;holdensunicorn&lt;/a&gt; .
&lt;br /&gt;&lt;/p&gt;
&lt;br /&gt;&lt;p&gt;
&lt;br /&gt;Comments, suggestions, and patches always appreciated. - &lt;a href="https://twitter.com/#!/holdenkarau"&gt;holdenkarau&lt;/a&gt; (although I’m going to be AFK at burning man for awhile, you can find me @ 6:30 &amp;amp; D)
&lt;br /&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=euKjho1FnkM:q1eB-B38FYA: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=euKjho1FnkM:q1eB-B38FYA: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=euKjho1FnkM:q1eB-B38FYA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=euKjho1FnkM:q1eB-B38FYA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?a=euKjho1FnkM:q1eB-B38FYA: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=euKjho1FnkM:q1eB-B38FYA: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=euKjho1FnkM:q1eB-B38FYA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/holdenkarau/iYtm?i=euKjho1FnkM:q1eB-B38FYA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/holdenkarau/iYtm/~4/euKjho1FnkM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.holdenkarau.com/feeds/7860147315944886589/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=23427281&amp;postID=7860147315944886589" title="19 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/7860147315944886589?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/23427281/posts/default/7860147315944886589?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/holdenkarau/iYtm/~3/euKjho1FnkM/automatic-spelling-corrections-on.html" title="Automatic spelling corrections on Github" /><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-xpFStv2nABI/UXTohArvqJI/AAAAAAAAQAc/ZNzPU6ZXXvQ/s1600/IMG_20121004_145808.jpg" /></author><thr:total>19</thr:total><feedburner:origLink>http://blog.holdenkarau.com/2011/08/automatic-spelling-corrections-on.html</feedburner:origLink></entry><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="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="http://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>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-xpFStv2nABI/UXTohArvqJI/AAAAAAAAQAc/ZNzPU6ZXXvQ/s1600/IMG_20121004_145808.jpg" /></author><thr:total>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="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="http://www.blogger.com/comment.g?blogID=23427281&amp;postID=8841187265233562702" title="1 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>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-xpFStv2nABI/UXTohArvqJI/AAAAAAAAQAc/ZNzPU6ZXXvQ/s1600/IMG_20121004_145808.jpg" /></author><thr:total>1</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="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="http://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>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-xpFStv2nABI/UXTohArvqJI/AAAAAAAAQAc/ZNzPU6ZXXvQ/s1600/IMG_20121004_145808.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm3.static.flickr.com/2469/3783616472_f9d4fd264a_t.jpg" height="72" width="72" /><thr:total>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="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="http://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>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-xpFStv2nABI/UXTohArvqJI/AAAAAAAAQAc/ZNzPU6ZXXvQ/s1600/IMG_20121004_145808.jpg" /></author><thr:total>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="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="http://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>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-xpFStv2nABI/UXTohArvqJI/AAAAAAAAQAc/ZNzPU6ZXXvQ/s1600/IMG_20121004_145808.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm3.static.flickr.com/2661/3724233800_734da42111_t.jpg" height="72" width="72" /><thr:total>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="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="http://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>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-xpFStv2nABI/UXTohArvqJI/AAAAAAAAQAc/ZNzPU6ZXXvQ/s1600/IMG_20121004_145808.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm3.static.flickr.com/2617/3681499979_741d149af4_t.jpg" height="72" width="72" /><thr:total>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="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="http://www.blogger.com/comment.g?blogID=23427281&amp;postID=6000308871991291936" title="2 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&#xA;scheme)" /><author><name>Holden Karau</name><uri>http://www.blogger.com/profile/05915225834474424123</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-xpFStv2nABI/UXTohArvqJI/AAAAAAAAQAc/ZNzPU6ZXXvQ/s1600/IMG_20121004_145808.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm3.static.flickr.com/2617/3681499979_741d149af4_t.jpg" height="72" width="72" /><thr:total>2</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="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="http://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>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-xpFStv2nABI/UXTohArvqJI/AAAAAAAAQAc/ZNzPU6ZXXvQ/s1600/IMG_20121004_145808.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.holdenkarau.com/2009/06/devicescape-openmoko-starbucks-boingo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQGQX4zfCp7ImA9WhBVFkw.&quot;"><id>tag:blogger.com,1999:blog-23427281.post-5732577622851400334</id><published>2009-06-10T17:12:00.000-07:00</published><updated>2013-04-22T00:38:40.084-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-22T00:38:40.084-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 me 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="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="http://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>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-xpFStv2nABI/UXTohArvqJI/AAAAAAAAQAc/ZNzPU6ZXXvQ/s1600/IMG_20121004_145808.jpg" /></author><thr:total>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="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="http://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>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-xpFStv2nABI/UXTohArvqJI/AAAAAAAAQAc/ZNzPU6ZXXvQ/s1600/IMG_20121004_145808.jpg" /></author><thr:total>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="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="http://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>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-xpFStv2nABI/UXTohArvqJI/AAAAAAAAQAc/ZNzPU6ZXXvQ/s1600/IMG_20121004_145808.jpg" /></author><thr:total>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="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="http://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>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-xpFStv2nABI/UXTohArvqJI/AAAAAAAAQAc/ZNzPU6ZXXvQ/s1600/IMG_20121004_145808.jpg" /></author><thr:total>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="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="http://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>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-xpFStv2nABI/UXTohArvqJI/AAAAAAAAQAc/ZNzPU6ZXXvQ/s1600/IMG_20121004_145808.jpg" /></author><thr:total>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="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="http://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>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-xpFStv2nABI/UXTohArvqJI/AAAAAAAAQAc/ZNzPU6ZXXvQ/s1600/IMG_20121004_145808.jpg" /></author><thr:total>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="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="http://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>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-xpFStv2nABI/UXTohArvqJI/AAAAAAAAQAc/ZNzPU6ZXXvQ/s1600/IMG_20121004_145808.jpg" /></author><thr:total>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="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="http://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>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-xpFStv2nABI/UXTohArvqJI/AAAAAAAAQAc/ZNzPU6ZXXvQ/s1600/IMG_20121004_145808.jpg" /></author><thr:total>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="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="http://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>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-xpFStv2nABI/UXTohArvqJI/AAAAAAAAQAc/ZNzPU6ZXXvQ/s1600/IMG_20121004_145808.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3059/2922775390_d35e7aac43_t.jpg" height="72" width="72" /><thr:total>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="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="http://www.blogger.com/comment.g?blogID=23427281&amp;postID=604451375895920385" title="12 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>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-xpFStv2nABI/UXTohArvqJI/AAAAAAAAQAc/ZNzPU6ZXXvQ/s1600/IMG_20121004_145808.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://farm4.static.flickr.com/3278/2890889139_91cd51a961_t.jpg" height="72" width="72" /><thr:total>12</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="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="http://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>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-xpFStv2nABI/UXTohArvqJI/AAAAAAAAQAc/ZNzPU6ZXXvQ/s1600/IMG_20121004_145808.jpg" /></author><thr:total>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="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="http://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>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-xpFStv2nABI/UXTohArvqJI/AAAAAAAAQAc/ZNzPU6ZXXvQ/s1600/IMG_20121004_145808.jpg" /></author><thr:total>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="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="http://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>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-xpFStv2nABI/UXTohArvqJI/AAAAAAAAQAc/ZNzPU6ZXXvQ/s1600/IMG_20121004_145808.jpg" /></author><thr:total>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="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="http://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>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-xpFStv2nABI/UXTohArvqJI/AAAAAAAAQAc/ZNzPU6ZXXvQ/s1600/IMG_20121004_145808.jpg" /></author><thr:total>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="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="http://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>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://2.bp.blogspot.com/-xpFStv2nABI/UXTohArvqJI/AAAAAAAAQAc/ZNzPU6ZXXvQ/s1600/IMG_20121004_145808.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://blog.holdenkarau.com/2008/07/hardware-failures-for-loose.html</feedburner:origLink></entry></feed>
