<?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'><id>tag:blogger.com,1999:blog-16840474</id><updated>2009-10-30T02:21:14.148-02:00</updated><title type='text'>Do not set yourself on fire ...</title><subtitle type='html'>... it kinda hurts. No, seriously, this blog is about some random thoughts and (vaguely) interesting things I see or do.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.isnotworking.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default'/><link rel='alternate' type='text/html' href='http://blog.isnotworking.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default?start-index=26&amp;max-results=25'/><author><name>Ricardo Niederberger Cabral</name><uri>http://www.blogger.com/profile/16520043212251579884</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>120</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-16840474.post-45281299750650873</id><published>2009-04-18T10:49:00.002-03:00</published><updated>2009-04-18T11:01:04.657-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='projects'/><category scheme='http://www.blogger.com/atom/ns#' term='imgseek'/><title type='text'>Busca visual de imagens de imagens para todos: video online</title><content type='html'>Finalmente achei o video online da apresentação que realizei em Set/2008 na PyconBrasil 2008 sobre o &lt;a href="http://server.imgseek.net/"&gt;isk-daemon&lt;/a&gt; e projetos relacionados.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Video&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;&lt;embed id="VideoPlayback" src="http://video.google.com/googleplayer.swf?docid=81757682582975375&amp;amp;hl=en&amp;amp;fs=true" style="width:400px;height:326px" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Slides&lt;/b&gt;:&lt;br /&gt;&lt;div style="width:425px;text-align:left" id="__ss_1004336"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/rnc000/iskdaemon-busca-visual-de-imagens-para-todos?type=powerpoint" title="isk-daemon: busca visual de imagens para todos"&gt;isk-daemon: busca visual de imagens para todos&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=pyconbr2008buscavisualrcabral-1234117661201558-1&amp;amp;stripped_title=iskdaemon-busca-visual-de-imagens-para-todos"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=pyconbr2008buscavisualrcabral-1234117661201558-1&amp;amp;stripped_title=iskdaemon-busca-visual-de-imagens-para-todos" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/rnc000"&gt;Ricardo Cabral&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16840474-45281299750650873?l=blog.isnotworking.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isnotworking.com/feeds/45281299750650873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=16840474&amp;postID=45281299750650873' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/45281299750650873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/45281299750650873'/><link rel='alternate' type='text/html' href='http://blog.isnotworking.com/2009/04/busca-visual-de-imagens-de-imagens-para.html' title='Busca visual de imagens de imagens para todos: video online'/><author><name>Ricardo Niederberger Cabral</name><uri>http://www.blogger.com/profile/16520043212251579884</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03280217668849867554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16840474.post-4028951541762175287</id><published>2009-03-15T12:52:00.002-03:00</published><updated>2009-03-15T12:59:13.511-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='projects'/><category scheme='http://www.blogger.com/atom/ns#' term='imgseek'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Image search code from imgSeek ported to the Xapian search library</title><content type='html'>Similar to &lt;a href="http://blog.isnotworking.com/2008/11/visual-image-search-code-from-imgseek.html"&gt;what digiKam did&lt;/a&gt;, the &lt;a href="http://xapian.org/"&gt;Xapian&lt;/a&gt; opensource search engine library has also &lt;a href="http://xapian.wordpress.com/2009/03/11/xappy-now-supports-image-similarity-searching/"&gt;ported imgSeek code&lt;/a&gt; into its code base in order to provide content-based visual search features.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16840474-4028951541762175287?l=blog.isnotworking.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isnotworking.com/feeds/4028951541762175287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=16840474&amp;postID=4028951541762175287' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/4028951541762175287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/4028951541762175287'/><link rel='alternate' type='text/html' href='http://blog.isnotworking.com/2009/03/image-search-code-from-imgseek-ported.html' title='Image search code from imgSeek ported to the Xapian search library'/><author><name>Ricardo Niederberger Cabral</name><uri>http://www.blogger.com/profile/16520043212251579884</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03280217668849867554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16840474.post-5915223098631606746</id><published>2009-03-02T17:41:00.003-03:00</published><updated>2009-03-02T17:56:41.235-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='e71'/><category scheme='http://www.blogger.com/atom/ns#' term='nokia'/><title type='text'>Quick note for Nokia owners trying to upgrade the firmware under VMWare/Parallels</title><content type='html'>Avoid doing it under virtual machines. Nokia's firmware update system restarts the cell phone dozens of times as part of the upgrade process so the host and virtual machine will get all confused and as soon as the host machine refuses to "forward" a USB connection to the hosted OS, the upgrade process will stop due to a disconnection. This may cause severe damage to your cell phone (taking it back to a Nokia care center could be the only way out, so they can "re-flash" your phone ROM).&lt;br /&gt;&lt;br /&gt;When trying to upgrade my E71 to the latest v200.21.118 firmware using Parallels under OSx I got one such aborted process, but luckily it worked flawlessly when trying again with a real Windows XP.&lt;br /&gt;&lt;br /&gt;Other quick tips:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Backup all cellphone data and check if your backup works before the whole process. Using "Tools -&gt; Memory -&gt; Options -&gt; Backup phone memory" from within the phone worked fine;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Remove the microSD card before the process, just to be sure;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Avoid doing it under Windows Vista, as some have reported similar problems.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Some references with more details:&lt;/div&gt;&lt;ul&gt;&lt;dt&gt;&lt;a href="http://discussions.nokia.co.uk/discussions/board/message?board.id=communicators&amp;amp;thread.id=36066"&gt;Nokia Support Discussions - E71 disconnecting during firmware update - Eseries Devices and Communicators - Nokia Support Discussions&lt;/a&gt;&lt;br /&gt;   &lt;/dt&gt;&lt;dt&gt;&lt;a href="http://discussions.europe.nokia.com/discussions/board/message?board.id=swupdate&amp;amp;thread.id=45802"&gt;Nokia Support Discussions - E71 firmware update - for dummies - Software Updates - Nokia Support Discussions&lt;/a&gt;&lt;br /&gt;   &lt;/dt&gt;&lt;dt&gt;&lt;a href="http://discussions.nokia.co.uk/discussions/board/message?board.id=topfaq&amp;amp;thread.id=112"&gt;Nokia Support Discussions - Recovering from a failed firmware update. - Pool of Knowledge - Nokia Support Discussions&lt;/a&gt;&lt;br /&gt;   &lt;/dt&gt;&lt;dt&gt;&lt;a href="http://discussions.nokia.co.uk/discussions/board/message?board.id=swupdate&amp;amp;message.id=14143#M14143"&gt;Nokia Support Discussions - Update failed on my N73 - Software Updates - Nokia Support Discussions&lt;/a&gt;&lt;br /&gt;   &lt;/dt&gt;&lt;dt&gt;&lt;a href="http://www.n95users.com/forum/general-95/18093-help-nokia-software-updater-seems-stuck.html"&gt;HELP! Nokia Software Updater Seems Stuck!&lt;/a&gt;&lt;br /&gt;   &lt;/dt&gt;&lt;dt&gt;&lt;a href="http://www.bandung-flasher.com/tutorial-corner/47975-how-to-update-your-nokia-with-nokia-software-updater-nsu.html"&gt;How to Update your Nokia with Nokia Software Updater (NSU) - Bandung-Flasher.com GSM CDMA Cell Phone Repair Forum&lt;/a&gt;&lt;br /&gt;   &lt;/dt&gt;&lt;dt&gt;&lt;a href="http://discussions.europe.nokia.com/discussions/board/message?board.id=topfaq&amp;amp;thread.id=112"&gt;Nokia Support Discussions - Recovering from a failed firmware update. - Pool of Knowledge - Nokia Support Discussions&lt;/a&gt;&lt;br /&gt;   &lt;/dt&gt;&lt;dt&gt;&lt;a href="http://forum.lowyat.net/topic/845843"&gt;Bricked E71&lt;/a&gt;&lt;br /&gt;   &lt;/dt&gt;&lt;dt&gt;&lt;a href="http://www.jrrzz.net/2009/01/30/bricked-nokia-e71/"&gt;Bricked Nokia E71 » JRRZZ Blog&lt;/a&gt;&lt;br /&gt;  &lt;/dt&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16840474-5915223098631606746?l=blog.isnotworking.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isnotworking.com/feeds/5915223098631606746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=16840474&amp;postID=5915223098631606746' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/5915223098631606746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/5915223098631606746'/><link rel='alternate' type='text/html' href='http://blog.isnotworking.com/2009/03/quick-note-for-nokia-owners-trying-to.html' title='Quick note for Nokia owners trying to upgrade the firmware under VMWare/Parallels'/><author><name>Ricardo Niederberger Cabral</name><uri>http://www.blogger.com/profile/16520043212251579884</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03280217668849867554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16840474.post-6657534906649256131</id><published>2009-02-26T18:23:00.003-03:00</published><updated>2009-02-26T18:27:50.050-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='e71'/><category scheme='http://www.blogger.com/atom/ns#' term='nokia'/><title type='text'>Nokia E71 adoption</title><content type='html'>Interesting statistics from Flickr: Nokia E71 adoption seems to be increasing faster than any other previous model.&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 195px;" src="http://4.bp.blogspot.com/_tTwTwLyRoiM/SacI7Dy-T1I/AAAAAAAAATU/Q4Y4nb_jxOM/s400/Picture+3.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5307220496603828050" /&gt;&lt;/div&gt;&lt;div&gt;(extracted from &lt;a href="http://flickr.com/cameras/nokia/"&gt;Flickr statistics&lt;/a&gt;)&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16840474-6657534906649256131?l=blog.isnotworking.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isnotworking.com/feeds/6657534906649256131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=16840474&amp;postID=6657534906649256131' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/6657534906649256131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/6657534906649256131'/><link rel='alternate' type='text/html' href='http://blog.isnotworking.com/2009/02/nokia-e71-adoption.html' title='Nokia E71 adoption'/><author><name>Ricardo Niederberger Cabral</name><uri>http://www.blogger.com/profile/16520043212251579884</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03280217668849867554'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_tTwTwLyRoiM/SacI7Dy-T1I/AAAAAAAAATU/Q4Y4nb_jxOM/s72-c/Picture+3.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16840474.post-1500333859469929542</id><published>2009-02-17T23:06:00.005-03:00</published><updated>2009-02-17T23:40:48.499-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Simple incremental backups using Amazon S3 and Brackup</title><content type='html'>&lt;div&gt;I've been using the opensource &lt;a href="http://search.cpan.org/~bradfitz/Brackup/brackup"&gt;Brackup&lt;/a&gt; tool to backup some of my documents and photos to the cloud (&lt;a href="http://aws.amazon.com/s3/"&gt;Amazon S3&lt;/a&gt; - which charges as little as $0.150 per GB per month). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This should work on many platforms:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Install Brackup (implemented in Perl) using CPAN:&lt;/div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;$ sudo perl -MCPAN -e shell&lt;/span&gt;&lt;/blockquote&gt;once inside the CPAN shell:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;cpan&gt; install Net::Amazon::S3&lt;br /&gt;cpan&gt; install Brackup&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;Now configure Brackup (".brackup.conf" on your home directory) by defining some file sources and an S3 account target:&lt;div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;[TARGET:s3_pers]&lt;br /&gt;type = Amazon&lt;br /&gt;aws_access_key_id = 1xxxxxNxxxxxFxx9xWx2&lt;br /&gt;aws_secret_access_key = xxxxxxxYxRAoxuxDxrxxxxxxfxx4xxxxxxxxxdxx&lt;br /&gt;keep_backups = 10&lt;br /&gt;&lt;br /&gt;[SOURCE:documents]&lt;br /&gt;path = /Users/ricardocabral/Documents&lt;br /&gt;ignore = ^/books/&lt;br /&gt;ignore = ^/Parallels/&lt;br /&gt;ignore = ^eclipse&lt;br /&gt;ignore = ^hdd&lt;br /&gt;ignore = ^.svn&lt;br /&gt;&lt;br /&gt;[SOURCE:pictures]&lt;br /&gt;path = /Users/ricardocabral/Pictures&lt;br /&gt;ignore = ^iPhoto&lt;br /&gt;ignore = ^.svn&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;The commands I have on a cron job are:&lt;/div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;brackup --from=documents --to=s3_pers -v&lt;br /&gt;brackup --from=pictures --to=s3_pers -v&lt;/span&gt;&lt;/blockquote&gt;To restore a backup after a disaster, one can get all remote files describing "backup snapshots" with:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;brackup-target s3_pers get_backups&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;Then choose the backup snapshot descriptor file corresponding to the point in time you want to restore and do:&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;brackup-restore --from=documents-1214139675.brackup --to=/target/dir --all&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&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/16840474-1500333859469929542?l=blog.isnotworking.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isnotworking.com/feeds/1500333859469929542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=16840474&amp;postID=1500333859469929542' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/1500333859469929542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/1500333859469929542'/><link rel='alternate' type='text/html' href='http://blog.isnotworking.com/2009/02/simple-incremental-backups-using-amazon.html' title='Simple incremental backups using Amazon S3 and Brackup'/><author><name>Ricardo Niederberger Cabral</name><uri>http://www.blogger.com/profile/16520043212251579884</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03280217668849867554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16840474.post-1855651689008243989</id><published>2008-12-21T23:51:00.002-02:00</published><updated>2008-12-22T00:09:59.063-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LaTeX'/><title type='text'>dvipdf dvips: Problems with file writing; probably disk full</title><content type='html'>Another attempt to save others time.&lt;br /&gt;&lt;br /&gt;I was getting this error when trying to generate PDF from LaTeX source using dvipdf.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;dvipdf&gt; Note that an absolute path or a relative path with .. are denied in -R2 mode.&lt;br /&gt;dvips: Could not find figure file pdf:dest; continuing.&lt;br /&gt;Note that an absolute path or a relative path with .. are denied in -R2 mode.&lt;br /&gt;Error: /syntaxerror in (binary token, type=137)&lt;br /&gt;Operand stack:&lt;br /&gt;&lt;br /&gt;Execution stack:&lt;br /&gt;  %interp_exit   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--   --nostringval--   --nostringval--   false   1   %stopped_push   1905   1   3   %oparray_pop   1904   1   3   %oparray_pop   1888   1   3   %oparray_pop   1771   1   3   %oparray_pop   --nostringval--   %errorexec_pop   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--&lt;br /&gt;Dictionary stack:&lt;br /&gt;  --dict:1146/1684(ro)(G)--   --dict:0/20(G)--   --dict:71/200(L)--   --dict:206/300(L)--   --dict:43/200(L)--&lt;br /&gt;Current allocation mode is local&lt;br /&gt;Last OS error: 2&lt;br /&gt;GPL Ghostscript 8.62: Unrecoverable error, exit code 1&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;and finally this apparently meaningless error:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;dvipdf&gt; dvips: Problems with file writing; probably disk full.&lt;/span&gt;&lt;/blockquote&gt;The solution in my case? Using &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;dvipdfm&lt;/span&gt; instead of &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;dvipdf&lt;/span&gt;. As far &lt;a href="http://email.esm.psu.edu/pipermail/macosx-tex/2005-November/018933.html"&gt;as I know&lt;/a&gt; dvipdfm is just a better implementation of dvipdf.&lt;br /&gt;&lt;br /&gt;Some reasons for similar problems when rendering LaTeX into PDF:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;too many embedded images&lt;br /&gt;&lt;/li&gt;&lt;li&gt;runaway commands (unclosed/unbalanced command braces)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;buggy libraries/dependencies&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16840474-1855651689008243989?l=blog.isnotworking.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isnotworking.com/feeds/1855651689008243989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=16840474&amp;postID=1855651689008243989' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/1855651689008243989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/1855651689008243989'/><link rel='alternate' type='text/html' href='http://blog.isnotworking.com/2008/12/dvipdf-dvips-problems-with-file-writing.html' title='dvipdf dvips: Problems with file writing; probably disk full'/><author><name>Ricardo Niederberger Cabral</name><uri>http://www.blogger.com/profile/16520043212251579884</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03280217668849867554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16840474.post-9159547386419546749</id><published>2008-11-29T00:56:00.004-02:00</published><updated>2008-11-29T01:13:23.140-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Finally got my MSc degree in Computer Science!</title><content type='html'>&lt;div&gt;I've done the final presentation this morning and everything went well.&lt;/div&gt;&lt;div&gt;What to do with the degree? Not sure. Actually, this question doesn't make much sense.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Am I relieved? You bet so.&lt;/div&gt;&lt;div&gt;Did I get tired of giving the same reply (i.e. &lt;span class="Apple-style-span" style="font-style: italic;"&gt;I guess soon&lt;/span&gt;) when asked when I would be done with it? Oh yeah.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here's the abstract for the MSc dissertation:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;This dissertation offers two major contributions: (1) to evaluate the suitability of recommender algorithms for social networks. Such recommender algorithms may receive as input not only the social graph of these networks but also content-based data from recommended items.&lt;br /&gt;&lt;br /&gt;For such, the relevant characteristics of social networks and the most important recommender techniques for these tasks will be surveyed. Special attention is given to the web-based system for social photo-sharing called Flickr and to the employment of visual metrics for image similarity.&lt;br /&gt;&lt;br /&gt;The second contribution (2) is the construction of a framework for the modeling and analysis of social networks, as well as aiding the empirical study of recommender algorithms on these contexts. Also part of this framework are the best practices adopted throughout the work done on this dissertation, such as: techniques for the gathering, analysis and visualization of data; social networks classification; identification and modeling of recommending tasks within these contexts; implementation of algorithms and their architecture.&lt;br /&gt;&lt;br /&gt;The relevance of such contributions lies on the enormous amount of information available online and on the ever-growing complexity of the relationships between this data. In this context, recommender systems may provide a great aid for end-users.&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On related news, I've submitted a paper to the &lt;a href="http://www2009.org/calls/socialnet.html"&gt;Social Networks&lt;/a&gt; track at &lt;a href="http://www2009.org/"&gt;WWW2009&lt;/a&gt; with the following abstract:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;In this paper, we present a framework for specifying recommenders within the context of Social Media sites such as Flickr or Last.fm. Based on the standard SIOC ontology, we show how the various recommendation problems can be defined. We also present a general software framework for implementing recommenders based on this model framework, and show some results obtained by one recommender built using it.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16840474-9159547386419546749?l=blog.isnotworking.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isnotworking.com/feeds/9159547386419546749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=16840474&amp;postID=9159547386419546749' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/9159547386419546749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/9159547386419546749'/><link rel='alternate' type='text/html' href='http://blog.isnotworking.com/2008/11/finally-got-my-msc-degree-in-computer.html' title='Finally got my MSc degree in Computer Science!'/><author><name>Ricardo Niederberger Cabral</name><uri>http://www.blogger.com/profile/16520043212251579884</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03280217668849867554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16840474.post-767285918019125939</id><published>2008-11-20T17:24:00.002-02:00</published><updated>2008-11-20T17:31:57.367-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='books'/><title type='text'>Why publishers treat book footnotes as endnotes?</title><content type='html'>From my experience this seems to happen with virtually all books: most of the time the important remarks made by the author about a passage are referenced and placed at the end of the book. The whole process of getting to the actual text of the footnote is really annoying: memorize the page and section you're at, find the page at the end of the book where the notes are, realize that you've just forgotten what reference number you were looking for, switch back to the page you were currently reading etc etc. The effect of this cumbersomeness on me is that I seldom read any footnotes. Why not simply placing the footnotes at the end of the current page? It makes a lot more sense to me. Well, I'm definitely missing something about why it's not the other way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16840474-767285918019125939?l=blog.isnotworking.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isnotworking.com/feeds/767285918019125939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=16840474&amp;postID=767285918019125939' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/767285918019125939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/767285918019125939'/><link rel='alternate' type='text/html' href='http://blog.isnotworking.com/2008/11/why-publishers-treat-book-footnotes-as.html' title='Why publishers treat book footnotes as endnotes?'/><author><name>Ricardo Niederberger Cabral</name><uri>http://www.blogger.com/profile/16520043212251579884</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03280217668849867554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16840474.post-1358225944066247584</id><published>2008-11-19T11:03:00.005-02:00</published><updated>2008-11-19T11:15:34.874-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='projects'/><title type='text'>Visual image search code from imgSeek ported to digiKam</title><content type='html'>Glad to know that the &lt;a href="ftp://ftp.cs.washington.edu/tr/1995/01/UW-CSE-95-01-06.d/UW-CSE-95-01-06-color.ps.gz"&gt;fast multiresolution image querying&lt;/a&gt; techniques implemented at my &lt;a href="http://www.imgseek.net/"&gt;imgSeek&lt;/a&gt; project &lt;a href="http://www.digikam.org/drupal/node/321"&gt;have been ported&lt;/a&gt; into &lt;a href="http://www.digikam.org/"&gt;digiKam&lt;/a&gt;:&lt;br /&gt;&lt;blockquote style="font-style: italic;"&gt;&lt;p&gt;During my digiKam presentation at &lt;a href="http://www.digikam.org/drupal/node/315"&gt;LGM2008&lt;/a&gt; i have introduced the concept to be able to search duplicates items around the whole collection of photos. But the concept is not just limited to find the similars photos by using copy, it even allows user to drawn a sketch of photo what user memories and shows photos what has similar shapes and colors as on sketch.&lt;/p&gt;  &lt;p&gt;This is not a new concept in fact. An old program for Linux named imgSeek provide already this feature. By my opinion, it's time to update old interface of ImgSeek and make it more suitable for end users by implementing the technology into digiKam.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;The old PyQT-based user interface for imgSeek certainly needs a rewrite, and integrating the image processing code into a more stable photo management tool like digiKam makes perfect sense. I haven't tried it yet but congratulations Gilles Caulier and Marcel!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16840474-1358225944066247584?l=blog.isnotworking.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isnotworking.com/feeds/1358225944066247584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=16840474&amp;postID=1358225944066247584' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/1358225944066247584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/1358225944066247584'/><link rel='alternate' type='text/html' href='http://blog.isnotworking.com/2008/11/visual-image-search-code-from-imgseek.html' title='Visual image search code from imgSeek ported to digiKam'/><author><name>Ricardo Niederberger Cabral</name><uri>http://www.blogger.com/profile/16520043212251579884</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03280217668849867554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16840474.post-7418271160673508729</id><published>2008-11-18T22:02:00.001-02:00</published><updated>2008-11-18T22:12:09.265-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>Quick thought of the day: Depressing and challenging facts of life</title><content type='html'>First the &lt;span style="font-weight: bold;"&gt;depressing&lt;/span&gt; one: All the people around you either looking or acting strange (in a bad way) are actually trying to do their best. Now imagine who they really are when no one is around looking.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Challenging&lt;/span&gt; one: most of the important things in life are non-linear and hence the beauty of life lies on its unpredictability. The amount of effort you put into something is not proportional to your success. Split-second decisions may have an impact on your entire life (think about that quick moment when you decided to accept a job offer or decided to get married).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16840474-7418271160673508729?l=blog.isnotworking.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isnotworking.com/feeds/7418271160673508729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=16840474&amp;postID=7418271160673508729' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/7418271160673508729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/7418271160673508729'/><link rel='alternate' type='text/html' href='http://blog.isnotworking.com/2008/11/quick-thought-of-day-depressing-and.html' title='Quick thought of the day: Depressing and challenging facts of life'/><author><name>Ricardo Niederberger Cabral</name><uri>http://www.blogger.com/profile/16520043212251579884</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03280217668849867554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16840474.post-5327477800775164846</id><published>2008-10-05T17:43:00.001-03:00</published><updated>2008-10-05T17:50:25.746-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='code samples'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>iTunes script for opening the Last.fm web page for the track or album of the song currently playing</title><content type='html'>I've created &lt;a href="http://imgseek.net/itunes-lastfm-lookup.zip"&gt;two simple iTunes AppleScripts&lt;/a&gt; for opening the &lt;a href="http://last.fm"&gt;Last.FM&lt;/a&gt; web page for the track or album of the song currently playing.&lt;br /&gt;&lt;br /&gt;To install, just drag the files to your &lt;span style="font-style: italic;"&gt;/[username]/Library/iTunes/Scripts/&lt;/span&gt; folder. If there is no folder named "Scripts" there, create one and copy the files into it. AppleScripts placed in this folder will be listed in the iTunes Script menu.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16840474-5327477800775164846?l=blog.isnotworking.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isnotworking.com/feeds/5327477800775164846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=16840474&amp;postID=5327477800775164846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/5327477800775164846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/5327477800775164846'/><link rel='alternate' type='text/html' href='http://blog.isnotworking.com/2008/10/itunes-script-for-opening-lastfm-web.html' title='iTunes script for opening the Last.fm web page for the track or album of the song currently playing'/><author><name>Ricardo Niederberger Cabral</name><uri>http://www.blogger.com/profile/16520043212251579884</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03280217668849867554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16840474.post-5560263548468246713</id><published>2008-09-10T00:58:00.005-03:00</published><updated>2008-09-10T21:53:39.628-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='code samples'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Language most spoken on Twitter</title><content type='html'>I got curious so here's some stats I've been gathering.&lt;br /&gt;&lt;br /&gt;Twitts are culled from the &lt;a href="http://twitter.com/public_timeline"&gt;public timeline&lt;/a&gt; every minute and language (&lt;a href="http://code.google.com/apis/ajaxlanguage/documentation/reference.html#LangNameArray"&gt;see code definitions&lt;/a&gt;) is detected by &lt;a href="http://code.google.com/apis/ajaxlanguage/"&gt;Google&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The most spoken language will always have a ceiling value of 100, so a language with a value of 20 is 5 times less common than the most spoken.&lt;br /&gt;&lt;br /&gt;Graph is updated every 30 minutes with the stats for the current day.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://www.imgseek.net/twitter-lang.png" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16840474-5560263548468246713?l=blog.isnotworking.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isnotworking.com/feeds/5560263548468246713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=16840474&amp;postID=5560263548468246713' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/5560263548468246713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/5560263548468246713'/><link rel='alternate' type='text/html' href='http://blog.isnotworking.com/2008/09/language-most-spoken-on-twitter.html' title='Language most spoken on Twitter'/><author><name>Ricardo Niederberger Cabral</name><uri>http://www.blogger.com/profile/16520043212251579884</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03280217668849867554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16840474.post-411653223831541267</id><published>2008-09-05T00:42:00.003-03:00</published><updated>2008-09-05T00:47:33.644-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Web apps user experience: not exactly improving</title><content type='html'>Take a quick look at &lt;a href="http://nemetral.net/2008/09/03/10-inspiring-admin-interfaces/"&gt;this&lt;/a&gt;. First impression: "oh yes, these admin interfaces look really sleek". Second thought: each of them presents different UI concepts for doing the same tasks, UI elements (menu bars, status bars, sliders, buttons) are inconsistent across (and sometimes inside) them etc etc.&lt;br /&gt;&lt;br /&gt;Poor users...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16840474-411653223831541267?l=blog.isnotworking.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isnotworking.com/feeds/411653223831541267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=16840474&amp;postID=411653223831541267' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/411653223831541267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/411653223831541267'/><link rel='alternate' type='text/html' href='http://blog.isnotworking.com/2008/09/web-apps-user-experience-not-exactly.html' title='Web apps user experience: not exactly improving'/><author><name>Ricardo Niederberger Cabral</name><uri>http://www.blogger.com/profile/16520043212251579884</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03280217668849867554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16840474.post-1692537447818866816</id><published>2008-09-03T23:27:00.002-03:00</published><updated>2008-09-03T23:39:16.267-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>I've removed daily del.icio.us posts from the blog RSS feed</title><content type='html'>Why? Well, I guess they may be too annoying for people only interested on the other lengthier ramblings which I occasionally write here on this blog.&lt;br /&gt;&lt;br /&gt;So from now on if you're interested on my &lt;a href="http://www.delicious.com"&gt;del.icio.us&lt;/a&gt; usage habits, try subscribing to &lt;a href="http://feeds.delicious.com/v2/rss/nieder1"&gt;http://feeds.delicious.com/v2/rss/nieder1&lt;/a&gt; or even better: subscribe to my FriendFeed at &lt;a href="http://friendfeed.com/rncabral?format=atom"&gt;http://friendfeed.com/rncabral?format=atom&lt;/a&gt; which includes more online activity (twitter, amazon, last.fm etc etc)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16840474-1692537447818866816?l=blog.isnotworking.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isnotworking.com/feeds/1692537447818866816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=16840474&amp;postID=1692537447818866816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/1692537447818866816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/1692537447818866816'/><link rel='alternate' type='text/html' href='http://blog.isnotworking.com/2008/09/ive-removed-daily-delicious-posts-from.html' title='I&apos;ve removed daily del.icio.us posts from the blog RSS feed'/><author><name>Ricardo Niederberger Cabral</name><uri>http://www.blogger.com/profile/16520043212251579884</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03280217668849867554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16840474.post-6405809864528597595</id><published>2008-08-28T12:01:00.004-03:00</published><updated>2008-08-30T22:57:03.135-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Ubiquity commands</title><content type='html'>Expect a lot of cool stuff coming out of the Mozilla &lt;a href="https://wiki.mozilla.org/Labs/Ubiquity/Ubiquity_0.1_User_Tutorial"&gt;Ubiquity&lt;/a&gt; project. Think of it as &lt;a href="http://simile.mit.edu/"&gt;SIMILE&lt;/a&gt; meets &lt;a href="http://en.wikipedia.org/wiki/Quicksilver_%28software%29"&gt;Quicksilver&lt;/a&gt; right at Firefox's heart.&lt;br /&gt;&lt;br /&gt;I've created so far a few commands:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a style="font-weight: bold;" href="http://static.isnotworking.com/add-to-twine.html"&gt;add-to-twine&lt;/a&gt; that brings up the dialog for posting the current page to a &lt;a href="http://twine.com/"&gt;Twine&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a style="font-weight: bold;" href="http://static.isnotworking.com/lastfm-search.html"&gt;lastfm-search&lt;/a&gt; for keyword searches on &lt;a href="http://last.fm"&gt;Last.fm&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a style="font-weight: bold;" href="http://static.isnotworking.com/scholar-search.html"&gt;scholar-search&lt;/a&gt; for keyword searches using &lt;a href="http://scholar.google.com/"&gt;Google Scholar&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16840474-6405809864528597595?l=blog.isnotworking.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isnotworking.com/feeds/6405809864528597595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=16840474&amp;postID=6405809864528597595' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/6405809864528597595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/6405809864528597595'/><link rel='alternate' type='text/html' href='http://blog.isnotworking.com/2008/08/ubiquity-command-for-posting-on-twine.html' title='Ubiquity commands'/><author><name>Ricardo Niederberger Cabral</name><uri>http://www.blogger.com/profile/16520043212251579884</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03280217668849867554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16840474.post-3700115980988215913</id><published>2008-07-06T19:08:00.002-03:00</published><updated>2008-07-06T19:18:09.159-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Zoomii books: interesting but makes me dizzy</title><content type='html'>&lt;a href="http://zoomii.com/"&gt;Zoomii books&lt;/a&gt;, the "real" online bookstore is quite interesting and extremely well implemented. But still, I sort of miss it's point. Amazon's own shopping experience is still unbeatable. To some extent, Zoomii just transposed to the web the same old bookstore browsing experience which makes most people dizzy: &lt;span style="font-style: italic;"&gt;OMG! so many books! How do I compare them? How are they related? There are too many shelves and aisles on this floor and there are still two floors on this bookstore to visit!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16840474-3700115980988215913?l=blog.isnotworking.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isnotworking.com/feeds/3700115980988215913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=16840474&amp;postID=3700115980988215913' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/3700115980988215913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/3700115980988215913'/><link rel='alternate' type='text/html' href='http://blog.isnotworking.com/2008/07/zoomii-books-interesting-but-makes-me.html' title='Zoomii books: interesting but makes me dizzy'/><author><name>Ricardo Niederberger Cabral</name><uri>http://www.blogger.com/profile/16520043212251579884</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03280217668849867554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16840474.post-5261679678111202841</id><published>2008-07-06T13:43:00.003-03:00</published><updated>2008-07-06T13:52:49.688-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Greasemonkey DZone link redirector</title><content type='html'>Here's a simple &lt;a href="http://www.greasespot.net/"&gt;Greasemonkey&lt;/a&gt; script I did to automatically redirect the browser to the article itself when browsing &lt;a href="http://www.dzone.com/"&gt;DZone&lt;/a&gt;, skipping the annoying summary/comments preview page.&lt;br /&gt;&lt;br /&gt;Useful when opening articles from the DZone RSS feed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:180%;"&gt;&lt;a href="http://userscripts.org/scripts/show/29697"&gt;Install&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16840474-5261679678111202841?l=blog.isnotworking.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isnotworking.com/feeds/5261679678111202841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=16840474&amp;postID=5261679678111202841' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/5261679678111202841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/5261679678111202841'/><link rel='alternate' type='text/html' href='http://blog.isnotworking.com/2008/07/greasemonkey-dzone-link-redirector.html' title='Greasemonkey DZone link redirector'/><author><name>Ricardo Niederberger Cabral</name><uri>http://www.blogger.com/profile/16520043212251579884</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03280217668849867554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16840474.post-6296237827720012787</id><published>2008-05-31T00:26:00.004-03:00</published><updated>2008-05-31T00:38:21.093-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='code samples'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Basic and digest HTTP authentication when using Google App Engine URL fetch API</title><content type='html'>When using Google AppEngine's &lt;a href="http://code.google.com/appengine/docs/urlfetch/"&gt;URL fetch API&lt;/a&gt; it's not obvious how to do a basic digest HTTP/S authentication, so here's a self-explainable code snippet for doing so:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;import base64&lt;br /&gt;&lt;br /&gt;username = "johnsmith"&lt;br /&gt;pw = "cookie1234"&lt;br /&gt;&lt;br /&gt;encoded = base64.b64encode(username + ':' + pw)&lt;br /&gt;authstr = "Basic "+encoded&lt;br /&gt;&lt;br /&gt;url = "https://api.del.icio.us/rename?new=bla1&amp;amp;old=bla2"&lt;br /&gt;&lt;br /&gt;mheaders = {'Authorization':authstr,}&lt;br /&gt;&lt;br /&gt;result = urlfetch.fetch(url,headers = mheaders)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/blockquote&gt;Other useful HTTP request headers you could add to the &lt;span style="font-style: italic;"&gt;mheaders&lt;/span&gt; dict above are:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;"User-Agent" : "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14",&lt;br /&gt;"Accept-Charset": "ISO-8859-1,utf-8;q=0.7,*;q=0.7",&lt;br /&gt;"Keep-Alive": "300",&lt;br /&gt;"Connection": "keep-alive",&lt;br /&gt;"Accept": "text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5",&lt;br /&gt;"Cache-Control": "max-age=0",   &lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;both of these were very handy when implementing the &lt;a href="http://delicious.isnotworking.com/"&gt;del.icio.us tag cleaner&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16840474-6296237827720012787?l=blog.isnotworking.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isnotworking.com/feeds/6296237827720012787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=16840474&amp;postID=6296237827720012787' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/6296237827720012787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/6296237827720012787'/><link rel='alternate' type='text/html' href='http://blog.isnotworking.com/2008/05/basic-and-digest-http-authentication.html' title='Basic and digest HTTP authentication when using Google App Engine URL fetch API'/><author><name>Ricardo Niederberger Cabral</name><uri>http://www.blogger.com/profile/16520043212251579884</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03280217668849867554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16840474.post-4658084475685829044</id><published>2008-05-29T22:55:00.002-03:00</published><updated>2008-06-28T23:15:54.677-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>Reference list of interview questions for a software engineer position</title><content type='html'>These are all non-technical and have been collected from several websites. They're also ordered by what I would try first.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;So, tell me a little about yourself.&lt;/li&gt;&lt;li&gt;What are you passionate about?&lt;/li&gt;&lt;li&gt;What relevant experience do you have?&lt;/li&gt;&lt;li&gt;Do you have any questions to ask me?&lt;/li&gt;&lt;li&gt;Questions on the projects listed on the Resume.&lt;/li&gt;&lt;li&gt;Tell me what you know about this company.&lt;/li&gt;&lt;li&gt;Have you done anything to further your experience?&lt;/li&gt;&lt;li&gt;How do you keep yourself updated on the latest tools, techniques, technologies etc?&lt;/li&gt;&lt;li&gt;What steps would you go through when given a though problem to solve involving a completely new technology?&lt;/li&gt;&lt;li&gt;What motivates you to do a good job?&lt;/li&gt;&lt;li&gt;Talk about the last 2 technical books you read.&lt;/li&gt;&lt;li&gt;If given a new programming problem, what is your first step in producing code?&lt;/li&gt;&lt;li&gt;Tell me a suggestion you have made that was implemented.&lt;/li&gt;&lt;li&gt;What are the really important aspects of software development?&lt;/li&gt;&lt;li&gt;Is there anyone you just could not work with?&lt;/li&gt;&lt;li&gt;If your previous co-workers were here, what would they say about you?&lt;/li&gt;&lt;li&gt;Has anything ever irritated you about people you’ve worked with?&lt;/li&gt;&lt;li&gt;What is your ideal team size?&lt;/li&gt;&lt;li&gt;How would you deal with changes being made a week or so before the ship date?&lt;/li&gt;&lt;li&gt;Why do you want to work at X Company?&lt;/li&gt;&lt;li&gt;How would you deal with a bug that no one wants to fix?&lt;/li&gt;&lt;li&gt;So, explain why I should hire you.&lt;/li&gt;&lt;li&gt;If you had enough money to retire right now, would you?&lt;/li&gt;&lt;li&gt;What’s your greatest strength?&lt;/li&gt;&lt;li&gt;What’s your biggest weakness?&lt;/li&gt;&lt;li&gt;What have you learned from mistakes on the job?&lt;/li&gt;&lt;li&gt;What do you like about your current job? What don't you like?&lt;/li&gt;&lt;li&gt;How would you rate your current management?&lt;/li&gt;&lt;li&gt;How are you when you’re working under pressure?&lt;/li&gt;&lt;li&gt;Are you willing to put the interests of X Company ahead of your own?&lt;/li&gt;&lt;li&gt;Let’s talk about salary. What are you looking for?&lt;/li&gt;&lt;li&gt;Why are you looking (or why did you leave you last job)?&lt;/li&gt;&lt;/ul&gt;Some &lt;a href="http://shipsoftwareontime.com/2008/06/26/how-to-nail-tech-interviews/"&gt;additional&lt;/a&gt; tips.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16840474-4658084475685829044?l=blog.isnotworking.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isnotworking.com/feeds/4658084475685829044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=16840474&amp;postID=4658084475685829044' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/4658084475685829044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/4658084475685829044'/><link rel='alternate' type='text/html' href='http://blog.isnotworking.com/2008/05/reference-list-of-interview-questions.html' title='Reference list of interview questions for a software engineer position'/><author><name>Ricardo Niederberger Cabral</name><uri>http://www.blogger.com/profile/16520043212251579884</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03280217668849867554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16840474.post-6769204775887437543</id><published>2008-05-29T15:55:00.002-03:00</published><updated>2008-05-29T16:00:18.113-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>mdworker process 100% CPU usage on Apple OS X</title><content type='html'>I've noticed more than once a very high cpu usage on OSX and it turns out that the culprit was the mdworker process from Spotlight (text indexing service).&lt;br /&gt;&lt;br /&gt;There seems to be &lt;a href="http://www.macintouch.com/tiger12.html"&gt;several&lt;/a&gt; &lt;a href="http://forums.macosxhints.com/archive/index.php/t-80434.html"&gt;causes&lt;/a&gt; to this. In my case the reason was that it was trying to index the contents of a zipped file currently being downloaded by Transmission (bittorrent client). The same could probably happen for any other zip file or directory full of files being downloaded by another tool.&lt;br /&gt;&lt;br /&gt;The solution was to add my download directory to Spotlight's ignore list: System Preferences -&gt; Spotlight -&gt; Privacy tab -&gt; Drag your typical download location to the list.&lt;br /&gt;&lt;br /&gt;Restarting Finder and Spotlight after that is a good idea.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16840474-6769204775887437543?l=blog.isnotworking.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isnotworking.com/feeds/6769204775887437543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=16840474&amp;postID=6769204775887437543' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/6769204775887437543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/6769204775887437543'/><link rel='alternate' type='text/html' href='http://blog.isnotworking.com/2008/05/mdworker-process-100-cpu-usage-on-apple.html' title='mdworker process 100% CPU usage on Apple OS X'/><author><name>Ricardo Niederberger Cabral</name><uri>http://www.blogger.com/profile/16520043212251579884</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03280217668849867554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16840474.post-8344453488480429116</id><published>2008-05-12T01:21:00.004-03:00</published><updated>2008-05-13T22:46:19.986-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='projects'/><title type='text'>Trânsito do Rio de Janeiro e São Paulo no celular em tempo real</title><content type='html'>Aponte o browser de seu celular para &lt;a href="http://transito.isnotworking.com/"&gt;http://transito.isnotworking.com/&lt;/a&gt; e acompanhe o trânsito em tempo real nos principais corredores do RJ e SP.&lt;br /&gt;&lt;br /&gt;Atualizado a cada 3 minutos com informações do &lt;a href="http://maplink.uol.com.br/"&gt;MapLink&lt;/a&gt; e &lt;a href="http://transito.rio.rj.gov.br/"&gt;CET-RIO&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16840474-8344453488480429116?l=blog.isnotworking.com'/&gt;&lt;/div&gt;</content><link rel='enclosure' type='' href='http://transito.isnotworking.com/' length='0'/><link rel='enclosure' type='image/gif' href='http://www.blogger.com/img/gl.link.gif' length='0'/><link rel='replies' type='application/atom+xml' href='http://blog.isnotworking.com/feeds/8344453488480429116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=16840474&amp;postID=8344453488480429116' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/8344453488480429116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/8344453488480429116'/><link rel='alternate' type='text/html' href='http://blog.isnotworking.com/2008/05/transito-do-rj-e-sp-no-celular-em-tempo.html' title='Trânsito do Rio de Janeiro e São Paulo no celular em tempo real'/><author><name>Ricardo Niederberger Cabral</name><uri>http://www.blogger.com/profile/16520043212251579884</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03280217668849867554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16840474.post-4088857257861033326</id><published>2008-05-09T23:24:00.002-03:00</published><updated>2008-05-09T23:38:17.942-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='books'/><title type='text'>Quick note to Mr. Gladwell</title><content type='html'>&lt;a href="http://www.gladwell.com/"&gt;Your&lt;/a&gt; &lt;a href="http://www.gladwell.com/archive.html"&gt;articles&lt;/a&gt; and &lt;a href="http://www.amazon.com/exec/obidos/search-handle-url?%5Fencoding=UTF8&amp;amp;search-type=ss&amp;amp;index=books&amp;amp;field-author=Malcolm%20Gladwell"&gt;books&lt;/a&gt; are &lt;span style="font-weight: bold;"&gt;very&lt;/span&gt; interesting, but please avoid making them &lt;a href="http://www.newyorker.com/reporting/2008/05/12/080512fa_fact_gladwell/?currentPage=all"&gt;this long&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16840474-4088857257861033326?l=blog.isnotworking.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isnotworking.com/feeds/4088857257861033326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=16840474&amp;postID=4088857257861033326' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/4088857257861033326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/4088857257861033326'/><link rel='alternate' type='text/html' href='http://blog.isnotworking.com/2008/05/quick-note-to-mr-gladwell.html' title='Quick note to Mr. Gladwell'/><author><name>Ricardo Niederberger Cabral</name><uri>http://www.blogger.com/profile/16520043212251579884</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03280217668849867554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16840474.post-2744142509120751185</id><published>2008-05-06T22:57:00.004-03:00</published><updated>2008-05-06T23:37:10.645-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='books'/><title type='text'>Amazon Kindle e-book reader return over investment</title><content type='html'>I've fallen in love with the &lt;a href="http://www.amazon.com/Kindle-Amazons-Wireless-Reading-Device/dp/B000FI73MA"&gt;Amazon Kindle&lt;/a&gt; e-book reader the first time I heard of it, several months ago. I believe it hadn't even been available for ordering yet. But alas, I live in Brazil so I wouldn't enjoy one of its best features: downloading books wirelessly and instantly without paying for bandwidth or messing with wireless providers. All of that at any time of day or night and at any place in the country (no WiFi required).&lt;br /&gt;&lt;br /&gt;Today I just came across a &lt;a href="http://www.macintouch.com/reviews/kindle/"&gt;great Kindle review&lt;/a&gt; and noticed that the author did mention how cheap Kindle e-books can be compared to dead-tree versions of it, but he didn't do a back-of-the-envelope return over investment calculation for it:&lt;br /&gt;&lt;br /&gt;A brand new Kindle costs you around $410. Hardcover book releases cost on average $27 (shipping included), which you can get on Kindle for $10. So for each new book release you buy on Kindle you save $17. But wait, you're not going to buy only new releases. Let's say you buy a few backcatalog items, which sell at Kindle for $6. So let's mix those two together and say you save on average $19 for every book you buy.&lt;br /&gt;&lt;br /&gt;That means Kindle pays itself after 22 books. Which for many book lovers means 2 years or less of usage. If you consider all the added value of not carrying heavy books around and keeping many books on its internal memory available for you to reference or skim at your convenience, then that return comes even earlier!&lt;br /&gt;&lt;br /&gt;Side-note 1: Actually, maybe this is exactly the math &lt;a href="http://en.wikipedia.org/wiki/Jeff_Bezos"&gt;Mr Bezos&lt;/a&gt; wants us to do: he doesn't really want us to buy Kindles, but to buy these 22 e-books to make Kindle pay itself. Profit margins for paper books are probably ridiculously low (compared to e-books) so he wants to get away from it as soon as possible. &lt;br /&gt;&lt;br /&gt;Side-note 2: If, like me, you're outside the USA, &lt;a href="http://dtpforums.amazon.com/dtpforums/thread.jspa?messageID=1283"&gt;here are some reasons&lt;/a&gt; why it may take some time for it to become more widely available:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;It uses Sprint to download books, which is only available in the US. This is one of the main features of the Kindle over all other ebook readers, and it is truly a wonderful feature.&lt;br /&gt;&lt;br /&gt;Another answer is that many of the publishers whose works they are offering do not permit Kindle to sell them abroad, as they often have contracts with vendors in those other countries who do not want to see competition coming from the US.&lt;br /&gt;&lt;br /&gt;A third answer is payment. It is true that you can use a credit card issued in another country for payment of a US bill, but it imposes some overhead on their operations, which being brand new most likely doesn't have full support for such things yet, including the problems of currency conversions.&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16840474-2744142509120751185?l=blog.isnotworking.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isnotworking.com/feeds/2744142509120751185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=16840474&amp;postID=2744142509120751185' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/2744142509120751185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/2744142509120751185'/><link rel='alternate' type='text/html' href='http://blog.isnotworking.com/2008/05/amazon-kindle-e-book-reader-return-over.html' title='Amazon Kindle e-book reader return over investment'/><author><name>Ricardo Niederberger Cabral</name><uri>http://www.blogger.com/profile/16520043212251579884</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03280217668849867554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16840474.post-1281978425821607627</id><published>2008-05-04T20:45:00.005-03:00</published><updated>2008-05-17T15:58:47.120-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='economy'/><title type='text'>Histórico dos fundos de investimento do Unibanco</title><content type='html'>Compilei em uma única página web um histórico em forma de scatter plots dos principais fundos de investimento do Unibanco. Ajuda a saber o que os outros clientes andam fazendo em relação a esses fundos.&lt;br /&gt;&lt;br /&gt;Segue o link:&lt;br /&gt;&lt;a href="http://money.isnotworking.com/"&gt;Histórico dos fundos de investimento do Unibanco&lt;/a&gt;&lt;br /&gt;(atualizado diariamente)&lt;br /&gt;&lt;br /&gt;A maioria dos indicadores é obvio, mas apenas para detalhar: &lt;span style="font-style: italic;"&gt;Captação = Captação geral de recursos - Resgates&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Os dados são obtidos das paginas disponibilizadas publicamente pelo próprio Unibanco.&lt;br /&gt;&lt;br /&gt;Sempre quis parar para aprender a investir direito (day-trading, mercado de opções, etc) mas nunca priorizei. Principal motivo é que não tenho paciência de acompanhar minuto a minuto e nem seria viável fazer isso no meu trabalho.&lt;br /&gt;&lt;br /&gt;Alguns dos fundos historiados:&lt;br /&gt;&lt;br /&gt;UNIBANCO INFRA-ESTRUTURA&lt;br /&gt;UNIBANCO ENERGIA&lt;br /&gt;UNIBANCO FLEX MULTIMERCADO&lt;br /&gt;UNIBANCO STRATEGY&lt;br /&gt;UNICLASS MULTI&lt;br /&gt;UNIBANCO ADVANTAGE DI&lt;br /&gt;UNIBANCO VALE DO RIO DOCE&lt;br /&gt;UNIBANCO RENDA FIXA PLUS&lt;br /&gt;UNIBANCO TELECOM&lt;br /&gt;UNIBANCO CLASSE MUNDIAL&lt;br /&gt;UNICLASS DI&lt;br /&gt;UNIBANCO TIMING&lt;br /&gt;UNIBANCO SUSTENTABILIDADE&lt;br /&gt;UNIBANCO PETROBRAS&lt;br /&gt;UNIBANCO BLUE&lt;br /&gt;UNIBANCO RENDA FIXA&lt;br /&gt;UNIBANCO LIQUIDEZ DI&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16840474-1281978425821607627?l=blog.isnotworking.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isnotworking.com/feeds/1281978425821607627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=16840474&amp;postID=1281978425821607627' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/1281978425821607627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/1281978425821607627'/><link rel='alternate' type='text/html' href='http://blog.isnotworking.com/2008/05/histrico-dos-fundos-de-investimento-do.html' title='Histórico dos fundos de investimento do Unibanco'/><author><name>Ricardo Niederberger Cabral</name><uri>http://www.blogger.com/profile/16520043212251579884</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03280217668849867554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16840474.post-4211885066970670758</id><published>2008-05-03T17:44:00.003-03:00</published><updated>2008-05-03T17:51:21.195-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='books'/><title type='text'>Money saving tip for book lovers</title><content type='html'>Try this quick estimate on the number of days needed for you to finish all your unread books: Multiply the number of books left by 300 (average number of pages in a book) and divide by the average number of pages you read daily (figure that out by dividing your weekly reading capacity by 7). Normally you'd need to divide by 365 again to get the years-till-next-buy estimate. You'll find out that you'll take a lot longer to hit the "Proceed to checkout" button again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16840474-4211885066970670758?l=blog.isnotworking.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.isnotworking.com/feeds/4211885066970670758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=16840474&amp;postID=4211885066970670758' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/4211885066970670758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16840474/posts/default/4211885066970670758'/><link rel='alternate' type='text/html' href='http://blog.isnotworking.com/2008/05/money-saving-tip-for-book-lovers.html' title='Money saving tip for book lovers'/><author><name>Ricardo Niederberger Cabral</name><uri>http://www.blogger.com/profile/16520043212251579884</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03280217668849867554'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>