<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-10811201</id><updated>2011-11-30T21:34:03.188+01:00</updated><category term='images'/><category term='visuals'/><category term='pictures'/><category term='tools'/><category term='web'/><category term='latex'/><category term='tineye'/><category term='blank'/><category term='hosting'/><category term='block diagrams'/><category term='template'/><category term='chrome'/><category term='kindle dx'/><category term='audio'/><category term='stock footage'/><category term='css'/><category term='plugin'/><category term='amazon'/><category term='uptime'/><category term='extension'/><category term='reveye'/><category term='nif'/><category term='image'/><category term='webdev'/><category term='clustershot'/><category term='learning'/><category term='reverse'/><category term='silence'/><category term='escher'/><category term='hack'/><category term='research'/><category term='downtime'/><category term='icassp'/><category term='krls'/><category term='book'/><category term='gazopa'/><category term='pdf'/><category term='pstricks'/><category term='photo'/><category term='dni'/><category term='flickr'/><category term='nie'/><category term='html'/><category term='drupal'/><category term='search'/><category term='design'/><category term='mp3'/><category term='droste'/><category term='love'/><category term='google'/><title type='text'>Squobble Blog</title><subtitle type='html'>Hello! I am Steven. I make digital creations. In this blog I post some of them, such as  computer programs, websites, music and research bits of my &lt;a href="http://www.squobble.com/academic"&gt;work as a researcher&lt;/a&gt; in machine learning techniques for signal processing.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://squobble.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://squobble.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Steven</name><uri>http://www.blogger.com/profile/06370501234218207306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qo2dnvx54Ng/SydSZajGCGI/AAAAAAAAHdg/JvT39njjD7U/S220/steven2358.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>34</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-10811201.post-2562327178008839832</id><published>2011-11-15T12:29:00.005+01:00</published><updated>2011-11-15T17:42:56.663+01:00</updated><title type='text'>Comparing the weather forecast for two cities</title><content type='html'>Going out for the weekend but can't make up your mind between two great places? Wolfram Alpha to the rescue!&amp;nbsp;I found out you can compare weather forecasts with it too. Just use their weather forecast with the "versus" operator, like in&amp;nbsp;&lt;a href="http://www.wolframalpha.com/input/?i=weather+miami+beach+vs.+weather+anchorage+alaska"&gt;this recent query of mine&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.wolframalpha.com/input/?i=weather+miami+beach+vs.+weather+anchorage+alaska" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-3hVVtplLS10/TsJOOPsfilI/AAAAAAAAKyc/Zr4UirgNb3k/s1600/wolfram0.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;and up pop the results:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.wolframalpha.com/input/?i=weather+miami+beach+vs.+weather+anchorage+alaska"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-cE1qsYTuBSg/TsJMafka-WI/AAAAAAAAKyU/u6RhINa38FI/s1600/wolfram2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;For less well-known cities you might give Wolfram Alpha a hand by adding some parentheses etc.:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.wolframalpha.com/input/?i=%28weather+miami+beach%2C+florida%2C+usa%29+versus+%28weather+anchorage%2C+alaska%2C+usa%29"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-j4l2CUMBy1c/TsJMZVZUd8I/AAAAAAAAKyM/ik7wPIZT2Wo/s1600/wolfram1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Happy walphing!&lt;span id="goog_893180027"&gt;&lt;/span&gt;&lt;span id="goog_893180028"&gt;&lt;/span&gt;&lt;a href="http://www.blogger.com/"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811201-2562327178008839832?l=squobble.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://squobble.blogspot.com/feeds/2562327178008839832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811201&amp;postID=2562327178008839832' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/2562327178008839832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/2562327178008839832'/><link rel='alternate' type='text/html' href='http://squobble.blogspot.com/2011/11/comparing-weather-forecast-for-two.html' title='Comparing the weather forecast for two cities'/><author><name>Steven</name><uri>http://www.blogger.com/profile/06370501234218207306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qo2dnvx54Ng/SydSZajGCGI/AAAAAAAAHdg/JvT39njjD7U/S220/steven2358.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-3hVVtplLS10/TsJOOPsfilI/AAAAAAAAKyc/Zr4UirgNb3k/s72-c/wolfram0.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811201.post-3129536840613621517</id><published>2011-10-04T00:17:00.001+02:00</published><updated>2011-10-04T00:18:43.456+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='template'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><category scheme='http://www.blogger.com/atom/ns#' term='blank'/><title type='text'>An exquisit blank HTML page</title><content type='html'>Fancy hacking together a quick single-page web site? No? Well I do.&amp;nbsp;Just in case you change your mind, here's &lt;a href="http://www.squobble.com/util/blank.html"&gt;a high-quality blank HTML page&lt;/a&gt; you can use as a starting point.&amp;nbsp;It's transitional XHTML and has utf-8 encoding, so that should allow for doing quite a few crazy things.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811201-3129536840613621517?l=squobble.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.squobble.com/util/blank.html' title='An exquisit blank HTML page'/><link rel='replies' type='application/atom+xml' href='http://squobble.blogspot.com/feeds/3129536840613621517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811201&amp;postID=3129536840613621517' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/3129536840613621517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/3129536840613621517'/><link rel='alternate' type='text/html' href='http://squobble.blogspot.com/2011/10/exquisit-blank-html-page.html' title='An exquisit blank HTML page'/><author><name>Steven</name><uri>http://www.blogger.com/profile/06370501234218207306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qo2dnvx54Ng/SydSZajGCGI/AAAAAAAAHdg/JvT39njjD7U/S220/steven2358.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811201.post-8772702739055247378</id><published>2011-09-29T14:03:00.000+02:00</published><updated>2011-09-29T14:03:30.335+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='nie'/><category scheme='http://www.blogger.com/atom/ns#' term='dni'/><category scheme='http://www.blogger.com/atom/ns#' term='nif'/><title type='text'>Spanish DNI and NIE letter calculator</title><content type='html'>As I couldn't find this really well done anywhere online, I made a small tool to calculate the letter of the Spanish DNI. For expats living in Spain, you can use it to calculate the letter of a NIE too.&lt;br /&gt;&lt;br /&gt;Here it is: &lt;a href="http://www.squobble.com/util/dni.html"&gt;Calculadora de letra de DNI y de NIE&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811201-8772702739055247378?l=squobble.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.squobble.com/util/dni.html' title='Spanish DNI and NIE letter calculator'/><link rel='replies' type='application/atom+xml' href='http://squobble.blogspot.com/feeds/8772702739055247378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811201&amp;postID=8772702739055247378' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/8772702739055247378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/8772702739055247378'/><link rel='alternate' type='text/html' href='http://squobble.blogspot.com/2011/09/spanish-dni-and-nie-letter-calculator.html' title='Spanish DNI and NIE letter calculator'/><author><name>Steven</name><uri>http://www.blogger.com/profile/06370501234218207306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qo2dnvx54Ng/SydSZajGCGI/AAAAAAAAHdg/JvT39njjD7U/S220/steven2358.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811201.post-1282762509149471126</id><published>2011-06-17T10:27:00.002+02:00</published><updated>2011-06-17T10:28:41.092+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='images'/><category scheme='http://www.blogger.com/atom/ns#' term='search'/><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='reveye'/><title type='text'>Google reverse image search on desktop</title><content type='html'>Google finally adjusted their Goggles service for the desktop, so we can now also add their service to list of reverse image search tools, which already included the algorithms of TinEye, Cydral and GazoPa among others. First results show it's a winner, returning more identical results, more visually similar images, and interesting context information. Go to &lt;a href="http://images.google.com/"&gt;images.google.com&lt;/a&gt; to see if it's available in your region.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-p27DLKLcS5c/TfsK1Bg6GsI/AAAAAAAAJ6w/3Dl3fgLbcmg/s1600/1004.jpg" imageanchor="1" style="clear:right; float:right; margin-left:1em; margin-bottom:1em"&gt;&lt;img border="0" height="220" width="320" src="http://4.bp.blogspot.com/-p27DLKLcS5c/TfsK1Bg6GsI/AAAAAAAAJ6w/3Dl3fgLbcmg/s320/1004.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;To commemorate the occasion, I released a new version of &lt;a href="https://chrome.google.com/webstore/detail/keaaclcjhehbbapnphnmpiklalfhelgf"&gt;RevEye, the Chrome plugin to perform reverse image searches&lt;/a&gt;. It now includes searches by Google, TinEye, Cydral, and I've added &lt;a href="http://images.yandex.ru"&gt;Yandex&lt;/a&gt; and &lt;a href="http://stu.baidu.com/"&gt;Baidu&lt;/a&gt; to the list since they also do pretty well.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://chrome.google.com/webstore/detail/keaaclcjhehbbapnphnmpiklalfhelgf" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh3.googleusercontent.com/-ygh5_7YUWbY/TW4d9MZ4FUI/AAAAAAAAJY4/3HgRyIfBrOY/s1600/chromeeye64.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="https://chrome.google.com/webstore/detail/keaaclcjhehbbapnphnmpiklalfhelgf"&gt;RevEye v1.3&lt;/a&gt; is a free download available from the chrome web store.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811201-1282762509149471126?l=squobble.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://squobble.blogspot.com/feeds/1282762509149471126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811201&amp;postID=1282762509149471126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/1282762509149471126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/1282762509149471126'/><link rel='alternate' type='text/html' href='http://squobble.blogspot.com/2011/06/google-reverse-image-search-on-desktop.html' title='Google reverse image search on desktop'/><author><name>Steven</name><uri>http://www.blogger.com/profile/06370501234218207306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qo2dnvx54Ng/SydSZajGCGI/AAAAAAAAHdg/JvT39njjD7U/S220/steven2358.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-p27DLKLcS5c/TfsK1Bg6GsI/AAAAAAAAJ6w/3Dl3fgLbcmg/s72-c/1004.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811201.post-2203370741546220843</id><published>2011-06-01T12:15:00.007+02:00</published><updated>2011-06-08T06:05:27.589+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='images'/><category scheme='http://www.blogger.com/atom/ns#' term='search'/><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='reveye'/><title type='text'>RevEye: Even more reverse image search</title><content type='html'>Google asked me to change the name of my Chrome plugin "ChromeEye" into something that did not violate their terms. Fair enough. I changed it to "&lt;a href="https://chrome.google.com/webstore/detail/keaaclcjhehbbapnphnmpiklalfhelgf"&gt;RevEye&lt;/a&gt;", and took the opportunity to make some changes to the user interface as well.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/--nNedxQWVbk/TeYAOW9YYdI/AAAAAAAAJ58/81mBZRr3qYk/s1600/1002.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="220" src="http://2.bp.blogspot.com/--nNedxQWVbk/TeYAOW9YYdI/AAAAAAAAJ58/81mBZRr3qYk/s320/1002.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;First, I added the &lt;a href="http://www.cydral.com/"&gt;Cydral&lt;/a&gt;&amp;nbsp;engine to the list of reverse image search services included, since it has been producing some very nice results lately.&lt;br /&gt;&lt;br /&gt;Second, I added an option to change the context menu: You can now choose either to use one default search engine, or to have a cascaded menu with all options on every search. My favorite option is the one that opens all services in different tabs.&lt;br /&gt;&lt;br /&gt;These changes basically make&amp;nbsp;RevEye a "meta reverse image search tool", since it now includes the complete functionalities by the &lt;a href="http://www.tineye.com/"&gt;TinEye&lt;/a&gt;, &lt;a href="http://www.gazopa.com/"&gt;GaZoPa&lt;/a&gt; or Cydral plugins. So off you go then! Install it and have fun tracking images.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://chrome.google.com/webstore/detail/keaaclcjhehbbapnphnmpiklalfhelgf" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh3.googleusercontent.com/-ygh5_7YUWbY/TW4d9MZ4FUI/AAAAAAAAJY4/3HgRyIfBrOY/s1600/chromeeye64.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;RevEye v1.2 is a free download available from the &lt;a href="https://chrome.google.com/webstore/detail/keaaclcjhehbbapnphnmpiklalfhelgf"&gt;chrome web store&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811201-2203370741546220843?l=squobble.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://squobble.blogspot.com/feeds/2203370741546220843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811201&amp;postID=2203370741546220843' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/2203370741546220843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/2203370741546220843'/><link rel='alternate' type='text/html' href='http://squobble.blogspot.com/2011/06/reveye-even-more-reverse-image-search.html' title='RevEye: Even more reverse image search'/><author><name>Steven</name><uri>http://www.blogger.com/profile/06370501234218207306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qo2dnvx54Ng/SydSZajGCGI/AAAAAAAAHdg/JvT39njjD7U/S220/steven2358.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/--nNedxQWVbk/TeYAOW9YYdI/AAAAAAAAJ58/81mBZRr3qYk/s72-c/1002.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811201.post-3174982897026059029</id><published>2011-03-02T11:39:00.001+01:00</published><updated>2011-03-02T11:40:25.411+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tineye'/><category scheme='http://www.blogger.com/atom/ns#' term='image'/><category scheme='http://www.blogger.com/atom/ns#' term='extension'/><category scheme='http://www.blogger.com/atom/ns#' term='plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='search'/><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='gazopa'/><title type='text'>More reverse image search: ChromeEye v1.0</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-wtZB8GDoddg/TW4bL9Lxb4I/AAAAAAAAJYw/sqYqW4JossY/s1600/renaissance.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="219" src="https://lh3.googleusercontent.com/-wtZB8GDoddg/TW4bL9Lxb4I/AAAAAAAAJYw/sqYqW4JossY/s320/renaissance.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Yesterday I released a new version of my &lt;a href="https://chrome.google.com/extensions/detail/keaaclcjhehbbapnphnmpiklalfhelgf"&gt;reverse image search extension "ChromeEye"&lt;/a&gt;&amp;nbsp;for Google Chrome. While the &lt;a href="http://squobble.blogspot.com/2009/12/chromeeye-tineye-extension-for-google.html"&gt;first version&lt;/a&gt; was simply a bridge to the reverse image search engine TinEye, the new version 1.0 includes the option to use different search engines. At the moment that means images can be sent either to TinEye or to GazoPa. &lt;a href="http://www.tineye.com/"&gt;TinEye&lt;/a&gt;, which seems to be most popular reverse image search engine these days, looks mainly for exact matches. &lt;a href="http://www.gazopa.com/"&gt;GazoPa&lt;/a&gt; uses a very different algorithm, based on visual features, with sometimes surprising results. Both are still improving their algorithms, obviously, so we´ll keep an eye on them.&lt;br /&gt;&lt;br /&gt;That said, ChromeEye is now a plugin for reverse image search in general, and I will be including more search engines in the future. Note also that it is using the right click context menu for image searches. This was a much asked for option in the previous version, but technically not possible (due to Chrome restrictions) when I released it.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://chrome.google.com/webstore/detail/keaaclcjhehbbapnphnmpiklalfhelgf" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh3.googleusercontent.com/-ygh5_7YUWbY/TW4d9MZ4FUI/AAAAAAAAJY4/3HgRyIfBrOY/s1600/chromeeye64.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;ChromeEye v1.0 is a free download available from the&amp;nbsp;&lt;a href="https://chrome.google.com/extensions/detail/keaaclcjhehbbapnphnmpiklalfhelgf"&gt;chrome extensions directory&lt;/a&gt;&amp;nbsp;and from the&amp;nbsp;&lt;a href="https://chrome.google.com/webstore/detail/keaaclcjhehbbapnphnmpiklalfhelgf"&gt;chrome web store&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811201-3174982897026059029?l=squobble.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://squobble.blogspot.com/feeds/3174982897026059029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811201&amp;postID=3174982897026059029' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/3174982897026059029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/3174982897026059029'/><link rel='alternate' type='text/html' href='http://squobble.blogspot.com/2011/03/more-reverse-image-search-chromeeye-v10.html' title='More reverse image search: ChromeEye v1.0'/><author><name>Steven</name><uri>http://www.blogger.com/profile/06370501234218207306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qo2dnvx54Ng/SydSZajGCGI/AAAAAAAAHdg/JvT39njjD7U/S220/steven2358.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-wtZB8GDoddg/TW4bL9Lxb4I/AAAAAAAAJYw/sqYqW4JossY/s72-c/renaissance.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811201.post-8571639773093241857</id><published>2010-03-17T19:07:00.002+01:00</published><updated>2010-08-19T12:59:33.536+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='icassp'/><category scheme='http://www.blogger.com/atom/ns#' term='krls'/><category scheme='http://www.blogger.com/atom/ns#' term='learning'/><title type='text'>Fixed-Budget Kernel RLS at ICASSP 2010</title><content type='html'>My paper titled "Fixed-Budget Kernel Recursive Least-Squares" will be presented this afternoon at the &lt;a href="http://www.icassp2010.com/"&gt;IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP 2010)&lt;/a&gt;. It was written in collaboration with &lt;a href="http://www.cnel.ufl.edu/~weifeng/"&gt;Weifeng Liu&lt;/a&gt;&amp;nbsp;and &lt;a href="http://www.cnel.ufl.edu/principe/principe.html"&gt;Jose C. Principe&lt;/a&gt; of the &lt;a href="http://www.cnel.ufl.edu/"&gt;Computational NeuroEngineering Laboratory (CNEL)&lt;/a&gt; at the University of Florida. I couldn't be there to present the paper myself, but luckily my former supervisor &lt;a href="http://www.gtas.dicom.unican.es/members/nacho"&gt;Ignacio Santamaría&lt;/a&gt;&amp;nbsp;is attending and will be giving the talk. If you are interested in&amp;nbsp;learning&amp;nbsp;methods or online kernel methods, be sure to attend. It's the first paper of the "Learning Theory and Models I" session (MLSP-L2.1), which is held on Wednesday, March 17, 13:30 - 15:30.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_qo2dnvx54Ng/S6EMEM3bXNI/AAAAAAAAHtk/bZfqVwGJ0Wo/s1600-h/algorithm.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="235" src="http://3.bp.blogspot.com/_qo2dnvx54Ng/S6EMEM3bXNI/AAAAAAAAHtk/bZfqVwGJ0Wo/s320/algorithm.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;The basic idea behind this learning algorithm is pretty simple. First of all, it is an RLS method in kernel feature space, which means it is capable of learning a nonlinear regression in an online manner. Kernel RLS methods usually face memory and computational problems, since their solutions require to invert a large kernel matrix that incorporates information about all processed data. As new data patterns (x,y) arrive (remember this is set in an online environment), this matrix grows and the computation of the regression output becomes more costly in each step.&amp;nbsp;The typical approach to avoid these memory and computational problems is to restrict the data patterns to a minimum number that allows to approximate the solution sufficiently well. Each time a newly arrived pattern is found to be sufficiently interesting, it is added to a "dictionary".&lt;br /&gt;&lt;br /&gt;In contrast to these techniques, which make the dictionary expand (albeit slowly), the technique of this paper &lt;i&gt;fixes&lt;/i&gt; the size of the dictionary. As a consequence, apart from adding patterns to the dictionary, we also have to prune patterns. While the pruning itself involves&amp;nbsp;only&amp;nbsp;simple algebra, the criterion to determine what data to prune is more interesting. We chose to use a relevance-based criterion in this paper, motivated by the good results it yielded. More specifically, in each time step we calculate how relevant each stored pattern is with respect to the regression, and subsequently prune the least relevant pattern. (Details and references are in the paper itself.) As a result, after running a number of iterations of this algorithm, it obtains a compact set of patterns that summarizes the observed patterns pretty well.&lt;br /&gt;&lt;br /&gt;I particularly like the interpretation of this algorithm as a simple learning method that deals with memory restrictions. Every time this method receives a new data pattern, it must determine actively what pattern to "forget" in order to maintain its memory size. So it's a way of "optimal forgetting". And as the results in the paper point out, it is also pretty efficient in doing so.&lt;br /&gt;&lt;br /&gt;Figures: The previous figure is one of the slides. The below figure is an illustration of the "label update" procedure that can be introduced to equip the algorithm with tracking capability. I.e., in a time-varying environment the regression surface can be changing, as indicated by the new data pattern (xn,yn). The proposed procedure updates the labels in the&amp;nbsp;vicinity&amp;nbsp;of this&amp;nbsp;point&amp;nbsp;to reflect those changes.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_qo2dnvx54Ng/S6EQqncqEBI/AAAAAAAAHts/gC9-FvNCcwo/s1600-h/relabeling2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_qo2dnvx54Ng/S6EQqncqEBI/AAAAAAAAHts/gC9-FvNCcwo/s320/relabeling2.png" /&gt;&lt;/a&gt;&lt;/div&gt;But enough talking about this paper. My friends and colleagues are also presenting theirs, so if you are at the ICASSP be sure to check them out:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.cnel.ufl.edu/~memming/"&gt;Il Park&lt;/a&gt;&amp;nbsp;and Jose Principe, "Quantification of Inter-trial Non-stationarity in Spike Trains from Periodically Stimulated Neural Cultures" (Multivariate and Multimodal Analysis of Brain Signals, Tuesday, March 16, 13:50 - 14:10).&lt;/li&gt;&lt;li&gt;&lt;a href="http://sites.google.com/site/sohanseth/"&gt;Sohan Seth&lt;/a&gt;, Jose C. Principe. A conditional distribution function based approach to design nonparametric tests of independence and conditional independence (Learning Theory and Models III, Wednesday, March 17, 16:00 – 18:00).&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.gtas.dicom.unican.es/en/members/ramirezgd"&gt;David Ramirez&lt;/a&gt;, &lt;a href="http://www.gtas.dicom.unican.es/en/members/jvia"&gt;Javier Via&lt;/a&gt;, Ignacio Santamaria, Roberto Lopez-Valcarce, Louis L. Scharf, "Multiantenna Spectrum Sensing: Detection Of Spatial Correlation Among Time-Series With Unknown Spectra" (SPCOM-L1: Spectrum Sensing for Cognitive Radio I, Tuesday, March 16, 14:10 - 14:30).&lt;/li&gt;&lt;li&gt;Javier Vía, David Ramírez, Ignacio Santamaría, &lt;a href="http://www.gtas.dicom.unican.es/en/members/luis"&gt;Luis Vielva&lt;/a&gt;, "Widely And Semi-Widely Linear Processing Of Quaternion Vectors" (Detection and Estimation Techniques - II, Thursday, March 18, 13:30 - 15:30).&lt;/li&gt;&lt;li&gt;Luis Vielva, Javier Vía, &lt;a href="http://www.gtas.dicom.unican.es/en/members/jesusgt"&gt;Jesús Gutiérrez&lt;/a&gt;, Óscar González, &lt;a href="http://www.gtas.dicom.unican.es/en/members/jesus"&gt;Jesús Ibáñez&lt;/a&gt;, Ignacio Santamaría, "Building A Web Platform For Learning Advanced Digital Communications Using A Mimo Testbed" (Signal Processing Education: Signal Processing Education, Tuesday, March 16, 14:30 - 14:50)&lt;/li&gt;&lt;li&gt;&lt;a href="http://plaza.ufl.edu/abhisheksingh/"&gt;Abhishek Singh&lt;/a&gt;, Jose Principe. Kernel width adaptation in information theoretic cost functions (Learning Theory and Models III, Wednesday, March 17, 16:00 – 18:00).&lt;/li&gt;&lt;li&gt;Abhishek Singh, Jose Principe. A closed form recursive solution for maximum correntropy training (Learning Theory and Models III, Time: Wednesday, March 17, 16:00 – 18:00).&lt;/li&gt;&lt;li&gt;Abhishek Singh, Tejaswi Tamminedi, Guy Yosiphon, Anurag Ganguli, Jacob Yadegar. Hidden markov models for modeling blood pressure data to predict acute hypotension (Bioinformatics and Biomedical Signal Processing, Tuesday, March 16, 16:00 – 18:00).&lt;/li&gt;&lt;/ul&gt;Thanks to &lt;a href="http://memming.wordpress.com/"&gt;Memming&lt;/a&gt; for the blog post idea!&lt;br /&gt;&lt;br /&gt;PS: The paper &lt;s&gt;will be available in short on my &lt;/s&gt;&lt;a href="http://www.gtas.dicom.unican.es/members/steven"&gt;&lt;s&gt;academic web page&lt;/s&gt;&lt;/a&gt;&amp;nbsp;[update:] can be downloaded from &lt;a href="http://www.gtas.dicom.unican.es/en/members/steven/publications"&gt;my publications page&lt;/a&gt;, and I also plan to release the Matlab code either there or here in the near future. Be sure to ask me about it if you can't find it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811201-8571639773093241857?l=squobble.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://squobble.blogspot.com/feeds/8571639773093241857/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811201&amp;postID=8571639773093241857' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/8571639773093241857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/8571639773093241857'/><link rel='alternate' type='text/html' href='http://squobble.blogspot.com/2010/03/fixed-budget-kernel-rls-at-icassp-2010.html' title='Fixed-Budget Kernel RLS at ICASSP 2010'/><author><name>Steven</name><uri>http://www.blogger.com/profile/06370501234218207306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qo2dnvx54Ng/SydSZajGCGI/AAAAAAAAHdg/JvT39njjD7U/S220/steven2358.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_qo2dnvx54Ng/S6EMEM3bXNI/AAAAAAAAHtk/bZfqVwGJ0Wo/s72-c/algorithm.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811201.post-4368163142974901209</id><published>2009-12-13T23:09:00.010+01:00</published><updated>2011-06-29T23:48:30.346+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reverse'/><category scheme='http://www.blogger.com/atom/ns#' term='tineye'/><category scheme='http://www.blogger.com/atom/ns#' term='image'/><category scheme='http://www.blogger.com/atom/ns#' term='extension'/><category scheme='http://www.blogger.com/atom/ns#' term='plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='search'/><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>ChromeEye, a TinEye extension for Google Chrome</title><content type='html'>&lt;img alt="chromeeye" border="0" id="BLOGGER_PHOTO_ID_5414847365992270258" src="http://1.bp.blogspot.com/_qo2dnvx54Ng/SyYJ2uMGXAI/AAAAAAAAHc8/t9pODJriCto/s320/chromeeye256.png" style="float: right; height: 256px; margin: 0 0 10px 10px; width: 256px;" title="chromeeye" /&gt;I made a simple reverse image search extension for Google Chrome. &lt;i&gt;Reverse what?&lt;/i&gt; Reverse image search. Think Google, but instead of text you enter an image. &lt;i&gt;Ah okay. Please continue.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;The ChromeEye extension uses the image search engine &lt;a href="http://www.tineye.com/"&gt;TinEye&lt;/a&gt;, whose technology allows you to find exact copies of images (including scalings and slight distortions).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cloud.github.com/downloads/steven2358/chromeeye/chromeeye-0.2.crx"&gt;Version 0.1 of ChromeEye (updated: now latest version)&lt;/a&gt; basically mimics the TinEye bookmarklet behavior, i.e. it lists all images of the current page with links to TinEye results. Let's hope Google Chrome allows for editing the browser context menu soon, so you can right click and select a "Search Image on TinEye".&lt;br /&gt;&lt;br /&gt;Meanwhile, you can download the latest version of ChromeEye directly from &lt;a href="http://cloud.github.com/downloads/steven2358/chromeeye/chromeeye-0.2.crx"&gt;this link&lt;/a&gt;, while the complete &lt;a href="http://github.com/steven2358/chromeeye"&gt;source code is available on GitHub&lt;/a&gt;. So until the oficial TinEye plugin gets released, have fun with this easy solution.&lt;br /&gt;&lt;br /&gt;Update 14 December 2009: ChromeEye now has &lt;a href="https://chrome.google.com/extensions/detail/keaaclcjhehbbapnphnmpiklalfhelgf"&gt;a page on the google chrome extensions site&lt;/a&gt;. Version 0.2 was also released, with a nicer logo.&lt;br /&gt;&lt;br /&gt;Update 17 June 2011: &lt;a href="https://chrome.google.com/webstore/detail/keaaclcjhehbbapnphnmpiklalfhelgf"&gt;ChromeEye is now called Reveye&lt;/a&gt; and it includes different search engines, such as Google, Tineye and Cydral.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811201-4368163142974901209?l=squobble.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://squobble.blogspot.com/feeds/4368163142974901209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811201&amp;postID=4368163142974901209' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/4368163142974901209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/4368163142974901209'/><link rel='alternate' type='text/html' href='http://squobble.blogspot.com/2009/12/chromeeye-tineye-extension-for-google.html' title='ChromeEye, a TinEye extension for Google Chrome'/><author><name>Steven</name><uri>http://www.blogger.com/profile/06370501234218207306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qo2dnvx54Ng/SydSZajGCGI/AAAAAAAAHdg/JvT39njjD7U/S220/steven2358.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_qo2dnvx54Ng/SyYJ2uMGXAI/AAAAAAAAHc8/t9pODJriCto/s72-c/chromeeye256.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811201.post-5149239738657846513</id><published>2009-12-04T14:15:00.009+01:00</published><updated>2009-12-06T19:52:35.069+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pstricks'/><category scheme='http://www.blogger.com/atom/ns#' term='latex'/><category scheme='http://www.blogger.com/atom/ns#' term='block diagrams'/><title type='text'>Drawing beautiful block diagrams in LaTeX</title><content type='html'>I used to put together the illustrations in my publications with a mixture of Inkscape, CorelDraw and psfrag, but obviously this couldn't continue for a long time without becoming an insult to graphic design.&lt;br /&gt;&lt;br /&gt;For my latest writings I am returning to the basics: PSTricks. (I know there are lots of other programs to draw block diagrams, but I didn't find any that allowed enough customization). To avoid starting from zero, I am using the &lt;a href="http://www.ctan.org/tex-archive/graphics/pstricks/contrib/pst-sigsys/"&gt;PSTricks Signals and Systems package (pst-sigsys)&lt;/a&gt;, which is easy to customize if you keep the &lt;a href="http://www.ctan.org/tex-archive/graphics/pstricks/base/doc/pst-user.pdf" target="_blank"&gt;PSTricks user guide (pdf)&lt;/a&gt; at hand.&lt;br /&gt;&lt;br /&gt;Here's a simple example:&lt;pre class="brush: latex"&gt;&lt;br /&gt;\documentclass{article}&lt;br /&gt;\usepackage{pst-sigsys}&lt;br /&gt;&lt;br /&gt;\pagestyle{empty}&lt;br /&gt;&lt;br /&gt;\begin{document}&lt;br /&gt;&lt;br /&gt;\begin{figure}[ht]&lt;br /&gt;\centering %&lt;br /&gt;\begin{pspicture}[showgrid=false](0.5,-1.2)(9,1.55)&lt;br /&gt;%--- Define blocks ---&lt;br /&gt;\rput(0.5,0){\rnode{s}{$s[n]$}}&lt;br /&gt;\dotnode[dotstyle=square*,dotscale=0.001](1.7,0){dot}&lt;br /&gt;\psblock(3,.75){H1}{$H_1(z)$}&lt;br /&gt;\psblock(3,-.75){H2}{$H_2(z)$}&lt;br /&gt;\psblock(5.8,.75){B2}{$\hat H_2(z)$}&lt;br /&gt;\psblock(5.8,-.75){B1}{$\hat H_1(z)$}&lt;br /&gt;\pscircleop(7.7,0){ominus}&lt;br /&gt;\rput(9,0){\rnode{e}{$e[n]$}}&lt;br /&gt;&lt;br /&gt;%--- Connect blocks ---&lt;br /&gt;\psset{style=Arrow}&lt;br /&gt;\ncline[nodesepA=.15]{-}{s}{dot}&lt;br /&gt;\ncangle[angleA=90,angleB=180]{dot}{H1}&lt;br /&gt;\ncangle[angleA=-90,angleB=180]{dot}{H2}&lt;br /&gt;\ncline{H1}{B2} \naput[npos=.5]{$x_1[n]$}&lt;br /&gt;\ncline{H2}{B1} \naput[npos=.5]{$x_2[n]$}&lt;br /&gt;\ncangle[angleB=90]{B2}{ominus} \naput[npos=.5]{$z_1[n]$}&lt;br /&gt;\ncangle[angleB=-90]{B1}{ominus} \naput[npos=.5]{$z_2[n]$}&lt;br /&gt;\ncline[nodesepB=.15]{ominus}{e}&lt;br /&gt;\end{pspicture}&lt;br /&gt;\end{figure}&lt;br /&gt;&lt;br /&gt;\end{document}&lt;br /&gt;&lt;/pre&gt;which, after some retouching of the .sty file produces this pretty diagram:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qo2dnvx54Ng/SxkFRExGXRI/AAAAAAAAHWg/FE1q1_1Cl2Q/s1600-h/tong_simo.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 117px;" src="http://2.bp.blogspot.com/_qo2dnvx54Ng/SxkFRExGXRI/AAAAAAAAHWg/FE1q1_1Cl2Q/s400/tong_simo.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5411362218157956370" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Update 6th December 2009: Here's a slightly more complicated diagram, based on the same codes as the above example.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qo2dnvx54Ng/Sxv8ocZDBQI/AAAAAAAAHWw/KkpjG8ZxwKQ/s1600-h/wsimo_eq.PNG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 111px;" src="http://2.bp.blogspot.com/_qo2dnvx54Ng/Sxv8ocZDBQI/AAAAAAAAHWw/KkpjG8ZxwKQ/s400/wsimo_eq.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5412197148961998082" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811201-5149239738657846513?l=squobble.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://squobble.blogspot.com/feeds/5149239738657846513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811201&amp;postID=5149239738657846513' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/5149239738657846513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/5149239738657846513'/><link rel='alternate' type='text/html' href='http://squobble.blogspot.com/2009/12/drawing-beautiful-block-diagrams-in_04.html' title='Drawing beautiful block diagrams in LaTeX'/><author><name>Steven</name><uri>http://www.blogger.com/profile/06370501234218207306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qo2dnvx54Ng/SydSZajGCGI/AAAAAAAAHdg/JvT39njjD7U/S220/steven2358.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_qo2dnvx54Ng/SxkFRExGXRI/AAAAAAAAHWg/FE1q1_1Cl2Q/s72-c/tong_simo.png' height='72' width='72'/><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811201.post-8786978677756794613</id><published>2009-05-08T08:27:00.006+02:00</published><updated>2009-05-08T19:21:20.244+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kindle dx'/><category scheme='http://www.blogger.com/atom/ns#' term='research'/><category scheme='http://www.blogger.com/atom/ns#' term='pdf'/><title type='text'>Kindle DX for Scientific Papers?</title><content type='html'>&lt;img style="float:right; margin:0 0 10px 10px" src="http://1.bp.blogspot.com/_qo2dnvx54Ng/SgPzinPtssI/AAAAAAAAFxA/29xiCHdeK0I/s200/kindle_dx.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5333374159712793282" /&gt;&lt;div&gt;Just out of curiosity, I wondered what scientific papers look like on the &lt;a href="http://www.amazon.com/dp/B0015TCML0"&gt;Kindle DX&lt;/a&gt;'s 1200 x 824 pixel resolution. The native PDF support is great, but exactly how readable are those tiny little subscripts in mathematical formula?&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Although it will probably take some time until I can lay my hands on a real device, I did the test by scaling a page of one of my own papers to the Kindle's resolution. Check for yourself by clicking on the thumbnails below.&lt;/div&gt;&lt;br /&gt;&lt;table style="clear:both" width="100%"&gt;&lt;thead&gt;&lt;tr&gt;&lt;td style="text-align:center; font-weight: bold" width="150" bgcolor="#ddd"&gt;mode&lt;/td&gt;&lt;td style="text-align:center; font-weight: bold" bgcolor="#ddd"&gt;original version&lt;br /&gt;(vectorial)&lt;/td&gt;&lt;td style="text-align:center; font-weight: bold" bgcolor="#ddd"&gt;scanned version&lt;br /&gt;(IEEE archive)&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align:center"&gt;&lt;img src="http://3.bp.blogspot.com/_qo2dnvx54Ng/SgP33I1V4lI/AAAAAAAAFxY/scOJeMoKEJU/s200/kindle_portrait_small.jpg" border="0" alt="kindle portrait" id="BLOGGER_PHOTO_ID_5333378910372880978" /&gt;&lt;br /&gt;portrait&lt;br /&gt;(full page zoom: page fits within 824 x 1200 pixels)&lt;/td&gt;&lt;td style="text-align:center"&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qo2dnvx54Ng/SgP5uAn3E-I/AAAAAAAAFxw/yawoJI3YVw4/s1600-h/paper_original_824x1167.png"&gt;&lt;img src="http://1.bp.blogspot.com/_qo2dnvx54Ng/SgP5uAn3E-I/AAAAAAAAFxw/yawoJI3YVw4/s200/paper_original_824x1167.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5333380952573285346" style="cursor: pointer; width: 141px; height: 200px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style="text-align:center"&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qo2dnvx54Ng/SgP59LQpoQI/AAAAAAAAFyA/Gy46KzoItS0/s1600-h/paper_downloaded_824x1066.png"&gt;&lt;img src="http://3.bp.blogspot.com/_qo2dnvx54Ng/SgP59LQpoQI/AAAAAAAAFyA/Gy46KzoItS0/s200/paper_downloaded_824x1066.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5333381213126762754" style="cursor: pointer; width: 154px; height: 200px; " /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align:center"&gt;&lt;br /&gt;&lt;img src="http://4.bp.blogspot.com/_qo2dnvx54Ng/SgP39drJSwI/AAAAAAAAFxg/LnK87-z7fj4/s200/kindle_landscape_small.jpg" border="0" alt="kindle landscape" id="BLOGGER_PHOTO_ID_5333379019046472450" /&gt;&lt;br /&gt;landscape&lt;br /&gt;(width rescaled to 1200 pixels)&lt;/td&gt;&lt;td style="text-align:center"&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qo2dnvx54Ng/SgP53FPJRYI/AAAAAAAAFx4/HQckkPJYM8E/s1600-h/paper_original_1200x1699.png"&gt;&lt;img src="http://3.bp.blogspot.com/_qo2dnvx54Ng/SgP53FPJRYI/AAAAAAAAFx4/HQckkPJYM8E/s200/paper_original_1200x1699.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5333381108430620034" style="cursor: pointer; width: 141px; height: 200px; " /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="text-align:center"&gt;&lt;a target="_blank" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qo2dnvx54Ng/SgP6CQokdCI/AAAAAAAAFyI/l5uETB3Eeyk/s1600-h/paper_downloaded_1200x1553.png"&gt;&lt;img src="http://3.bp.blogspot.com/_qo2dnvx54Ng/SgP6CQokdCI/AAAAAAAAFyI/l5uETB3Eeyk/s200/paper_downloaded_1200x1553.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5333381300468610082" style="cursor: pointer; width: 154px; height: 200px; " /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;(The original PDFs can be found &lt;a href="http://www.gtas.dicom.unican.es/files/Publicaciones/Congresos/MLSP_2008_pub.pdf"&gt;here&lt;/a&gt; and &lt;a href="http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=4685449"&gt;here&lt;/a&gt;.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In portrait mode, some details might be difficult to distinguish, especially when the PDF is generated from a scanned image. Check for instance this formula, from the scanned version in portrait mode:&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qo2dnvx54Ng/SgQv30evIQI/AAAAAAAAFyY/mc-gfVG5W6w/s1600-h/scanned_formula_fullpage.png"&gt;&lt;img src="http://1.bp.blogspot.com/_qo2dnvx54Ng/SgQv30evIQI/AAAAAAAAFyY/mc-gfVG5W6w/s200/scanned_formula_fullpage.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5333440494740381954" style="cursor: pointer; width: 200px; height: 46px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;But in landscape mode everything looks perfectly readable (at least in this probably very unrealistic experiment). This is the same formula, as it appears in landscape mode:&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qo2dnvx54Ng/SgP-pVj5lLI/AAAAAAAAFyQ/0sF9Y_NJL-k/s1600-h/formula_scanned.png"&gt;&lt;img src="http://4.bp.blogspot.com/_qo2dnvx54Ng/SgP-pVj5lLI/AAAAAAAAFyQ/0sF9Y_NJL-k/s400/formula_scanned.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5333386369852609714" style="cursor: pointer; width: 334px; height: 79px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;So I might buy one when it's launched in Europe. But the price needs to be slightly lower. $300 (or its equivalent in €) would be fine. And it needs an SD slot. And Wifi. Apart from that it seems to be fine.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811201-8786978677756794613?l=squobble.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://squobble.blogspot.com/feeds/8786978677756794613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811201&amp;postID=8786978677756794613' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/8786978677756794613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/8786978677756794613'/><link rel='alternate' type='text/html' href='http://squobble.blogspot.com/2009/05/kindle-dx-for-scientific-papers.html' title='Kindle DX for Scientific Papers?'/><author><name>Steven</name><uri>http://www.blogger.com/profile/06370501234218207306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qo2dnvx54Ng/SydSZajGCGI/AAAAAAAAHdg/JvT39njjD7U/S220/steven2358.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_qo2dnvx54Ng/SgPzinPtssI/AAAAAAAAFxA/29xiCHdeK0I/s72-c/kindle_dx.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811201.post-6788464761801716566</id><published>2009-04-24T19:48:00.006+02:00</published><updated>2009-04-25T10:06:15.306+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='stock footage'/><category scheme='http://www.blogger.com/atom/ns#' term='flickr'/><category scheme='http://www.blogger.com/atom/ns#' term='clustershot'/><category scheme='http://www.blogger.com/atom/ns#' term='pictures'/><title type='text'>Pictures on ClusterShot</title><content type='html'>&lt;div&gt;Time to boost my picture sales!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I am putting some of my pictures for sale on &lt;a href="http://www.clustershot.com/"&gt;ClusterShot&lt;/a&gt;, a new photo marketplace I found this week. Until now I only had &lt;a href="http://www.flickr.com/photos/steven2358"&gt;my pictures sitting on flickr&lt;/a&gt;, and every time somebody wanted to buy one that meant paperwork.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ClusterShot seems to make the process pretty easy, for buyer and seller. And apart from that, their design is very neat. There are still a lot of features missing and issues to work on, but let's give them some time. In the meantime, I invite you to go check out my page and haggle on my pictures: &lt;a href="http://www.clustershot.com/steven2358"&gt;clustershot.com/steven2358&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://www.clustershot.com/steven2358/photo228585"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 241px;" src="http://1.bp.blogspot.com/_qo2dnvx54Ng/SfH_eKqB1AI/AAAAAAAAFj8/5UtlvcOXu2g/s400/cows_clustershot.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5328320727877800962" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;Illustration: some Spanish lolcows&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811201-6788464761801716566?l=squobble.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.clustershot.com/steven2358' title='Pictures on ClusterShot'/><link rel='replies' type='application/atom+xml' href='http://squobble.blogspot.com/feeds/6788464761801716566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811201&amp;postID=6788464761801716566' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/6788464761801716566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/6788464761801716566'/><link rel='alternate' type='text/html' href='http://squobble.blogspot.com/2009/04/pictures-on-clustershot.html' title='Pictures on ClusterShot'/><author><name>Steven</name><uri>http://www.blogger.com/profile/06370501234218207306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qo2dnvx54Ng/SydSZajGCGI/AAAAAAAAHdg/JvT39njjD7U/S220/steven2358.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_qo2dnvx54Ng/SfH_eKqB1AI/AAAAAAAAFj8/5UtlvcOXu2g/s72-c/cows_clustershot.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811201.post-4934598495656329111</id><published>2009-02-17T18:42:00.000+01:00</published><updated>2009-03-06T18:04:04.671+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='love'/><category scheme='http://www.blogger.com/atom/ns#' term='book'/><title type='text'>The Love Injections web sites</title><content type='html'>&lt;div&gt;Now that Valentine is over, can we please proceed with the serious matter?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://4.bp.blogspot.com/_qo2dnvx54Ng/SZrX9hbtx8I/AAAAAAAAEsY/A9JGh1wO2V4/s400/book.jpg" style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 283px; height: 340px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5303788963128788930" /&gt;&lt;div&gt;I programmed the websites for the release of the Love Injections book, written by Kim Brusselmans. Here are the English version (&lt;a href="http://loveinjectionsbook.com/"&gt;Love Injections&lt;/a&gt;) and the Spanish version (&lt;a href="http://inyeccionesdeamor.com/"&gt;Inyecciones de Amor&lt;/a&gt;). This book might be described as "an original attempt to inspire people to boost their relationships", but to get a better idea of what that means you should check this page: &lt;a href="http://loveinjectionsbook.com/example"&gt;Example pages&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The book is on sale in a few shops in Spain and Belgium, and after the crazily successful book presentations in &lt;a href="http://inyeccionesdeamor.com/noticias/2009/01/15/presentacion-del-libro-todos-invitados"&gt;Barcelona&lt;/a&gt; and &lt;a href="http://loveinjectionsbook.com/news/2009/01/26/presentation-love-injections-gent-belgium"&gt;Ghent&lt;/a&gt;, we also opened online shops for both countries.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The sites were done in &lt;a href="http://drupal.org/"&gt;Drupal&lt;/a&gt;, with a fairly simple &lt;a href="http://www.ubercart.org/"&gt;Ubercar&lt;/a&gt;t setup to deal with the shopping part. The minimalist graphic design was done by &lt;a href="http://luxoa.com/"&gt;Luxoa&lt;/a&gt; and programmed as a subtheme of the &lt;a href="http://drupal.org/project/zen"&gt;Zen theme&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811201-4934598495656329111?l=squobble.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://loveinjectionsbook.com' title='The Love Injections web sites'/><link rel='replies' type='application/atom+xml' href='http://squobble.blogspot.com/feeds/4934598495656329111/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811201&amp;postID=4934598495656329111' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/4934598495656329111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/4934598495656329111'/><link rel='alternate' type='text/html' href='http://squobble.blogspot.com/2009/02/love-injections-web-sites.html' title='The Love Injections web sites'/><author><name>Steven</name><uri>http://www.blogger.com/profile/06370501234218207306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qo2dnvx54Ng/SydSZajGCGI/AAAAAAAAHdg/JvT39njjD7U/S220/steven2358.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_qo2dnvx54Ng/SZrX9hbtx8I/AAAAAAAAEsY/A9JGh1wO2V4/s72-c/book.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811201.post-412358384745402020</id><published>2008-03-11T18:56:00.003+01:00</published><updated>2009-05-13T19:36:50.954+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='silence'/><category scheme='http://www.blogger.com/atom/ns#' term='mp3'/><category scheme='http://www.blogger.com/atom/ns#' term='audio'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><title type='text'>The silent MP3: To bed with the iPod Shuffle or Zen Stone</title><content type='html'>Flaws in products call for hacks, so that's why I tried to solve the following annoyingness.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_qo2dnvx54Ng/R9XbhmAKTcI/AAAAAAAAAxg/fQAzLqg5Svw/s1600-h/new-ipod-shuffle-lg.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_qo2dnvx54Ng/R9XbhmAKTcI/AAAAAAAAAxg/fQAzLqg5Svw/s200/new-ipod-shuffle-lg.png" alt="" id="BLOGGER_PHOTO_ID_5176284716915641794" border="0" /&gt;&lt;/a&gt; Lots of people listen to their mp3 player in bed and fall asleep with the music still on. "Shuffle" players like the iPod Shuffle and Zen Stone don't have a "do not repeat" option, so they just continue playing songs until the battery dies. That will most probably disturb your good night's rest, and apart from that you will wake up with an empty battery. And we don't want either of these, do we.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qo2dnvx54Ng/R9Xbx2AKTdI/AAAAAAAAAxo/oRi7PEIlce0/s1600-h/Zen_stone.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_qo2dnvx54Ng/R9Xbx2AKTdI/AAAAAAAAAxo/oRi7PEIlce0/s200/Zen_stone.jpg" alt="" id="BLOGGER_PHOTO_ID_5176284996088516050" border="0" /&gt;&lt;/a&gt; I figured that a small hack could solve both problems: put a very long silent MP3 in your playlist. You could peacefully sleep over it and it wouldn't drain your player's power either. So I generated a set of MP3 files that occupy just 3.5 MBytes per hour of true quality silence. They are encoded at 8 bits, mono and 8 KHz (the minimum sound quality playable by most players). The links are at the bottom of this post, packed as .rar archives. This is how it works:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Determine how long you want to sleep, e.g. 7 hours.&lt;/li&gt;&lt;li&gt;Download the corresponding silent mp3 file and put it in your playlist just after the track by which you will likely fall asleep. If you don't have a playlist, simply rename the mp3 so that it is played after the last music track you want.&lt;/li&gt;&lt;li&gt;Go to bed with your favorite music, fall asleep and enjoy the silence.&lt;/li&gt;&lt;li&gt;Get up, switch off your mp3 player, and have a croissant.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Suggestions are open for other uses of these silent MP3s. So onto the next problem now: avoiding being strangled by the headphone chord while sleeping.&lt;br /&gt;&lt;br /&gt;Files (compressed with RAR):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.squobble.com/pub/audio/sleeper1.rar"&gt;sleeper1.mp3&lt;/a&gt; (1 hour of silence: 3.5 MB unpacked, 2.83 KB packed)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.squobble.com/pub/audio/sleeper2.rar"&gt;sleeper2.mp3&lt;/a&gt; (2 hours of silence)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.squobble.com/pub/audio/sleeper3.rar"&gt;sleeper3.mp3&lt;/a&gt; (3 hours of silence)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.squobble.com/pub/audio/sleeper4.rar"&gt;sleeper4.mp3&lt;/a&gt; (4 hours of silence)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.squobble.com/pub/audio/sleeper5.rar"&gt;sleeper5.mp3&lt;/a&gt; (5 hours of silence)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.squobble.com/pub/audio/sleeper6.rar"&gt;sleeper6.mp3&lt;/a&gt; (6 hours of silence)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.squobble.com/pub/audio/sleeper7.rar"&gt;sleeper7.mp3&lt;/a&gt; (7 hours of silence)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.squobble.com/pub/audio/sleeper8.rar"&gt;sleeper8.mp3&lt;/a&gt; (8 hours of silence: 28.1 MB unpacked, 17.7 KB packed)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Update 16th April 2009: Due to popular demand I'm adding a complementary set of shorter MP3s, for all you sleephackers out there. This should cover your napping needs.&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.squobble.com/pub/audio/sleeper.01.rar"&gt;sleeper.01.mp3&lt;/a&gt; (1 minute of silence: 58.9 KB unpacked, 239 B packed)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.squobble.com/pub/audio/sleeper.03.rar"&gt;sleeper.03.mp3&lt;/a&gt; (3 minutes of silence)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.squobble.com/pub/audio/sleeper.10.rar"&gt;sleeper.10.mp3&lt;/a&gt; (10 minutes of silence)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.squobble.com/pub/audio/sleeper.30.rar"&gt;sleeper.30.mp3&lt;/a&gt; (30 minutes of silence: 1.7 MB unpacked, 1.26 KB packed)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811201-412358384745402020?l=squobble.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://squobble.blogspot.com/feeds/412358384745402020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811201&amp;postID=412358384745402020' title='19 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/412358384745402020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/412358384745402020'/><link rel='alternate' type='text/html' href='http://squobble.blogspot.com/2008/03/silent-mp3-to-bed-with-ipod-shuffle-or.html' title='The silent MP3: To bed with the iPod Shuffle or Zen Stone'/><author><name>Steven</name><uri>http://www.blogger.com/profile/06370501234218207306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qo2dnvx54Ng/SydSZajGCGI/AAAAAAAAHdg/JvT39njjD7U/S220/steven2358.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_qo2dnvx54Ng/R9XbhmAKTcI/AAAAAAAAAxg/fQAzLqg5Svw/s72-c/new-ipod-shuffle-lg.png' height='72' width='72'/><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811201.post-8286396235714157569</id><published>2008-02-18T01:27:00.008+01:00</published><updated>2009-05-08T12:19:45.302+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='uptime'/><category scheme='http://www.blogger.com/atom/ns#' term='amazon'/><category scheme='http://www.blogger.com/atom/ns#' term='hosting'/><category scheme='http://www.blogger.com/atom/ns#' term='webdev'/><category scheme='http://www.blogger.com/atom/ns#' term='downtime'/><title type='text'>Hosting Uptime/Downtime Calculation</title><content type='html'>While searching for hosting companies for a number of websites I'm working on, I noticed that a lot companies in Spain try to sell 99.5% guaranteed uptime as being very little downtime. Since this seemed like less than the average to me, I figured I might do a little calculation.&lt;br /&gt;&lt;br /&gt;&lt;table width="100%" border="1" cellpadding="5" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;th&gt;guaranteed uptime&lt;/th&gt; &lt;th&gt;max downtime&lt;/th&gt; &lt;th&gt;downtime / week&lt;/th&gt; &lt;th&gt;downtime / month&lt;/th&gt; &lt;th&gt;downtime / year&lt;/th&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;99%&lt;/td&gt; &lt;td&gt;1%&lt;/td&gt; &lt;td&gt;1.68 hours&lt;/td&gt; &lt;td&gt;7.2 hours&lt;/td&gt; &lt;td&gt;3.65 days&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;99.5%&lt;/td&gt; &lt;td&gt;0.5%&lt;/td&gt; &lt;td&gt;50.4 minutes&lt;/td&gt; &lt;td&gt;3.6 hours&lt;/td&gt; &lt;td&gt;1.825 days&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;99.9%&lt;/td&gt; &lt;td&gt;0.1%&lt;/td&gt; &lt;td&gt;10.08 minutes&lt;/td&gt; &lt;td&gt;43.2 minutes&lt;/td&gt; &lt;td&gt;8.76 hours&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;99.99%&lt;/td&gt; &lt;td&gt;0.01%&lt;/td&gt; &lt;td&gt;1.008 minutes&lt;/td&gt; &lt;td&gt;4.32 minutes&lt;/td&gt; &lt;td&gt;52.56 minutes&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;99.999%&lt;/td&gt; &lt;td&gt;0.001%&lt;/td&gt; &lt;td&gt;6.048 seconds&lt;/td&gt; &lt;td&gt;25.92 seconds&lt;/td&gt; &lt;td&gt;5.256 minutes&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;99.9999%&lt;/td&gt; &lt;td&gt;0.0001%&lt;/td&gt; &lt;td&gt;0.6048 seconds&lt;/td&gt; &lt;td&gt;2.592 seconds&lt;/td&gt; &lt;td&gt;31.536 seconds&lt;/td&gt; &lt;/tr&gt;  &lt;tr&gt; &lt;td&gt;99.99999%&lt;/td&gt; &lt;td&gt;0.00001%&lt;/td&gt; &lt;td&gt;0.06048 seconds&lt;/td&gt; &lt;td&gt;0.2592 seconds&lt;/td&gt; &lt;td&gt;3.1536 seconds&lt;/td&gt; &lt;/tr&gt;  &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;While most of these scenarios are not really realistic, it is interesting to see what companies are really offering. Reading about the recent &lt;a title="Amazon S3 outage" href="http://www.centernetworks.com/amazon-s3-down-error" id="pses"&gt;Amazon S3 outage&lt;/a&gt; makes one want to place things into context. Amazon's goal is to offer 99.9% uptime, which means a maximum of 0.1% downtime and therefore not more than 43.2 minutes of downtime per month. The outage took little more than 2 hours which qualifies it as a 99.5% host this month. That's a long way from the 99.999% they should be offering for cloud computing indeed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811201-8286396235714157569?l=squobble.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://squobble.blogspot.com/feeds/8286396235714157569/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811201&amp;postID=8286396235714157569' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/8286396235714157569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/8286396235714157569'/><link rel='alternate' type='text/html' href='http://squobble.blogspot.com/2008/02/hosting-uptimedowntime-calculation.html' title='Hosting Uptime/Downtime Calculation'/><author><name>Steven</name><uri>http://www.blogger.com/profile/06370501234218207306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qo2dnvx54Ng/SydSZajGCGI/AAAAAAAAHdg/JvT39njjD7U/S220/steven2358.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811201.post-8092687269137973131</id><published>2007-10-30T15:51:00.001+01:00</published><updated>2007-10-30T15:52:35.474+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photo'/><category scheme='http://www.blogger.com/atom/ns#' term='droste'/><category scheme='http://www.blogger.com/atom/ns#' term='visuals'/><category scheme='http://www.blogger.com/atom/ns#' term='flickr'/><category scheme='http://www.blogger.com/atom/ns#' term='escher'/><title type='text'>Photo tricks pt.2: Fun with Escher and Droste</title><content type='html'>&lt;div style="float: right; margin-left: 10px; margin-bottom: 10px;"&gt; &lt;a href="http://www.flickr.com/photos/steven2358/1797751165/" title="photo sharing"&gt;&lt;img src="http://farm3.static.flickr.com/2112/1797751165_dcf1a855a2_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/steven2358/1797751165/"&gt;un excès de bricolage&lt;/a&gt;  &lt;br /&gt;  Originally uploaded by &lt;a href="http://www.flickr.com/people/steven2358/"&gt;Steven2358&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;Last weekend I dropped &lt;a href="http://flickr.com/photos/steven2358/tags/droste/"&gt;some of my pictures&lt;/a&gt; in the weirdly whirling image manipulation device that is the &lt;a href="http://en.wikipedia.org/wiki/Droste_effect"&gt;Droste effect&lt;/a&gt;. It looks fun, it is fun, and it isn't that hard to achieve at all. Just follow the steps in &lt;a href="http://flickr.com/photos/joshsommers/sets/72157594515046947/"&gt;this fine Droste effect tutorial&lt;/a&gt; and get confused faces in no time.&lt;br clear="all" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811201-8092687269137973131?l=squobble.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://squobble.blogspot.com/feeds/8092687269137973131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811201&amp;postID=8092687269137973131' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/8092687269137973131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/8092687269137973131'/><link rel='alternate' type='text/html' href='http://squobble.blogspot.com/2007/10/photo-tricks-pt2-fun-with-escher-and.html' title='Photo tricks pt.2: Fun with Escher and Droste'/><author><name>Steven</name><uri>http://www.blogger.com/profile/06370501234218207306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qo2dnvx54Ng/SydSZajGCGI/AAAAAAAAHdg/JvT39njjD7U/S220/steven2358.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2112/1797751165_dcf1a855a2_t.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811201.post-1078545537847396953</id><published>2007-05-01T09:05:00.000+02:00</published><updated>2008-12-09T14:02:01.941+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='design'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Spring is in the Air - I'm finishing some websites</title><content type='html'>&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.adventureimagery.com"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_qo2dnvx54Ng/RjaJeAjGXZI/AAAAAAAAABg/bXzYhwwOrjA/s200/ai.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5059382380033629586" /&gt;&lt;/a&gt;&lt;a href="http://www.adventureimagery.com"&gt;AdventureImagery.com&lt;/a&gt;, &lt;b&gt;the&lt;/b&gt; online shop for extreme sports and related stock footage. Check out the crazy videos! I particularly like the &lt;a href="http://www.adventureimagery.com/skydiving"&gt;skydiving&lt;/a&gt;, &lt;a href="http://www.adventureimagery.com/kitesurf"&gt;kite surfing&lt;/a&gt; and &lt;a href="http://www.adventureimagery.com/bicycling"&gt;bicycling&lt;/a&gt; footage.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.santander-unico.com"&gt;&lt;img style="float:left; margin:0 10px 10px 0px;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_qo2dnvx54Ng/RjaH5wjGXXI/AAAAAAAAABQ/rm12Qk5OREA/s200/sunico.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5059380657751743858" /&gt;&lt;/a&gt;&lt;a href="http://www.santander-unico.com/"&gt;Santander-Unico.com&lt;/a&gt;, the "quality guide to Santander". Indispensable for anybody visiting Santander (Spain). Includes some google maps and the nice shadow hack &lt;a href="http://www.tastypopsicle.com/dropshadow/"&gt;tastypopsicle&lt;/a&gt; made of the &lt;a href="http://www.alistapart.com/articles/onionskin/"&gt;onion skinned drop shadows&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="clear:both"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.auladeoratoria.com/"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_qo2dnvx54Ng/RjaJjAjGXaI/AAAAAAAAABo/4g8oij9-sx8/s200/audeo.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5059382465932975522" /&gt;&lt;/a&gt;&lt;a href="http://www.auladeoratoria.com/"&gt;AulaDeOratoria.com&lt;/a&gt;, the first Spanish portal for everybody interested in getting his message to his audience.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811201-1078545537847396953?l=squobble.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://squobble.blogspot.com/feeds/1078545537847396953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811201&amp;postID=1078545537847396953' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/1078545537847396953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/1078545537847396953'/><link rel='alternate' type='text/html' href='http://squobble.blogspot.com/2007/05/new-websites.html' title='Spring is in the Air - I&apos;m finishing some websites'/><author><name>Steven</name><uri>http://www.blogger.com/profile/06370501234218207306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qo2dnvx54Ng/SydSZajGCGI/AAAAAAAAHdg/JvT39njjD7U/S220/steven2358.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_qo2dnvx54Ng/RjaJeAjGXZI/AAAAAAAAABg/bXzYhwwOrjA/s72-c/ai.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811201.post-334627052303006568</id><published>2007-01-12T21:01:00.000+01:00</published><updated>2008-12-09T14:02:04.301+01:00</updated><title type='text'>La Ring 01</title><content type='html'>(... or how to destroy your inner ear cells)&lt;br /&gt;&lt;br /&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right;" src="http://3.bp.blogspot.com/_qo2dnvx54Ng/RafqrdB0ZiI/AAAAAAAAAAw/qYfIh2ZSGvM/s200/waveform.gif" alt="waveform" id="BLOGGER_PHOTO_ID_5019238341975238178" border="0" /&gt;&lt;div style="text-align: justify;"&gt;Ever noticed how difficult it is to hear your mobile phone in a noisy place like a sports stadium or crowded bar? "That's because there's a lot of noise" you think. But there's an additional factor: polyphonic ringtones are a lot harder to hear than the good old monophonic ones.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;The problem with polyphonic ringtones is that since they divide their output power over the complete audible spectrum, they get easier masked by environmental noise. Monotonic ringtones stand out, putting all their power in a single frequency at a time. Anyway, polyphony is here to stay, so let's make the best out of it.&lt;br /&gt;&lt;br /&gt;Here's how to make a ringtone that you can hear well in noisy situations (requirements: audio editor software + mobile phone that can play mp3s):&lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;Take your favorite song that has a lot of high frequencies (audio fx, percussion, hiss noises,...) and chop it up a bit. I took &lt;a href="http://www.last.fm/music/Vitalic/_/La+Rock+01"&gt;Vitalic's "La Rock 01"&lt;/a&gt; but you might as well try out some of &lt;a href="http://www.last.fm/music/Tipper"&gt;Dave Tipper's stuff&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Remove bass frequencies and add treble, e.g. with a filter like this:&lt;br /&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center;" src="http://4.bp.blogspot.com/_qo2dnvx54Ng/RafrPtB0ZjI/AAAAAAAAAA4/o1qejW8S3Hg/s320/ringtone_filter.gif" alt="" id="BLOGGER_PHOTO_ID_5019238964745496114" border="0" /&gt;&lt;/li&gt;&lt;li&gt;Transfer it to your phone, sit back and wait until you get called.&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;My ringtone is available right &lt;a href="http://www.squobble.com/pub/audio/La_Ring_01.mp3"&gt;here&lt;/a&gt;, ready for download and transfer to a mobile phone. You can preview it with the applet below, although it sounds different on a pc speaker than on a phone. And be warned: listening to this kind of stuff a lot is &lt;span style="font-weight: bold;"&gt;not&lt;/span&gt; good for your ears.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object type="application/x-shockwave-flash" data="http://www.squobble.com/pub/audio/dewplayer.swf?mp3=http://www.squobble.com/pub/audio/La_Ring_01.mp3" height="20" width="200"&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;Tags: &lt;a href="http://technorati.com/tag/mp3" rel="tag"&gt;mp3&lt;/a&gt;, &lt;a href="http://technorati.com/tag/cell+phone" rel="tag"&gt;cell phone&lt;/a&gt;, &lt;a href="http://technorati.com/tag/audio" rel="tag"&gt;audio&lt;/a&gt;, &lt;a href="http://technorati.com/tag/diy" rel="tag"&gt;diy&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811201-334627052303006568?l=squobble.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://squobble.blogspot.com/feeds/334627052303006568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811201&amp;postID=334627052303006568' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/334627052303006568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/334627052303006568'/><link rel='alternate' type='text/html' href='http://squobble.blogspot.com/2007/01/la-ring-01.html' title='La Ring 01'/><author><name>Steven</name><uri>http://www.blogger.com/profile/06370501234218207306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qo2dnvx54Ng/SydSZajGCGI/AAAAAAAAHdg/JvT39njjD7U/S220/steven2358.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_qo2dnvx54Ng/RafqrdB0ZiI/AAAAAAAAAAw/qYfIh2ZSGvM/s72-c/waveform.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811201.post-4477751294847057200</id><published>2007-01-05T02:18:00.000+01:00</published><updated>2008-12-09T14:02:04.449+01:00</updated><title type='text'>Wedders with Hollywood ambitions</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.bodametraje.com/"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_qo2dnvx54Ng/RZ2rGRJ0GaI/AAAAAAAAAAc/pO5FITddS3Q/s320/screenshot.jpg" alt="" id="BLOGGER_PHOTO_ID_5016353684132731298" border="0" /&gt;&lt;/a&gt;You like movies and you're about to get married? Enter the fine initiative of the people of &lt;a href="http://www.bodametraje.com/"&gt;bodametraje.com&lt;/a&gt;, who cast the pair of you in the roles of real movie stars, making a complete short movie with you as the stars/ heroes/ villains/ whatever suits the script. The idea was launched in Spain by bodametraje.com, and the wedding guests really seem to appreciate the dvds with the short films (which are mostly handed out at the wedding). Or, to quote the production team:&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;"&lt;a href="http://www.bodametraje.com/"&gt;Bodametraje.com&lt;/a&gt; ofrece la posibilidad de dar un toque inovador y exclusivo a su boda mediante la realización de un cortometraje de cine protagonizado por los novios, un "bodametraje".&lt;br /&gt;&lt;br /&gt;Usted elige un tema y la organización se encarga de escribir el guión. El tiempo de rodaje suele ser de tres días aproximadamente, y no es necesario saber actuar, un buen trabajo de postproducción conseguirá un resultado espectacular.&lt;br /&gt;&lt;br /&gt;El cortometraje podrá ser proyectado en pantalla gigante durante el cocktail de recepción o en algún momento del banquete o bien se repartirá un DVD con el mismos a cada invitado como recuerdo de los novios sustituyendo los típicos puros, bombones, o figuritas... (que tampoco nos sorprenden).&lt;br /&gt;&lt;br /&gt;Sus familiares y amigos quedarán impresionados al descubrir su lado más Bond... y les agradecerán la originalidad, pues quién quiere ver otra boda estándar?&lt;br /&gt;&lt;br /&gt;No solo tendrá el corto sino que además podrá disfrutar de las tomas falsas y entrevistas tipo Hollywood. El DVD tendrá un total de 30 minutos."&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;I programmed the flash website, easy and to the point. Check it, there's a &lt;a href="http://www.bodametraje.com/"&gt;nice shortfilm&lt;/a&gt; under the "ofrecemos" menu.&lt;div style="text-align: right;"&gt;Tags: &lt;a href="http://technorati.com/tag/hollywood" rel="tag"&gt;hollywood&lt;/a&gt;, &lt;a href="http://technorati.com/tag/wedding" rel="tag"&gt;wedding&lt;/a&gt;, &lt;a href="http://technorati.com/tag/short+film" rel="tag"&gt;short film&lt;/a&gt;, &lt;a href="http://technorati.com/tag/boda" rel="tag"&gt;boda&lt;/a&gt;, &lt;a href="http://technorati.com/tag/cortometraje" rel="tag"&gt;cortometraje&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811201-4477751294847057200?l=squobble.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.bodametraje.com/' title='Wedders with Hollywood ambitions'/><link rel='replies' type='application/atom+xml' href='http://squobble.blogspot.com/feeds/4477751294847057200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811201&amp;postID=4477751294847057200' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/4477751294847057200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/4477751294847057200'/><link rel='alternate' type='text/html' href='http://squobble.blogspot.com/2007/01/wedders-with-hollywood-ambitions.html' title='Wedders with Hollywood ambitions'/><author><name>Steven</name><uri>http://www.blogger.com/profile/06370501234218207306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qo2dnvx54Ng/SydSZajGCGI/AAAAAAAAHdg/JvT39njjD7U/S220/steven2358.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_qo2dnvx54Ng/RZ2rGRJ0GaI/AAAAAAAAAAc/pO5FITddS3Q/s72-c/screenshot.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811201.post-115653200405987668</id><published>2006-08-25T20:05:00.001+02:00</published><updated>2007-01-05T03:11:09.785+01:00</updated><title type='text'>Some more ActionScript programming</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.cromoduro.net/"&gt;&lt;img style="float:right; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1520/852/320/Cromo%20Duro1156529868593.png" border="0" alt="" /&gt;&lt;/a&gt;Last week I finished the flash programming of two design websites, one for prestigious designer &lt;a href="http://www.josepiris.com/"&gt;José Piris&lt;/a&gt; and another one for the stylish interior design shop &lt;a href="http://www.cromoduro.net/"&gt;Cromoduro&lt;/a&gt;. All was done in ActionScript, with a new library of prototype functions I made for flash. The design itself was done by Kim B., and the result is smooth enough - another one for the &lt;a href="http://www.squobble.com/"&gt;archive&lt;/a&gt;.&lt;div style="clear:right; text-align: right;"&gt;Tags: &lt;a href="http://technorati.com/tag/design" rel="tag"&gt;design&lt;/a&gt;, &lt;a href="http://technorati.com/tag/diseño" rel="tag"&gt;diseño&lt;/a&gt;, &lt;a href="http://technorati.com/tag/interior" rel="tag"&gt;interior&lt;/a&gt;, &lt;a href="http://technorati.com/tag/flash" rel="tag"&gt;flash&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811201-115653200405987668?l=squobble.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://squobble.blogspot.com/feeds/115653200405987668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811201&amp;postID=115653200405987668' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/115653200405987668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/115653200405987668'/><link rel='alternate' type='text/html' href='http://squobble.blogspot.com/2006/08/some-more-actionscript-programming_25.html' title='Some more ActionScript programming'/><author><name>Steven</name><uri>http://www.blogger.com/profile/06370501234218207306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qo2dnvx54Ng/SydSZajGCGI/AAAAAAAAHdg/JvT39njjD7U/S220/steven2358.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811201.post-115652743596081347</id><published>2006-08-25T19:30:00.000+02:00</published><updated>2006-08-25T19:45:59.896+02:00</updated><title type='text'>Let's mash up some Google</title><content type='html'>I've been digging a little into the google maps api, but apparently you don't need to know anything to do some things. Thanks to &lt;a href="http://googlemapsmania.blogspot.com/2006/08/google-maps-on-your-site-in-60-seconds.html"&gt;Google maps mania&lt;/a&gt; and &lt;a href="http://www.wikimapia.org"&gt;Wikimapia&lt;/a&gt;, I got the frame below (in 49 seconds), with a nice tagged Google map of Santander. Pretty cool indeed.&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;iframe src=http://wikimapia.org/s/#y=43478086&amp;x=-3806419&amp;z=12&amp;l=0&amp;m=a width=369 height=205 frameborder=0&gt;&lt;/iframe&gt;&lt;p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811201-115652743596081347?l=squobble.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://squobble.blogspot.com/feeds/115652743596081347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811201&amp;postID=115652743596081347' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/115652743596081347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/115652743596081347'/><link rel='alternate' type='text/html' href='http://squobble.blogspot.com/2006/08/lets-mash-up-some-google.html' title='Let&apos;s mash up some Google'/><author><name>Steven</name><uri>http://www.blogger.com/profile/06370501234218207306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qo2dnvx54Ng/SydSZajGCGI/AAAAAAAAHdg/JvT39njjD7U/S220/steven2358.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811201.post-115075589599616942</id><published>2006-06-20T00:21:00.000+02:00</published><updated>2006-06-20T00:47:04.983+02:00</updated><title type='text'>Photo tricks pt.1</title><content type='html'>&lt;a href="http://www.flickr.com/photos/steven2358/164277052/" title="Photo Sharing"&gt;&lt;img style="float:right; margin:0 10px 10px 0;cursor:pointer; cursor:hand;"src="http://static.flickr.com/69/164277052_aa074f394c_m.jpg" width="240" height="115" alt="Laredo Hill" border="0"/&gt;&lt;/a&gt;I just learned how to finetune &lt;a href="http://www.cs.ubc.ca/~mbrown/autostitch/autostitch.html"&gt;Autostitch&lt;/a&gt; to make some pretty nifty panorama pictures. Check my last one, stitched together from 11 pictures. I also did some post-processing, but that might need some more finetuning. Anyhow, this looks like a nice way to toy with my weekend pictures.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;Tags: &lt;a href="http://technorati.com/tag/autostitch" rel="tag"&gt;autostitch&lt;/a&gt;, &lt;a href="http://technorati.com/tag/photo" rel="tag"&gt;photo&lt;/a&gt;, &lt;a href="http://technorati.com/tag/flickr" rel="tag"&gt;flickr&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811201-115075589599616942?l=squobble.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.flickr.com/photos/steven2358/164277052/' title='Photo tricks pt.1'/><link rel='replies' type='application/atom+xml' href='http://squobble.blogspot.com/feeds/115075589599616942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811201&amp;postID=115075589599616942' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/115075589599616942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/115075589599616942'/><link rel='alternate' type='text/html' href='http://squobble.blogspot.com/2006/06/photo-tricks-pt1.html' title='Photo tricks pt.1'/><author><name>Steven</name><uri>http://www.blogger.com/profile/06370501234218207306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qo2dnvx54Ng/SydSZajGCGI/AAAAAAAAHdg/JvT39njjD7U/S220/steven2358.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811201.post-115075571225081102</id><published>2006-06-19T23:50:00.000+02:00</published><updated>2006-08-01T11:37:31.236+02:00</updated><title type='text'>Speech Analyzer v1.0</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1520/852/1600/ayuda1.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1520/852/320/ayuda1.jpg" border="0" alt="" /&gt;&lt;/a&gt; Phew, I'm starting to finish off some side projects. Yesterday I made the finishing touches on a speech analyzer program meant as an accompanying tool for a set of &lt;a href="http://www.auladeoratoria.com"&gt;oratory courses in Spanish&lt;/a&gt;. It's programmed in .NET and makes some beautiful real-time plots of voice frequency (pitch) and speech rate. Some technical details: real-time pitch estimation was done by &lt;a href="http://www.dam.org/noll/pub.htm"&gt;Noll's algorithm&lt;/a&gt;, real-time speech rate estimation was a mix between &lt;a href="http://www.icsi.berkeley.edu/ftp/global/pub/speech/papers/euro97-enrate.ps.Z"&gt;enrate&lt;/a&gt; and a newer &lt;a href="http://sail.usc.edu/publications/speechrate_shri_dagen_icassp2005.pdf"&gt;correlation-based method&lt;/a&gt;. For the signal processing part we relied on the &lt;a href="http://www.exocortex.org/dsp/"&gt;Exocortex.DSP FFT library&lt;/a&gt;, and for the graphics we used the &lt;a href="http://zedgraph.org"&gt;ZedGraph classes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Good. One for the &lt;a href="http://www.squobble.com/academic"&gt;archive&lt;/a&gt;.&lt;br /&gt;&lt;div style="text-align: right;"&gt;Tags: &lt;a href="http://technorati.com/tag/dsp" rel="tag"&gt;dsp&lt;/a&gt;, &lt;a href="http://technorati.com/tag/speech" rel="tag"&gt;speech&lt;/a&gt;, &lt;a href="http://technorati.com/tag/pitch" rel="tag"&gt;pitch&lt;/a&gt;, &lt;a href="http://technorati.com/tag/real-time" rel="tag"&gt;real-time&lt;/a&gt;, &lt;a href="http://technorati.com/tag/programming" rel="tag"&gt;programming&lt;/a&gt;, &lt;a href="http://technorati.com/tag/.NET" rel="tag"&gt;.NET&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811201-115075571225081102?l=squobble.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://squobble.blogspot.com/feeds/115075571225081102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811201&amp;postID=115075571225081102' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/115075571225081102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/115075571225081102'/><link rel='alternate' type='text/html' href='http://squobble.blogspot.com/2006/06/speech-analyzer-v10.html' title='Speech Analyzer v1.0'/><author><name>Steven</name><uri>http://www.blogger.com/profile/06370501234218207306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qo2dnvx54Ng/SydSZajGCGI/AAAAAAAAHdg/JvT39njjD7U/S220/steven2358.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811201.post-113708023394159517</id><published>2006-01-12T16:27:00.000+01:00</published><updated>2006-01-14T14:08:55.383+01:00</updated><title type='text'>Taking the colour Sudoku to the previous level</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1520/852/1600/squobble_sudoku.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1520/852/400/squobble_sudoku.gif" border="0" alt="" /&gt;&lt;/a&gt;I received a few requests for a version of the classic sudoku, after releasing a &lt;a href="http://squobble.blogspot.com/2005/10/taking-sudoku-to-next-level.html"&gt;flash version of the colour sudoku&lt;/a&gt;. Since that meant changing just a few lines of code, I made it in a moment yesterday. So here it is, a &lt;a href="http://www.squobble.com/puzzle/sudoku.php"&gt;normal sudoku puzzle in flash&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;As with the colour version there are 2 difficulty levels, and a puzzle number can be chosen of the 1.000.000.000.000.000 possibilities or it can just be set to generate random puzzles. Comments are welcome, just post them below here, or on the &lt;a href="http://www.squobble.com/puzzle/contact.php"&gt;feedback page of the puzzle&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Next up should be a high-score table, but I'm busy with other stuff at the moment.&lt;br /&gt;&lt;div style="text-align: right;"&gt;Tags: &lt;a href="http://technorati.com/tag/sudoku" rel="tag"&gt;sudoku&lt;/a&gt;, &lt;a href="http://technorati.com/tag/puzzle" rel="tag"&gt;puzzle&lt;/a&gt;, &lt;a href="http://technorati.com/tag/flash" rel="tag"&gt;flash&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811201-113708023394159517?l=squobble.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.squobble.com/puzzle/sudoku.php' title='Taking the colour Sudoku to the previous level'/><link rel='replies' type='application/atom+xml' href='http://squobble.blogspot.com/feeds/113708023394159517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811201&amp;postID=113708023394159517' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/113708023394159517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/113708023394159517'/><link rel='alternate' type='text/html' href='http://squobble.blogspot.com/2006/01/taking-colour-sudoku-to-previous-level.html' title='Taking the colour Sudoku to the previous level'/><author><name>Steven</name><uri>http://www.blogger.com/profile/06370501234218207306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qo2dnvx54Ng/SydSZajGCGI/AAAAAAAAHdg/JvT39njjD7U/S220/steven2358.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811201.post-113673466515360079</id><published>2006-01-08T16:30:00.000+01:00</published><updated>2006-01-25T14:09:09.706+01:00</updated><title type='text'>Google PageRank Calculator</title><content type='html'>Since I don't always have a Google toolbar on the computers I work on, and I often want to know the PageRank of a site, I made a little &lt;a href="http://www.squobble.com/util/pr.php"&gt;PageRank calculator tool&lt;/a&gt; that does just this and nothing else. To use it, fill in an url and press the button.&lt;br /&gt;&lt;br /&gt;Have fun.&lt;br /&gt;&lt;div style="text-align: right;"&gt;Tags: &lt;a href="http://technorati.com/tag/google" rel="tag"&gt;google&lt;/a&gt;, &lt;a href="http://technorati.com/tag/pagerank" rel="tag"&gt;pagerank&lt;/a&gt;, &lt;a href="http://technorati.com/tag/web" rel="tag"&gt;web&lt;/a&gt;, &lt;a href="http://technorati.com/tag/utilities" rel="tag"&gt;utilities&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811201-113673466515360079?l=squobble.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.squobble.com/util/pr.php' title='Google PageRank Calculator'/><link rel='replies' type='application/atom+xml' href='http://squobble.blogspot.com/feeds/113673466515360079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811201&amp;postID=113673466515360079' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/113673466515360079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/113673466515360079'/><link rel='alternate' type='text/html' href='http://squobble.blogspot.com/2006/01/google-pagerank-calculator.html' title='Google PageRank Calculator'/><author><name>Steven</name><uri>http://www.blogger.com/profile/06370501234218207306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qo2dnvx54Ng/SydSZajGCGI/AAAAAAAAHdg/JvT39njjD7U/S220/steven2358.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811201.post-112844529846989261</id><published>2005-10-04T18:50:00.000+02:00</published><updated>2006-01-14T14:08:07.533+01:00</updated><title type='text'>Taking Sudoku to the next level</title><content type='html'>Last week I released a puzzle on &lt;a href="http://www.squobble.com/"&gt;squobble.com&lt;/a&gt;, conveniently dubbed the "Squobble Puzzle". It's quite similar to Sudoku, so the hardcore Sudoku players might find this brain-teaser an entertaining alternative.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.squobble.com/puzzle"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1520/852/400/squobble_puzzle1.gif" border="0" alt="" /&gt;&lt;/a&gt;Basic Sudoku is played with 9 symbols, which are generally the numbers 1 till 9. Other than numbers, these can be anything from 9 letters to 9 colours (for the rules, check out &lt;a href="http://en.wikipedia.org/wiki/Sudoku"&gt;Wikipedia&lt;/a&gt;). I combined a "number Sudoku" with a "colour Sudoku" to obtain the &lt;a href="http://www.squobble.com/puzzle"&gt;Squobble Puzzle&lt;/a&gt;. This has some interesting consequences. For instance, only certain combinations of numbers and colours are possible. Also, the classic Sudoku tricks can be applied on numbers, colours or both, and even new solution methods can be found.&lt;br /&gt;&lt;br /&gt;I included a beginner and expert level (if you're good they should take you about 5 and 15 minutes respectively), and the standard options: reset, choosing a puzzle by number or randomly. Moreover, every puzzle has a unique solution. Finally, to guarantee your satisfaction, dear reader, all of this was molded neatly into a &lt;a href="http://www.squobble.com/puzzle"&gt;Flash puzzle with drag-and-drop support&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Anyway, the list of features-to-add includes a charts system for best times and other records, a classic Sudoku page, etc. Whether I implement these will depend mostly on visitor feedback and the local weather forecast (a lot of rain means more features).&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;div style="text-align: right;"&gt;Tags: &lt;a href="http://technorati.com/tag/sudoku" rel="tag"&gt;sudoku&lt;/a&gt;, &lt;a href="http://technorati.com/tag/puzzle" rel="tag"&gt;puzzle&lt;/a&gt;, &lt;a href="http://technorati.com/tag/flash" rel="tag"&gt;flash&lt;/a&gt;, &lt;a href="http://technorati.com/tag/color" rel="tag"&gt;color&lt;/a&gt;, &lt;a href="http://technorati.com/tag/colour" rel="tag"&gt;colour&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811201-112844529846989261?l=squobble.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.squobble.com/puzzle' title='Taking Sudoku to the next level'/><link rel='replies' type='application/atom+xml' href='http://squobble.blogspot.com/feeds/112844529846989261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811201&amp;postID=112844529846989261' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/112844529846989261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/112844529846989261'/><link rel='alternate' type='text/html' href='http://squobble.blogspot.com/2005/10/taking-sudoku-to-next-level.html' title='Taking Sudoku to the next level'/><author><name>Steven</name><uri>http://www.blogger.com/profile/06370501234218207306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qo2dnvx54Ng/SydSZajGCGI/AAAAAAAAHdg/JvT39njjD7U/S220/steven2358.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811201.post-112464451236285107</id><published>2005-07-02T19:01:00.000+02:00</published><updated>2005-08-21T19:15:12.370+02:00</updated><title type='text'>Plaza 63</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1520/852/1600/plaza%2063.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger/1520/852/200/plaza%2063.jpg" alt="" border="0" /&gt;&lt;/a&gt;I made a "tourist guy" appearance in this short movie (and part of the soundtrack as well). The acting was a bit too improvised to post a link to the online version, however - I have to preserve at least some cool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811201-112464451236285107?l=squobble.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://squobble.blogspot.com/feeds/112464451236285107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811201&amp;postID=112464451236285107' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/112464451236285107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/112464451236285107'/><link rel='alternate' type='text/html' href='http://squobble.blogspot.com/2005/07/plaza-63.html' title='Plaza 63'/><author><name>Steven</name><uri>http://www.blogger.com/profile/06370501234218207306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qo2dnvx54Ng/SydSZajGCGI/AAAAAAAAHdg/JvT39njjD7U/S220/steven2358.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811201.post-112464254532727822</id><published>2005-06-21T18:30:00.000+02:00</published><updated>2005-08-21T18:59:03.916+02:00</updated><title type='text'>Dromedarios Inc.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1520/852/1600/dromedarios2.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/1520/852/1600/dromedarios2.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I made this ad for the Spanish &lt;a href="http://www.deepline.net/"&gt;deepline.net&lt;/a&gt;, pretty hilarious in terms of combinations of jokes if you ask me. The funny thing is, some people didn't get it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811201-112464254532727822?l=squobble.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://squobble.blogspot.com/feeds/112464254532727822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811201&amp;postID=112464254532727822' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/112464254532727822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/112464254532727822'/><link rel='alternate' type='text/html' href='http://squobble.blogspot.com/2005/06/dromedarios-inc.html' title='Dromedarios Inc.'/><author><name>Steven</name><uri>http://www.blogger.com/profile/06370501234218207306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qo2dnvx54Ng/SydSZajGCGI/AAAAAAAAHdg/JvT39njjD7U/S220/steven2358.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811201.post-111513459433261120</id><published>2005-05-03T17:18:00.000+02:00</published><updated>2007-04-05T17:34:18.471+02:00</updated><title type='text'>Movistar Art #1</title><content type='html'>&lt;p&gt;&lt;a href="http://www.movistar.com"&gt;Movistar España&lt;/a&gt;, the leading mobile phone operator in Spain, has launched a &lt;a href="http://www.ahorapideme.com"&gt;75 million euro campaign&lt;/a&gt; to promote its new logo, a stylized letter "m". Since its start one month ago, the initiative has drawn huge attention from the public, mainly because of the air of mystery it was initially surrounded by.&lt;/p&gt;&lt;p&gt;&lt;img src="http://www.squobble.com/pub/movistar/besame.jpg" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Nevertheless, what was once new quickly got boring, and since the new image didn't really seem to boost sales, a new approach was taken this week in an attempt to make a lasting impression on the potential customer.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;img src="http://www.squobble.com/pub/movistar/pegame.jpg" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;As reported by the &lt;a href="http://www.guardiacivil.org/"&gt;Spanish national police&lt;/a&gt;, street violence has dramatically risen since the new posters started appearing everywhere. Soon more on this subject.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;[edit] Apparently some well known Spanish actress also participated in the campaign.&lt;/p&gt;&lt;p&gt;&lt;img src="http://www.squobble.com/pub/movistar/peiname.jpg" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811201-111513459433261120?l=squobble.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://squobble.blogspot.com/feeds/111513459433261120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811201&amp;postID=111513459433261120' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/111513459433261120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/111513459433261120'/><link rel='alternate' type='text/html' href='http://squobble.blogspot.com/2005/05/movistar-art-1.html' title='Movistar Art #1'/><author><name>Steven</name><uri>http://www.blogger.com/profile/06370501234218207306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qo2dnvx54Ng/SydSZajGCGI/AAAAAAAAHdg/JvT39njjD7U/S220/steven2358.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811201.post-111271692290681457</id><published>2005-04-05T17:36:00.000+02:00</published><updated>2005-04-06T13:30:28.996+02:00</updated><title type='text'>Matlab Art #2</title><content type='html'>&lt;p align="center"&gt;&lt;img style="BORDER-RIGHT: #555555 8px solid; BORDER-TOP: #555555 8px solid; BORDER-LEFT: #555555 8px solid; BORDER-BOTTOM: #555555 8px solid" src="http://www.squobble.com/pub/img/mlp_7_1.png" /&gt;&lt;/p&gt;Origin of the image: 1 frame of the evolution the output of a multi layer perceptron is going through while it tries to adjust the different curves to straight lines. In this case the adjustment was obviously heading towards an explosion so I stopped it at the time of the image.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811201-111271692290681457?l=squobble.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://squobble.blogspot.com/feeds/111271692290681457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811201&amp;postID=111271692290681457' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/111271692290681457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/111271692290681457'/><link rel='alternate' type='text/html' href='http://squobble.blogspot.com/2005/04/matlab-art-2.html' title='Matlab Art #2'/><author><name>Steven</name><uri>http://www.blogger.com/profile/06370501234218207306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qo2dnvx54Ng/SydSZajGCGI/AAAAAAAAHdg/JvT39njjD7U/S220/steven2358.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811201.post-111271505988518094</id><published>2005-04-05T16:51:00.000+02:00</published><updated>2005-10-14T17:52:40.706+02:00</updated><title type='text'>Shazam@home</title><content type='html'>Anyone who has been using &lt;a href="http://www.shazam.com"&gt;the music tagging service by Shazam&lt;/a&gt; might have wondered how on earth their computers are able to recognize audio that fast and under such extremely noisy conditions. The solution, as I found out after a quite short internet search, is a pretty smart algorithm developed by &lt;a href="ftp://ccrma-ftp.stanford.edu/pub/Publications/Theses/AveryWangThesis"&gt;Dr. Avery Wang&lt;/a&gt;. Thanks to the &lt;a href="http://ismir2003.ismir.net/presentations/Wang_fichiers/frame.htm"&gt;hints&lt;/a&gt; he gave in a presentation at the &lt;a href="http://ismir2003.ismir.net"&gt;ISMIR2003 conference&lt;/a&gt;, I was able to program the whole thing in &lt;a href="http://www.mathworks.com/products/matlab"&gt;Matlab&lt;/a&gt; in one evening.&lt;br /&gt;&lt;br /&gt;First I did a test with a few songs on my pc. After the program trains itself with the songs, it takes a 5-second fragment of one of the songs, highly degrades it with noise and then tries to recognize it. It turned out to work just fine, and above all, very fast. Then I went for the heavier version, and fed 1000 different audio tracks into the training part of the program. To my surprise, it continued to recognize the music perfectly, in much cases up to noise degradation levels at which the human ear isn't capable anymore of recognizing it, which was nice.&lt;br /&gt;&lt;br /&gt;That being written, if you want to get the Matlab code to play around a bit at home with, just contact me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811201-111271505988518094?l=squobble.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://squobble.blogspot.com/feeds/111271505988518094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811201&amp;postID=111271505988518094' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/111271505988518094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/111271505988518094'/><link rel='alternate' type='text/html' href='http://squobble.blogspot.com/2005/04/shazamhome.html' title='Shazam@home'/><author><name>Steven</name><uri>http://www.blogger.com/profile/06370501234218207306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qo2dnvx54Ng/SydSZajGCGI/AAAAAAAAHdg/JvT39njjD7U/S220/steven2358.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811201.post-111177383285197009</id><published>2005-03-25T18:52:00.000+01:00</published><updated>2005-04-05T19:43:41.890+02:00</updated><title type='text'>Matlab Art #1</title><content type='html'>"Oh no! This simulation's gone terribly wrong! Just look at the graph, it's useless!" In that case, let's consider it art :-) So this is one of those images that look like, but weren't supposed to be art.&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;img style="BORDER-RIGHT: #555555 8px solid; BORDER-TOP: #555555 8px solid; BORDER-LEFT: #555555 8px solid; BORDER-BOTTOM: #555555 8px solid" src="http://www.squobble.com/pub/img/AR_voices3_3_smaller.png" /&gt;&lt;/p&gt;Origin of the image: real parts of the poles of the filters representing two fragments of mixed voices.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811201-111177383285197009?l=squobble.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://squobble.blogspot.com/feeds/111177383285197009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811201&amp;postID=111177383285197009' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/111177383285197009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/111177383285197009'/><link rel='alternate' type='text/html' href='http://squobble.blogspot.com/2005/03/matlab-art-1.html' title='Matlab Art #1'/><author><name>Steven</name><uri>http://www.blogger.com/profile/06370501234218207306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qo2dnvx54Ng/SydSZajGCGI/AAAAAAAAHdg/JvT39njjD7U/S220/steven2358.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811201.post-111021909014846813</id><published>2005-03-07T19:04:00.000+01:00</published><updated>2005-03-22T16:20:30.280+01:00</updated><title type='text'>Let's eat some squobbles!</title><content type='html'>With the transition from Squobble v1.x to Squobble v2.0 in mind, I started the automatic deletion of the links in &lt;a href="http://www.squobble.com"&gt;Squobble&lt;/a&gt; today.&lt;br /&gt;&lt;br /&gt;Previously, there were always 150 links available on the board, and the least popular ones were replaced with new suggestions. Since I want them all out of the board before switching to the new version, I changed a parameter so that from today on it will "degenerate" automatically. Every day a few of these 150 will be eaten by the archive, until there are none left. Let's hope v2.0 will be ready at that moment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811201-111021909014846813?l=squobble.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://squobble.blogspot.com/feeds/111021909014846813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811201&amp;postID=111021909014846813' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/111021909014846813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/111021909014846813'/><link rel='alternate' type='text/html' href='http://squobble.blogspot.com/2005/03/lets-eat-some-squobbles.html' title='Let&apos;s eat some squobbles!'/><author><name>Steven</name><uri>http://www.blogger.com/profile/06370501234218207306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qo2dnvx54Ng/SydSZajGCGI/AAAAAAAAHdg/JvT39njjD7U/S220/steven2358.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811201.post-110958040859017695</id><published>2005-02-28T09:38:00.000+01:00</published><updated>2005-02-28T14:12:49.583+01:00</updated><title type='text'>Getting into ActionScript</title><content type='html'>I learned Flash ActionScript last month, to do the &lt;a href="http://www.deepline.net"&gt;special effects of some design pages&lt;/a&gt;. We applied them to one page and basically recycled them for the other two (&lt;a href="http://www.promocionesrial.com/"&gt;here&lt;/a&gt; and &lt;a href="http://www.pinturasangellopez.net/"&gt;here&lt;/a&gt; - Spanish warning!). They're all done now, and I think they're quite esthetically pleasing;-) If you're into ActionScript, check the the dynamic menu, the text effects and the flashy image transitions. Pretty basic I suppose, but not a bad start either.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811201-110958040859017695?l=squobble.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://squobble.blogspot.com/feeds/110958040859017695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811201&amp;postID=110958040859017695' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/110958040859017695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/110958040859017695'/><link rel='alternate' type='text/html' href='http://squobble.blogspot.com/2005/02/getting-into-actionscript.html' title='Getting into ActionScript'/><author><name>Steven</name><uri>http://www.blogger.com/profile/06370501234218207306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qo2dnvx54Ng/SydSZajGCGI/AAAAAAAAHdg/JvT39njjD7U/S220/steven2358.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-10811201.post-110926236839574895</id><published>2005-02-24T16:58:00.000+01:00</published><updated>2005-03-07T18:02:40.483+01:00</updated><title type='text'>Here we we go then!</title><content type='html'>Okay, it was about time I started this blog, common sense just forces me to. I mainly plan to post info and comments on a few things I'm doing, and obviously, feedback is welcome (since it is the first step towards improvement).&lt;br /&gt;&lt;br /&gt;First of all there's my &lt;a href="http://www.squobble.com"&gt;wicked internet experiment&lt;/a&gt;, Squobble. I won't explain on it too much now, since it's a pretty simple thing to understand. Moreover, its behaviour is still changing, so I will just comment the parts as they stabilize. In short, it's pure fun, leaning over to the crazy side. Then, there's the audio related investigation stuff I do, ranging from voice recognition to music processing algorithms. Pure fun too, but at least this matter is scientifically justified. And last and least there's a tiny bit on graphic design (mostly web design) just for the love of it. Anyway, a nice "Welcome to you, dear reader!" seems to be appropriate to finish this first post.&lt;br /&gt;&lt;br /&gt;PS1: On the to do list: change the crappy template design of this page in something a little more neat.&lt;br /&gt;PS2: Welcome to you, dear reader!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10811201-110926236839574895?l=squobble.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://squobble.blogspot.com/feeds/110926236839574895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=10811201&amp;postID=110926236839574895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/110926236839574895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/10811201/posts/default/110926236839574895'/><link rel='alternate' type='text/html' href='http://squobble.blogspot.com/2005/02/here-we-we-go-then.html' title='Here we we go then!'/><author><name>Steven</name><uri>http://www.blogger.com/profile/06370501234218207306</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_qo2dnvx54Ng/SydSZajGCGI/AAAAAAAAHdg/JvT39njjD7U/S220/steven2358.jpg'/></author><thr:total>0</thr:total></entry></feed>
