<?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-9565304</id><updated>2012-01-21T00:09:10.731+01:00</updated><title type='text'>Fighting with computers</title><subtitle type='html'>Computers are not always friendly.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default?start-index=101&amp;max-results=100'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>302</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9565304.post-8654123738501678699</id><published>2012-01-21T00:06:00.002+01:00</published><updated>2012-01-21T00:09:10.736+01:00</updated><title type='text'>Testing PCL 2.0 Kinfu_app</title><content type='html'>I borrowed another graphics card from a friend and this time it was the right one: Nvidia GTX 560 Ti with 1GB of RAM so I was able to test drive the new open implementation of the Kinect Fusion. First result is really promising. A couple of times I've got out of memory errors when starting the application but it was unclear to me whether it was main system RAM or the graphics' card internal memory.&lt;br /&gt;&lt;br /&gt;Pressing 3 you get the current point cloud written to disk. I am really shocked by the accuracy of the real-time results. I am getting around 20 fps. Definitely worth trying, but remember you'll need a powerful power supply too. I borrowed a 1.000 watts PC supply, sweet.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/yJlhsuwmEMA/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/yJlhsuwmEMA?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/yJlhsuwmEMA?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-8654123738501678699?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/8654123738501678699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=8654123738501678699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/8654123738501678699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/8654123738501678699'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2012/01/testing-pcl-20-kinfuapp.html' title='Testing PCL 2.0 Kinfu_app'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-4323965285981933274</id><published>2012-01-19T19:07:00.001+01:00</published><updated>2012-01-19T19:29:02.359+01:00</updated><title type='text'>Testing Kingfu (or not)</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-MBdmlKosQAw/TxhbuVi6btI/AAAAAAAALb8/JLi7x1wWgjo/s1600/2012-01-19+18.55.15.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="150" src="http://2.bp.blogspot.com/-MBdmlKosQAw/TxhbuVi6btI/AAAAAAAALb8/JLi7x1wWgjo/s200/2012-01-19+18.55.15.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Once I realized all the work done for compiling PCL 2.0 was useless with my current graphics card I mentioned to a colleague the problem who was kind enough to lend me a Nvidia FX 5800 CUDA-enabled graphics card with 4 GB of RAM. I thought it was beyond the requirements of Kinfu so I did not bother checking it out before doing the installation.&lt;br /&gt;&lt;br /&gt;First problem was that this card hardly fit inside my computer. Later I found out my power supply just lacked the proper connectors to power that graphics card. I asked for help and I have got a 1000W PC power supply. This one has all the connectors needed but I am not fitting it inside my computer box.&lt;br /&gt;&lt;br /&gt;Once I was convinced of the right way of connecting the 8 pin PCI-express additional power socket, which was all but obvious to me, I fired up the system and it came up nicely. But, once again, I was defeated by the hardware: It turns out this board is not a good match for running Kinfu either. Though it has 250 cores, it lacks the computing skills needed for the job.&lt;br /&gt;&lt;br /&gt;It was then when I realized I should have read first: &lt;a href="http://www.pcl-users.org/Kinfu-graphic-card-compatibility-td3651307.html"&gt;This message&lt;/a&gt; talks about hardware requirements and &lt;a href="http://developer.nvidia.com/cuda-gpus"&gt;this other page&lt;/a&gt; mentions the capabilities of different Nvidia card. Hopefully tomorrow a friend will lend me his GTX 470 that is 2.0 compliant and it should be good to go.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-4323965285981933274?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/4323965285981933274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=4323965285981933274' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/4323965285981933274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/4323965285981933274'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2012/01/testing-kingfu.html' title='Testing Kingfu (or not)'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-MBdmlKosQAw/TxhbuVi6btI/AAAAAAAALb8/JLi7x1wWgjo/s72-c/2012-01-19+18.55.15.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-2440761440881849581</id><published>2012-01-14T00:56:00.001+01:00</published><updated>2012-01-16T20:15:50.154+01:00</updated><title type='text'>Kinect Fusion open sourced!!</title><content type='html'>I was impressed when I saw the results presented in SIGGRAPH'11 about Kinect Fusion by a group of people from Microsoft Research. They manage to get a fantastic real-time scene scene registering using a software they named Kinect Fusion. A couple of &lt;a href="http://research.microsoft.com/pubs/155378/ismar2011.pdf"&gt;papers&lt;/a&gt; were published explaining the system architecture and some videos shown the great performance they were obtaining.&lt;br /&gt;&lt;br /&gt;Today I have learned that an open source version is &lt;a href="http://pointclouds.org/news/kinectfusion-open-source.html"&gt;being built &lt;/a&gt;around the Point Cloud Library and the sample video looks equally promising. But development is only going to be supported on the upcoming 2.0 version of the library.&lt;br /&gt;&lt;br /&gt;I am going go give it a try as soon as I manage to compile &lt;a href="http://svn.pointclouds.org/pcl/trunk/cuda/kinfu/"&gt;the whole thing&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/9qfv-JSh0Kc" width="420"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ouch:&lt;/b&gt; After fighting with CUDA install (driver, tools, sdk) plus VTK library that was not installed plus some more fiddling with cmake and ccmake I manged to compile the current version of PCL2.0 but to no avail, as kingfu_app is not happy with my oldish video card (GF8400GS) and I get this lovely message instead of any relevant output "Kinfu is not supported for pre-Fermi GPU architectures, and not built for them by default. Exiting..."&lt;br /&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/9565304-2440761440881849581?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/2440761440881849581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=2440761440881849581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/2440761440881849581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/2440761440881849581'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2012/01/kinect-fusion-open-sourced.html' title='Kinect Fusion open sourced!!'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/9qfv-JSh0Kc/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-7468810418835711340</id><published>2012-01-12T10:51:00.002+01:00</published><updated>2012-01-20T21:45:30.933+01:00</updated><title type='text'>Software for 3D scanning using Kinect</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://manctl.com/gfx/skanect-output-preview.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="224" src="http://manctl.com/gfx/skanect-output-preview.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://nicolas.burrus.name/"&gt;Nicolas Burrus&lt;/a&gt;' company has been kind enough to make available &lt;a href="http://manctl.com/products.html"&gt;software for 3D scanning&lt;/a&gt; using a Kinect device that anyone can use for both Windows and OSX.&lt;br /&gt;&lt;br /&gt;What you obtain is a colored point cloud and not a mesh, but using software like &lt;a href="http://meshlab.sourceforge.net/"&gt;meshlab&lt;/a&gt; you can turn that into triangular mesh.&lt;br /&gt;&lt;br /&gt;The way you use this software is by handholding your Kinect and moving it around the object or room you want to scan as if you were painting all the space. The point cloud is growing larger every time you move to a different area of the scene or object.&lt;br /&gt;&lt;br /&gt;Result is not as impressive as Kinect Fusion demos but, contrary to the former, this one is available. I guess the will keep on improving the system to obtain better spatial resolution with less noise.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-7468810418835711340?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/7468810418835711340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=7468810418835711340' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/7468810418835711340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/7468810418835711340'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2012/01/software-for-3d-scanning-using-kinect.html' title='Software for 3D scanning using Kinect'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-6182312049244187702</id><published>2011-12-29T16:48:00.003+01:00</published><updated>2012-01-17T09:57:18.622+01:00</updated><title type='text'>Direct drive extruder</title><content type='html'>Once I have got my &lt;a href="http://reprap.org/wiki/Prusa_Mendel"&gt;Prusa Mendel&lt;/a&gt; 3D printer working, I have started to look around for improvements. The thing I was less happy with was the &lt;a href="http://www.thingiverse.com/thing:11152"&gt;clunky extruder&lt;/a&gt;, made of a geared drive with printed gears. People in the forums mention it has a limited life of maybe one hundred hours before one or more teeth give in.&lt;br /&gt;&lt;br /&gt;I thought a direct drive was an obvious choice only if extruder stepper might have enough torque. Then I learned that&lt;a href="http://www.mendel-parts.com/"&gt; Orca v0.3&lt;/a&gt; is using a direct drive using a &lt;a href="http://www.maritime-models.co.uk/acatalog/model-ship-couplings-inserts.html#.TvyQpSOP1Nl"&gt;brass insert&lt;/a&gt;. I looked for available designs on the Thingiverse for NEMA 17 motors and I have found &lt;a href="http://www.thingiverse.com/thing:8830"&gt;this one&lt;/a&gt;. With some changes I have make it work.&lt;br /&gt;&lt;br /&gt;But not before I replaced one StepStick by a &lt;a href="http://www.pololu.com/catalog/product/1182"&gt;Pololu&lt;/a&gt; stepper driver on my RAMPS board. The reason is that to achieve the required torque, the motor needs to be driven slightly above the 1A limit of StepSticks. The other required change is to add some cooler to the A4988 chip so it can properly&amp;nbsp;dissipate&amp;nbsp;the&amp;nbsp;additional&amp;nbsp;heat.&lt;br /&gt;&lt;br /&gt;I guess 3mm filament is quite more challenging to make it work with a direct driver extruder than 1.75mm one.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/IMOsHWO3zwI/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/IMOsHWO3zwI?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/IMOsHWO3zwI?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;b&gt;Update:&lt;/b&gt; I designed &lt;a href="http://www.thingiverse.com/thing:15759"&gt;a replacement &lt;/a&gt;for the extruder above that uses much less plastic that hopefully will perform better too. The replacement was printed using the yellow extruder part you can see being printed in the video above.&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-6182312049244187702?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/6182312049244187702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=6182312049244187702' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/6182312049244187702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/6182312049244187702'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2011/12/direct-drive-extruder.html' title='Direct drive extruder'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-330484108567926718</id><published>2011-11-20T19:17:00.001+01:00</published><updated>2011-12-19T19:22:29.113+01:00</updated><title type='text'>Arts exhibit</title><content type='html'>I've been quite busy lately so I've not been posting news but doing new stuff. A few weeks ago a new exhibit it the City Museum of Valencia by local artist Rubén Tortosa stated and one of the pieces was this one, which I designed and programmed.&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="240" src="http://www.youtube.com/embed/9_66FqEfIW8" width="420"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;It is an interactive installation that grabs the visitor silhouette and then it draws it onto the wall at a random location. Drawing accuracy is not intended (or so I was told by the artist). We went for a very simple design, based on my &lt;a href="http://fightpc.blogspot.com/2007/04/better-video.html"&gt;vertical plotter&lt;/a&gt;, and a Kinect device was used to gather the images. You can see below a sample of some the drawings of the very first days of the exhibit.&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/Xblc4UkGCys" width="420"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;The exhibit will be open till the end of this year and there is no entrance fee. Together with the installation there is a set of interesting pictures I have nothing to do with.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt; Wow, we're on the &lt;a href="http://arduino.cc/blog/2011/12/14/diy-silhouette-sketcher/"&gt;Arduino blog&lt;/a&gt; now. &lt;a href="http://pastie.org/3041875"&gt;Arduino code&lt;/a&gt; is quite unremarkable as we use a couple of Pololu motor controllers driving the stepper motors. &lt;a href="http://misan.webs.upv.es/storage/compressed.zip"&gt;Processing code&lt;/a&gt; is a bit more interesting (or so I think).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-330484108567926718?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/330484108567926718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=330484108567926718' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/330484108567926718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/330484108567926718'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2011/11/arts-exhibit.html' title='Arts exhibit'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/9_66FqEfIW8/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-7664721927261111906</id><published>2011-11-02T10:48:00.002+01:00</published><updated>2011-11-02T10:48:34.081+01:00</updated><title type='text'>The beauty of OpenSCAD</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/commons/thumb/8/8b/Csg_tree.png/300px-Csg_tree.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="177" src="http://upload.wikimedia.org/wikipedia/commons/thumb/8/8b/Csg_tree.png/300px-Csg_tree.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;All the CAD software I have used in the past was based on a GUI. AutoCAD does include a language so you can type commands and create macros too. But the way &lt;a href="http://www.openscad.org/"&gt;OpenSCAD&lt;/a&gt; is surprising (to me) and very useful: You "program" the objects you want to create. It is all based on a scripting language and the concept of &lt;a href="http://en.wikipedia.org/wiki/Constructive_solid_geometry"&gt;constructive solid geometry&lt;/a&gt;. You can define basic shapes, like cylinders, spheres or cubes and then operate them to obtain the design you need.&lt;br /&gt;&lt;br /&gt;You can experiment with this technology in &lt;a href="http://unbboolean.sourceforge.net/"&gt;Java3D&lt;/a&gt; too.&lt;br /&gt;&lt;br /&gt;Once you have created your design, you can save the result as a variety of file formats, including STL. &lt;a href="http://en.wikipedia.org/wiki/STL_(file_format)"&gt;STL format&lt;/a&gt; is supported by most 3D printing tools, including Reprap project software tools (and &lt;a href="http://wiki.bitsfrombytes.com/index.php/Skeinforge"&gt;Skeinforge&lt;/a&gt;). Many of the objects available in &lt;a href="http://thingiverse.com/"&gt;Thingiverse.com&lt;/a&gt; have been created this way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-7664721927261111906?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/7664721927261111906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=7664721927261111906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/7664721927261111906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/7664721927261111906'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2011/11/beauty-of-openscad.html' title='The beauty of OpenSCAD'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-5439977178400130186</id><published>2011-10-23T18:12:00.002+02:00</published><updated>2011-10-23T18:13:29.793+02:00</updated><title type='text'>Calibrating RepRap Prusa</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-3tDDDCi3_3A/TqQ2gueQEvI/AAAAAAAAKys/zrcvPTG7bX0/s320/2011-10-23+17.30.03.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-3tDDDCi3_3A/TqQ2gueQEvI/AAAAAAAAKys/zrcvPTG7bX0/s320/2011-10-23+17.30.03.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;I thought my troubles were over once I've got all the parts for building my 3D printer, including the replacement for some defective parts.&lt;br /&gt;&lt;br /&gt;As usual, I was wrong: Once I have finished building it and tested all the electronics it comes the moment to select a working firmware. There are several choices for RAMPS hardware but I selected Sprinter firmware as it includes acceleration control plus many people use it. But firmware alone is not complete till you've added all the different adjustment parameters so your hardware works together with the firmware the expected way (ie. a 10 mm move in the G-CODE causes a 10 mm move in your printer).&lt;br /&gt;&lt;br /&gt;I was excited because once I tested with a thermometer that the hot-end heating and temperature reading was working nicely I thought it will be easy. I used RepSnapper for this basic tests, and next I tried to print a text object. Result was ok, but measurements were still a bit off. But when I attempted the design in the center of this picture the result were less than acceptable.&lt;br /&gt;&lt;br /&gt;As many people suggested to use Skeinforge, and the recommended front-end was Pronterface I downloaded the whole thing and tried to go through a calibration process. I've found very useful the steps detailed &lt;a href="http://buggerit.blogspot.com/2011/09/hains-prusa-mendel-reprap-calibration.html"&gt;here&lt;/a&gt;. Unfortunately my attempt at calibrating my printer faced two different problems. On one hand the default configuration I'm using for skeinforge 41 is feeding way too much PLA into the extruder (a big reduction in the feed speed in the Speed tab of SF41 seems to be helping). But the second problem is that I am having random lock-ups while printing. This problem appeared only now that I've moved the printer to my office, where I'm using a Linux PC. I can see that USB gets disconnected (only if RAMPS is powered) while printing. I guess it is an electrical problem, so I'll try both a new power supply and a better, shielded, higher-quality and shorter USB cable.&lt;br /&gt;&lt;br /&gt;I am not very impressed by the end result of using LM8UU bearings. My x-axis is smooth only half way (I guess because the rods are not perfectly parallel) so I need to bump up the driver current for it not to lose steps (which gets the motor quite hot after a few minutes). Y-axis is smooth but less than I was expecting too. Z-axis is ok but still the motors need a good amount of current not to lose steps.&lt;br /&gt;&lt;br /&gt;I've enjoyed the ride quite a lot, but I was expecting a better result. Still, I guess that as soon as I manage to get decent calibration I will start being happier with my Prusa that I am now.&lt;br /&gt;&lt;br /&gt;By the way, I think what it is missing in the design is a LED light to lit the part being printed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-5439977178400130186?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/5439977178400130186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=5439977178400130186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/5439977178400130186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/5439977178400130186'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2011/10/calibrating-reprap-prusa.html' title='Calibrating RepRap Prusa'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-3tDDDCi3_3A/TqQ2gueQEvI/AAAAAAAAKys/zrcvPTG7bX0/s72-c/2011-10-23+17.30.03.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-6044063297171112182</id><published>2011-10-13T12:48:00.000+02:00</published><updated>2011-10-17T19:37:23.122+02:00</updated><title type='text'>Finishing my Reprap Prusa 3D printer</title><content type='html'>&lt;a href="https://picasaweb.google.com/lh/photo/ZjNnyZgh-cEXLVX-Ap9buQ?feat=embedwebsite" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img height="216" src="https://lh5.googleusercontent.com/-oQOU5Cuqr3A/TnI78pbcpYI/AAAAAAAAKew/0y3ImCdAkIw/s288/2011-09-15%25252016.40.51.jpg" width="288" /&gt;&lt;/a&gt;It's been a long wait to finish building my Reprap Prusa Mendel, to source all of the different parts and then to wait for some replacements of defective electronics. The building time has not been very long as I have had long waits in between, but I'd say it can be easily done over a weekend if you have all the parts.&lt;br /&gt;&lt;br /&gt;Now I have to configure it and to master into the use of the system. My total cost is near 500€ and I have chosen some hardware to be better than average, so I guess cost can be driven down a couple hundred euros if you really push it to the bare minimums. I do not have yet any printed samples to show you though.&lt;br /&gt;&lt;br /&gt;I can mention the companies I bought from that have given me a good service: &lt;a href="http://xyzprinters.com/"&gt;XYZ printers&lt;/a&gt; (hardware), &lt;a href="http://reprap-fab.org/"&gt;reprap-fab.org&lt;/a&gt; (plastic &amp;amp; extruder), &lt;a href="http://reprapworld.com/"&gt;RepRapWorld.com&lt;/a&gt; (electronics &amp;amp; PLA filament), &lt;a href="http://www.zappautomation.co.uk/"&gt;Zapp Automation Ltd&lt;/a&gt; (stepper motors).&lt;br /&gt;&lt;br /&gt;One of the things that have worked for me that can allow you to save so cash is to use both, the stepper motors and the belts, from two old EPSON printers for X and Y axis. They have enough torque to move the two axis well enough. Z axis, however, needs a more powerful motor. As I am using LM8UU bearings for my axis, I am not sure the same is true when using PLA printer bearings.&lt;br /&gt;&lt;br /&gt;Anyway, I can recommend this project as a very entertaining one, but unless you are buying a full kit, I am afraid the process of sourcing all the parts may be time consuming. I know that MakerGear is selling a full kit in USA, but I was afraid it might become very expensive for people in Europe once you throw in shipping, taxes and customs.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/_6aLO-Ph0Ik/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_6aLO-Ph0Ik?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/_6aLO-Ph0Ik?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;All along the way, Reprap &lt;a href="http://forums.reprap.org/"&gt;forums&lt;/a&gt; proved an invaluable source of information.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://i.ytimg.com/vi/XiJw-Olr0uY/0.jpg" height="266" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/XiJw-Olr0uY?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/XiJw-Olr0uY?version=3&amp;f=user_uploads&amp;c=google-webdrive-0&amp;app=youtube_gdata" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-6044063297171112182?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/6044063297171112182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=6044063297171112182' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/6044063297171112182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/6044063297171112182'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2011/10/finishing-my-reprap-prusa-3d-printer.html' title='Finishing my Reprap Prusa 3D printer'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/-oQOU5Cuqr3A/TnI78pbcpYI/AAAAAAAAKew/0y3ImCdAkIw/s72-c/2011-09-15%25252016.40.51.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-4997599309560058682</id><published>2011-09-28T18:36:00.001+02:00</published><updated>2012-01-12T13:13:00.627+01:00</updated><title type='text'>A bit more RSA</title><content type='html'>I really don't like when I do not understand anyone's code, so it takes me a bit of effort till I do my own homework to create my own version of things I can understand. Being a teacher, I always find troubling not to be able to explain things to my students, so I used some time to create my very own RSA implementation. I've found a very good &lt;a href="http://introcs.cs.princeton.edu/java/78crypto/"&gt;reference text here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;My perl program takes three parameters data, encryption (or decryption) exponent and module and it returns the encrypted (or decrypted) version. As it uses BigInt library it should be happy dealing with any of your big numbers. You can find a Java implementation in the above mentioned text too.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;#!/usr/bin/perl &lt;br /&gt;use Math::BigInt;&lt;br /&gt;if($#ARGV&amp;lt;2) &lt;br /&gt;     {print "Usage: exp, module\n"; exit 2;}&lt;br /&gt;$a = Math::BigInt-&amp;gt;new($ARGV[0]);&lt;br /&gt;$b = Math::BigInt-&amp;gt;new($ARGV[1]);&lt;br /&gt;$c = Math::BigInt-&amp;gt;new($ARGV[2]);&lt;br /&gt;print "out=".($dec = $a-&amp;gt;bmodpow($b,$c))."\n";&lt;br /&gt;&lt;/pre&gt;Contrary to what may look, bmodpow has been implemented to be computationally efficient using &lt;a href="http://introcs.cs.princeton.edu/java/78crypto/ModExp.java.html"&gt;repeated squaring&lt;/a&gt; technique.&lt;br /&gt;&lt;b&gt;Example:&lt;/b&gt;&lt;br /&gt;I have created an RSA keypair before choosing public exponent to be 3. The numbers seem to come out of thin air but I created them with a software tool mentioned in the previous RSA post. The plaintext 1234567890 (as a number and not as string) was selected as it was easy to type.&lt;br /&gt;$ perl myRSA.pl &lt;b&gt;1234567890&lt;/b&gt; 3 0x102421060aad49ec2521203b28&lt;br /&gt;ffdccc73b2b55b7e4f6e73b5ad31dcc240cdc8883fd220fff0a218d16&lt;br /&gt;ec6cbd8a713aa907bd9ac46fd4f622b639de83aa5f4f752f6953960a&lt;br /&gt;363e7c18d3bbdb7b93ff5c9ee07a2de7ba1fe46545da35d1cb92f926&lt;br /&gt;c691e7415b253ad9047547285bc79e0ad915ac2b2b83722ad3d8fc&lt;br /&gt;001aab7&lt;br /&gt;cyphertext = &lt;b&gt;1881676371789154860897069000&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;$ perl myRSA.pl &lt;b&gt;1881676371789154860897069000&lt;/b&gt; 0xac2c0aeb1&lt;br /&gt;c8dbf2c36b6ad21b553ddda27723925434f44d23c8cbe8818089305&lt;br /&gt;ad536c0aaa06c108b9f2f32906f6271b5a7e672d9fe34ec1ced13f02&lt;br /&gt;7194df9e19960c0e9b793efd65c4a68f9cabfa1dbe904d5ade76bf2d&lt;br /&gt;83091c17d687b6d04323abd935676379e5ada2cf6892846586360d9&lt;br /&gt;80c9a2cec1bd7cff55566a6b 0x102421060aad49ec2521203b28ffdc&lt;br /&gt;cc73b2b55b7e4f6e73b5ad31dcc240cdc8883fd220fff0a218d16ec6c&lt;br /&gt;bd8a713aa907bd9ac46fd4f622b639de83aa5f4f752f6953960a363e7&lt;br /&gt;c18d3bbdb7b93ff5c9ee07a2de7ba1fe46545da35d1cb92f926c691e&lt;br /&gt;7415b253ad9047547285bc79e0ad915ac2b2b83722ad3d8fc001aab7&lt;br /&gt;cyphertext = &lt;b&gt;1234567890&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update:&lt;/b&gt; I've found that Crypt::OpenSSL::Bignum is more than a thousand times faster doing the modular exponentiation of RSA. So avoid the BigInt approach if speed matters to you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-4997599309560058682?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/4997599309560058682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=4997599309560058682' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/4997599309560058682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/4997599309560058682'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2011/09/bit-more-rsa.html' title='A bit more RSA'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-2264493640545458375</id><published>2011-09-14T12:23:00.001+02:00</published><updated>2011-09-14T12:47:04.106+02:00</updated><title type='text'>Playing with RSA</title><content type='html'>A recent assignment required me to dust off my knowledge of RSA (public-key encryption algorithm). While it is something I do teach every year, I usually do not have to fiddle with the code. So when I was needing a pair of keys (public+private) for some test I needed to look around for some &amp;nbsp;&lt;a href="http://www.cypherspace.org/adam/rsa/rsa-keygen.html"&gt;key-generation code&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Once I've got my pair of keys I was surprised with this implementation of &lt;a href="http://www.cypherspace.org/adam/rsa/rsa-details.html"&gt;RSA encryption&lt;/a&gt; in perl:&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;xmp&gt;&lt;br /&gt;#!/bin/perl -sp0777i&lt;X+d*lMLa^*lN%0]dsXx++lMlN/dsM0&lt;j]dsj&lt;br /&gt;$/=unpack('H*',$_);$_=`echo 16dio\U$k"SK$/SM$n\EsN0p[lN*1&lt;br /&gt;lK[d2%Sa2/d0$^Ixp"|dc`;s/\W//g;$_=pack('H*',/((..)*)$/)&lt;br /&gt;&lt;/xmp&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;However, the fastest way to get you working is using OpenSSL's &lt;a href=http://www.madboa.com/geek/openssl/#key-rsa"&gt;genrsa&lt;/a&gt; command.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-2264493640545458375?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/2264493640545458375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=2264493640545458375' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/2264493640545458375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/2264493640545458375'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2011/09/playing-with-rsa.html' title='Playing with RSA'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-764150566376835456</id><published>2011-09-06T12:51:00.003+02:00</published><updated>2011-09-06T12:53:13.810+02:00</updated><title type='text'>Remote Desktop is gone</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://loreak.es/wp-content/uploads/2011/02/Remote_desktop_connection_icon.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://loreak.es/wp-content/uploads/2011/02/Remote_desktop_connection_icon.png" /&gt;&lt;/a&gt;&lt;/div&gt;Last year I bought a small notebook to keep me updated of what was available in Windows 7. Being a small computer, using it for a long session and, in particular the mouse pad, is not very pleasant. So while I am not on the go, I rather would prefer to access this computer remotely to use my desktop's bigger screen and more comfortable mouse.&lt;br /&gt;&lt;br /&gt;I was shocked when I learned that Microsoft had "streamlined" some versions of Windows 7 so some features were missing for some of them. I later learned that Windows 7 Home Premium does not include the Remote Desktop server that was common in Windows XP.&lt;br /&gt;&lt;br /&gt;I&amp;nbsp;occasionally&amp;nbsp;use remote control tools like &lt;a href="http://www.teamviewer.com/"&gt;TeamViewer&lt;/a&gt; with great success (or other variants of VNC) but the main problem is they do not work as smoothly as Remote Desktop Protocol (&lt;a href="http://en.wikipedia.org/wiki/Remote_Desktop_Protocol"&gt;RDP&lt;/a&gt;) nor they allow you to resize the desktop area at log-on time.&lt;br /&gt;&lt;br /&gt;One colleague of mine mentioned, while I was complaining about the missing Remote Desktop on my notebook, that there was a &lt;a href="http://www.missingremote.com/guide/how-enable-concurrent-sessions-windows-7-service-pack-1-rtm"&gt;hack&lt;/a&gt; to get back Remote Desktop. I tried it, and it worked like a charm. Not only you can get Remote Desktop service back, but it is possible to get RDP concurrent sessions too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-764150566376835456?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/764150566376835456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=764150566376835456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/764150566376835456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/764150566376835456'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2011/09/remote-desktop-is-gone.html' title='Remote Desktop is gone'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-7368124808581945785</id><published>2011-08-24T22:54:00.003+02:00</published><updated>2011-08-27T12:59:14.337+02:00</updated><title type='text'>Feeling the RepRap itch</title><content type='html'>&lt;a href="http://reprap.org/mediawiki/images/thumb/3/36/RepRapLogo-rr-logo.png/120px-RepRapLogo-rr-logo.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 120px; height: 27px;" src="http://reprap.org/mediawiki/images/thumb/3/36/RepRapLogo-rr-logo.png/120px-RepRapLogo-rr-logo.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Not that the &lt;a href="http://reprap.org/wiki/Main_Page"&gt;RepRap project&lt;/a&gt; is something new, but for a set of reasons I am now getting quite interested on it. Still, since my &lt;a href="http://fightpc.blogspot.com/2010/03/self-replicating-machines.html"&gt;last post&lt;/a&gt;, there is a lot of information to process, but this time I am more willing to use some time reading the &lt;a href="http://forums.reprap.org/"&gt;forums&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There are also &lt;a href="http://blog.ultimaker.com/"&gt;some companies&lt;/a&gt; that are selling complete kits of 3D printers inspired by RepRap guts (but that claim no percentage or self-replication feature). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The basic idea is to have an XY-table where a plastic extruder can deposit layer after layer on what becomes the Z-axis. Current versions of the control electronics receive and interpret commands in g-code format from one of several possible control programs (Skeinforge, RepRap, SuperSkein, ReplicatorG, ...). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now I need to learn a bit about 3D design software, though I have discovered a few interesting programs, like MeshLab, Wings3D or &lt;a href="http://www.openscad.org/"&gt;OpenSCAD&lt;/a&gt;. The latter being a script-oriented design approach, very interesting and useful.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For the moment I am still considering what printer or kit to buy. There is plenty of choices to make in this small world.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-7368124808581945785?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/7368124808581945785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=7368124808581945785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/7368124808581945785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/7368124808581945785'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2011/08/feeling-reprap-itch.html' title='Feeling the RepRap itch'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-1428780140333615733</id><published>2011-07-21T13:11:00.008+02:00</published><updated>2011-07-21T22:08:04.516+02:00</updated><title type='text'>Your phone is your 3D scanner</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/-eY6g6ntwQiQ/TiiGh2va24I/AAAAAAAAKDA/2IHUF31OVYM/s1600/Captura%2Bde%2Bpantalla%2B2011-07-20%2Ba%2Blas%2B21.07.53.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 254px;" src="http://4.bp.blogspot.com/-eY6g6ntwQiQ/TiiGh2va24I/AAAAAAAAKDA/2IHUF31OVYM/s320/Captura%2Bde%2Bpantalla%2B2011-07-20%2Ba%2Blas%2B21.07.53.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5631899250215017346" /&gt;&lt;/a&gt;Or it can be, with the amazing &lt;a href="http://labs.autodesk.com/technologies/photofly/"&gt;ProtoFly project&lt;/a&gt;. In short it allows you to take a few pictures of an object and using their Windows-only software pictures are uploaded to Autodesk servers and a 3D model of your scene is obtained. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Either small objects, the interior of a room or the outside of a building can be "scanned" just with a cellphone camera. And don't underestimate the power of this technique (&lt;a href="http://en.wikipedia.org/wiki/Photogrammetry"&gt;photogrammetry&lt;/a&gt;). I have been more than impressed with the quality of the output mesh. And given that the service is free of charge I cannot complain about the price :-)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Once you've got the 3D model of your scene the next problem is how can you start editing it and showing it to others. I have found a very nice piece of software called &lt;a href="http://meshlab.sourceforge.net/"&gt;MeshLab&lt;/a&gt; that does a great job and it is a multi-platform open-source solution.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But the coolest thing is that there are some cellphone apps that can show a 3D object too. I am still fighting with one of them called "&lt;a href="http://www.androidpit.com/es/android/market/aplicaciones/aplicacion/com.sd3dviewer/SD-3D-Viewer-lite"&gt;Shader Devel and 3D Viewer&lt;/a&gt;" that might do the job once I figure it out. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The video below shows the first capture I have attempted using just 2 Megapixel images. Please note it is not a video but a 1080 rendering of the textured 3D-model (scene has not been properly cleaned up so some objects are levitating into the air).&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe width="410" height="260" src="http://www.youtube.com/embed/to1AInjwHwU" frameborder="0" allowfullscreen=""&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-1428780140333615733?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/1428780140333615733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=1428780140333615733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/1428780140333615733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/1428780140333615733'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2011/07/your-phone-is-your-3d-scanner.html' title='Your phone is your 3D scanner'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-eY6g6ntwQiQ/TiiGh2va24I/AAAAAAAAKDA/2IHUF31OVYM/s72-c/Captura%2Bde%2Bpantalla%2B2011-07-20%2Ba%2Blas%2B21.07.53.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-5848172533242532783</id><published>2011-07-18T12:04:00.003+02:00</published><updated>2011-07-18T12:28:29.273+02:00</updated><title type='text'>Location recording Big-brother style</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/-5iekmhtZB7c/TiQJ5OR6tiI/AAAAAAAAKAw/AQQwo4ZAvuI/s1600/latitude.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 265px;" src="http://1.bp.blogspot.com/-5iekmhtZB7c/TiQJ5OR6tiI/AAAAAAAAKAw/AQQwo4ZAvuI/s320/latitude.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5630636312810403362" /&gt;&lt;/a&gt;&lt;br /&gt;A few weeks ago there was a lot of noise on the news about how different providers were handling the location information obtained from smartphone users. I had a look at what was available (user level) on the Android platform. Latitude is a software from Google that allows you several types of location information storage and processing that can be fun, scary or terrifying depending on how you think about it. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Most of the recording is disabled by default (at least this is what we are &lt;a href="http://epic.org/2011/07/epic-v-nsa-agency-can-neither.html"&gt;told&lt;/a&gt;) so you do not have to worry. Whether some recording is done on the provider's side or not I do not know. We all know, however, that cellphone carriers do collect location information of all their customer's cellphones. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What Latitude offers you is the possibility of using your smartphone location capabilities (GPS+GSM+wifi based) to provide updates to your Google account so you can:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Check your (cellphone) location anytime on Google Maps. &lt;/li&gt;&lt;li&gt;Check the location of other users that willingly share it with you. You can track your kids, employees, work mates, etc.&lt;/li&gt;&lt;li&gt;Get a report of your total traveled miles in the last month, week, etc. With details of all the different locations you've been to.&lt;/li&gt;&lt;li&gt;Get a detailed usage of your time: hours at home, at work, on the road, etc. &lt;/li&gt;&lt;li&gt;Get recorded data in KML format (XML based).&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;There is an API to enable the creation of applications that use this information for new purposes too. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I can think in multiple useful uses of this service and of some not so nice ones too. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Next time you're telling your husband you are at a meeting in the office, think it twice :-)&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/9565304-5848172533242532783?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/5848172533242532783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=5848172533242532783' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/5848172533242532783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/5848172533242532783'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2011/07/location-recording-big-brother-style.html' title='Location recording Big-brother style'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-5iekmhtZB7c/TiQJ5OR6tiI/AAAAAAAAKAw/AQQwo4ZAvuI/s72-c/latitude.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-869927246401198997</id><published>2011-07-09T12:26:00.002+02:00</published><updated>2011-07-09T12:40:34.160+02:00</updated><title type='text'>So what is this Google+ thing?</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/-WKh4tt-B554/ThgwDzn3mfI/AAAAAAAAJ84/P16sk36oboI/s1600/Captura%2Bde%2Bpantalla%2B2011-07-09%2Ba%2Blas%2B12.23.08.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 132px;" src="http://1.bp.blogspot.com/-WKh4tt-B554/ThgwDzn3mfI/AAAAAAAAJ84/P16sk36oboI/s320/Captura%2Bde%2Bpantalla%2B2011-07-09%2Ba%2Blas%2B12.23.08.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5627300576354605554" /&gt;&lt;/a&gt;&lt;br /&gt;I've got an invite from a former student to join Google+ social network. Yes, I'd say it is a social network which, as Buzz was an attempt to mimic Twitter, tries to mimic Facebook (others may use a more agressive term). &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I like the idea of having a way to create more categories than just the "friend" relationship of Facebook and the fact that this categories (they call circles) are not closed but you are free to open as many as you want. I like the idea of this circles to be able to intersect. For example you may have a coworker that happens to be a friend too, so you can have her in both circles (work + friends). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Android Google+ application includes a cool feature of automatically uploading pictures taken with your cellphone (and videos). Ok, maybe the latter may deplete your battery quickly, but you have the choice of limiting when uploads may or may not happen. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The number of invites you have initially is not high, but as soon as you start adding people to your circles you get more invites so I'd say the growth of the network is not very limited at the moment. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As a user that started trying out Buzz and later giving up I am not certain at the moment on what the future will bring to this new service. On the graphical design &amp;amp; GUI side I'd say that Google+ seems to require much more screen real state that Facebook. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Google+ has the big advantage of good integration with some other Google services like Picasa and Gmail (and I guess some other I have yet to discover).  &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-869927246401198997?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/869927246401198997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=869927246401198997' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/869927246401198997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/869927246401198997'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2011/07/so-what-is-this-google-thing.html' title='So what is this Google+ thing?'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-WKh4tt-B554/ThgwDzn3mfI/AAAAAAAAJ84/P16sk36oboI/s72-c/Captura%2Bde%2Bpantalla%2B2011-07-09%2Ba%2Blas%2B12.23.08.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-7224195005158402821</id><published>2011-06-24T10:31:00.008+02:00</published><updated>2011-06-29T17:39:55.745+02:00</updated><title type='text'>Apple knows how to make friends too.</title><content type='html'>&lt;a href="http://t0.gstatic.com/images?q=tbn:ANd9GcQaVUww4GIklwsUmQRHOaYWRz-SZ36UoTY9Z4--5s507O76Xop4kg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 225px; height: 225px;" src="http://t0.gstatic.com/images?q=tbn:ANd9GcQaVUww4GIklwsUmQRHOaYWRz-SZ36UoTY9Z4--5s507O76Xop4kg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Sony has presented itself during the last years as a company that has no problem suing their own clients and &lt;a href="http://www.shoutpedia.com/sony-files-lawsuit-against-geohot-for-ps3-jailbreak-7615/"&gt;fans&lt;/a&gt;. Several lawsuits against hackers that unlocked previously existing features on some Sony products were dragged to court. I do not think this is a smart move.&lt;br /&gt;&lt;br /&gt;Corporations need to understand that customers are a blessing and not a curse. Even if they do not plan on using the product they are buying the way the corporation wants them too. I do not think a &lt;a href="http://www.anandtech.com/show/4302/battle-of-the-budget-tablets-nook-color-vs-galaxy-tab/3"&gt;company&lt;/a&gt; would be offended if I am buying a TV set just to use it as a door step. But even if the are, they can keep that feeling to themselves as they are keeping my money too. Business is more about making money and less about exerting power over your user base.&lt;br /&gt;&lt;br /&gt;Apple has been involved in several lawsuits recently to prevent other corporations (i.e: &lt;a href="http://www.talkandroid.com/33979-amazon-appstore-results-in-lawsuit-from-apple/"&gt;Amazon&lt;/a&gt;, &lt;a href="http://signalnews.com/microsoft-apple-app-store-lawsuit-stalls-on-font224"&gt;Microsoft&lt;/a&gt;) to use the term "App Store". It is unclear whether the term is too generic to be protected or not, but it does not look good for Apple at the moment.&lt;br /&gt;&lt;a href="http://www.asierarranz.com/images/amahi.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 274px; height: 286px;" src="http://www.asierarranz.com/images/amahi.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;But what really pisses me off is that now &lt;a href="http://blog.amahi.org/2011/06/21/apple-hits-amahi-with-a-cease-and-desist-wait-what/"&gt;Apple is bullying&lt;/a&gt; the start-up of a friend of mine, &lt;a href="http://www.amahi.org/"&gt;Amahi&lt;/a&gt;, not to use the term App Store too. On one hand I guess my friend should be proud for his company to be put in the same basket as Microsoft or Amazon but I am pretty sure his company's revenue is just peanuts compared to the others. But on the other hand I think it is the wrong PR movement. You do not get popular by suing kids or small firms. And while a C&amp;amp;D is not a lawsuit, it is the last warning before the elephant jumps on top of your company. I think it is better to compete in terms of how good your technology is.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-7224195005158402821?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/7224195005158402821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=7224195005158402821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/7224195005158402821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/7224195005158402821'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2011/06/apple-knows-how-to-make-friends-too.html' title='Apple knows how to make friends too.'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-6115005119401916393</id><published>2011-06-14T22:15:00.013+02:00</published><updated>2011-06-14T23:15:05.782+02:00</updated><title type='text'>Splines for smoothing a shape</title><content type='html'>Some code for smoothing out a shape, as a curved appearence works better than the shape made of straight lines. 2D splines code was found in processing.org forums. Base points of the shape are marked by red dots. Kinect was used to extract the outlines.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   &lt;applet width="400" height="480" code="splines.class" codebase="http://dl.dropbox.com/u/9063914/applet/"&lt;br /&gt;               type="application/x-java-applet"&lt;br /&gt;               archive="splines.jar"&lt;br /&gt; &lt;br /&gt;               standby="Loading Processing software..." &gt;&lt;br /&gt;            &lt;br /&gt;     &lt;param name="archive" value="splines.jar" /&gt;&lt;br /&gt;     &lt;br /&gt;     &lt;param name="mayscript" value="true" /&gt;&lt;br /&gt;     &lt;param name="scriptable" value="true" /&gt;&lt;br /&gt;     &lt;br /&gt;     &lt;param name="image" value="loading.gif" /&gt;&lt;br /&gt;     &lt;param name="boxmessage" value="Loading Processing software..." /&gt;&lt;br /&gt;     &lt;param name="boxbgcolor" value="#FFFFFF" /&gt;&lt;br /&gt;     &lt;br /&gt;     &lt;param name="test_string" value="outer" /&gt;&lt;br /&gt;  &lt;/applet&gt;&lt;br /&gt;&lt;br /&gt; Source code: &lt;a href="http://dl.dropbox.com/u/9063914/applet/splines.pde"&gt;splines&lt;/a&gt; &lt;br /&gt; Built with &lt;a href="http://processing.org" title="Processing.org"&gt;Processing&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-6115005119401916393?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/6115005119401916393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=6115005119401916393' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/6115005119401916393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/6115005119401916393'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2011/06/splines-for-smoothing-shape.html' title='Splines for smoothing a shape'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-6723271609663603151</id><published>2011-05-24T18:28:00.011+02:00</published><updated>2011-09-11T16:34:01.999+02:00</updated><title type='text'>Use Processing and Kinect in Ubuntu</title><content type='html'>I'm working on a project that uses Kinect depth camera to detect a person silhouette as I have mentioned before in this blog.&lt;br /&gt;&lt;br /&gt;Part of the development was done using a Mac because I found &lt;a href="http://www.shiffman.net/p5/kinect/"&gt;a library&lt;/a&gt; that enabled me to use Kinect directly from Processing (which I've found very convenient for prototyping).&lt;br /&gt;&lt;br /&gt;It did not hurt that an &lt;a href="http://ubaa.net/shared/processing/opencv/"&gt;OpenCV library for processing&lt;/a&gt; was also available.&lt;br /&gt;&lt;br /&gt;What was missing was a version of the Kinect's Processing library to be used with GNU/Linux. Fortunately, &lt;a href="http://www.local-guru.net/blog/2010/12/28/how-to-use-the-libfreenect-processing-wrapper-on-ubuntu"&gt;someone&lt;/a&gt; took the time to tweak the Mac version to make it work and to post the process online. It did not work for me exactly as it was but it was close. So just in case you want to experience with it, here are the steps that worked for me:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Get a copy of the library:&lt;br /&gt;&lt;pre&gt;&lt;span style="font-size: 85%;"&gt;git clone git://github.com/shiffman/libfreenect.git&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Create a and move to a build directory inside libfreenect folder&lt;br /&gt;&lt;pre&gt;&lt;span style="font-family: 'courier new';"&gt;cd libfreenect&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new';"&gt;mkdir build&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new';"&gt;cd build&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new';"&gt;cmake ..&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new';"&gt;make &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new';"&gt;sudo make install&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Go to wrappers/java and edit build.sh file (remove &lt;span style="font-family: 'courier new';"&gt;-m64&lt;/span&gt; compiler flag unless your platform is 64-bits)&lt;/li&gt;&lt;li&gt;Make sure the folders for libfreenect.a file and for the Java directory containing jni.h are correct in the build.sh file&lt;/li&gt;&lt;li&gt;Run build.sh:&lt;pre&gt;sh build.sh&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Make sure the step above was error free.&lt;/li&gt;&lt;li&gt;Now copy the folder &lt;span style="font-family: 'courier new';"&gt;openkinect&lt;/span&gt; from wrappers/java/processing/distribution to your sketchbook/libraries folder&lt;/li&gt;&lt;li&gt;Copy file libOpenKinect.so from wrappers/java/dist to sketchbook/libraries/openkinect/library/&lt;/li&gt;&lt;li&gt;Almost there, create a symbolic link in that last folder:&lt;br /&gt;&lt;pre&gt;ln -s libOpenKinect.so libkinect.so&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Fire up Processing IDE and try any of the examples from the openkinect library once you have connected your Kinect to the USB port.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;b&gt;Update&lt;/b&gt;: In case of trouble do not forget all the install details provided &lt;a href="http://openkinect.org/wiki/Getting_Started#Use_as_normal_user"&gt;here&lt;/a&gt;.If you're using Ubuntu 11.04, the following packages need to be installed: git-core, cmake, libusb-1.0, g++, libxmu-dev, bixi-dev, libglut3-dev. If it happens to be a 64bit Ubuntu it won't work (I'm still figuring out how to make it work).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Fixed!&lt;/b&gt; In case you have 64 bit ubuntu, make sure your processing folder does not include java binaries (if it does, it'll likely be 32 bit, as it was the case with my processing 1.5.1). Once you're using 64 bit java, the 64 bit library created with the instructions above will work nicely too.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-6723271609663603151?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/6723271609663603151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=6723271609663603151' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/6723271609663603151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/6723271609663603151'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2011/05/use-processing-and-kinect-in-ubuntu.html' title='Use Processing and Kinect in Ubuntu'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-853802716481584042</id><published>2011-05-09T13:49:00.004+02:00</published><updated>2011-05-10T12:01:05.131+02:00</updated><title type='text'>Fixing a broken compact-flash socket (sort of)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-ymB3ZXuO4aY/TcgFjla2H_I/AAAAAAAAJ3Q/yD3f5lz28vY/s1600/compact.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 313px; height: 320px;" src="http://3.bp.blogspot.com/-ymB3ZXuO4aY/TcgFjla2H_I/AAAAAAAAJ3Q/yD3f5lz28vY/s320/compact.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5604735845160853490" /&gt;&lt;/a&gt;&lt;br /&gt;A few days ago an incorrect manipulation of the compact flash memory broke my Canon reflex camera memory socket. It was a very bad moment as I was not able to use it in my recent trip to China. &lt;br /&gt;&lt;br /&gt;Though I was able to get some thin tweezers I was only capable of breaking the bent pin. So my camera was useless now. &lt;br /&gt;&lt;br /&gt;Once back home, I've tried a simple solution that worked nicely, so nicely I want to share it with you: I just took a strand of copper from an electric wire and I stuffed it in to the hole of the compact flash memory that corresponded to the broken pin. It created kind of a small copper wire brush that makes contact with the broken pin once the memory is inserted. It is a cheap solution to the problem that I've found surprisingly good. &lt;br /&gt;&lt;br /&gt;If you have several broken pins you may try this, but I am not so confident you'll get a decent contact for all of them at the same time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-853802716481584042?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/853802716481584042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=853802716481584042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/853802716481584042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/853802716481584042'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2011/05/fixing-broken-compact-flash-socket.html' title='Fixing a broken compact-flash socket (sort of)'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-ymB3ZXuO4aY/TcgFjla2H_I/AAAAAAAAJ3Q/yD3f5lz28vY/s72-c/compact.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-3860919341418582127</id><published>2011-04-22T15:02:00.004+02:00</published><updated>2011-04-22T15:18:04.689+02:00</updated><title type='text'>Wireless missunderstandings</title><content type='html'>Though we bring an iPad to China, we ended up not buying a SIM card for it as we were told we could borrow one. But then the card we borrow was to be returned and we could not cut it down to fit into the iPad. My new Samsung Galaxy S could not accept the card as it was SIM-locked so we ended up using the SIM on our Nokia E71. Thus, iPad could use the GPRS access of the phone thanks to JoikuSpot software. &lt;br /&gt;&lt;br /&gt;Unfortunately, the access JoikuSpot provides does not seem to work for the Galaxy S.&lt;br /&gt;&lt;br /&gt;Another problem I faced was that the few wireless networks I can access are protected by a captive portal that, once a valid username and password is provided allow clients to access the Internet. My Eye-Fi Geo SD card performs the geo-location for my pictures but only if pictures are downloaded wirelessly to the computer. But Eye-Fi firmware did not support captive portal authentication so I could not use these wireless networks.&lt;br /&gt;&lt;br /&gt;Unfortunaltey the Eye-Fi card cannot work with JoikuSpot either. A potential solution was to use the Galaxy S in the wifi router mode as then it acts as an access point. But again, the problem was that Eye-Fi manager software needs to have an Internet access through that connection in order to be able to accept this new network into the Eye-Fi card configuration.&lt;br /&gt;&lt;br /&gt;I did not want to enable data roaming for the Galaxy S as prices are just outrageous (even if my company is paying the bill). But eventually I was forced to enable it for a moment till the card configuration was in process. Finally I can download wirelessly the pcitures to my MacBook using the Galaxy S as the access point. For that operation I can keep the data roaming off with no problem. &lt;br /&gt;&lt;br /&gt;I reckon that Eye-Fi should have made life easier for their customers and not more difficult.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-3860919341418582127?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/3860919341418582127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=3860919341418582127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/3860919341418582127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/3860919341418582127'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2011/04/wireless-missunderstandings.html' title='Wireless missunderstandings'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-2890044705233816912</id><published>2011-04-20T12:29:00.004+02:00</published><updated>2011-04-20T13:28:58.747+02:00</updated><title type='text'>The other Great Wall</title><content type='html'>&lt;a href="http://i.telegraph.co.uk/telegraph/multimedia/archive/00999/great-wall_999446i.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 250px; height: 300px;" src="http://i.telegraph.co.uk/telegraph/multimedia/archive/00999/great-wall_999446i.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Being in China for a few days is an eye-opening experience: both the future and the past are mixed together here in a curious combination. There are many good things beyond the food: A taxi driver may return your missing phone and the waiter will patiently wait for you to order. Other things are not so nice: don't expect queues to be respected nor all cars to stop at pedestrian crossings, even if there is a red light. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Internet experience is also special: Many sites just don't work. Others work like if something was wrong under the hood and finally, the rest work like in the rest of the world. It is not a problem of network speed (though some links could use some extra speed) but of the control the government imposes upon what can or cannot be browsed by citizens and visitors of China. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For some visitors like me, showing some pictures on Facebook for family and friends is a common activity when we are abroad. Not being able to even open Facebook or to make a blog entry (like this one) feels odd. Of course the reason is the so-called &lt;a href="http://www.greatfirewallofchina.org/"&gt;Great Firewall of China&lt;/a&gt;. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;But this did not come as a surprise as I was expecting to have to deal with this problem. The common answer to this problem is to use a VPN connection to a server outside of China and to use that VPN server as the default gateway for all your IP traffic. Performance may degrade but you are free from the limitations of the firewall.  However, what was a surprise was that the campus network did not allow VPN connections. Without a VPN my attempts to use this as a way to overcome the firewall limitations were gone.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Given that my original plan was a no-go, I had another back-up plan: to use a &lt;b&gt;ssh&lt;/b&gt; connection to forward web traffic to a proxy outside of China. This is the plan that is working nicely now. I guess that other providers in China do not use to block VPN connections though. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-2890044705233816912?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/2890044705233816912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=2890044705233816912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/2890044705233816912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/2890044705233816912'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2011/04/other-great-wall.html' title='The other Great Wall'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-7191471199170180513</id><published>2011-04-04T13:15:00.005+02:00</published><updated>2011-04-04T14:18:05.078+02:00</updated><title type='text'>Chinese language</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/--0-0jzU_HrU/TZmx9CKbenI/AAAAAAAAJxs/8LMXR8fz2fk/s1600/migao.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 60px; height: 120px;" src="http://3.bp.blogspot.com/--0-0jzU_HrU/TZmx9CKbenI/AAAAAAAAJxs/8LMXR8fz2fk/s320/migao.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5591696074467932786" /&gt;&lt;/a&gt;I am honored to have been invited by &lt;a href="http://english.bit.edu.cn/"&gt;Beijing Institute of Technology&lt;/a&gt; and I am visiting Beijing in a few weeks and I have no previous knowledge of Chinese language. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Human languages, as many computer languages, are based on the use of an alphabet. But what if, like &lt;a href="http://en.wikipedia.org/wiki/APL_(programming_language)"&gt;APL&lt;/a&gt;, you are not familiar with that alphabet? That would be the case should I try to learn Persian or Urdu languages.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However, Chinese language does not use an alphabet to build words with its symbols, but each word is represented by a &lt;a href="http://en.wikipedia.org/wiki/Chinese_character_classification"&gt;logogram&lt;/a&gt; (ideographic or a pictogram or a composition of both).  Learning a different alphabet has to be difficult, but learning a language based on ideograms looks a huge endeavor to me. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Of course I'm not claiming "I am learning (mandarin) Chinese", but I'm just looking at some of the basic ideas behind the structure of the language and I get the impression the task is not something easy to achieve for the written language. The spoken word is also challenging, but with the help of &lt;a href="http://en.wikipedia.org/wiki/Pinyin"&gt;Pinyin system&lt;/a&gt; it might be doable for westerners with tons of practice (as some features like the &lt;a href="http://www.wku.edu/~shizhen.gao/Chinese101/pinyin/tones.htm"&gt;tones&lt;/a&gt; seem an extra challenge).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When I have been to other countries in Europe or America, I could read the signs and bus line names even if I did not understand their meaning. Not anymore in China. There I am going to be not only illiterated (because I can't read or write) but also kind of dumb as I cannot ask others for information (as I do not expect many Chinese citizens to speak either Spanish or English). It is going to be quite an experience. &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/9565304-7191471199170180513?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/7191471199170180513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=7191471199170180513' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/7191471199170180513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/7191471199170180513'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2011/04/chinese-language.html' title='Chinese language'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/--0-0jzU_HrU/TZmx9CKbenI/AAAAAAAAJxs/8LMXR8fz2fk/s72-c/migao.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-7866970962422737244</id><published>2011-03-25T17:25:00.005+01:00</published><updated>2011-03-27T11:24:28.261+02:00</updated><title type='text'>Galaxy S: a few months later</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/-KOGyhaQGXb8/TYzCeOXdm9I/AAAAAAAAJww/LymYmJ7qB2o/s1600/SC20110325-171840.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 192px; height: 320px;" src="http://4.bp.blogspot.com/-KOGyhaQGXb8/TYzCeOXdm9I/AAAAAAAAJww/LymYmJ7qB2o/s320/SC20110325-171840.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5588055062168312786" /&gt;&lt;/a&gt;A few months of use have given me some perspective on Samsung's Galaxy S. What I have liked is how easy it was to get Gmail working and configuration of services in general. But several things have been confusing and not so nice: for example the use of calendars or the contact lists. It seems you can maintain several calendars and there are different places where you can store your contact list.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The initial contact list synchronization was not easy as Galaxy S won't work with Apple's iSync. I used SyncMate application but I did not like either. But I can recommend Dropbox as it is a great tool not only to get content onto your smartphone but also to upload pictures from it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;While a do like Android, the system has a lot of room for improvement, the worst thing is the variability on the response time. Sometimes the system is just not interested on what you do. You may get a call you cannot answer for a few seconds because the system is busy doing something else. I do not like that at all. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Another annoying security feature is that access to phone files via Bluetooth allows you to access they filesystem but all folders appear empty. You need to enable BT-visibility file by file. Not the best way to read your photos. And speaking about photos, I was not capable of pushing pictures via Bluetooth. Linux and OS X refused to accept any file from my phone using this method.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Multimedia support was good out of the box and the phone was happy with any AVI file I drop at it, and for that purpose, the microSD socket is the way to go, as it is to have an easy to replace battery.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Firmware upgrade from 2.1 to 2.2 showed some improvements in response time and battery duration. But I still need to charge the battery every single night (remember batteries have a limited number of recharge cycles). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On the plus side, I've found the phone to have good sensitivity (better than iPhone 4) and very good voice quality and an ok handsfree operation. I do not regret my decision and I would buy it again, but I will be happier when some of the not so nice details are gone.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;By the way, the worst "demo effect" I experienced when showing the phone to an iPhone owner was that pictures taken did not show up in the media gallery. I had to reboot the phone for fixing this. My friend was, of course, not impressed about the Galaxy S.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-7866970962422737244?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/7866970962422737244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=7866970962422737244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/7866970962422737244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/7866970962422737244'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2011/03/galaxy-s-few-months-later.html' title='Galaxy S: a few months later'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-KOGyhaQGXb8/TYzCeOXdm9I/AAAAAAAAJww/LymYmJ7qB2o/s72-c/SC20110325-171840.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-2547591287968802621</id><published>2011-02-28T16:59:00.003+01:00</published><updated>2011-02-28T21:00:50.600+01:00</updated><title type='text'>The rise of plug computers?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-pBdZIftxT9U/TWv-6aTfRGI/AAAAAAAAJv0/JZ3NZ8wJGOM/s1600/2011-02-28%2B20.50.13.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 152px; height: 320px;" src="http://2.bp.blogspot.com/-pBdZIftxT9U/TWv-6aTfRGI/AAAAAAAAJv0/JZ3NZ8wJGOM/s320/2011-02-28%2B20.50.13.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5578832842875421794" /&gt;&lt;/a&gt;&lt;br /&gt;A while ago I invited an old classmate over to give a talk on campus. He is working on a new project called &lt;a href="http://www.amahi.org/"&gt;Amahi&lt;/a&gt;. It is a Linux-based server software. But instead of aiming at the regular PC --maybe the old computer you might have at home-- they are focussing a relatively new breed of computer that some have called "plug computer". But ... what is a plug computer? They are small low-power headless computers that are built inside a power supply. Usual connections are USB ports (to enable external storage or other peripherals) and Ethernet network. These computers do not have a hard-disk drive but a small flash-based storage on board.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What these plug-in computers really shine for is as home servers. They need a really small amount of power, usually less than 10 watts, so keeping them on 24/7 is not going to have an impact on your utilities bill. The compact size and silent operation open up many interesting applications (ie. media server, download server, personal website server, etc). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The unit I am testing is called &lt;a href="http://www.globalscaletechnologies.com/p-31-guruplug-server-standard.aspx"&gt;guruplug&lt;/a&gt; and it includes Wifi and Bluetooth wireless connections. It is powered by a 1Ghz Marvell's ARM CPU and it uses 3.5 watts while streaming flash content over wifi. A JTAG interface can be used to write a new system image on the guruplug.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I'd say the future format of the entertainment system around the TV set is not clear (at least not at my home). Some modern TV sets do have an Ethernet socket enabling media streaming (ie. &lt;a href="http://www.dlna.org/home"&gt;DLNA&lt;/a&gt;)  and others may also handle YouTube or Netflix without additional hardware. Other manufacturers are selling Blu-Ray players that include plenty of streaming features (ie. LG &lt;a href="http://reviews.cnet.com/blu-ray-players-recorders/lg-bd570/4505-9991_7-33971074.html"&gt;BD570&lt;/a&gt;) to be connected to a [dumber] TV set using HDMI socket. Streaming companies operate only on certain countries (ie. Netflix is not available in Spain), so they are not always a choice. And both Apple and Google have their own offerings (ie. &lt;a href="http://www.apple.com/appletv/"&gt;Apple TV&lt;/a&gt; and &lt;a href="http://www.google.com/tv/"&gt;Google TV&lt;/a&gt;). It is going to be interesting to see how this market develops. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-2547591287968802621?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/2547591287968802621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=2547591287968802621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/2547591287968802621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/2547591287968802621'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2011/02/rise-of-plug-computers.html' title='The rise of plug computers?'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-pBdZIftxT9U/TWv-6aTfRGI/AAAAAAAAJv0/JZ3NZ8wJGOM/s72-c/2011-02-28%2B20.50.13.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-4476791397093442335</id><published>2011-02-21T19:55:00.007+01:00</published><updated>2011-02-22T10:19:39.896+01:00</updated><title type='text'>Annoying Java behavior</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.openclipart.org/image/250px/svg_to_png/calendrier.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 248px; height: 250px;" src="http://www.openclipart.org/image/250px/svg_to_png/calendrier.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;A recent class exercise required students to create a program that handle a list of scheduled events. While I was not suggesting a specific approach, I used java.util.Date for handling the time.&lt;div&gt;&lt;br /&gt;&lt;div&gt;Events happening in the future can be scheduled by adding a certain value to the current time. System.getCurrentMilis() gives you the value of milliseconds since January 1, 1970 00:00:00 GMT.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When creating a new Date object, the default value is the current time, but any number of milliseconds could be used to create any time into the past or the future. I was using this approach for scheduling future events. Later, I was checking, every second, if any of the future events on my list was already due. Unfortunately, I was using .equals() function for that but only a few times worked as expected.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;The problem was that .equals() function works on a millisecond time base. If the two values compared are not exactly the same number of milliseconds since January 1, 1970 00:00:00 GMT then the answer will always be false.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;If you are like me, you might be expecting two dates to be the equal if date, hours, minutes and seconds are the same. The simple solution is not to compare the two Date objects but the strings you obtain with the .toString() function of each one. &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;This &lt;a href="http://www.date4j.net/"&gt;site&lt;/a&gt; also seems not happy about Date class.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-4476791397093442335?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/4476791397093442335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=4476791397093442335' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/4476791397093442335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/4476791397093442335'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2011/02/annoying-java-behavior.html' title='Annoying Java behavior'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-2497697759480258073</id><published>2011-02-03T20:45:00.005+01:00</published><updated>2011-02-21T19:47:25.527+01:00</updated><title type='text'>It is the Android year!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-cW9s2m1HVE/TUsNcOr0S4I/AAAAAAAAJuc/9-EaYfxmODc/s1600/Galaxy_s.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 250px; height: 250px;" src="http://2.bp.blogspot.com/_-cW9s2m1HVE/TUsNcOr0S4I/AAAAAAAAJuc/9-EaYfxmODc/s320/Galaxy_s.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5569560142803127170" /&gt;&lt;/a&gt;&lt;br /&gt;Well, I might be wrong but apparently Android shipments just overtook Symbian platform during the year 2010. I have been using for quite a while a Nokia E71, which I can wholehearted recommend, but I was told by my carrier that it was time for a change.&lt;br /&gt;&lt;br /&gt;Of course the question to iphone or not to iphone was raised. Owning five different Apple computers over the years plus an iPad seemed to make me the obvious iPhone customer. Did I tell you we have our own share of ipods, including a couple of iPod touch? However, after buying our iPad it became clear that the way Apple wants customers to behave and use their expensive devices was not very customer friendly. I really hate to have to use iTunes to just add a file to my iPad (thanks Dropbox to make my life a bit easier here). And I find despicable that once I have sync my iPad to a music library I have to lose everything if I ever dare to try to sync with another of my computers at home. I am sure that Apple can make a long case about how they worry on enforcing the copyright owners rights, but as the owner of my own iPad I strongly object against that. So much that I bought an Android phone instead.&lt;br /&gt;&lt;br /&gt;Unfortunately, Google Nexus S is not yet available in Spain. I was having a googler from the UK office coming to my city for a talk and I was tempted to ask him to bring one Nexus S from London, but finally I settled with a Samsung Galaxy S from which I have heard several praises from some of my colleagues. In the last minute I double checked with another colleague who owned a Nokia N8 but he was not happy so I made my move.&lt;br /&gt;&lt;br /&gt;After a few days of use I'm quite happy with the Galaxy. It is lighter than the E71 and quite slim too. The screen is large and I like it very much: colorful and bright. And, as most of the smartphones cannot stay away from a charger for more than a couple of days (though daily charge is the way to make sure you won't run out of juice unexpectedly). The use of microUSB charger is nice and I can keep the power mains charger at home and the USB charging cable at the office.&lt;br /&gt;&lt;br /&gt;Both Google goggles and Google Translate apps are interesting enough to have at least some fun. But Skype app proved to be a disappointment as &lt;a href="http://forum.skype.com/index.php?showtopic=785135"&gt;it refuses to work&lt;/a&gt;. The technology that I think it is missing in the Galaxy but present on the Nexus S and it is presumed to be on iPhone 5 too is the NFC (RFID) interface.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Update&lt;/b&gt;: One successful upgrade later, I'm running Android 2.2 on my Galaxy and it feels more responsive, battery lasts longer and Skype works. In the mean time I can see there is a new Galaxy S II from Samsung that looks cooler than Galaxy S and Nexus S (and it includes NFC interface too). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And regarding my Android experience, so far so good. I have found lots of interesting applications for my phone, including the &lt;a href="http://www.androlib.com/android.application.com-farproc-wifi-analyzer-jFCm.aspx"&gt;Wifi-Analyzer&lt;/a&gt;. And the phone keeps on working no matter the way I hold it in my hand. But, as expected, you need to recharge every day.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-2497697759480258073?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/2497697759480258073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=2497697759480258073' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/2497697759480258073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/2497697759480258073'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2011/02/it-is-android-year.html' title='It is the Android year!'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_-cW9s2m1HVE/TUsNcOr0S4I/AAAAAAAAJuc/9-EaYfxmODc/s72-c/Galaxy_s.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-8999687913147900059</id><published>2011-01-30T18:44:00.004+01:00</published><updated>2011-01-30T19:00:37.813+01:00</updated><title type='text'>Roomba: It does the work!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.tulugardecompras.es/images/iRobotRoomba531.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 300px; height: 300px;" src="http://www.tulugardecompras.es/images/iRobotRoomba531.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;This year we've got for Christmas our very first home robot. I was a bit reluctant to buy an expensive item just to figure out later it might work elsewhere but not at our home. This has not been the case. Since day one, our Roomba performed nicely and the only trouble we've got is that it does not like our low-profile doorstoppers. &lt;br /&gt;&lt;br /&gt;We've made the comparison between them amount of dirt picked up by us and the one we remove from Roomba. I've to say the robot wins in the "who picked more dirt" game. The only extra work we're doing in preparation for Roomba to clean a room is to remove as many objects as possible that might interfere (i.e. chairs, trash bins, etc). I'd say it's been money well spent (as far as the robot keeps the performance level for a couple of years). &lt;br /&gt;&lt;br /&gt;What is a plus is that the robot may return to the charge station by itself (sometimes) when battery needs to be recharged. I'd day this is not a feature to trust on, as I'm afraid it may not work in some cases. Apparently if it detects the proximity of the recharging station while the battery is low, then it will go to be recharged. But I won't say it will actively try to find the recharge station by roaming around the house. That means that sometimes Roomba may just power itself off somewhere in the house after doing its job for quite a while (I'd say it may run for more than an hour before battery is depleted). &lt;br /&gt;&lt;br /&gt;We all find amusing just looking at Roomba do the cleaning and, even more interesting is the docking process (the return to the charge station to be recharged). The not so good point is that is noisy: You do not want to have in the living room when you're watching TV.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-8999687913147900059?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/8999687913147900059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=8999687913147900059' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/8999687913147900059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/8999687913147900059'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2011/01/roomba-it-does-work.html' title='Roomba: It does the work!'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-4688472174199573805</id><published>2011-01-18T21:00:00.005+01:00</published><updated>2011-01-30T18:37:42.841+01:00</updated><title type='text'>Geo-tagging with Canon Powershot S95</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.eye.fi/files/2010/02/p-X2_angle_connect-rgb.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 132px; height: 214px;" src="http://www.eye.fi/files/2010/02/p-X2_angle_connect-rgb.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;No, geo-tagging is not a built-in feature on Canon Powershot S95. However, there is an interesting technology for doing that with your favourite camera. I was introduced to that three years ago by googler &lt;a href="http://www.youtube.com/watch?v=FZ-aagsMv40"&gt;Mano Marks&lt;/a&gt; (of AppEngine fame) but I was not too impressed at the time (as I was not sure how to store that info). However, once I started using iPhoto I saw that application was aware of geo-location information and therefore it could be useful to have it in my pictures. This Christmas I've got a 2GB Geo &lt;a href="http://uk.eye.fi/"&gt;Eye-Fi&lt;/a&gt; SD card as a present. I'm happy to report that it works nicely with my Powershot S95, where each image is shown as uploaded or not uploaded by means of an icon (Eye-Fi cards can wirelessly upload your pictures using wifi networks). &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Uploaded images contain geo-location information, so when you import them into iPhoto they will include location information on where each picture was taken. This cards use the same &lt;a href="http://www.skyhookwireless.com/"&gt;Skyhook&lt;/a&gt; database used by other devices to pinpoint location based on the available wifi networks nearby. Therefore, you get no useful information when you are on the forest or dessert (as there are no nearby wifi networks there). This system is ok urban areas though. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And the beauty of it is that you can use it your existing camera as far as it supports SD memory cards (or compact flash cards, as there are adapters available for that too). Ranging from $30 to $190 these cards are more expensive than regular SD cards, but the extra features may come in handy. Please note that the feature set of each model is kind of tricky, so make sure the card you're buying performs as you expect (i.e. only Pro models will wirelessly upload RAW files). &lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Update:&lt;/b&gt; For reasons I did not understood all the pictures taken on a trip did not get any geotagging. In some cases I was positive it was an area rich of wifi networks. What was wrong? Well, eye-fi cards need to be powered on for a while before they can geotag. If you, like me, power the camera off as soon as you're done taking the picture and you do not power it on many seconds before the first shot there is a chance you won't get any geotagging at all. Card manufacturer says that the longer the card is powered the better chance your picture be geotagged (bump). Given the fact that eye-fi cards are much more power hungry than regular SD cards this "desired" usage pattern will have a big impact on battery time.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Powershot S95 has a good handling of this card, showing useful icons on the display to inform you when there is wifi activity and whether each photo has been uploaded or not. However, a second dissapointment has been the poor coverage of the Eye-fi card once inside the S95. I need to move the camera to the same room where my access point is for pictures to be uploaded to my computer. Transfer time could be better too but I'd say it is acceptable.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Yet another source of disappointment is the fact that location information is ignored if you take the card out of your camera and plug it in your computer. Location information is only ok if the image file is wirelessly uploaded to your computer.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Finally, the last nail in the coffin is the fact that Eye-Fi tells you to shell out more money if you want to upload your pictures to any on-line service (like Flickr or Picasa). It seems the 'x2' versions of their cards do include a lifetime free service but not the 2GB Geo. So the only free wireless upload is to your own computer and, while they say they are iPhoto compatible, uploads won't happen to your iPhoto library automatically. You need to import the pictures from the upload folder to iPhoto application.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Because all of the above I cannot recommend this product or technology. It is a good idea but I am not happy with the final result. The worst part is that you only learn location information is missing at the very end of the process (once you've imported the pictures to iPhoto).&lt;/div&gt;&lt;br /&gt;&lt;iframe width="425" height="344" src="http://www.youtube.com/embed/VLeTK__jdxs?fs=1" frameborder="0" allowFullScreen=""&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-4688472174199573805?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/4688472174199573805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=4688472174199573805' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/4688472174199573805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/4688472174199573805'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2011/01/geo-tagging-with-canon-powershot-s95.html' title='Geo-tagging with Canon Powershot S95'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/VLeTK__jdxs/default.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-7493582279805010479</id><published>2011-01-05T16:29:00.009+01:00</published><updated>2011-07-20T21:38:20.481+02:00</updated><title type='text'>Silhouette extraction algorithm</title><content type='html'>&lt;object width="420" height="280"&gt;&lt;param name="movie" value="http://www.youtube.com/v/pHGGqriYgUs?fs=1&amp;amp;hl=es_ES"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/pHGGqriYgUs?fs=1&amp;amp;hl=es_ES" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="420" height="280"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;As shown in the video above I have been working on an algorithm to extract a person's silhouette for an arts installation I am working on. The main idea is to use the depth map provided by Microsoft's Kinect so only a small range of distances are used to identify the person standing on a certain spot marked on the floor.  By discarding those pixels that are too far away and those too close what is left is the person or other obstacles placed a that desired distance from the camera.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It is a bit tricky to make depth and RGB cameras to match exactly the same image (as they are located a few inches apart) so video shows some discrepancy between the dancing user and the drawn contour line. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://pastebin.com/R7ZThyRp"&gt;Code&lt;/a&gt; was written in Processing using Daniel Shiffman's kinect library for Macs, OpenCV library and MovieMaker library to create an output video file of the action. In the mean time I was developing this, Daniel updated his library and some changes were needed. Unfortunately, OpenCV for Processing only includes some functions and simplifyDP was missing, so I was forced to implement my own version of Douglas-Peucker polyline simplification algorithm.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-7493582279805010479?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/7493582279805010479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=7493582279805010479' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/7493582279805010479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/7493582279805010479'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2011/01/silhouette-extraction-algorithm.html' title='Silhouette extraction algorithm'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-4242896910381858096</id><published>2010-12-18T19:14:00.002+01:00</published><updated>2010-12-18T19:17:27.653+01:00</updated><title type='text'>At last, Canon S95 RAW format supported on Snow Leopard</title><content type='html'>It's been half a year since Canon PowerShot S95 appeared. Today I'm happy to learn that together with a software update to the "crashy" iPhoto '11 comes a software update for &lt;a href="http://support.apple.com/kb/HT3825"&gt;new cameras on Snow Leopard&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-4242896910381858096?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/4242896910381858096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=4242896910381858096' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/4242896910381858096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/4242896910381858096'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/12/at-last-canon-s95-raw-format-supported.html' title='At last, Canon S95 RAW format supported on Snow Leopard'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-545752289296338359</id><published>2010-12-16T16:08:00.005+01:00</published><updated>2010-12-16T16:25:37.915+01:00</updated><title type='text'>Playing with Kinect</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://sphotos.ak.fbcdn.net/hphotos-ak-snc4/hs1206.snc4/155867_474604167383_706402383_5565783_8228320_n.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 260px;" src="http://sphotos.ak.fbcdn.net/hphotos-ak-snc4/hs1206.snc4/155867_474604167383_706402383_5565783_8228320_n.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;I was learning OpenCV for a new art project, but then I learned that the new Microsoft Kinect device had been &lt;a href="http://www.geekosystem.com/kinect-open-driver/"&gt;hacked by a Spanish student&lt;/a&gt; after the bounty offered by &lt;a href="http://adafruit.com/"&gt;Adafruit Technologies&lt;/a&gt;. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This news changed it all, as Kinect drivers for several platforms were made available. I needed to extract the silhouette of a person from the exhibit space and having a depth image as the one Kinect provides made my job ten times easier. The previous plan was to keep an image of the background and substract the current frame from it to detect changes. But handling changes in lighting conditions was a bit challenging.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What Kinect provides is a regular color (or infrared) webcam plus a second camera that measures depths (ie. each pixel brightness represents the distance to the kinect of that scene point). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you want to isolate object from an scene that are at a certain distance from the camera, all you need to mark those pixels between a certain value range on the depth image.  Simple, fast and highly effective.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Most of the work has been done using OSX and &lt;a href="http://www.openframeworks.cc/"&gt;openFrameworks&lt;/a&gt; (an open source framework for interactive applications). &lt;/div&gt;&lt;br /&gt;&lt;iframe src="http://player.vimeo.com/video/17674816" width="400" height="300" frameborder="0"&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href="http://vimeo.com/17674816"&gt;Untitled&lt;/a&gt; from &lt;a href="http://vimeo.com/user5448097"&gt;Miguel Sanchez&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-545752289296338359?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/545752289296338359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=545752289296338359' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/545752289296338359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/545752289296338359'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/12/playing-with-kinect.html' title='Playing with Kinect'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-9028687591189521458</id><published>2010-12-01T18:41:00.011+01:00</published><updated>2010-12-17T17:21:03.898+01:00</updated><title type='text'>How not to buy from Dell</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i.dell.com/images/global/brand/logos/dell_powermore_en.jpg"&gt;&lt;img style="float:right; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 107px; height: 77px;" src="http://i.dell.com/images/global/brand/logos/dell_powermore_en.jpg" border="0" alt="" /&gt;&lt;/a&gt;I had some funds to kill and I thought a new small laptop running Windows 7 would help me not to be a total illiterate when it comes to whatever changes come with W7. I wanted to replace my old Acer Travelamte 3002 WTMi that served me well (though loudspeakers failed almost from day one).&lt;br /&gt;&lt;br /&gt;A quick look around the web showed that Dell M101z model could be a good choice: good value, acceptable battery time, small and not too heavy. I've never bought from Dell before but I guessed it won't be difficult or unpleasant: I was wrong.&lt;br /&gt;&lt;br /&gt;First of all, I wanted Dell to produce an invoice to the name of my employer. I contacted with Dell chat (sorry, not available over the weekend) and I asked them for help. I was provided an email of a Dell representative dealing with my employer. I sent her an email and waited.&lt;br /&gt;&lt;br /&gt;After 24h with no answer, I contacted Dell chat again asking how long should I wait to get an answer, as this being my first time with Dell I was not aware of what the typical service delay figure might be.&lt;br /&gt;&lt;br /&gt;I was asked (twice) for my phone number and email and a sales person rang me. However, when I informed him that I wanted this sale to be billed to my employer I was told only the person I emailed before could help me. The salesman [kindly] made some checks online and told me I would be getting a response by email that same day. He was right, a few minutes later I received an answer from my "designated Dell representative".&lt;br /&gt;&lt;br /&gt;News were not good though. In a one-line answer I was told the model I wanted to buy was not in the representative's list. That was, perhaps, a model to be sold for home users but not to business customers.&lt;br /&gt;&lt;br /&gt;I was surprised that no alternative was provided, maybe an alternative model with somehow similar features, or the advice of buying the unit not as a business customer. Well, maybe things are done differently at Dell.&lt;br /&gt;&lt;br /&gt;Anyway, I had researched the topic quite a bit and I was still convinced that model was a good deal, so I emailed back stating that I had no trouble paying credit card (instead of my company being billed) as far as I could end up with the laptop and an invoice to the name of my employer.&lt;br /&gt;&lt;br /&gt;Once again, I was told what I wanted was not possible. Ok, it seems it is time to give up. Maybe this is the way they work.&lt;br /&gt;&lt;br /&gt;So then I went back to the web, and started searching for alternatives. I learned that Hewlett-Packard had a small laptop line called DM1-*. I saw several models on Amazon that looked ok.&lt;br /&gt;&lt;br /&gt;But then I was surprised that, when looking at the same HP model in PC City, &lt;span style="font-weight:bold;"&gt;they were selling Dell M101z there too&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;I've bought things in PC City before and I am positive they can produce an invoice to the name of my employer (although they will want me to pay cash or credit card). So, just by chance, I learned how I could buy a Dell M101z and get an invoice to the name of my company. Nobody at Dell figured that out for me, even when that was exactly what I was asking for. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now I am not sure I'm buying that model from Dell as I try not to favor those companies that do not treat me well as a client. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In these times of economic hardship, it is difficult for me to understand how companies can be so insensitive about their customers needs. &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update:&lt;/span&gt; I ended up buying an HP DM1-2150ss laptop instead of the Dell one. It was available at the same price as Dell's but I was not happy with the way Dell had treated me as a prospective customer. HP model was lacking Bluetooth though. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I bought it in PC-City but I cannot recommend them either, as I went through a small nightmare trying to reserve it online. Just to find out later that my on-line reservation served no purpose once I told them I wanted an invoice to the name of my employer. They do not seem to care much about their customers either. I've got my invoice eventually, but it was not easy nor pleasant to deal with them.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-9028687591189521458?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/9028687591189521458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=9028687591189521458' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/9028687591189521458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/9028687591189521458'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/12/how-not-to-by-from-dell.html' title='How not to buy from Dell'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-1480093653317723713</id><published>2010-11-25T17:17:00.003+01:00</published><updated>2010-11-25T17:42:27.541+01:00</updated><title type='text'>OpenCV with Processing</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-cW9s2m1HVE/TO6RxHHBoII/AAAAAAAAJrc/Zi9Z-Xmgex0/s1600/opencv.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 285px; height: 320px;" src="http://2.bp.blogspot.com/_-cW9s2m1HVE/TO6RxHHBoII/AAAAAAAAJrc/Zi9Z-Xmgex0/s320/opencv.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5543528464247791746" /&gt;&lt;/a&gt;&lt;br /&gt;A recent art project requires to do some image processing. This topic is a bit away of what I use to do so I asked around what was available now. Some people suggested me to use &lt;a href="http://en.wikipedia.org/wiki/OpenCV"&gt;OpenCV&lt;/a&gt;, which is an open library for Computer Vision projects.&lt;br /&gt;&lt;br /&gt;I realized that Processing also had some basic features for real-time image capture. Even better, I learned that there was a version of &lt;a href="http://ubaa.net/shared/processing/opencv/"&gt;OpenCV available for Processing&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The reason of using OpenCV from Processing instead of directly programming in C++ is the easy setup you have with processing. If you have a PC or Mac the use of the system webcam is very easy. For Linux systems it is slightly more complicated. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;OpenCV makes very easy to do thinks like detecting faces on the image, which is quite funny. There is &lt;a href="http://books.google.es/books?id=seAgiOfu2EIC&amp;amp;printsec=frontcover&amp;amp;dq=opencv&amp;amp;source=bl&amp;amp;ots=hRM0cfbJOe&amp;amp;sig=AjzmANOPznVu3bVwvHOzkkjEYgc&amp;amp;hl=es&amp;amp;ei=ho3uTPvwOo-zhAe3gbGhDA&amp;amp;sa=X&amp;amp;oi=book_result&amp;amp;ct=result&amp;amp;resnum=10&amp;amp;ved=0CHgQ6AEwCQ#v=onepage&amp;amp;q&amp;amp;f=false"&gt;this book&lt;/a&gt; about OpenCV too.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-1480093653317723713?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/1480093653317723713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=1480093653317723713' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/1480093653317723713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/1480093653317723713'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/11/opencv-with-processing.html' title='OpenCV with Processing'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_-cW9s2m1HVE/TO6RxHHBoII/AAAAAAAAJrc/Zi9Z-Xmgex0/s72-c/opencv.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-7320701947742219192</id><published>2010-11-10T19:14:00.006+01:00</published><updated>2010-11-19T09:52:33.821+01:00</updated><title type='text'>Dropbox experience</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://www.dropbox.com/static/images/referral_ill_1.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 227px; height: 174px;" src="https://www.dropbox.com/static/images/referral_ill_1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Once I realized I needed to sync my iPad to pass every tiny file to it though iTunes I was not happy. So when I learned there was a &lt;a href="http://www.dropbox.com/"&gt;Dropbox&lt;/a&gt; version for it that was free I saw an opportunity. Later, I found out that there were dropbox versions available for Linux, OSX and, of course, for Windows.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A bit later, I learned that even there is an app for my trusty Nokia E71 so I can upload picture to a dropbox folder right away. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Since then I've almost stopped using a USB pendrive in favor of dropbox and till now, the server has been great.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In a nutshell dropbox is a shared folder on the web plus an app on each computer that syncs the content of your local folder with the copy held on the Internet. Any file you add or change is modified on the network storage. To put the icing on the cake there is also a web-based access to your data, so if you're visiting a friend or using a lab computer you cannot install software on, you still can access your dropbox account files.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Basic service is free (2GB storage) and there are fee-based accounts for larger data needs. If you don't have an account, you can use &lt;a href="http://www.dropbox.com/referrals/NTkwNjM5MTQ5"&gt;this link&lt;/a&gt; so you'll get 250MB extra storage and so will I.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Update&lt;/b&gt;: Today's system upgrade of my Ubuntu Karmic complained about the key of dropbox package, so it cannot be updated. Here is what you need to type to get it upgraded properly:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;sudo apt-key adv --keyserver pgp.mit.edu --recv-keys 5044912E&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-7320701947742219192?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/7320701947742219192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=7320701947742219192' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/7320701947742219192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/7320701947742219192'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/11/dropbox-experience.html' title='Dropbox experience'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-3240334823603748028</id><published>2010-11-03T17:56:00.003+01:00</published><updated>2010-11-04T17:33:27.602+01:00</updated><title type='text'>Java and Javastript playing together</title><content type='html'>&lt;script src="https://gist.github.com/661347.js?file=Eval.java"&gt;&lt;/script&gt;&lt;br /&gt;One of the features that came with Java 6 is this neat trick: You can have a Javascript runtime on your Java program. You feed it with Javascript code and you can get the value of the variables. &lt;br /&gt;&lt;br /&gt;It looks great if you need to use some logic already encoded with Javascript and you need to include it in your Java program. No rewriting is needed then. &lt;br /&gt;&lt;br /&gt;I've done a sample program to evalaute a simple arithmetic expression as the first command line parameter of &lt;a href="https://gist.github.com/661347"&gt;this Java program&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-3240334823603748028?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/3240334823603748028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=3240334823603748028' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/3240334823603748028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/3240334823603748028'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/11/java-and-javastript-playing-together.html' title='Java and Javastript playing together'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-3622560189156609481</id><published>2010-10-25T12:30:00.005+02:00</published><updated>2010-11-19T09:55:22.606+01:00</updated><title type='text'>Save yourself some trouble with iLife'11</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://images.apple.com/cbx/eu/10/10/3102/v1/es/i/ilife_box.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 290px; height: 273px;" src="http://images.apple.com/cbx/eu/10/10/3102/v1/es/i/ilife_box.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Just for testing it I installed the new iLife'11 on one of my systems. I mostly use iPhoto and I was happy with iLife'09. What I can see now is that iPhoto look has changed to be more similar to iMovie on the user interface. Some floating menus (like photo adjustment) are not embedded on the application window and general look is worse IMHO.&lt;br /&gt;&lt;br /&gt;But this is not the only problem. Calendars are no longer available on iPhoto, so it seems they will be &lt;a href="http://support.apple.com/kb/HT4258?viewlocale=en_US"&gt;back soon&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The worst thing, however, happened when I was using the new iPhoto: Suddenly my system stopped responding to mouse click or keyboard. Pointer still moved with the mouse but that was it. I suspend the system and when restarted I've just got a blue screen. I power it off by holding the power button for a few seconds. On the next power up they system asked me if I wanted to send a report to Apple, which I did.&lt;br /&gt;&lt;br /&gt;Whether this was caused by the new version of iLife or not, I do not know. But my system has been running rock solid for several months, so I'd guess iLife'11 is the more likely cause.&lt;br /&gt;&lt;br /&gt;The bad news is that you cannot easily go back, to the former version of iLife as your photo library has been converted to a new format. Apple: this is just insane. I'm not sure I want to use time machine to go back in time to get this as it was before (not sure if it will work nicely).&lt;br /&gt;&lt;br /&gt;So my advice with iLife'11 is for you to refrain from updating till Apple irons out all the wrinkles of this release. I'm sorry I'm not mentioning other programs of the suite, like Garage Band that I guess has got an important face-lift, but it is not a program I use.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update&lt;/span&gt;: A few days ago I've got a software upgrade for iPhoto'11. Since I reported my machine hanging once while using the new iPhoto I've got not the same problem again.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Update Nov 9th&lt;/b&gt;: I've finally got the update and calendars are back on iPhoto 9.1. No other freeze of my computer has happened besides my intense use of iPhoto lately. AVImporter errors with some movie files from Canon cameras have stopped happening, so there is an improvement here. Still waiting for Apple to support Canon Powershot S95 RAW format.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Update Nov 14th&lt;/b&gt;: After importing some pictures and browsing them on iPhoto my system stopped responding, again, no response to any keystroke while mouse pointer still could be moved around. I left the system alone for a while and when I was back it had a kernel panic sign. I'm afraid there is still something really wrong in the new iPhoto. We're going downhill the Windows way :-(&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-3622560189156609481?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/3622560189156609481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=3622560189156609481' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/3622560189156609481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/3622560189156609481'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/10/save-yourself-some-trouble-with-ilife11.html' title='Save yourself some trouble with iLife&apos;11'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-8445466829757064895</id><published>2010-10-23T17:46:00.003+02:00</published><updated>2010-10-23T18:06:38.996+02:00</updated><title type='text'>Multi-flavor remote access with TeamViewer</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-cW9s2m1HVE/TMMHl-JgB1I/AAAAAAAAJqQ/yGpIGzEeNzs/s1600/Captura+de+pantalla+2010-10-23+a+las+18.02.49.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 218px;" src="http://1.bp.blogspot.com/_-cW9s2m1HVE/TMMHl-JgB1I/AAAAAAAAJqQ/yGpIGzEeNzs/s320/Captura+de+pantalla+2010-10-23+a+las+18.02.49.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5531273116260501330" /&gt;&lt;/a&gt;&lt;br /&gt;Remote access is a cool feature, whether you are (still?) using telnet to remote desktop protocol it is something that is very useful. If you are like me, from time to time you get a phone call from a friend asking for help. Of course her explanations hardly match what you picture in your mind, so many times you cannot help them. &lt;br /&gt;&lt;br /&gt;If you plan on supporting someone online you can install and configure the computer and networking gear (broadband router?) so you'll be able to connect to that system in the future when there is trouble. &lt;br /&gt;&lt;br /&gt;Many different solutions can be used, but most of them are OS-dependent. You can do lots of cool things with SSH but mostly on a Linux or OS X system. Microsoft includes the RDP tool for remote desktop access to Windows computers. &lt;br /&gt;&lt;br /&gt;I've heard about TeamViewer before from a client,  but given it was a Windows-only solution I did not pay many attention at the moment. I've recently learned that many interesting choices were available: iPad &amp; iPod version, Linux and OS X versions were developed. &lt;br /&gt;&lt;br /&gt;Besides being a multiplatform remote access tool, it has another cool feature in its bag of tricks: It works through a firewall or a NAT box. That means you friend does not need to mess with her broadband router (huh?) anymore for you to be able to connect. Users get a client ID and a random password they can tell you over the phone/email for you to connect. You can see their screen and control the remote system, exchange files or use the built-in Voice over IP chat tool. Communication is encrypted too. And being free for non-commercial use does not harm.  Client ID is just a nine digit number, no IP addresses that are weird for many users.&lt;br /&gt;&lt;br /&gt;I just am not sure how useful the iPhone version could be.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-8445466829757064895?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/8445466829757064895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=8445466829757064895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/8445466829757064895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/8445466829757064895'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/10/multi-flavor-remote-access-with.html' title='Multi-flavor remote access with TeamViewer'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_-cW9s2m1HVE/TMMHl-JgB1I/AAAAAAAAJqQ/yGpIGzEeNzs/s72-c/Captura+de+pantalla+2010-10-23+a+las+18.02.49.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-1392074003630541833</id><published>2010-10-14T17:56:00.003+02:00</published><updated>2010-10-14T18:19:08.357+02:00</updated><title type='text'>Prototyping on the cloud</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-cW9s2m1HVE/TLcpriiJ1nI/AAAAAAAAJp0/IBCU3exk4Xw/s1600/14102010260.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_-cW9s2m1HVE/TLcpriiJ1nI/AAAAAAAAJp0/IBCU3exk4Xw/s320/14102010260.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5527932895601743474" /&gt;&lt;/a&gt;&lt;br /&gt;I recently learned about an embedded &lt;a href="http://www.circuitcellar.com/nxpmbeddesignchallenge/"&gt;design contest&lt;/a&gt; jointly organized by &lt;a href="http://www.circuitcellar.com/"&gt;Circuit Cellar Magazine&lt;/a&gt; and &lt;a href="http://www.nxp.com/#/homepage"&gt;NXP &lt;/a&gt;and &lt;a href="http://mbed.org/"&gt;mbed&lt;/a&gt;. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I signed in and I've got lucky as I've got one of the free development units. Having used &lt;a href="http://arduino.cc"&gt;Arduino&lt;/a&gt; platform before I was curious about how easy this thing would be. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Fear no more, I was setup in a moment. The funny thing developing with mbed is twofold: On the one hand, your computer will see a new flash storage drive when you plug in mbed. On the other hand, no compiler is installed on your computer. Instead, you use the mbed web. They host the compiler through a web interface. Once your code is compiled you just download the binary code to the flash drive and (now Arduino fans can smile) you manually press reset button for your code to be run. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I guess many complaints can be made if you dissect the service EULA, but definitely this way of working comes with many advantages too. Being multi-platform is not one of the least important ones. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now I have to think about what could be a decent contest entry to make some cash :-)&lt;/div&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/9565304-1392074003630541833?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/1392074003630541833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=1392074003630541833' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/1392074003630541833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/1392074003630541833'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/10/prototyping-on-cloud.html' title='Prototyping on the cloud'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_-cW9s2m1HVE/TLcpriiJ1nI/AAAAAAAAJp0/IBCU3exk4Xw/s72-c/14102010260.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-5387174754821474743</id><published>2010-10-07T14:04:00.003+02:00</published><updated>2010-10-07T14:20:53.104+02:00</updated><title type='text'>Snow Leopard on your favourite virtual platform</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://cdn.sysprobs.com/wp-content/uploads/2010/05/icon41.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 205px; height: 197px;" src="http://cdn.sysprobs.com/wp-content/uploads/2010/05/icon41.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've been using computers for quite a while and one of the things I like is to play with them. Since Apple moved away from PowerPC processors to Intel x86 processors many people thought we will soon have OS X on our PC hardware.  Being Apple a hardware company, they have few reasons to make that happen (or so they think and act upon).&lt;br /&gt;&lt;br /&gt;A few attempts from small hardware manufacturers of offering hardware that allows the install of OS X have faced a lawsuit that more or less kicked them out of business.&lt;br /&gt;&lt;br /&gt;Some other people just made that same thing just for fun. What they call &lt;a href="http://www.hackintosh.com/"&gt;hackintosh&lt;/a&gt; &lt;a href="http://www.hackintosh.org/"&gt;computers&lt;/a&gt; are PCs running OS X that has been install after a more or less "hide and seek" game with several DVDs.&lt;br /&gt;&lt;br /&gt;You need determination and &lt;a href="http://lifehacker.com/348653/install-os-x-on-your-hackintosh-pc-no-hacking-required/"&gt;the right hardware&lt;/a&gt; to get it working. Many times, a software update prevents your system to boot up next time. As a challenge it might be fun, but there is no fun on discovering your work is buried inside a system you can no longer boot-up. So the use of this hackingtosh computers may not be recommended (some even claim it might be a breach of OS X EULA, which does not allow it to be installed on non-Apple hardware).&lt;br /&gt;&lt;br /&gt;As we have several Apple computers at home, I do not have a big incentive on running OS X on a PC, but I've always found it an interesting proposal. I've tried to install it on several old computers without luck. But yesterday I tried &lt;a href="http://www.sysprobs.com/steps-install-mac-snow-leopard-vmware-player-pre-installed-vmware-image"&gt;this simple steps&lt;/a&gt; to get it working on VMPlayer and it seems to work nicely (once I managed to change the locale to Spanish/English instead of the original Russian of the virtual machine image).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-5387174754821474743?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/5387174754821474743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=5387174754821474743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/5387174754821474743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/5387174754821474743'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/10/snow-leopard-on-your-favourite-virtual.html' title='Snow Leopard on your favourite virtual platform'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-2752108304856149095</id><published>2010-09-24T17:36:00.002+02:00</published><updated>2010-09-24T17:47:06.177+02:00</updated><title type='text'>Any magic on the new Apple touchpad?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-cW9s2m1HVE/TJzFobmdd7I/AAAAAAAAJpU/r4SHYwWyMfw/s1600/IMG_0091.JPG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 187px;" src="http://1.bp.blogspot.com/_-cW9s2m1HVE/TJzFobmdd7I/AAAAAAAAJpU/r4SHYwWyMfw/s320/IMG_0091.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5520504541643896754" /&gt;&lt;/a&gt;I liked the idea of a new tracking device. I guess some time using the iPad gave me the wrong idea on what it could feel like to have a similar interface as a mouse replacement.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The same day I received an email from Apple stating the new Magic Trackpad was available I rang a local shop to see if they have it. I was told that because it was announced today they did not have it. That I should wait a few weeks before they would have it. Weird.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyway, after the summer holidays I wanted to switch one of our iMacs to wireless keyboard and mouse so after being turned down in one Apple shop (a different one), where again I was told I will still have to wait an unknown amount of time (not very helpful direction). Hopefully, I stopped by a third shop where I bought a Bluetooth keyboard and a Magic Trackpad. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Trackpad is ok but not magic. For the same money I would suggest anyone to go for a Magic Mouse. It is not that the trackpad does not work, but I've found much more convenient to use the mouse. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-2752108304856149095?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/2752108304856149095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=2752108304856149095' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/2752108304856149095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/2752108304856149095'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/09/any-magic-on-new-apple-touchpad.html' title='Any magic on the new Apple touchpad?'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_-cW9s2m1HVE/TJzFobmdd7I/AAAAAAAAJpU/r4SHYwWyMfw/s72-c/IMG_0091.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-2684973638614265507</id><published>2010-09-07T13:45:00.005+02:00</published><updated>2010-09-09T12:34:17.434+02:00</updated><title type='text'>Bye S90, Hello S95</title><content type='html'>The Canon PowerShot S90 I've bought a few months ago had &lt;a href="http://forums.dpreview.com/forums/readflat.asp?forum=1010&amp;amp;thread=35670182"&gt;a problem&lt;/a&gt;. I had to sent it back to Canon to be serviced. I was unlucky and after more than two months waiting I complained to Canon.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It transpired that a new part was needed for the repair. My long wait was rewarded with a brand-new &lt;a href="http://www.photographyblog.com/reviews/canon_powershot_s95_review/"&gt;PowerShot S95&lt;/a&gt; instead. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Even the seller (I bought it on eBay) was so ashamed about me waiting that long that gave away a 4GB SD memory too.&lt;br /&gt;&lt;br /&gt;Have a look at &lt;a href="http://www.youtube.com/watch?v=H_zovSdEKu8"&gt;this analysis&lt;/a&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/9565304-2684973638614265507?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/2684973638614265507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=2684973638614265507' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/2684973638614265507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/2684973638614265507'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/09/bye-s90-hello-s95.html' title='Bye S90, Hello S95'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-2005500727636314251</id><published>2010-09-03T22:11:00.004+02:00</published><updated>2010-09-03T22:38:49.956+02:00</updated><title type='text'>Plastic Logic bites the dust</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://enlacesdeldia.hagoclic.com/files/2010/01/plastic_logic.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 344px; height: 297px;" src="http://enlacesdeldia.hagoclic.com/files/2010/01/plastic_logic.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;I was very excited by what this company was about to deliver. But unfortunately they &lt;a href="http://www.plasticlogic.com/news/pr_2g_aug102010.php"&gt;have cancelled&lt;/a&gt; the launch of their &lt;a href="http://www.youtube.com/watch?v=nj7yC5rXZzw"&gt;QUE&lt;/a&gt; electronic ink device.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the mean time, Amazon and Barnes &amp;amp; Noble get into price fight that drove down the prices of their entry-line ebook readers to around $140.  This is around halve of the original price and what is better, more features are added to the new devices (ie: wifi). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I really like the new Kindle 3 and over the summer I've been reading a lot on my 6" Papyre ebook reader. I've come to the conclusion that 6" is more convenient than the larger size of Kindle DX for reading novels. I'm kind of disappointed with KDX as  it is not good for letter-size documents (or A4-size) in my opinion.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've used a lot our iPad over the summer but just for browsing and, more importantly, to use the Maps application to find where to have dinner or to look for the route to a destination (very handy when travelling). However I've read not a single book with it (though I loaded a bunch of them just in case). What is worse, I've learned that some of the PDF files I've loaded on iBooks completely crash the application once opened. And when this happens the only way to get iBooks to work again is to remove the offending (opened) PDF file from iTunes and to re-sync the iPad . If not, every time I open iBooks it goes to the same PDF and it crashes iBooks before I can switch back to the library view (Mr. Apple, please fix this soon).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the ebook market in Spain, vendors seem to believe they still can keep prices as they were last year (around 250€-ish) regardless american vendors have halved the prices. Should I were about to buy a 6" now, I only would consider a Nook or Kindle (because of prices and features). While happy with my Papyre I can see the new Kindle has many improvements.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-2005500727636314251?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/2005500727636314251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=2005500727636314251' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/2005500727636314251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/2005500727636314251'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/09/plastic-logic-bites-dust.html' title='Plastic Logic bites the dust'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-7452812552843909844</id><published>2010-07-27T20:17:00.005+02:00</published><updated>2010-07-29T12:57:41.891+02:00</updated><title type='text'>Kindle DX update blues</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://static.blogo.it/tecnologiablog/KindleDX.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 432px; height: 301px;" src="http://static.blogo.it/tecnologiablog/KindleDX.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;A few days ago I received a letter from Amazon stating a new firmware was available for Kindle, and that those with coverage problems with Whispernet could get the update file from the web too.&lt;br /&gt;&lt;br /&gt;Firmware update for Kindle is supposed to be quite a straightforward operation. First, update file is downloaded to your Kindle, either wirelessly or manually by the user, to the main folder of the system. Once in there, either because user request or automatically, update process starts.&lt;br /&gt;&lt;br /&gt;I've done this before and no trouble happened then. This time was different, though. I mentioned on a previous post that I've played with the USB networking hack, that enables network access to the Linux system running in the Kindle. I did some tests, set the correct system time on my Kindle and forgot about it.&lt;br /&gt;&lt;br /&gt;Now that I was trying to update from version 2.3.4 to the new 2.5.2 version I was stucked. Update process stated normally, and "stage 1 of 3" was shown on the lower right corner of the display, but a few seconds later the process stopped with an error message and the error code U006 was shown on the lower right corner.&lt;br /&gt;&lt;br /&gt;Several minutes later it was clear the problem was due to a checksum error of one of the system config files. I vaguely remember I did some minor changes to several files, but months later I could not remember what I might have done and to what files.&lt;br /&gt;&lt;br /&gt;Luckily there was a way to find out where the problem was. System logs are accesible by the debug command ;dumpMessages that will create a new "book" with the contents of the log file. A careful reading of which led me to discover the file causing the trouble was framework.mario.conf.&lt;br /&gt;&lt;br /&gt;Again, thanks to &lt;a href="http://www.mobileread.com/forums/showthread.php?t=87279"&gt;Mobilread forums&lt;/a&gt; I've obtained the original file, that though did not have the expected MD5 sum, it worked flawlessly. It is a shame the whole process took me a couple of afternoons to figure out. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I guess the moral of the story is that if you fiddle with your Kindle´s internals, please backup any file before changing it and keep a clean record of what you did.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-7452812552843909844?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/7452812552843909844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=7452812552843909844' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/7452812552843909844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/7452812552843909844'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/07/kindle-dx-update-blues.html' title='Kindle DX update blues'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-9072239225941156637</id><published>2010-07-25T18:40:00.007+02:00</published><updated>2010-08-13T18:58:39.140+02:00</updated><title type='text'>Prepaid data plans in Finland</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://koti.mbnet.fi/r-netti/saunalahti.PNG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 256px; height: 190px;" src="http://koti.mbnet.fi/r-netti/saunalahti.PNG" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;I've been researching the topic of how to get prepaid data cards for an upcoming trip to Finland. It is said that Finland is one of the cheapest and most competitive wireless communications markets. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Contrary to most people, I just need a temporary solution to get our iPad working while on the go. While most hotels and cities (i.e. Oulu) do have free wifi, I was looking for an alternative to the outrageous roaming cost of Movistar (from 4 to 10 EUR per megabit). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Saunalahti offers a seven-day 4 Mbps data plan for 6.90 EUR. I thought my problem was solved. But just in case, I asked customer service. I learned two things that were a problem: &lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;In order to activate the card an SMS had to be sent. Unfortunately, sending an SMS is not one of the things Apple decided you're entitled to do with your iPad. &lt;/li&gt;&lt;li&gt;Saunalahti is reserving microSIM cards for contract customers, so if you want pre-paid and microSIM you're out of luck with them. (Apparently you might get lucky in an Elisa shopit, but this is uncertain). &lt;/li&gt;&lt;/ol&gt;&lt;div&gt;It appears that my best shot is to get a regular SIM and to use &lt;a href="http://www.buy-microsim.com/pub/How%20to%20make%20MicroSIM%20-%20EN.pdf"&gt;this&lt;/a&gt;, for cutting the SIM once I've sent the SMS with the card using my cellphone. I've tested the cutting sheet with an old SIM and it seems to work ok.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you think I'm missing anything, please let me know.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Update:&lt;/b&gt; Now that I'm back from Finland I can tell you that almost everything worked as expected (not that I was expecting that parking ticket though):&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Saunalahti &lt;a href="http://saunalahti.fi/prepaid/"&gt;prepaid&lt;/a&gt; worked nicely, but there was a bit of misunderstanding on my side:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;SIM cards are not data-only. You can buy the SIM card in R-Kioski in Vantaa airport for 6.70€. This card comes loaded with 4.90€ of credit (you can use them for phone calls, SMS or data service). &lt;/li&gt;&lt;li&gt;There is a weekly data plan for which you'll need to send an SMS. This plan will give you unlimited data for 7 days costing 6.90€. Please note in order to use this you'll need to add credit to your SIM (remember it comes preloaded with onlyt 4.90€). Again, you can easily add credit at any R-Kioski shop (very easy to find anywhere). Minimum credit increase payment is 10€.&lt;/li&gt;&lt;li&gt;Cutting the SIM worked nicely for my iPad. APM=internet, empty username and password.&lt;/li&gt;&lt;li&gt;No need to send any SMS unless you want to select a data plan. It was not point for me as there is a daily limit on the credit decreased each day due to data service of 1.80€. That means that you can have more than 8 days of service for your iPad for just 16.90€. (You can get eleven days of data service for the same money by sending one SMS message, but if you've already cut the SIM it may be difficult to fit it back on your phone unless you have an microSIM adapter).&lt;/li&gt;&lt;/ol&gt;Coverage was good but not perfect. Sometimes I lost connectivity while on the road, but it was not big deal for me. Having iPad's maps application on the go was great whenever we wanted to find a place to eat or as city map.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-9072239225941156637?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/9072239225941156637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=9072239225941156637' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/9072239225941156637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/9072239225941156637'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/07/prepaid-data-plans-in-finland.html' title='Prepaid data plans in Finland'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-888034986937793773</id><published>2010-07-16T17:48:00.004+02:00</published><updated>2010-07-23T15:57:54.764+02:00</updated><title type='text'>iPad and PDF magazines</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-cW9s2m1HVE/TECAwCSBf8I/AAAAAAAAJmU/5b3hKRDGMr4/s1600/DSC07682.JPG"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_-cW9s2m1HVE/TECAwCSBf8I/AAAAAAAAJmU/5b3hKRDGMr4/s320/DSC07682.JPG" alt="" id="BLOGGER_PHOTO_ID_5494533108126547906" border="0" /&gt;&lt;/a&gt;I'm a subscriber (and sometimes an author too) of Circuit Cellar magazine. I use to buy it in print format but a few years ago they made the switch to electronic format. Despite the well-know blues about piracy, they chose PDF files with no particular DRM built in. Since then I'm a paying customer.&lt;br /&gt;&lt;br /&gt;While I was disappointed with the way the PDF was rendered on Kindle DX, I'm happily surprised that the magazine looks quite nice on iPad. And given the zoom capabilities and the instantaneous response of the device to pan actions I can say it is a very nice experience to read the magazine with it. The only caveat is that sometimes it freezes for a while when browsing the pages quickly. I guess it takes a while to render next page and iPad has limited both computing power and RAM memory.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;How to get the PDF file on the iPad is also not obvious. Though there are several PDF viewers for iPad, the ones I've tried do not allow me to add the files I want to view. However, iTunes software will allow you to "Import to the library" PDF files containing magazine issues. One synchronization later the issue is available on the shelves of iBook application. (If you do not have iBook, just download it from iTunes store to your iPad).  Happy PDF reading!!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update&lt;/span&gt;: I've experienced several times a crash on the PDF reader while reading. iPad was not frozen, but I've heard complains from other people that their iPad froze while reading a PDF. Now I understand why there are so many different PDF reading apps for iPad. Still, I'd say iBook is kind of usable for me (mostly because it's free).&lt;br /&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/9565304-888034986937793773?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/888034986937793773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=888034986937793773' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/888034986937793773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/888034986937793773'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/07/ipad-and-pdf-magazines.html' title='iPad and PDF magazines'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_-cW9s2m1HVE/TECAwCSBf8I/AAAAAAAAJmU/5b3hKRDGMr4/s72-c/DSC07682.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-7855516745356100991</id><published>2010-07-11T17:45:00.005+02:00</published><updated>2010-07-11T18:01:25.632+02:00</updated><title type='text'>My wife has got an iPad</title><content type='html'>I've been reluctant to give in to the latest Apple gizmo. I tried it out last week and it was ok. Web browsing was smooth and comfortable till you reach a flash based page (flash does not work out of the box). The best feature I noticed was that it dos not get hot. This is very nice when the weather is hot.&lt;br /&gt;&lt;br /&gt;Writting tris entry using iPad keyboad proved not to be very convenient, as many words get replaced by others guessed by Safari to be what I want to write. Maybe it is causes by a mismatch between my localization and writing in English here. A simple post like this took me ten minutes and lots of backspace.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-7855516745356100991?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/7855516745356100991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=7855516745356100991' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/7855516745356100991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/7855516745356100991'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/07/my-wife-has-gota-ipad.html' title='My wife has got an iPad'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-6684970924885453653</id><published>2010-07-02T10:22:00.003+02:00</published><updated>2010-07-02T16:30:02.296+02:00</updated><title type='text'>Getty Images Settlement Letters in Spain too</title><content type='html'>Apparently, Getty Images is a company that sells stock photos. The same company you can accept on Flickr to represent your photo portfolio. &lt;br /&gt;&lt;br /&gt;As such, it is believed Getty Images make they money by selling stock photos to their costumers, either end-users or designers that use them on their customer's projects.&lt;br /&gt;&lt;br /&gt;As any other company dealing with intellectual property, they may have copyright infringement cases every now and then. But here is where the innovation comes: Instead of sending a cease and desist letter to those believed to be infringing upon any right owned by Getty Images, they will just send a "settlement demand letter". The whole purpose of that document is to (1) notify the alleged infringement, (2) to act as an invoice for the amount they claim it is worth the damages for the&lt;br /&gt; previous use of the infringing images (3) to provide erroneous legal claims to confuse addressee (4) to rush recipient to pay without a second thought (5) to offer the licensing of the images to be used in the future.&lt;br /&gt;&lt;br /&gt;A law firm contacted me a few days ago as they have received such a letter from Getty Images, London. As &lt;a href="http://lmgtfy.com/?q=getty+images+letter"&gt;many other histories&lt;/a&gt; I've found on the Internet, this firm hired a web designer to create their website. That work was paid for and assumed to be correct and lawful. It seems Getty Images is sweeping the Internet with some software that collects images and checks whether they contain any of the images they license or not. &lt;br /&gt;&lt;br /&gt;A 2.500 EUR invocice was attached to the letter as they claim the alleged "losses" where worth. My advice to that firm was to file that letter permanently in the trash bin and to remove the images from their website.&lt;br /&gt;&lt;br /&gt;At no point in the letter were presented any proof of ownership of the "infringing" images to the recipient. For an asking price of 2.500 EUR I think they could do no less. &lt;br /&gt;&lt;br /&gt;I won't be surprised if that were the work of a con artist. But as I have researched the topic a bit on-line I think it is actually Getty Images doing this to themselves, which I think it is unfortunate.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-6684970924885453653?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/6684970924885453653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=6684970924885453653' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/6684970924885453653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/6684970924885453653'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/07/getty-images-settlement-letters-in.html' title='Getty Images Settlement Letters in Spain too'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-7810671427709061407</id><published>2010-06-22T13:28:00.009+02:00</published><updated>2010-06-22T15:08:21.392+02:00</updated><title type='text'>Unexpected treat</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://chilegeek.files.wordpress.com/2009/08/canonpowershots90engadget.jpg?w=510&amp;amp;h=340"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 287px; height: 191px;" src="http://chilegeek.files.wordpress.com/2009/08/canonpowershots90engadget.jpg?w=510&amp;amp;h=340" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now that the classes are over and I'm thinking about a summer trip I've got myself a new camera. Two years ago I was impressed with Panasonic DMC-LX3 camera but I did not buy it as I've just bought a DSLR by then.&lt;br /&gt;&lt;br /&gt;Last night I was checking prices on eBay and I saw a good deal for a Canon S90. I checked its features and it turned to be Canon's answer to Panasonic's LX3. It also has a nice F2.0 lens with more zoom than LX3 (28-105mm), a 10 Mpixel sensor and a nice 3" display. It has plenty of manual control and a myriad of shooting modes too. And it is compact, a bit more compact than LX3. I was not planning on buying it but apparently nobody else was interested on bidding and below $300 it was a steal.&lt;br /&gt;&lt;br /&gt;My first experiences with the camera are good. Not really sure about the best way of holding it as it is quite small. The worst part is the wrist strap that does not seem to fit nicely.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;She will explain all the basics better than me.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/17JGDZsk13I&amp;hl=es_ES&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/17JGDZsk13I&amp;hl=es_ES&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="420" height="260"&gt;&lt;/embed&gt;&lt;/object&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/9565304-7810671427709061407?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/7810671427709061407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=7810671427709061407' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/7810671427709061407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/7810671427709061407'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/06/unexpected-treat.html' title='Unexpected treat'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-7450416914218320705</id><published>2010-05-28T09:50:00.005+02:00</published><updated>2010-06-04T20:07:56.474+02:00</updated><title type='text'>RGB color matrix project</title><content type='html'>&lt;object width="400" height="300"&gt;&lt;param name="movie" value="http://www.youtube.com/v/VEeGCzLG0Go&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/VEeGCzLG0Go&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="300"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This project is a 5x5 RGB color matrix controlled by an Arduino processor. However, I've used my own RGB controller I mentioned on a &lt;a href="http://fightpc.blogspot.com/2010/04/led-with-brain.html"&gt;previous entry&lt;/a&gt; of this blog. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Being controlled by serial communications I was able to develop the project on a computer and to try the different light patterns (I used Processing for this). Later, I transfer the code to an Arduino (Processing and C++ syntax are quite similar so it was easy to adapt the code). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Details can be found &lt;a href="http://picasaweb.google.com/c4rmen.jimenez/RGB#"&gt;here&lt;/a&gt;.&lt;/div&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/9565304-7450416914218320705?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/7450416914218320705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=7450416914218320705' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/7450416914218320705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/7450416914218320705'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/05/rgb-color-matrix-project.html' title='RGB color matrix project'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-8525561921263925595</id><published>2010-05-26T12:01:00.003+02:00</published><updated>2010-05-26T12:20:50.913+02:00</updated><title type='text'>Testing Chrome on Linux</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-cW9s2m1HVE/S_zyV4urMFI/AAAAAAAAJh8/7d1mev_FfaQ/s1600/oops.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 267px;" src="http://1.bp.blogspot.com/_-cW9s2m1HVE/S_zyV4urMFI/AAAAAAAAJh8/7d1mev_FfaQ/s320/oops.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5475517704795009106" /&gt;&lt;/a&gt;In case you didn't know, OS X and Linux now have Google's Chrome 5.0 browser &lt;a href="http://www.google.com/chrome"&gt;available&lt;/a&gt;. My first impression was good till I was writing this post. Then, an oops screen was shown while editing this message with Blogger (I think it was when switching from HTML to preview mode). &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyway, browser seems to work nicely. It seems fast, imported nicely my password database,bookmarks and digital certificates from Firefox. Flash worked ok too. I've only got a minor problem with Vimeo videos that do keep the browser window on top of the full screen video when switching to full-screen. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-8525561921263925595?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/8525561921263925595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=8525561921263925595' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/8525561921263925595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/8525561921263925595'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/05/testing-chrome-on-linux.html' title='Testing Chrome on Linux'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_-cW9s2m1HVE/S_zyV4urMFI/AAAAAAAAJh8/7d1mev_FfaQ/s72-c/oops.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-4975553701073511659</id><published>2010-05-25T00:47:00.003+02:00</published><updated>2010-05-26T12:21:24.171+02:00</updated><title type='text'>Optical tweezers</title><content type='html'>Last time you used tweezers they were made of steel, weren't they? Well apparently there are "&lt;a href="http://www.stanford.edu/group/blocklab/Optical%20Tweezers%20Introduction.htm"&gt;other ways&lt;/a&gt;". I think that a video will explain it better than my words. In the videos small (reflective) smoke particles are captured by the laser beam.&lt;div&gt;&lt;br /&gt;&lt;object width="420" height="260"&gt;&lt;param name="movie" value="http://www.youtube.com/v/4awR7JwvxCc&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/4awR7JwvxCc&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="420" height="260"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-4975553701073511659?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/4975553701073511659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=4975553701073511659' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/4975553701073511659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/4975553701073511659'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/05/optical-tweezers.html' title='Optical tweezers'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-2473908718651482046</id><published>2010-05-09T12:49:00.004+02:00</published><updated>2010-05-31T13:50:33.001+02:00</updated><title type='text'>Google Code Jam 2010: Phew!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://code.google.com/codejam/contest/static/logo_image4.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 150px; height: 56px;" src="http://code.google.com/codejam/contest/static/logo_image4.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;I've just qualified for Round 1 on &lt;a href="http://code.google.com/codejam/"&gt;CodeJam&lt;/a&gt; 2010. I've found the exercises interesting but I was stuck with Fair Warning and I failed the &lt;a href="http://pastie.org/952589"&gt;large problem set&lt;/a&gt; for the Theme Park. Snapper Chain was the easiest (IMHO) as far as you saw the connection with binary numbers. One more year I'm ready to bite the dust on Round 1.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update&lt;/span&gt;: Yep, as expected I failed to move beyond Round 1. I solved two first problems but failed the large data on the second because of my insistence to use &lt;span style="font-style:italic;"&gt;int&lt;/span&gt; instead of &lt;span style="font-style:italic;"&gt;long&lt;/span&gt; integers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-2473908718651482046?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/2473908718651482046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=2473908718651482046' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/2473908718651482046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/2473908718651482046'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/05/google-code-jam-2010-phew.html' title='Google Code Jam 2010: Phew!'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-6551550117334622331</id><published>2010-04-29T17:40:00.007+02:00</published><updated>2010-06-02T11:28:48.738+02:00</updated><title type='text'>Animate the drawing of a SVG file</title><content type='html'>Several times I've blogged about Inkscape vector drawing software and its many uses. Being free software there is nothing to lose if you want to try it out. I use it on Windows, Linux and OSX happily.&lt;br /&gt;&lt;br /&gt;For a new project I wanted to get a given drawing animated and maybe with a soundtrack. My goal was to use this for explaining some topics of my lessons.&lt;br /&gt;&lt;br /&gt;Long ago I saw &lt;a href="http://www.cs.clemson.edu/~bcdean/lscribe/"&gt;LectureScribe&lt;/a&gt; and I liked it. But it was not exactly what I was looking for, though you might want to give it a try too.&lt;br /&gt;&lt;br /&gt;What I am showing you below is a rough demo (no music so I won't get any damn DMCA notice; yes I know there are copyright free music). I've used a &lt;a href="http://www.halley.cc/code/?python/svgbuild.py"&gt;Python script&lt;/a&gt; by Ed Halley to get a sequence of photograms.  Next I've used &lt;a href="http://en.wikipedia.org/wiki/MEncoder"&gt;mencoder&lt;/a&gt; to combine them to create a video I later uploaded to youtube.&lt;br /&gt;&lt;br /&gt;It's a drawing of an stepper motor interface.&lt;br /&gt;&lt;br /&gt;&lt;object height="340" width="420"&gt;&lt;param name="movie" value="http://www.youtube.com/v/HnqD751aRPQ&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/HnqD751aRPQ&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="340" width="420"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;In case you wonder, I captured this drawing using a Genius &lt;a href="http://fightpc.blogspot.com/search?q=g-note"&gt;G-note&lt;/a&gt; board.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-6551550117334622331?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/6551550117334622331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=6551550117334622331' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/6551550117334622331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/6551550117334622331'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/04/animate-drawing-of-svg-file.html' title='Animate the drawing of a SVG file'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-544863989171226491</id><published>2010-04-20T19:27:00.007+02:00</published><updated>2010-04-20T22:52:43.525+02:00</updated><title type='text'>I lost my parallel programmer</title><content type='html'>A while ago I wired a 25-pin parallel &lt;a href="http://www.arduino.cc/en/Hacking/ParallelProgrammer"&gt;port socket with three resistors&lt;/a&gt; to build a parallel programmer for burning Arduino bootloader on brand-new chips. I used several times and it was great. However I do have the need to use it now and I cannot find it.&lt;br /&gt;&lt;br /&gt;I've bought an ATMega328 as a drop-in replacement to have more memory available for a project involving the Ethernet shield and UDP networking. Unfortunately, Arduino Mega does not have the proper pinout for the Ethernet shield, so the ATmega328 is my best choice. But the new chip I've bought was empty and I need to burn the booloader.&lt;br /&gt;&lt;br /&gt;I do keep my old PC available just in case, but my new iMac does not have a parallel port either. So I remembered that there was another way of burning the bootloader with some extra wiring on a Diecimila board.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-cW9s2m1HVE/S83lsrK2ClI/AAAAAAAAJe8/zdqeM--k3KY/s1600/20042010190.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_-cW9s2m1HVE/S83lsrK2ClI/AAAAAAAAJe8/zdqeM--k3KY/s320/20042010190.jpg" alt="" id="BLOGGER_PHOTO_ID_5462274478735493714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And the wires go to the ICSP header  ...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-cW9s2m1HVE/S83l-cn0BjI/AAAAAAAAJfE/G55exwaXXCk/s1600/20042010189.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_-cW9s2m1HVE/S83l-cn0BjI/AAAAAAAAJfE/G55exwaXXCk/s320/20042010189.jpg" alt="" id="BLOGGER_PHOTO_ID_5462274784068109874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This way the FTDI serial chip can be used to &lt;a href="http://www.geocities.jp/arduino_diecimila/bootloader/index_en.html"&gt;burn the bootloader&lt;/a&gt; in the flash memory of the ATmega. However, it is not as easy if you are not using Windows. The problem is that in order to use this method, changes to avrdude program and FTDI driver are needed in OS X and &lt;a href="http://doswa.com/blog/2009/12/20/avrdude-58-with-ftdi-bitbang-patch-on-linux/"&gt;Linux&lt;/a&gt;. The process is well documented but it is time consuming.&lt;br /&gt;&lt;br /&gt;For those not interested on compiling away I'd recommend you to use a Windows virtual machine to make the process faster and easier. That's what I did and it worked nicely with vmplayer on Linux.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-544863989171226491?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/544863989171226491/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=544863989171226491' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/544863989171226491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/544863989171226491'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/04/lost-my-parallel-programmer.html' title='I lost my parallel programmer'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_-cW9s2m1HVE/S83lsrK2ClI/AAAAAAAAJe8/zdqeM--k3KY/s72-c/20042010190.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-8457056993457966307</id><published>2010-04-10T14:07:00.006+02:00</published><updated>2010-05-28T09:57:03.049+02:00</updated><title type='text'>MicroRGB: A LED with a brain</title><content type='html'>&lt;table style="width:auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://picasaweb.google.com/lh/photo/_udOsWv1_JATi8kb5AVfJQ?feat=embedwebsite"&gt;&lt;img src="http://lh5.ggpht.com/_-cW9s2m1HVE/S8BlUpFO1LI/AAAAAAAAJc4/aVAlKHKARIk/s144/P1060987.JPG" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style="font-family:arial,sans-serif; font-size:11px; text-align:right"&gt;&lt;/td&gt;&lt;td&gt;&lt;img src="http://lh3.ggpht.com/_-cW9s2m1HVE/S8BmIQf9tGI/AAAAAAAAJeQ/5MfuF1JZP5U/s144/Captura%20de%20pantalla%202010-04-10%20a%20las%2013.49.31.png" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;A recent project required to create a matrix of RGB leds. First prototype was set to a 5x5 matrix. For quite some time I've been thinking on the cheapest and more powerful way of doing this. Other people already answered the question in different ways. Either  they put a micro controller on board, like &lt;a href="http://www.sparkfun.com/commerce/product_info.php?products_id=8579"&gt;BlinkM&lt;/a&gt; or they use a PWM shift register like &lt;a href="http://macetech.com/store/index.php?main_page=product_info&amp;amp;cPath=1&amp;amp;products_id=1&amp;amp;zenid=af0be3770ec1facb128ed9f0b386d775"&gt;ShiftBrite&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A while ago I learned of a website with several PIC-based projects in the same line, one of them it was a &lt;a href="http://picprojects.org.uk/projects/zcode/index.htm"&gt;serial addressable RGB led controller&lt;/a&gt;. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One of the factors I was taking into account was cost. When you are using a large amount of units the unit cost becomes important if your budget is limited. I decided I wanted to create my own device. Should I chose a Microchip micro controller I could use the software mentioned above. My fist take was to use a 12F675 8-pin micro controller I found for $1 each on eBay.  Unfortunately it seems too limited for the task of handling 3 PWM channels and serial communications as it lacks of a UART. Next stop was 16F628A that has more memory, timers and a hardware UART (and some code I can use is available too). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Next stop was to decide the format of the device: I was thinking of a small board that would hold a Superflex RGB led, the micro controller plus a programming interface (using SMD parts you program by soldering some temporary wires to the programmer is something I do not want to do very often). This way I am able to change the firmware to fit different applications.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ok, so I have to create my own PCB for SMD parts. Well ... I've never done this before for SMD parts. After checking several software packages I settled with the free version of Eagle CAD that works happily with my Mac and Linux computers.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;After some browsing I learned that &lt;a href="http://www.futurlec.com/PCBService.shtml"&gt;Futurelc&lt;/a&gt; was making prototype PCBs at affordable prices. I sent them my Eagle files as they accepted that format too. Unfortunately something went wrong in the process as they remained unresponsive for two weeks. After that period of time waiting for them to ask me to pay for my order I decided I no longer wanted to deal with a company that treats you like this before getting your money (discovering this after you'd paid puts you in an even more difficult situation). I cancelled my order and I searched for another company. This time I selected &lt;a href="http://www.pcbcart.com/"&gt;PCBCART&lt;/a&gt; that also had good comments online and though more expensive than Futurlec hopefully would deliver my boards. Process run smoothly, they also accepted Eagle CAD files and a few days later I received the boards from China by Fedex.  Please note that in order to keep my costs low I ordered a single-side board with no solder mask nor labeling. Therefore I cannot comment on how well they work in multilayer designs. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you do not factor in your time, I'd say this thing can be built for less than $3 per unit. A typical setup just needs three wires (VCC, GND, TX) connected in parallel to all the units. TX line can be driven from a PC or an Arduino controller. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For programming the finished devices I used an old TE20X, which is based on the JDM programming interface for Microchip processors. The only problem is that you need a real RS-232 port on your computer (a USB adapter won't work). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Both &lt;a href="http://sites.google.com/site/c4rjim/blog-storage/RGB2.sch?attredirects=0&amp;amp;d=1"&gt;schematic&lt;/a&gt; and &lt;a href="http://sites.google.com/site/c4rjim/blog-storage/RGB2.brd?attredirects=0&amp;amp;d=1"&gt;board&lt;/a&gt; are available. And you can use Pete's &lt;a href="http://picprojects.org.uk/projects/zcode/index.htm#Software"&gt;firmware&lt;/a&gt; too.&lt;/div&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/9565304-8457056993457966307?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/8457056993457966307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=8457056993457966307' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/8457056993457966307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/8457056993457966307'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/04/led-with-brain.html' title='MicroRGB: A LED with a brain'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_-cW9s2m1HVE/S8BlUpFO1LI/AAAAAAAAJc4/aVAlKHKARIk/s72-c/P1060987.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-5218096899108450686</id><published>2010-04-03T14:52:00.019+02:00</published><updated>2010-07-31T17:09:18.462+02:00</updated><title type='text'>Yet another laser cutter</title><content type='html'>&lt;span class="Apple-style-span"   style="  white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family:arial, sans-serif;font-size:xx-small;"&gt;&lt;embed type="application/x-shockwave-flash" src="http://picasaweb.google.es/s/c/bin/slideshow.swf" width="400" height="267" flashvars="host=picasaweb.google.es&amp;amp;hl=en_US&amp;amp;feat=flashalbum&amp;amp;RGB=0x000000&amp;amp;feed=http%3A%2F%2Fpicasaweb.google.es%2Fdata%2Ffeed%2Fapi%2Fuser%2Fm1gs4n%2Falbumid%2F5455851450495910881%3Falt%3Drss%26kind%3Dphoto%26hl%3Den_US" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;When my &lt;a href="http://www.amazon.co.uk/Epson-Stylus-Photo-Inkjet-Printer/dp/B0000UYS7Q"&gt;EPSON 830U&lt;/a&gt; decided not to work for me anymore (printing heads clogged) I thought I could make some use of the still working mechanics of the printer. It's based on a couple of stepper motors for both axis of motion (print head and paper feed).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;So I replaced the original power supply and drive electronics for an &lt;a href="http://arduino.cc/en/Main/ArduinoBoardDiecimila"&gt;arduino board&lt;/a&gt; and an stepper &lt;a href="http://www.adafruit.com/index.php?main_page=product_info&amp;amp;cPath=17_21&amp;amp;products_id=81"&gt;motor driver&lt;/a&gt; from Adafruit industries. Now I could move the printhead anywhere on a page. Next step was to add a &lt;a href="http://www.instructables.com/id/Laser-cutter-start-slicing-stuff-for-under-50-dol/"&gt;laser&lt;/a&gt; on the printhead and to control it using a PWM output from arduino (so laser power could be modulated from the computer). &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;Though it only cut thin back color cardboard, it has may uses. I wrote a C &lt;a href="http://pastie.org/901676"&gt;program for arduino&lt;/a&gt; to control the stepper motors and laser. It receives data from the computer and interfaces with the old printer guts. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;Data format is very simple: each line contains a sequence of integer numbers separated by blank space. Each pair of numbers represents one XY coordinate. Line ends with a CR (0x0d) character (that also shuts down the laser to stop cutting). First coordinate of a line sets the starting point (before reaching that location the laser is off).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;I wrote some software running on my iMac that reads a &lt;a href="http://www.inkscape.org/"&gt;Inkscape&lt;/a&gt; SVG file (only straight lines are supported though, use Flatten Bezier on curves to get a sequence of straight line segments) and translates it to the desired data format for arduino and it shows a preview on the screen. Data is sent through a USB port to the arduino. &lt;a href="http://pastie.org/901677"&gt;iMac code&lt;/a&gt; was written using &lt;a href="http://processing.org/"&gt;Processing language&lt;/a&gt; (Java-based) so it can run on Windows or Linux too. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;If you have an old EPSON printer, you may want to give it a second thought before putting it to the trash.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;object width="440" height="276"&gt;&lt;param name="movie" value="http://www.youtube.com/v/zO8eeeF82KM&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/zO8eeeF82KM&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="440" height="276"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Video was shot by taping an iPod to the printer's head. That's why it looks laser is static and only cardboard moves.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Update&lt;/b&gt;: After I published the above version of software, I kept working on the next one. Now flow control works ok and the Processing code shows a red dot over the drawing while cutting. One click is needed to start cutting once the SVG file is shown and some minor changes make the code a bit better (SVG parsing code is very lame and failure prone, only straight lines are understood). SVG filename is still hardcoded in the Processing file.&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://gist.github.com/502252"&gt;Arduino code&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://gist.github.com/502250"&gt;Processing code&lt;/a&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/9565304-5218096899108450686?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/5218096899108450686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=5218096899108450686' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/5218096899108450686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/5218096899108450686'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/04/yet-another-laser-cutter.html' title='Yet another laser cutter'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-5310035492375473316</id><published>2010-03-22T12:49:00.004+01:00</published><updated>2010-03-22T15:08:09.268+01:00</updated><title type='text'>The power of DVD lasers</title><content type='html'>Next time you see a broken DVD writer unit, do not throw it away. It contains a powerful visible LED laser. Some lasers used for CD-ROM writers are infrared and, while powerful, the light emitted is not visible, making it both, staying safe and focusing it, more difficult.&lt;br /&gt;&lt;br /&gt;In order to achieve some impact on a dark surface you need to give a decent amount of electric current to your laser LED (from 150mA to 300mA or more) and, besides, you need a lens to focus the beam. Focusing is important so as to concentrate the beam energy on a small spot (like you do with a lens and the sun light to burn a spot on something). If you are disassembling a DVD writer, you may look for the focussing lens too. If not, you can get one &lt;a href="http://www.dealextreme.com/details.dx/sku.5914"&gt;like this&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Some guys did make what they called a &lt;a href="http://www.instructables.com/id/Laser-cutter-start-slicing-stuff-for-under-50-dol/"&gt;$50 laser cutter&lt;/a&gt;, sounds cool. I'm retrofitting an EPSON inkjet printer to do a similar thing.&lt;br /&gt;&lt;br /&gt;&lt;object width="380" height="165"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Y0vl4V9p4U4&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/Y0vl4V9p4U4&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="380" height="220"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-5310035492375473316?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/5310035492375473316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=5310035492375473316' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/5310035492375473316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/5310035492375473316'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/03/power-of-dvd-lasers.html' title='The power of DVD lasers'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-6613824340394406130</id><published>2010-03-10T22:21:00.006+01:00</published><updated>2011-08-27T12:59:33.960+02:00</updated><title type='text'>Self-replicating machines</title><content type='html'>&lt;a href="http://i.zdnet.com/blogs/reprap.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 240px; height: 300px;" src="http://i.zdnet.com/blogs/reprap.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;You may have heard of &lt;a href="http://reprap.org/bin/view/Main/WebHome"&gt;Reprap&lt;/a&gt;, the 3D printer that prints itself, but if not, I'm sure it'll make you curious. The idea of 3D printers is that you can "print" 3D objects you've designed on a CAD program. Reprap printer or &lt;a href="http://makerbot.com/"&gt;MakerBot&lt;/a&gt; are machines that can create 3D plastic objects by fusing plastic into small plastic spaghetti (that adheres itself while hot) over a movable table. Objects are created putting one layer on top of the other. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Given the fact that you can print 3D plastic objects, Reprap project went on to do design in such a way that a finished Reprap printer would be able to print all the plastic pieces to make a new one. Unfortunately metal parts and electronics still need to be bought elsewhere. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Care has been taken to provide open specification for all the components so anyone can build their own easily. Reprap first version was named Darwin (shown in the picture) but a new version is out, named &lt;a href="http://www.youtube.com/watch?v=aiFQnUfsENI"&gt;Mendel&lt;/a&gt;, with many improvements, smaller footprint and better performance. The project however is a bit weak on detailing how to make your own Mendel if you do not have a friend to print you the parts.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Update&lt;/b&gt;: Well, maybe details on &lt;a href="http://objects.reprap.org/wiki/How_to_make_RepRap_Version_II_Mendel"&gt;how to build Mendel&lt;/a&gt; are not so sketchy, but I failed to find them.&lt;/div&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/9565304-6613824340394406130?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/6613824340394406130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=6613824340394406130' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/6613824340394406130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/6613824340394406130'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/03/self-replicating-machines.html' title='Self-replicating machines'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-2239129104638947738</id><published>2010-03-01T09:11:00.004+01:00</published><updated>2010-03-01T09:32:28.375+01:00</updated><title type='text'>On addressable RGB LEDs</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ledlightsorient.com/images/Strip%20Lights/LED-Strip-lights-LSL1500.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 260px; height: 260px;" src="http://www.ledlightsorient.com/images/Strip%20Lights/LED-Strip-lights-LSL1500.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've been interested on the possible uses  of RGB LEDs for quite a while. The underlying logic is pretty simple: Pulse Width Modulation can be used to control the luminosity of each color, giving as a result a similar system to how pixel color is controlled in any RGB display.&lt;br /&gt;&lt;br /&gt;While creating a LED-based screen is possible and it's being done commercially, the size, power consumption and dot size make it only useful for large screens for sports or music events.&lt;br /&gt;&lt;br /&gt;At a smaller scale this same technology seems cool for arts projects. The problem is that while many microcontrollers can do PWM, they have a limited number of outputs, and three of them are needed for each led.&lt;br /&gt;&lt;br /&gt;Alternatively a matrix-like is possible for controlling arrays of RGB LEDs, but sacrificing its maximum luminosity.&lt;br /&gt;&lt;br /&gt;Searching around the net several solutions pop up: &lt;a href="http://picprojects.org.uk/projects/zcode/index.htm"&gt;serially addressable LEDs&lt;/a&gt; using one microcontroller for each LED, a &lt;a href="http://macetech.com/store/index.php?main_page=product_info&amp;amp;cPath=1&amp;amp;products_id=1&amp;amp;zenid=af0be3770ec1facb128ed9f0b386d775"&gt;serial-register-based RGB LED controller &lt;/a&gt;and an &lt;a href="http://www.sparkfun.com/commerce/product_info.php?products_id=8579"&gt;I2C-bus RGB LED controller&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-2239129104638947738?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/2239129104638947738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=2239129104638947738' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/2239129104638947738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/2239129104638947738'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/03/on-addressable-rgb-leds.html' title='On addressable RGB LEDs'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-218438135726332558</id><published>2010-02-24T19:09:00.002+01:00</published><updated>2010-02-24T19:27:48.934+01:00</updated><title type='text'>Trouble on Googleland</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-cW9s2m1HVE/S4VvmQ491LI/AAAAAAAAJV0/R-KcEiDxtfE/s1600-h/gmail.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 55px;" src="http://2.bp.blogspot.com/_-cW9s2m1HVE/S4VvmQ491LI/AAAAAAAAJV0/R-KcEiDxtfE/s200/gmail.png" alt="" id="BLOGGER_PHOTO_ID_5441878427906725042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Just as Google seems to be facing some &lt;a href="http://mashable.com/2010/02/23/google-antitrust-european-commission/"&gt;trouble with EU regulators&lt;/a&gt;, my (till now) trusty Gmail account started to give me trouble too.&lt;br /&gt;&lt;br /&gt;I started a &lt;a href="http://www.google.com/support/forum/p/gmail/thread?fid=4cf6c8ad6ceb426600047fd0970184b4&amp;amp;hl=en"&gt;thread&lt;/a&gt; on Gmail help forums a week ago complaining of a sudden and weird problem.  It turns out that many people are reporting a similar problem.&lt;br /&gt;&lt;br /&gt;A &lt;a href="http://mail.google.com/support/bin/answer.py?ctx=gmail&amp;amp;hl=en&amp;amp;answer=21288"&gt;cool feature&lt;/a&gt; of Gmail is that you can fetch emails from other accounts supporting POP3 access. It has been working great for a long time, with the added benefit of using Gmail's spam filtering on that other account's emails.&lt;br /&gt;&lt;br /&gt;Unfortunately, starting two weeks ago, Gmail stops fetching emails from these other accounts for no good reason. While a fix has been posted: save the affected account settings again, this fix does not last long and problem eventually reappears.&lt;br /&gt;&lt;br /&gt;While it might look like certain ISP is to blame, given the different and varied error reports it looks much more likely that trouble is in Gmail systems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-218438135726332558?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/218438135726332558/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=218438135726332558' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/218438135726332558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/218438135726332558'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/02/trouble-on-googleland.html' title='Trouble on Googleland'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_-cW9s2m1HVE/S4VvmQ491LI/AAAAAAAAJV0/R-KcEiDxtfE/s72-c/gmail.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-6585061179349733777</id><published>2010-02-19T18:05:00.007+01:00</published><updated>2010-07-28T09:59:13.725+02:00</updated><title type='text'>Wake on lan</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i.ehow.com/images/GlobalPhoto/Articles/4838813/wakingup-main_Full.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 300px; height: 274px;" src="http://i.ehow.com/images/GlobalPhoto/Articles/4838813/wakingup-main_Full.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Recognizing the big amount of energy being wasted at my university, a system for waking up a computer has been set up. In the past many people, including myself, had no other choice but to leave the computer on if you might want access it remotely (as &lt;a href="http://www.juniper.net/techpubs/en_US/junos9.4/topics/concept/ip-directed-broadcast-ex-series.html"&gt;directed-broadcast&lt;/a&gt; is not allowed on campus' network, there was no way to send a Wake-On-Lan magic packet from outside of campus).&lt;br /&gt;&lt;br /&gt;The new system put in place allows users to wake up their computer from the university intranet, which is a big plus. Alternative systems were available but only worked on certain subnets and you need to know you computer's MAC address (something I have to tell you I've never been able to memorize).&lt;br /&gt;&lt;br /&gt;However, and there is always a catch, I realized my computer (an ASUS P5G33) &lt;a href="http://forums.mydigitallife.info/threads/1014-Crippled-Bios-in-Asus-Barebone-V3-P5G33"&gt;did not seem to accept the wake-on-lan feature&lt;/a&gt;.  I am quite doubtful about following the advice I read on a forum, even more if it requires reflashing my motherboard BIOS with a firmware many tools refuse to accept. However, I decided I'd risk my system this time to see if I can get WOL working.&lt;br /&gt;&lt;br /&gt;In the process I learned that I need to boot up my system with MS-DOS. Not having an MS-DOS system boot floppy, nor a flopply drive in my system proved a problem. Luckily I could get the instructions to &lt;a href="http://wiki.fdos.org/Installation/BootDiskCreateUSB"&gt;install FreeDOS on a USB pen drive&lt;/a&gt;. And because this install was bootable, I could finally got my system capable of running AFUDOS.EXE utility to re-flash my system.&lt;br /&gt;&lt;br /&gt;Unfortunately some side effects showed up after the process was finished: now BIOS reports my CPU temperature is 4 degrees Celsius and Suspend has became non functional, as my system is non responsive after waking up from Suspend state.&lt;br /&gt;&lt;br /&gt;But to make things worse I failed to see anything remotely similar to "Enable Wake On Lan" on the new firmware (though other people reported it solve their problem with WOL). And, of course, everything change I tried in the BIOS did not fix my problem.&lt;br /&gt;&lt;br /&gt;Days later I read some advice on our computer center help info that turned my prevoius failure into a success: &lt;div&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;sudo ethtool -s eth0 wol g&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;What this command does is to enable network card to be waiting for a &lt;a href="http://en.wikipedia.org/wiki/Wake-on-LAN#Sending_the_magic_packet"&gt;magic packet&lt;/a&gt; to wake up the system. Apparently default startup configuration of my Ubuntu system does not enable the feature on the network card and so, the system looks dead (and not sleeping) to wake-on-lan.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In order to make this change permanent it is a good idea to include it somewhere in the adapter initialization process (i.e: if-up.d scripts).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Update:&lt;/b&gt; Once again, it happens &lt;i&gt;you should not trust all what you read on the Internet&lt;/i&gt;. Out of curiosity, I reverted  my motherboard to the original BIOS: Not only I've recovered flawless suspend operation and CPU temperature measurement but Wake On LAN works too. It turns out replacing BIOS was completely unnecessary, but I was fooled to believe the opposite due to both my failure to make WOL work and these reports I read on some forums.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-6585061179349733777?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/6585061179349733777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=6585061179349733777' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/6585061179349733777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/6585061179349733777'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/02/wake-on-lan.html' title='Wake on lan'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-2572539554846122604</id><published>2010-02-04T22:17:00.004+01:00</published><updated>2010-02-08T12:21:37.761+01:00</updated><title type='text'>What a disappointment</title><content type='html'>As I mentioned a few days ago a talk by Richard Stallman was held on campus and I decided to go. The talk was along the lines of the &lt;a href="http://www.gnu.org/philosophy/free-sw.html"&gt;four freedoms&lt;/a&gt; (kind of Stallman's version of Asimov's three laws of robotics). But almost at the end of the talk and before the questions he invited to another unannounced speaker who had some rants about the university. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Everyone is entitled to her own opinion but this was not the reason why I was there so I left. I cannot comment on that other speaker merits but it felt like a commercial in the middle of the talk (and keeping you there from leaving if you wanted to listen the question).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Should that individual have announce his speech people might have decided whether they wanted to attend or not, but the way it was done it felt like a trap. What it may be relevant here is that the university was providing a conference hall for free based on the idea Stallman's speech was  of interest for our student and faculty. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As expectation was building up the event was moved to a larger hall, that was not free to have but our school assumed the cost based on the fact that one of our professors was named as the contact person on campus. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I felt someone was not playing nice here. Whether Richard Stallman was deceived or felt he had to step forward to defend someone's speech rights, I do not know. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Bottom line is that I left the conference hall with a bitter sensation. If Stallman's speech is all about ethics he should remember that action speaks louder than voice. &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/9565304-2572539554846122604?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/2572539554846122604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=2572539554846122604' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/2572539554846122604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/2572539554846122604'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/02/what-disappointment.html' title='What a disappointment'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-917834589810959882</id><published>2010-01-28T12:15:00.003+01:00</published><updated>2010-01-28T12:21:40.855+01:00</updated><title type='text'>VMware did it again!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-cW9s2m1HVE/S2FzAFu1k1I/AAAAAAAAJUw/EVkbpvOYAGM/s1600-h/VMwarePlayer.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 166px;" src="http://1.bp.blogspot.com/_-cW9s2m1HVE/S2FzAFu1k1I/AAAAAAAAJUw/EVkbpvOYAGM/s200/VMwarePlayer.png" alt="" id="BLOGGER_PHOTO_ID_5431749070961349458" border="0" /&gt;&lt;/a&gt;I've upgraded my main desktop machine to Ubuntu 9.10 and one of things I need to get going is VMware's VM Player. I've been pleasantly surprised to discover that the new 3.0.0 version of wmplayer does include a new feature to create new virtual machines. While I had no complaint using &lt;a href="http://easyvmx.com/"&gt;easyVMX&lt;/a&gt; site I am extremely happy of having this new feature, previously only available on VMware Workstation product.&lt;br /&gt;&lt;br /&gt;So, thanks a lot VMware.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-917834589810959882?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/917834589810959882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=917834589810959882' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/917834589810959882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/917834589810959882'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/01/vmware-did-it-again.html' title='VMware did it again!'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_-cW9s2m1HVE/S2FzAFu1k1I/AAAAAAAAJUw/EVkbpvOYAGM/s72-c/VMwarePlayer.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-3664543461800708515</id><published>2010-01-27T13:30:00.002+01:00</published><updated>2010-01-27T13:51:03.903+01:00</updated><title type='text'>University Talk</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/wikipedia/commons/4/46/Richard_Stallman_2005_%28chrys%29.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 333px; height: 365px;" src="http://upload.wikimedia.org/wikipedia/commons/4/46/Richard_Stallman_2005_%28chrys%29.jpg" alt="" border="0" /&gt;&lt;/a&gt;Next week, &lt;a href="http://en.wikipedia.org/wiki/Richard_Stallman"&gt;Richard Stallman&lt;/a&gt; will give a &lt;a href="http://www.fsf.org/events/20100204valencia"&gt;talk&lt;/a&gt; at &lt;a href="http://www.upv.es/"&gt;UPV&lt;/a&gt; campus (Conference Hall at &lt;a href="http://www.upv.es/plano/plano_upvc.html"&gt;building 1H&lt;/a&gt;) on Thursday February 4th, at 5:00pm.&lt;br /&gt;&lt;br /&gt;Richard has already visited UPV before and can speak Spanish, so I guess that is what he'll use. His views about the software development and ethics are all but conventional. But now that the free sofware concepts have spread open wide many people share many of his points of view.&lt;br /&gt;&lt;br /&gt;Not sure, however, if Richard still thinks the Copyright Levy (canon digital) we have in Spain now is fare.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-3664543461800708515?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/3664543461800708515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=3664543461800708515' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/3664543461800708515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/3664543461800708515'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/01/university-talk.html' title='University Talk'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-5569402769277682627</id><published>2010-01-16T12:04:00.005+01:00</published><updated>2010-01-18T16:58:28.367+01:00</updated><title type='text'>Temperature logger needed</title><content type='html'>Heating and air conditioning are the cause of much trouble on campus. Yesterday I was asked to make a decission as it was believed one of our buildings was too hot because of the sun. But, as I'd like to make my decissions based on facts I decided to setup a temperature logger. As heating is off on Sunday (but Sun is only off at night) I'll be able to compare the temperature profile of Sunday against all the other days when the heating is on.&lt;br /&gt;&lt;br /&gt;Unfortunately no data logger was available so I set up my own one using three simple elements: An arduino board (actually it was an iDuino I had lying around) a Dallas Semiconductor (actually now part of Maxim IC) &lt;a href="http://datasheets.maxim-ic.com/en/ds/DS18B20.pdf"&gt;DS18B20&lt;/a&gt; digital temperature sensor and a PC.&lt;br /&gt;&lt;br /&gt;I adapted some &lt;a href="http://pastie.org/780661"&gt;code&lt;/a&gt; I borrowed from Nuelectronics to read the temperature and I transimted to the PC over the serial port. On the PC side (my office PC is running Windows) I had to program it using VisualStudio, so I created a simple VisualBasic &lt;a href="http://pastie.org/780663"&gt;program&lt;/a&gt;, whose only purpose is to add the time to the temperature received over the serial port. By redirecting the console output to a file I collect the measurements to a &lt;a href="http://pastie.org/780664"&gt;file&lt;/a&gt;. Alternatively you can use &lt;a href="http://pastie.org/780987"&gt;this code&lt;/a&gt; written in Windows PowerShell (remember to save it with .ps1 file extension).&lt;br /&gt;&lt;br /&gt;I connected the DS18B20 using the two wires configuration, so an extra 4.7Kohm resistor was needed, but then only two wires are connected to the sensor (instead the three)  as this was more convenient to get the sensor located on the right place.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-cW9s2m1HVE/S1GhvHZUKMI/AAAAAAAAJUI/_xWO8HMv7hw/s1600-h/ds18b20.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 140px;" src="http://4.bp.blogspot.com/_-cW9s2m1HVE/S1GhvHZUKMI/AAAAAAAAJUI/_xWO8HMv7hw/s400/ds18b20.gif" alt="" id="BLOGGER_PHOTO_ID_5427296856769308866" border="0" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Update:&lt;/b&gt; I've got some trouble with PowerShell as it outputs Unicode that some of my scripts are not happy with. In order to change the output I used the &lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;out-file&lt;/span&gt; cmdlet with &lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;-encoding UTF8&lt;/span&gt; and &lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;-append&lt;/span&gt; parameters instead of the usual stdout redirection operator (&gt;).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-5569402769277682627?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/5569402769277682627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=5569402769277682627' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/5569402769277682627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/5569402769277682627'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/01/temperature-logger-needed.html' title='Temperature logger needed'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_-cW9s2m1HVE/S1GhvHZUKMI/AAAAAAAAJUI/_xWO8HMv7hw/s72-c/ds18b20.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-1158298188777306770</id><published>2010-01-13T12:15:00.003+01:00</published><updated>2010-01-13T19:45:18.849+01:00</updated><title type='text'>New year new toys</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-cW9s2m1HVE/S02ygAmWOrI/AAAAAAAAJT8/wHIm7FpJnBo/s1600-h/igepv2jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_-cW9s2m1HVE/S02ygAmWOrI/AAAAAAAAJT8/wHIm7FpJnBo/s400/igepv2jpg" alt="" id="BLOGGER_PHOTO_ID_5426189389037714098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;During the last holidays I've been playing with a &lt;a href="http://www.igep-platform.com/index.php?option=com_content&amp;amp;view=article&amp;amp;id=46&amp;amp;Itemid=55"&gt;new Linux board&lt;/a&gt; that I've found quite interesting. It is an open project developed by a Spanish company which in turn enriched the &lt;a href="http://beagleboard.org/"&gt;Beagle Board&lt;/a&gt; idea with a lot of cool hardware: wifi, Ethernet, Bluetooh, RS-485, LCD controller, etc. They both share many other interesting peripherals as 3D accelerated graphics board featuring HDMI output, microSD memory socket, audio I/O and DSP,USB port, JTAG port etc.&lt;br /&gt;&lt;br /&gt;The so called IGEPv2 (not sure it is a good name as I find it quite difficult to remember, maybe I'm aging) is a cool piece of hardware that comes with a Linux distribution name Poky and it based on an ARM Cortex-M8 processor running at 720Mhz that needs less than 3 watts for the whole system. It can run Ubuntu and many other ARM-based Linux distros. And it costs 140 Euros, which I reckon it is a sweet price.&lt;br /&gt;&lt;br /&gt;Put it together with a large HD display and you have a point of information for the public. You may even hide the card inside the HDTV guts. And because it has both Ethernet and wifi it is going to be easy to be networked. Or you can add a hard drive to have a multimedia player box. Or just use networked storage for it.&lt;br /&gt;&lt;br /&gt;Given the fact the processor has all the bells and whistles (memory management) it runs a normal version of Linux and not uCLinux. This basically means whatever you can develop on the Linux platform can run on it. Do you want an embedded server? Well, this can be a much better piece of hardware that &lt;a href="http://en.wikipedia.org/wiki/SheevaPlug"&gt;SheevaPlug&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-1158298188777306770?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/1158298188777306770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=1158298188777306770' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/1158298188777306770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/1158298188777306770'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/01/new-year-new-toys.html' title='New year new toys'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_-cW9s2m1HVE/S02ygAmWOrI/AAAAAAAAJT8/wHIm7FpJnBo/s72-c/igepv2jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-6343366200302753748</id><published>2010-01-07T22:05:00.003+01:00</published><updated>2010-01-07T22:17:01.088+01:00</updated><title type='text'>International version of Kindle DX</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.digitaltrends.com/wp-content/uploads/2009/12/apple_ipad21.jpg" style="text-decoration: none;"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 250px; height: 143px;" src="http://www.digitaltrends.com/wp-content/uploads/2009/12/apple_ipad21.jpg" border="0" alt="" /&gt;&lt;/a&gt;It seems you can pre-order an &lt;a href="http://www.amazon.com/Kindle-Wireless-Reading-Display-Generation/dp/B0015TG12Q/ref=amb_link_17909962_2?pf_rd_m=ATVPDKIKX0DER&amp;amp;pf_rd_s=center-1&amp;amp;pf_rd_r=16DG407VB3YE8QFKTSKF&amp;amp;pf_rd_t=101&amp;amp;pf_rd_p=51296982&amp;amp;pf_rd_i=507846"&gt;International version of Kindle DX&lt;/a&gt; from Amazon. Same price as US version. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In another front there seems to be more players to the "larger" ebook format, the &lt;a href="http://www.skiff.com/skiff-reader.html"&gt;Skiff&lt;/a&gt; and the &lt;a href="http://www.engadget.com/2010/01/07/plastic-logic-que-proreader-first-hands-on/"&gt;QUE&lt;/a&gt; showing off. But, while some &lt;a href="http://vimeo.com/8217311?hd=1"&gt;demo new ideas&lt;/a&gt;, it seems Apple is about to surprise us (ok, maybe not) with a &lt;a href="http://www.digitaltrends.com/gadgets/apple-tablet-aka-islate-to-ship-in-march-says-wsj/?news=123"&gt;real device&lt;/a&gt; by the end of the month.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-6343366200302753748?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/6343366200302753748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=6343366200302753748' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/6343366200302753748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/6343366200302753748'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2010/01/international-version-of-kindle-dx.html' title='International version of Kindle DX'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-8309385413725421574</id><published>2009-12-31T10:30:00.004+01:00</published><updated>2009-12-31T11:37:05.352+01:00</updated><title type='text'>Happy New Year and other stuff</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-cW9s2m1HVE/SzxvWDB8VTI/AAAAAAAAJTU/oc_J3S-5-Yk/s1600-h/DSC06063.JPG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 300px; height: 400px;" src="http://3.bp.blogspot.com/_-cW9s2m1HVE/SzxvWDB8VTI/AAAAAAAAJTU/oc_J3S-5-Yk/s400/DSC06063.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5421330476008494386" /&gt;&lt;/a&gt;This year has been an exciting one on the technology side but it is been a crappy year for most economies of the world. I keep my fingers crossed for a better 2010 on all fronts.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As you can see in the picture of the right, the Kindle DX has an annoying "feature" of showing the full media box of PDF files instead of the crop box. That means you have to recreate the PDF file if you want to get rid of these elements only useful for the print house. The problem they create is that some of the screen real state is wasted on them, making the rest of the page smaller.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My verdict about Kindle DX screen size is that it is too small for viewing A4 or US letter PDF documents comfortably but most PDF formatted books will be ok tough. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;January issue of &lt;a href="http://circuitcellar.com/"&gt;Circuit Cellar magazine&lt;/a&gt; will carry an article I authored. It is an Arduino-based project for a three axis stepper motor PC interface.  Please note simultaneous use of several axis was not desired nor implemented. Popular stepper motor driving modes are explained and Arduino source code is provided. If you need simultaneous axis working at a time, you can check &lt;a href="http://reza.net/wordpress/?tag=gcode"&gt;Reza's blog&lt;/a&gt; that contains a more professional approach.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;From what &lt;a href="http://www.circuitcellar.com/archives/priorityinterrupt/234.html"&gt;I have read&lt;/a&gt;, it seems that Circuit Cellar magazine will join forces with &lt;a href="http://www.elektor.com/"&gt;Elektor&lt;/a&gt; magazine for a better worldwide coverage. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-8309385413725421574?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/8309385413725421574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=8309385413725421574' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/8309385413725421574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/8309385413725421574'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2009/12/happy-new-year-and-other-stuff.html' title='Happy New Year and other stuff'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_-cW9s2m1HVE/SzxvWDB8VTI/AAAAAAAAJTU/oc_J3S-5-Yk/s72-c/DSC06063.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-1227573619409059511</id><published>2009-12-27T15:34:00.004+01:00</published><updated>2009-12-27T19:02:23.426+01:00</updated><title type='text'>Hack-a-watch</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-cW9s2m1HVE/SzdxBY6xJSI/AAAAAAAAJTI/D68lPoXhpw8/s1600-h/eZ430-Chronos.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 300px; height: 300px;" src="http://4.bp.blogspot.com/_-cW9s2m1HVE/SzdxBY6xJSI/AAAAAAAAJTI/D68lPoXhpw8/s400/eZ430-Chronos.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5419924945246430498" /&gt;&lt;/a&gt;&lt;br /&gt;Latest development system for Texas Instruments "wireless" micro-controller comes in the form of a watch. Yes, a regular watch that can track several variables besides the time passing. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Besides the watch, &lt;a href="http://www.ti-estore.com/Merchant2/merchant.mvc?Screen=PROD&amp;amp;Product_Code=eZ430-Chronos-868"&gt;the kit&lt;/a&gt; includes an USB RF interface and a USB emulator for software debugging. The watch itself includes a 3-axis accelerometer together with temperature, pressure and battery-level measurements. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At $49 it is a steal. No wonder they are out of stock. There is a &lt;a href="http://wiki.msp430.com/index.php/EZ430-Chronos?DCMP=Chronos&amp;amp;HQS=Other+OT+chronoswiki"&gt;wiki&lt;/a&gt; too.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-1227573619409059511?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/1227573619409059511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=1227573619409059511' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/1227573619409059511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/1227573619409059511'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2009/12/hack-watch.html' title='Hack-a-watch'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_-cW9s2m1HVE/SzdxBY6xJSI/AAAAAAAAJTI/D68lPoXhpw8/s72-c/eZ430-Chronos.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-7453208946103579070</id><published>2009-12-17T20:14:00.004+01:00</published><updated>2009-12-31T10:48:20.879+01:00</updated><title type='text'>Ultrasound ranging on Arduino</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-cW9s2m1HVE/SyqEYZHMT-I/AAAAAAAAJRc/jfYMP4gZYgE/s1600-h/Captura+de+pantalla+2009-12-17+a+las+19.08.51.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 366px;" src="http://2.bp.blogspot.com/_-cW9s2m1HVE/SyqEYZHMT-I/AAAAAAAAJRc/jfYMP4gZYgE/s400/Captura+de+pantalla+2009-12-17+a+las+19.08.51.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5416287056459223010" /&gt;&lt;/a&gt;&lt;br /&gt;I've recently bought a sonar circuit for distance and temperature measurements. Actually you need to know the temperature if you want to get an accurate distance measurement as it affects sound's propagation speed.&lt;br /&gt;&lt;br /&gt;Less than $20 shipped, the &lt;a href="http://cgi.ebay.es/Ultrasonic-Sensor-for-Robots-Security-System-D-Robotics_W0QQitemZ130351687702QQcmdZViewItemQQptZUK_ToysGames_RadioControlled_JN?hash=item1e5990e816"&gt;URM37&lt;/a&gt; unit is compact and full of interesting features: It has a dual interface as it can use RS-232 levels or TTL levels. Be careful because it defaults to RS-232 and these voltage levels can damage many 5V devices, including Arduino inputs. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It has several operating modes but I've used the serial interface. URM37 library comes with a modified software serial port library that allows you not to use any two available digital pins to interface with the sensor. This way arduino hardware serial port is free to be used for code uploading.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Another cool feature of the sensor is that it can control a RC servo so you can mount the sensor in a mobile platform to get the distance measurement at different angles. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-7453208946103579070?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/7453208946103579070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=7453208946103579070' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/7453208946103579070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/7453208946103579070'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2009/12/ultrasound-ranging-on-arduino.html' title='Ultrasound ranging on Arduino'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_-cW9s2m1HVE/SyqEYZHMT-I/AAAAAAAAJRc/jfYMP4gZYgE/s72-c/Captura+de+pantalla+2009-12-17+a+las+19.08.51.png' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-5452157513825007182</id><published>2009-12-15T16:31:00.006+01:00</published><updated>2009-12-15T17:18:51.537+01:00</updated><title type='text'>Excellence in Teaching award</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-cW9s2m1HVE/Sye0vL6F_tI/AAAAAAAAJOw/a3M7n2UOauY/s1600-h/oscar.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 120px; height: 317px;" src="http://3.bp.blogspot.com/_-cW9s2m1HVE/Sye0vL6F_tI/AAAAAAAAJOw/a3M7n2UOauY/s400/oscar.png" alt="" id="BLOGGER_PHOTO_ID_5415495799679614674" border="0" /&gt;&lt;/a&gt;I've been granted an Excellence in Teaching award from the local government. Among other things lecturing in English (or other foreign languages) and having high-marks on student surveys of teaching were topics assessed.&lt;br /&gt;&lt;br /&gt;Now it is time to look around and thank all the people that made this possible: from my colleagues who share an interest on teaching to my students who keep on asking questions. From all of them I learn a lot every day.&lt;br /&gt;&lt;br /&gt;I'm also grateful for my University and government that through various programs have supported different visits and stays at foreign universities.&lt;br /&gt;&lt;br /&gt;And last, but not least, to my dear family and friends who have always been there for me.&lt;br /&gt;&lt;br /&gt;For all of these I'm grateful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-5452157513825007182?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/5452157513825007182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=5452157513825007182' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/5452157513825007182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/5452157513825007182'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2009/12/excellence-in-teaching-award.html' title='Excellence in Teaching award'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_-cW9s2m1HVE/Sye0vL6F_tI/AAAAAAAAJOw/a3M7n2UOauY/s72-c/oscar.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-1491628832628391168</id><published>2009-12-12T12:19:00.002+01:00</published><updated>2009-12-12T12:44:25.381+01:00</updated><title type='text'>Enable USB Networking on Kindle DX</title><content type='html'>The first thing is why in hell you may want to do this? Or even what the hell is this usb networking thing?&lt;br /&gt;&lt;br /&gt;The thing is that those who are outside of coverage of Whispernet wireless network cannot get some of the Kindle features to work. But even if you enable usb networking you are not getting back 100% of the functionality. Let me tell you some of the things I've learned:&lt;br /&gt;&lt;br /&gt;Apparently Amazon will send you a client digital certificate to your Kindle through Whispernet (and only that way), so future orders from you Kindle can be properly authenticated as yours (so you cannot refuse payment I guess, among other things). That means that even if you get your Kindle to access the Internet (ie enabling USB networking) you won't be able to register it to your account (though no error message is presented to the user).&lt;br /&gt;&lt;br /&gt;So what USB networking can serve for? Well, enabling USB networking allows you to connect to the Kindle as a network device and to access its Linux system for doing changes, checking what's inside and, if you are not careful enough, to brick it.&lt;br /&gt;&lt;br /&gt;If you still are curious about playing this game let me tell you what you need to do:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Get a Kindle.&lt;/li&gt;&lt;li&gt;Get the binary from &lt;a href="http://www.mobileread.com/forums/showthread.php?t=49350&amp;amp;highlight=usb+networking"&gt;this thread&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Copy the proper .bin to the root folder of your Kindle.&lt;/li&gt;&lt;li&gt;Do a manual upgrade of Kindle firmware (you do this by pressing Menu/Preferences and the Menu again/Upgrade Firmware).&lt;/li&gt;&lt;li&gt;On the seach box of you Kindle type ;debugOn &lt;enter&gt; and `usbNetworking &lt;/enter&gt;&lt;/li&gt;&lt;li&gt;Connect USB to your computer and you should get a new network interface (defaults to 192.168.2.1 and Kindle would be 192.168.2.2 device).&lt;/li&gt;&lt;li&gt;If you want Kindle to have Internet access you'll need to enable Internet connection sharing on your computing and to populate /etc/resolv.conf on Kindle with a valid DNS nameserver.&lt;/li&gt;&lt;li&gt;You can restore normal USB behavior on Kindle but restarting it (just make sure you delete /mnt/us/usbnet/AUTO file or you'll be running circles).&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;But at the end of the whole process the most useful thing I could achieve was to set the date on my Kindle DX. Browsing Amazon's Kindle bookshop is possible too but ... as you do not have a digital certificate you cannot download book samples nor you can get access to wikipedia. However, as you are connecting through your computer ... well, you can use your computer to do all these things faster and better than with you USB connected Kindle.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And, regarding my current experience with Kindle DX I would say that size matters and DX is lacking a couple of inches more. If I just could use one of the techniques I get on my mailbox to get a few more inches ...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-1491628832628391168?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/1491628832628391168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=1491628832628391168' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/1491628832628391168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/1491628832628391168'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2009/12/enable-usb-networking-on-kindle-dx.html' title='Enable USB Networking on Kindle DX'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-3163664539179100681</id><published>2009-12-06T10:58:00.003+01:00</published><updated>2009-12-06T17:32:17.200+01:00</updated><title type='text'>Got Kindle!</title><content type='html'>Though it's been one of the most difficult items to buy, I finally manage to get my Kindle DX. In a previous post I detailed the different failed attempts, but finally at the third one I've got my Kindle DX delivered. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Incidentally I discovered that my first buy from Amazon was stolen and being already used in USA. How did I learn that? Easier than you may think: When you buy a Kindle form Amazon (unless it is a gift for another person) it is registered automatically to you account. Next you can manage your Kindle from Amazon's website. One of the things you can do is to check the status of the documents that have been delivered through Whispernet and those that are still pending.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There is a default "Thank you letter" that is delivered to each customer. As Amazon sent me two Kindles (first shipment was lost, replacement shipment arrived) I had got two Kindles registered on my account. Each one had different email address and to my surprise I could see that that the "Thank you letter" had been delivered to my first unit (the one never arrived) on Nov 13th. This unit was shipped on Nov 10th but it was never received. The second Kindle (the one I received) had that same letter pending as I'm based in Spain now and Whispernet does not work here.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I notified this fact to Amazon and my first Kindle was removed from my account. I was warned that the did this to protect me: Those who stole it form the mail could buy books that would be charged to my account. I haven't thought about this but I'm glad Amazon did it for me.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My first experience about DX is that it is comfortable, the 5-way joystick works well but I wonder how durable it will be. A4-size PDF read well, though I expected DX to be slightly larger. Right now I'm upgrading it to the &lt;a href="http://justanothermobilemonday.com/Wordpress/2009/11/26/amazon-releases-firmware-upgrade-for-kindle/"&gt;version 2.3 firmware&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/9565304-3163664539179100681?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/3163664539179100681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=3163664539179100681' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/3163664539179100681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/3163664539179100681'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2009/12/got-kindle.html' title='Got Kindle!'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-5325782388569547304</id><published>2009-12-02T12:03:00.004+01:00</published><updated>2009-12-02T12:16:54.127+01:00</updated><title type='text'>Postgresql UTF-8 weirdness</title><content type='html'>I was recently moving data from a Postgresql  version 8.0 database to a 8.4 on a new server. The database dump was made on a &lt;a href="http://www.fileformat.info/info/unicode/utf8.htm"&gt;UTF-8&lt;/a&gt; system and it was moved to another system using the same encoding. However I was getting some errors when trying to recover the data. Several encoding errors where poping out. A closer inspection revealed that those were indeed a few encoding-rule violations. For some odd reason some data fields ended up with bad data, some double-byte characters had the first byte missing (it was 0xc2 in my case).&lt;br /&gt;&lt;br /&gt;I solved the problem creating a small filter program to add the missing byte of these characters from the database dump. Not very nice but it worked. Why the problem developed in the first place I do not know.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;main()  {&lt;br /&gt;int a,c;&lt;br /&gt; while((c=getchar())!= EOF)&lt;br /&gt;  {&lt;br /&gt;  if(c&gt;0xe0) continue;&lt;br /&gt;  if(c&gt;0xc0) { &lt;br /&gt;   a=getchar(); &lt;br /&gt;   if(a&gt;0x7f) putchar(c); putchar(a); &lt;br /&gt;  } else if(c&lt;=0x7f) putchar(c);              &lt;br /&gt; }  &lt;br /&gt;return(0); &lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-5325782388569547304?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/5325782388569547304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=5325782388569547304' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/5325782388569547304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/5325782388569547304'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2009/12/postgresql-utf-8-weirdness.html' title='Postgresql UTF-8 weirdness'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-6695522720410067973</id><published>2009-11-30T18:56:00.007+01:00</published><updated>2009-12-02T12:21:19.086+01:00</updated><title type='text'>Patience may be rewarded</title><content type='html'>From Wikipedia: &lt;span class="Apple-style-span" style="line-height: 19px;font-family:sans-serif;font-size:13;"  &gt;&lt;b&gt;Patience&lt;/b&gt; is the state of endurance under difficult circumstances, which can mean persevering in the face of delay or provocation without becoming annoyed or upset; or exhibiting forbearance when under strain, especially when faced with longer-term difficulties. &lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-cW9s2m1HVE/SxQHb1eZN3I/AAAAAAAAJOg/ZT806BelGw4/s1600/Captura+de+pantalla+2009-11-30+a+las+18.53.24.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 400px; height: 218px;" src="http://3.bp.blogspot.com/_-cW9s2m1HVE/SxQHb1eZN3I/AAAAAAAAJOg/ZT806BelGw4/s400/Captura+de+pantalla+2009-11-30+a+las+18.53.24.png" alt="" id="BLOGGER_PHOTO_ID_5409957227171231602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When the delivery deadline was reached without getting my Kindle DX I was told to call Kindle Customer Support. Though I've insisted I was abroad I was given no other option that to get a refund. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Three calls later, and three extra waiting days, I was "rewarded" by a new shipment, this time One-Day Shipping at no extra cost from Amazon. I still do not want to start dancing till I get it home. However I hope this time delivery will happen (if not, I will find out quickly). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I am really happy I could use Skype to call Kindle Customer Support 800 line. If not it would have become an expensive enterprise as it took me more than half an hour at the phone to get this result. In fact, last Friday I was told a refund was my only choice, but thankfully today I've been offered a new delivery, fast shipping, no hassle. I would say this is the way of doing business right. Especially once first delivery has failed and I've been patiently waiting all these 22 days.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What it is particularly ironic is the fact that Skype is an eBay company (see two posts back). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Update&lt;/b&gt;: It arrived to my remailer address on time. Good job Amazon!. Now I'm sitting here waiting for my remailer to contact me so it can be forwarded.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update2&lt;/span&gt;: Remailer worked as expected and my Kindle is flying home. I hope I'll receive it tomorrow Thu, Dec 3th. It was surprising there was such a thin difference (10%) on Fedex and USPS rates.&lt;br /&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/9565304-6695522720410067973?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/6695522720410067973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=6695522720410067973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/6695522720410067973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/6695522720410067973'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2009/11/patience-may-be-rewarded.html' title='Patience may be rewarded'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_-cW9s2m1HVE/SxQHb1eZN3I/AAAAAAAAJOg/ZT806BelGw4/s72-c/Captura+de+pantalla+2009-11-30+a+las+18.53.24.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-5795491997517942086</id><published>2009-11-24T09:32:00.004+01:00</published><updated>2009-11-24T09:52:21.732+01:00</updated><title type='text'>How not to get a Kindle DX</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-cW9s2m1HVE/SwucY9-b7AI/AAAAAAAAJOU/SU6ampFmieg/s1600/amazon.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 230px; height: 45px;" src="http://4.bp.blogspot.com/_-cW9s2m1HVE/SwucY9-b7AI/AAAAAAAAJOU/SU6ampFmieg/s400/amazon.png" alt="" id="BLOGGER_PHOTO_ID_5407587730355645442" border="0" /&gt;&lt;/a&gt;Apparently I'm out of luck. Last Nov 8th I ordered a Kindle DX from one Amazon's associate. It was shipped Nov 10th and that's all I know since. As the estimated delivery date passed a few days ago I contacted customer service and I was asked to wait a few more days and then to claim for a refund.&lt;br /&gt;&lt;br /&gt;As this is my second unsuccessful attempt of buying a Kindle DX, though I have not yet got the refund of my first attempt (still sitting there on my PayPal account) I reckon there is not going to be a third attempt. Whether there is some black magic involved or not I do not know. When I tasked myself with buying a Kindle DX I was not aware it would be so difficult.&lt;br /&gt;&lt;br /&gt;Last time I could blame eBay seller, but this time I was buying from an Amazon associate (&lt;a href="http://www.warehousedeals.com/"&gt;Warehouse Deals&lt;/a&gt;). I'm not buying a &lt;a href="http://forum.irexnet.com/viewtopic.php?t=2962&amp;amp;start=90&amp;amp;sid=407075a19784cc75d10352fd26772b49"&gt;DR1000S&lt;/a&gt; as battery issues render it almost useless. Something that for a device costing double than a Kindle DX I cannot accept. So maybe I'll wait to see what Plastic Logic delivers in January 2010.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-5795491997517942086?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/5795491997517942086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=5795491997517942086' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/5795491997517942086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/5795491997517942086'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2009/11/how-not-to-get-kindle-dx.html' title='How not to get a Kindle DX'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_-cW9s2m1HVE/SwucY9-b7AI/AAAAAAAAJOU/SU6ampFmieg/s72-c/amazon.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-4659493009033855961</id><published>2009-11-10T22:05:00.005+01:00</published><updated>2009-11-16T13:13:11.877+01:00</updated><title type='text'>Fighting with shady eBay sellers</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-cW9s2m1HVE/Svnb_n3svhI/AAAAAAAAJOA/nz691vmTU70/s1600-h/ebay.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 320px;" src="http://2.bp.blogspot.com/_-cW9s2m1HVE/Svnb_n3svhI/AAAAAAAAJOA/nz691vmTU70/s320/ebay.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5402591114088463890" /&gt;&lt;/a&gt;&lt;br /&gt;I'm disappointed Amazon is not yet offering an International version of Kindle DX. I'm disappointed Plastic Logic is not delivering a product, just the name (QUE) is not enough to me. So I decided to get a U.S. Kindle DX and, as Amazon is not selling it overseas I thought eBay was a good place to get one.&lt;br /&gt;&lt;br /&gt;After a few days I saw that, from time to time, some sellers offered refurbished units. I read good comments on &lt;a href="http://www.mobileread.com/forums/"&gt;Mobileread.com &lt;/a&gt;and &lt;a href="http://lectoreselectronicos.com/index.php?module=pnForum&amp;func=main"&gt;Lectoreselectronicos.com&lt;/a&gt; about refurbished units (i.e. look brand new, 18% off) for $399 so I was sold. &lt;br /&gt;&lt;br /&gt;I bought one DX from a seller named iRebates after contacting with a previous buyer who have had a good experience and was based in Spain too. That seller had a good reputation with more than three thousand successful transactions. It all looked ok. So I shelled out the dough and sat down and waited. And then waited a bit more and essentially nothing else happened. Three days later I asked the seller about my shipment. I was told it had not happened yet.&lt;br /&gt;&lt;br /&gt;After more than one week without news from the seller I emailed him. Nothing happened. So a few days later I emailed again. Same result.&lt;br /&gt;&lt;br /&gt;By that time seller still had listed items on eBay and feedback was coming in. However the amount of negative feedback started to show a steep increment. Things were looking really bad and still no news from the seller. Time to file a PayPal dispute.&lt;br /&gt;&lt;br /&gt;When you file a PayPal dispute, PayPal contacts the seller/buyer to set the record straight. Later, if you're unhappy you can escalate the dispute to a claim. This time however, I was only allowed to file a claim (I guess something was already going on regarding this particular seller and PayPal).&lt;br /&gt;&lt;br /&gt;Next day I've got a message from PayPal stating my money was refunded. Good, at least I'm not burned. However, I was left unharmed but without my Kindle. By then, iRebates had no more products listed for sale on eBay.&lt;br /&gt;&lt;br /&gt;Things can always get worse, so next day I received an automated message from eBay stating that the seller had filed an Unpaid item case against me (actually it seems he did this with many customers). Two eBay customer representatives later I learned they could do nothing to help me at the moment. Though I was told to respond I never found out what I could do to respond. I think it is a loophole in eBay system what allows a seller who received payment to file such a claim. &lt;br /&gt;&lt;br /&gt;Maybe the seller was trying to frighten customers with an eventual Unpaid item strike if they left negative feedback. However negative feedback was the only possible outcome of this shopping experience. &lt;br /&gt;&lt;br /&gt;So I thought it was time to disturb some of my friends in the states asking them to forward a package from Amazon to Spain. But what if there is any problem. &lt;br /&gt;&lt;br /&gt;Eventually I settled with a company doing the forwarding work. I reviewed both MyUS.com and Shipito.com and I used the latter. Now I now Amazon's partner seller has already shipped my DX to my address in California. Hopefully I 'll get it home in a few more days.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-4659493009033855961?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/4659493009033855961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=4659493009033855961' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/4659493009033855961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/4659493009033855961'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2009/11/fighting-with-shady-ebay-sellers.html' title='Fighting with shady eBay sellers'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_-cW9s2m1HVE/Svnb_n3svhI/AAAAAAAAJOA/nz691vmTU70/s72-c/ebay.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-5823605521066219733</id><published>2009-11-09T21:02:00.010+01:00</published><updated>2009-11-30T19:32:05.972+01:00</updated><title type='text'>27" iMac itch</title><content type='html'>It's been reported that many geeks are developing a kind of itch associated with visits to the Apple store. Unfortunately I went to a local dealer last week and I've catch it. The only cure I've found is to just go and buy a new 27" iMac.&lt;br /&gt;&lt;br /&gt;While the display is awesome (I've got 17" before), I'm quite impressed with the new mouse. I really like it. If mouse battery usage is ok or not I can't tell yet.&lt;br /&gt;&lt;br /&gt;Display works great even angled. Sound is ok. Desktop is tidier now. Only doubt is USB access, as being in the back I have a difficult access to it (but I might be moving to SD format instead for easier access to the slot).&lt;br /&gt;&lt;br /&gt;I just hope I won't be reporting soon any trouble the system is giving me (as it has happened to me in the past).&lt;br /&gt;&lt;br /&gt;Please remember I've warned you: Do not get close to an Apple shop!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update:&lt;/span&gt; I have had this problem with  my MBP before and it is one annoying error when using the shell in Snow Leopard. Every type your write a pipe, you have to leave the next command with no space from pipe bar. If you leave a space the shells cannot find the command. I was copying some files from another system using &lt;span style="font-style: italic;"&gt;nc 1.2.3.4 1234 | tar xv -&lt;/span&gt; and I was getting an error as if tar command was not found.  Of course tar command was installed and well.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update2:&lt;/span&gt; Actually I was wrong: The error happened again when I was having a remote shell session with a Linux host. Then I realized the problem was not the shell command interpreter on Snow Leopard but something else. A bit of trial and error led me to the root cause of my problem. I had to press "Alt" to get the pipe sign. If I am not releasing the "Alt" key fast enough, it is still pressed when I type the space bar. This leads to a blank space on Snow Leopard terminal but apparently it is not a real space character but another one, so the host shell thinks this is part of the name of the next command and it fails to find it. The solution is simple: &lt;span style="font-weight: bold;"&gt;be careful not to press Alt while typing a space&lt;/span&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Just for the sake of curiosity I did this(second space is Alt-space):&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;$ echo "  " | hexdump -C&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;00000000  20 c2 a0 0a                                       | ...|&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Yeah, 0xc2 0xa0 is not definitely a 0x20 space. Is it? Actually 0xc2a0 is a &lt;a href="http://en.wikipedia.org/wiki/Non-breaking_space"&gt;NBSP&lt;/a&gt; in UTF-8!!!&lt;/div&gt;&lt;div&gt;&lt;br /&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/9565304-5823605521066219733?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/5823605521066219733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=5823605521066219733' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/5823605521066219733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/5823605521066219733'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2009/11/27-imac-itch.html' title='27&quot; iMac itch'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-2246818583422702290</id><published>2009-10-28T09:24:00.004+01:00</published><updated>2009-10-28T09:40:09.588+01:00</updated><title type='text'>Merging PDF files</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-cW9s2m1HVE/SugDYROa8dI/AAAAAAAAJN0/mG2gpxVe6V4/s1600-h/Combine-PDF-Files.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 303px; height: 312px;" src="http://2.bp.blogspot.com/_-cW9s2m1HVE/SugDYROa8dI/AAAAAAAAJN0/mG2gpxVe6V4/s320/Combine-PDF-Files.png" alt="" id="BLOGGER_PHOTO_ID_5397567868879172050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I do love Inkscape program. However, there is one thing it is still missing (it's not the program's fault though), the ability to handle more than one page documents. I recently was producing some drawings at work and I wanted to make a single document package with all the drawings to be emailed to my colleagues.&lt;br /&gt;&lt;br /&gt;As I can produce PDF output from Inkscape, I searched for easy ways to merge several PDF files. I do know Adobe's Acrobat &lt;a href="http://www.ehow.com/how_2111400_merge-pdf-files.html"&gt;can do that&lt;/a&gt;, but I was looking for a cheaper alternative. I learned that you can use command-line ghostscript to get this done (provided you have it installed) easily.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;gs  -sPAPERSIZE=a4 -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=outfile.pdf inputfile1.pdf ... inputfileN.pdf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I learned too that it can be done online, in fact there are several sites (&lt;a href="http://www.mergepdf.net/"&gt;mergepdf&lt;/a&gt;, &lt;a href="http://www.pdfjoin.com/"&gt;joinpdf&lt;/a&gt;) you can use.&lt;br /&gt;&lt;br /&gt;Though there are certain limitations (encrypted PDF files are a no go), it seems I no longer have to worry about creating multipage PDF easily (of course it will be even easier when Inkscape includes multi-page support).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-2246818583422702290?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/2246818583422702290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=2246818583422702290' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/2246818583422702290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/2246818583422702290'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2009/10/merging-pdf-files.html' title='Merging PDF files'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_-cW9s2m1HVE/SugDYROa8dI/AAAAAAAAJN0/mG2gpxVe6V4/s72-c/Combine-PDF-Files.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-6412152780973328764</id><published>2009-10-21T22:45:00.004+02:00</published><updated>2009-10-21T23:06:07.092+02:00</updated><title type='text'>From VMware Server to ESXi</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_-cW9s2m1HVE/St93upvE8lI/AAAAAAAAJNo/rJ37GqZ2AzE/s1600-h/vmware.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 285px; height: 165px;" src="http://4.bp.blogspot.com/_-cW9s2m1HVE/St93upvE8lI/AAAAAAAAJNo/rJ37GqZ2AzE/s320/vmware.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5395162521974141522" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One of the cool features about some VMware products is that they are free. Both VMware Server and ESXi are free virtualization platforms. The main difference is that while VMware server is running on top of your computer operating system, ESXi is a thin software layer running over your hardware. That saves important resources that can be better used by the virtual machines you want to run on top. ESXi only uses 32MB of RAM. You can watch &lt;a href=" http://download3.vmware.com/demos/esxi/VMware_ESXi.html"&gt;this presentation&lt;/a&gt; about ESXi. The main problem I've got at the moment to get ESXi tested is that I need to buy a SATA disk as PATA is not supported.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-6412152780973328764?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/6412152780973328764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=6412152780973328764' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/6412152780973328764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/6412152780973328764'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2009/10/from-vmware-server-to-esxi.html' title='From VMware Server to ESXi'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_-cW9s2m1HVE/St93upvE8lI/AAAAAAAAJNo/rJ37GqZ2AzE/s72-c/vmware.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-7404861041638278416</id><published>2009-10-09T15:26:00.003+02:00</published><updated>2009-10-15T00:23:52.462+02:00</updated><title type='text'>Kindle outside of U.S.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://g-ecx.images-amazon.com/images/G/01/kindle/nell/photos/to-scale-turing-sm._V244132757_.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 82px; height: 138px;" src="http://g-ecx.images-amazon.com/images/G/01/kindle/nell/photos/to-scale-turing-sm._V244132757_.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;I've just read today on Amazon.com website a Jeff Bezos letter announcing the availability of &lt;a href="http://www.amazon.com/Wireless-Reading-Display-International-Generation/dp/B0015T963C/ref=amb_link_85647731_3?pf_rd_m=ATVPDKIKX0DER&amp;pf_rd_s=gateway-center-column&amp;pf_rd_r=15D4477VCK8J4FH2AERV&amp;pf_rd_t=101&amp;pf_rd_p=493724391&amp;pf_rd_i=507846"&gt;Kindle for customers outside U.S&lt;/a&gt;. Of course this also means that wireless access is going to work in your country. &lt;br /&gt;&lt;br /&gt;I'd be buying one now if DX was available. Unfortunately only 6" Kindle is offered at the moment. However I guess they will be adding DX soon.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update:&lt;/span&gt; There are a few things that do not add up well. Kindles are only sold from U.S. at the moment. That means you have to pay customs, plus overseas shipping plus an slightly more expensive version of Kindle. &lt;br /&gt;&lt;br /&gt;Another source of trouble is that Wireless acccess to Wikipedia from Kindle International has "experimental" status, whatever that means. It is not so with US Kindle. And to me, wireless free access to Wikipedia is well worth a price premium. But ... if Wikipedia access is dropped then I do not see enough value on the wireless delivery of paid content.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-7404861041638278416?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/7404861041638278416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=7404861041638278416' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/7404861041638278416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/7404861041638278416'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2009/10/kindle-outside-of-us.html' title='Kindle outside of U.S.'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-1990916980782289915</id><published>2009-10-04T19:59:00.003+02:00</published><updated>2009-10-04T20:22:14.595+02:00</updated><title type='text'>H-index</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://t3.gstatic.com/images?q=tbn:fRTLtQHEoFUWMM:http://upload.wikimedia.org/wikipedia/commons/thumb/c/cd/H.svg/600px-H.svg.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 135px; height: 135px;" src="http://t3.gstatic.com/images?q=tbn:fRTLtQHEoFUWMM:http://upload.wikimedia.org/wikipedia/commons/thumb/c/cd/H.svg/600px-H.svg.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;There are many ways to measure the "output" of a researcher. It is likely there are many ways to measure it because none of them is right for all the cases. While many consider citations of a paper as some type of endorsement of other person's work, there many ways to turn that into numbers.&lt;br /&gt;&lt;br /&gt;And we want numbers so we can compare performance easily. I was asked the other day to provide my &lt;a href="http://en.wikipedia.org/wiki/H-index"&gt;H-index&lt;/a&gt;. Problem was I have never heard about it before (only my fault). Just a wikipedia query later it turned out the idea was quite simple. H-index was proposed by Jorge E. Hirsch from UCSD and it is sometimes called Hirsch index or Hirsch number too.&lt;br /&gt;&lt;br /&gt;This is how it is obtained: Take your publications list and sort it by the number of citations. Now start counting papers from the top (most cited paper) and continue down till the number of citations is lower than the count of papers. The current count (or one less) is your H-index.&lt;br /&gt;&lt;br /&gt;So an H-index of, let's say, ten means that person has published at least ten papers with ten citations (or more) each. &lt;br /&gt;&lt;br /&gt;The main problem with this index is that citations are not always counted the same. For example, Google Scholar use to report more citations than Scopus or Web of Science. Number of authors is ignored by H-index, and it somehow limits the maximum H-index to the number of your current publications, no matter how groundbreaking they are.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-1990916980782289915?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/1990916980782289915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=1990916980782289915' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/1990916980782289915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/1990916980782289915'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2009/10/h-index.html' title='H-index'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-5325955650863067795</id><published>2009-09-29T09:46:00.002+02:00</published><updated>2009-09-29T09:57:32.479+02:00</updated><title type='text'>VirtualBox on Snow Leopard</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.virtualbox.org/graphics/vbox_logo2_gradient.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 140px; height: 180px;" src="http://www.virtualbox.org/graphics/vbox_logo2_gradient.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;I've heard some news about &lt;a href="http://forums.virtualbox.org/viewtopic.php?f=8&amp;t=21757"&gt;troubles&lt;/a&gt; with &lt;a href="http://www.virtualbox.org/"&gt;VirtualBox&lt;/a&gt; when running on Snow Leopard. It was too late for me as I've just upgraded a couple of my systems. So I installed VirtualBox and I created a sample Ubuntu 9.04 system from scratch. Everything ran smoothly. Network and USB access worked as expected too. I have no idea if there is trouble running a VM you created before upgrading to Snow as I have none.&lt;br /&gt;&lt;br /&gt;I used to be a fan of VMware's free VMplayer. Unfortunately there seems there is not a free version OS X. VirtualBox appears to do a nice job too. There is a quirk though, USB devices need to be registered to be used by the VM before you turn it on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-5325955650863067795?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/5325955650863067795/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=5325955650863067795' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/5325955650863067795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/5325955650863067795'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2009/09/virtualbox-on-snow-leopard.html' title='VirtualBox on Snow Leopard'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-7872207843931768458</id><published>2009-09-20T20:21:00.004+02:00</published><updated>2009-09-20T20:34:16.024+02:00</updated><title type='text'>Dude, where is my C.a.R. ?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-cW9s2m1HVE/SrZ08CUG2zI/AAAAAAAAJLk/CXMEbwYKCPw/s1600-h/car.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 187px;" src="http://3.bp.blogspot.com/_-cW9s2m1HVE/SrZ08CUG2zI/AAAAAAAAJLk/CXMEbwYKCPw/s320/car.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5383618979330186034" /&gt;&lt;/a&gt;&lt;br /&gt;While reviewing some of the answers to one of the questions of Code Jam Round 1C, I've learned about this &lt;a href="http://zirkel.sourceforge.net/doc_en/index.html"&gt;cool software&lt;/a&gt;. It can be run using &lt;a href="http://zirkel.sourceforge.net/JavaWebStart/zirkel.jnlp"&gt;Java Web Start&lt;/a&gt;, so you don't even need to install it. What is it about? I reckon it will make some Math teachers very very happy. In short, it is a drawing tool for geometry-oriented drawings. It can export to SVG or EPS too. Mastering on the use of the program may take a while, but I see lots of potential on this tool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-7872207843931768458?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/7872207843931768458/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=7872207843931768458' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/7872207843931768458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/7872207843931768458'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2009/09/dude-where-is-my-car.html' title='Dude, where is my C.a.R. ?'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_-cW9s2m1HVE/SrZ08CUG2zI/AAAAAAAAJLk/CXMEbwYKCPw/s72-c/car.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-8851581772448104765</id><published>2009-09-16T19:19:00.006+02:00</published><updated>2009-09-20T20:35:25.837+02:00</updated><title type='text'>Could not make it to the second round</title><content type='html'>I've failed to make it to round 2 of Code Jam 2009 last weekend.&lt;br /&gt;&lt;br /&gt;I failed on getting the first problem (All your bases) right and that ate most of my available time. I was able to get the third one (Bribe the prisoners) right (bruteforcing it, not very elegant).&lt;br /&gt;&lt;br /&gt;So I used some time to get the first problem right after the contest :-)&lt;br /&gt;&lt;br /&gt;By the way, I later learned that there was a hidden constraint, as output value could not be larger than 10^18. That meant that maximum base could be 16 (as 1023456789abcdefg is base-17 is larger than that, 49030176097150555672 in case you're wondering).&lt;br /&gt;&lt;br /&gt;Here you have a &lt;a href="http://www.scribd.com/doc/19813558/Ajava"&gt;simple solution in Java&lt;/a&gt;. And, yes, you can use Long.toString(String,int)  instead of BigInteger, though the latter will cover a wider range than the problem statement requirements.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-8851581772448104765?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/8851581772448104765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=8851581772448104765' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/8851581772448104765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/8851581772448104765'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2009/09/could-not-make-it-to-second-round.html' title='Could not make it to the second round'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-8758423084196520018</id><published>2009-09-11T08:25:00.004+02:00</published><updated>2009-09-14T09:33:36.080+02:00</updated><title type='text'>X11 on Snow Leopard</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-cW9s2m1HVE/SqnuGOWLjrI/AAAAAAAAJKg/xuzCMZysZ7s/s1600-h/Captura+de+pantalla+2009-09-10+a+las+16.05.33.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 259px; height: 320px;" src="http://3.bp.blogspot.com/_-cW9s2m1HVE/SqnuGOWLjrI/AAAAAAAAJKg/xuzCMZysZ7s/s320/Captura+de+pantalla+2009-09-10+a+las+16.05.33.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5380093020568522418" /&gt;&lt;/a&gt;&lt;br /&gt;A few days ago I've got a shiny new MacBook Pro. Instead of coming with Snow Leopard installed, I've got a rebate on the price for the cost of the update to SL. I've installed Snow Leopard now but the disc does not contain a version of X11. As GIMP and Inkscape software depend on that I'm searching for the r&lt;a href="http://discussions.apple.com/thread.jspa?messageID=10108479"&gt;ight version to install&lt;/a&gt;. I could use some help if you already know where to pull it from.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update&lt;/span&gt;: I'm happily running the GIMP on Snow Leopard. Contrary to my claim above, &lt;span style="font-weight:bold;"&gt;X11 is included&lt;/span&gt; on Snow Leopard, you'll find it in the Applications part of the optional install package.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-8758423084196520018?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/8758423084196520018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=8758423084196520018' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/8758423084196520018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/8758423084196520018'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2009/09/x11-on-snow-leopard.html' title='X11 on Snow Leopard'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_-cW9s2m1HVE/SqnuGOWLjrI/AAAAAAAAJKg/xuzCMZysZ7s/s72-c/Captura+de+pantalla+2009-09-10+a+las+16.05.33.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-2488170562454184626</id><published>2009-09-09T18:25:00.023+02:00</published><updated>2009-09-10T14:26:12.413+02:00</updated><title type='text'>SSH into my e-book reader?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-cW9s2m1HVE/SqfeSPUotbI/AAAAAAAAJKM/6kEYn3YFGRk/s1600-h/ebook.JPG"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 210px; height: 320px;" src="http://2.bp.blogspot.com/_-cW9s2m1HVE/SqfeSPUotbI/AAAAAAAAJKM/6kEYn3YFGRk/s320/ebook.JPG" border="2" alt=""id="BLOGGER_PHOTO_ID_5379512684849444274" /&gt;&lt;/a&gt;&lt;br /&gt;Yep, it does sound odd, so a bit of an explanation may be welcome: I've bought me an electronic book reader a while ago (a &lt;a href="http://papyre.es/"&gt;Papyre 6.1&lt;/a&gt; from Grammata). It is the same device as the Hanlin v3, Bebook, LBook and many other brand names given by sellers on different countries.&lt;br /&gt;&lt;br /&gt;The reading experience has been quite good. Actually it's been better than I expected. However, every now and then, like Windows 98, the system would refuse to turn page and freeze. After a few seconds [I suspect] the built-in watchdog timer quicks in and reboots the system. Total time is less than 30 seconds but the worst part is that you've lost the book page you were in. &lt;br /&gt;&lt;br /&gt;After checking &lt;a href="http://lectoreselectronicos.com/index.php?name=PNphpBB2&amp;file=viewforum&amp;f=1"&gt;several&lt;/a&gt; &lt;a href="http://www.mobileread.com/forums/forumdisplay.php?f=204"&gt;forums&lt;/a&gt; where many users complain about the same thing but no real solution was offered, I learned that an "alternative" firmware was available for a wide range of devices, including mine. Even better, there was a live version you could try before flashing it on your device. Who could ask for more? &lt;br /&gt;&lt;br /&gt;This firmware, known as &lt;a href="http://openinkpot.org/"&gt;OpenInkPot&lt;/a&gt;, is lacking of any kind of DRM support (which I do not need). And it also lacks of USB storage device emulation. That means that when I plug the USB port into my ebook it does not pop up to my system as a storage device (something the original firmware did) so I can add new files to system. This is not a big problem as I can easily take the SD memory out of the unit and plug it into my computer to add more books to my collection.&lt;br /&gt;&lt;br /&gt;However, out of curiosity, I learned that I can use USB network shim so I can SSH my ebook system. &lt;br /&gt;&lt;pre&gt;#as root user&lt;br /&gt;ifconfig usb0 192.168.111.2 netmask 255.255.255.0&lt;br /&gt;&lt;br /&gt;#later you can transfer by:&lt;br /&gt;scp book root@192.168.111.1:/mnt/storage/&lt;br /&gt;&lt;br /&gt;#or if you want to send it to the SD card&lt;br /&gt;scp book root@192.168.111.1:/media/sd/&lt;br /&gt;&lt;/pre&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-cW9s2m1HVE/SqffEs3bB4I/AAAAAAAAJKU/VgBGjwSPg4E/s1600-h/menu.JPG"&gt;&lt;img style="display:block; margin:4px auto 10px; float:right;cursor:pointer; cursor:hand;width: 236px; height: 320px;" src="http://3.bp.blogspot.com/_-cW9s2m1HVE/SqffEs3bB4I/AAAAAAAAJKU/VgBGjwSPg4E/s320/menu.JPG" border="2" alt=""id="BLOGGER_PHOTO_ID_5379513551773435778" /&gt;&lt;/a&gt;&lt;br /&gt;is the magic needed to be able to later connect to the device using Ubuntu.&lt;br /&gt;&lt;br /&gt;Now I can use SCP to transfer files back and forth. But I'll have to wait for a few reading sessions to tell you whether the glitches have gone with this firmware or not. The picture on the right shows the looks of the new file selection menu.&lt;br /&gt;&lt;br /&gt;There is a long list of &lt;a href="http://openinkpot.org/wiki/Hardware"&gt;supported devices&lt;/a&gt;, so if want to give OpenInkPot a go it can be fun. (But don't blame me if you brick your system!).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-2488170562454184626?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/2488170562454184626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=2488170562454184626' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/2488170562454184626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/2488170562454184626'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2009/09/ssh-into-my-e-book-reader.html' title='SSH into my e-book reader?'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_-cW9s2m1HVE/SqfeSPUotbI/AAAAAAAAJKM/6kEYn3YFGRk/s72-c/ebook.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-8949100029223292055</id><published>2009-09-04T12:06:00.005+02:00</published><updated>2009-09-08T13:17:05.855+02:00</updated><title type='text'>Code Jam 2009</title><content type='html'>I've just passed the qualification round of Code Jam with the feeling that I'm getting dumber every year. I only passed the first problem (Alien) and I've got stuck on the second problem (Water Basins). Third one (Welcome string) looked like the Speed Limit problem on 2008, but I did not attempt to do it.&lt;br /&gt;&lt;br /&gt;A plausible excuse is that I did not have the time ... Yes, I like that: I was busy working so I did not have time to waste playing this Code Jam thing. &lt;br /&gt;&lt;br /&gt;BTW, It was me the guy who asked about the error message on the Q&amp;A. The error message said my solution file did not start with the string "Case #1:" but that was not true. The correct error message should have been that my solution file did not start with the string "Case #1: ". The difference being the space after the colon.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Update:&lt;/span&gt; &lt;a href="http://www.scribd.com/full/19524928?access_key=key-201jwdllu4w3340fv611"&gt;Here you have&lt;/a&gt; the three problems solved in Java.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-8949100029223292055?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/8949100029223292055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=8949100029223292055' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/8949100029223292055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/8949100029223292055'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2009/09/code-jam-2009.html' title='Code Jam 2009'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-8704899482482608002</id><published>2009-09-01T22:23:00.004+02:00</published><updated>2009-09-01T22:45:38.501+02:00</updated><title type='text'>Gmail down</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-cW9s2m1HVE/Sp2FXTItcVI/AAAAAAAAJJM/IBPnDvcq7p0/s1600-h/Imagen+1.png"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 262px;" src="http://2.bp.blogspot.com/_-cW9s2m1HVE/Sp2FXTItcVI/AAAAAAAAJJM/IBPnDvcq7p0/s320/Imagen+1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5376600165470531922" /&gt;&lt;/a&gt;&lt;br /&gt;A the moment of writing this, Gmail is giving the usual Server Error message you get when things go wrong. I hope the problem will be fixed soon. I've learned that Twiter can be useful whenever this happens. You can check by yourself with &lt;a href="http://search.twitter.com/search?q=gmail+down"&gt;this query&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;There is also a &lt;a href="http://www.google.com/appsstatus#rm=1&amp;di=1&amp;hl=en"&gt;reporting tool&lt;/a&gt; from Google that can come in handy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-8704899482482608002?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/8704899482482608002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=8704899482482608002' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/8704899482482608002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/8704899482482608002'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2009/09/gmail-down.html' title='Gmail down'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_-cW9s2m1HVE/Sp2FXTItcVI/AAAAAAAAJJM/IBPnDvcq7p0/s72-c/Imagen+1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-2076868672872153239</id><published>2009-08-04T19:16:00.004+02:00</published><updated>2009-08-04T19:24:08.722+02:00</updated><title type='text'>Gmail's new feature</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://tbn1.google.com/images?q=tbn:eUytLbPllKryLM:http://dycon.nacion.com/blogs/media/blogs/cazadorsoftware/CAZA-gmail.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 143px; height: 59px;" src="http://tbn1.google.com/images?q=tbn:eUytLbPllKryLM:http://dycon.nacion.com/blogs/media/blogs/cazadorsoftware/CAZA-gmail.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;As a Gmail user I've sometimes trouble with certain email alias unhappy of me sending from an SMTP server outside of our campus network. Another source of weirdness is the fact that while the From: field shows what I want, there is also a, sometimes not hidden, "On behalf of" that is broadcasting my gmail account even when I'm not interested on doing so.&lt;br /&gt;&lt;br /&gt;It's great that Gmail has added &lt;a href="http://gmailblog.blogspot.com/2009/07/send-mail-from-another-address-without.html"&gt;a new feature&lt;/a&gt; that allows Gmail servers to use your organization SMTP server as the outgoing SMTP server for your corporate email address. &lt;br /&gt;&lt;br /&gt;The two above mentioned problems are fixed then: You can send to email alias only intended for local users just right from Gmail (no nasty Outlook anymore, thanks). And secondly, there is only now the right From: mailbox.&lt;br /&gt;&lt;br /&gt;Cool!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-2076868672872153239?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/2076868672872153239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=2076868672872153239' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/2076868672872153239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/2076868672872153239'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2009/08/gmails-new-feature.html' title='Gmail&apos;s new feature'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-2050727146337015106</id><published>2009-07-30T10:35:00.004+02:00</published><updated>2009-07-30T12:43:30.398+02:00</updated><title type='text'>Technological jumps</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.digipendent.com/wp-content/uploads/2009/06/spotify-iphone-symbian.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 200px;" src="http://www.digipendent.com/wp-content/uploads/2009/06/spotify-iphone-symbian.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;From time to time we witness significant changes on how things are done. In terms of how we listen to music in the last ten years I've seen several interesting changes.&lt;br /&gt;&lt;br /&gt;Ten years ago I bought my wife her first MP3 player: It was &lt;a href="http://en.wikipedia.org/wiki/Rio_PMP300"&gt;Diamond Multimedia&lt;/a&gt; with 32 MB (yes, Megabytes) that could hold a couple CDs of 128kbps MP3 music. Since then on I've bought many other MP3 devices for my household. However, that marked the end of traditional media (CD-audio) for our portable uses.&lt;br /&gt;&lt;br /&gt;While MP3 players have been around for quite a while, it seems that Apple's iPod is now the king. And while kingdoms do not last long in this market I guess Apple has done something right.&lt;br /&gt;&lt;br /&gt;Many people (like myself) are device-centric. For quite a while I favored Creative players and while I've never bought music from iTunes, I've bought some software there. Meanwhile I've stopped buying from Creative after problems with several players.&lt;br /&gt;&lt;br /&gt;And now that I have time I've played a bit with another thing that could change the way we listen to music at the computer. In the same line as Napster and Audiogalaxy helped people to download music from each other and later where shutdown for copyright infringement. &lt;a href="http://www.spotify.com/en/"&gt;Spotify&lt;/a&gt; presents us a compelling service that delivers music to us from a huge selection, I mean huge, over the Internet. Their service is not about downloading files but streaming on-demand music to your computer.&lt;br /&gt;&lt;br /&gt;Spotify had a catch that prevented me to use it more: It only worked on Windows and OSX. However, &lt;a href="http://www.spotify.com/en/help/faq/wine/"&gt;it works over wine too&lt;/a&gt;. So that means Linux users can happily use the windows binary.&lt;br /&gt;&lt;br /&gt;I know this is old news for many, but till now I did not have the time to learn more about Spotify. Whether you use the free service (that contains some ads) or the fee-based one (ad-free) the system is easy with a clean interface. It just works.&lt;br /&gt;&lt;br /&gt;Apparently, Spotify is not available in USA. I'm sure the agreements for not being sued haven't been signed yet. I guess Spotify business is going to be based on the fees collected from subscribers and commercials (both on the UI and the audio of free service). So I really would like them to succeed as they seem to be offering yet a new way of doing a business that till now proved quite elusive: Recording Industry seemed to oppose to any change to the status quo. However, while doing that they are putting every time more and more on the edge of extinction.&lt;br /&gt;&lt;br /&gt;Give Spotify a try and listen to some old or new music. &lt;br /&gt;&lt;br /&gt;There seems to be an &lt;a href="http://www.washingtonpost.com/wp-dyn/content/article/2009/07/29/AR2009072900576.html"&gt;iPhone version&lt;/a&gt; coming soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-2050727146337015106?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/2050727146337015106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=2050727146337015106' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/2050727146337015106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/2050727146337015106'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2009/07/technology-jumps.html' title='Technological jumps'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-6960570258405758419</id><published>2009-07-19T16:43:00.004+02:00</published><updated>2009-07-19T17:11:50.105+02:00</updated><title type='text'>Visit Norway</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i.ehow.com/images/GlobalPhoto/Articles/2222864/viking-main_Full.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 300px;" src="http://i.ehow.com/images/GlobalPhoto/Articles/2222864/viking-main_Full.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It's been hectic times around here, mostly due to different changes at my workplace. Now it's time to start thinking on having some vacation. A summer trip seems a good idea but this year I've selected &lt;a href="http://www.visitnorway.com/"&gt;Norway&lt;/a&gt;: beautiful but expensive.&lt;br /&gt;&lt;br /&gt;While there are tons of information on-line, I have found details are a bit sketchy. This is likely due to the fact I'm interested on cheap accommodation. Maybe the average wages in Norway are much higher than in my home country, Spain.&lt;br /&gt;&lt;br /&gt;I've got some trouble getting things done online. There seems to be some odd behavior and this &lt;a href="http://www.cartrawler.com/microsites/norwegian/?lang=EN#quote"&gt;booking website&lt;/a&gt;, when browsed with Firefox on Ubuntu 8.04. The worst thing is that it was this the browser I was using when booking my flight with Norwegian.com and I was offered a very competitive car-rental price at the end of the airplane booking process.&lt;br /&gt;&lt;br /&gt;Unfortunately when trying to go to book the car I was offered an almost empty page. I was wrong when I thought I could go back to the former page too. So I realized there was not way for to either book the car here nor to download the details about my flights.&lt;br /&gt;&lt;br /&gt;To make things worse I had refused to create a user on Norwegian website as I wsa not planning to be buying more tickets anytime soon. However, lacking of a user login I had not clue on how to get my flight details. Email was producing no document either. I was expecting a bit more help after shelling out a couple of grands.&lt;br /&gt;&lt;br /&gt;My wife, using her iMac, reported that airline website might allow us to get our flight details using the flight locator and lastname. Unfortunately, that didn't work either. No clue about why.&lt;br /&gt;&lt;br /&gt;Frustrated I decided to go to check my flight on Amadeus system. I used &lt;a href="http://www.checkmytrip.com/"&gt;CheckMyTrip&lt;/a&gt; website. I used the flight locator and my lastname (that included a dash) and voilà, I finally obtained my flight details. Good news.&lt;br /&gt;&lt;br /&gt;Then I realized that the dashes on our lastnames have been erased in the booking process (maybe their online system does not like dashes).  So armed with this new info I went back to Norwegian website and, finally, I was able to recover all the documents about all flight (pdf files with barcodes that can help you avoid the check-in if you fly without baggage). Of course the trick was not to used my lastname dash!&lt;br /&gt;&lt;br /&gt;Even better, I was now able to book the car-rental at that best rate but only if I was using my wife's iMac with Firefox.&lt;br /&gt;&lt;br /&gt;I guess the moral of the story is to be very careful when booking on-line using not the latest version of browsers, and, if possible, use the nasty Internet Explorer on Windows that seems to be what many developers consider the "standard".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-6960570258405758419?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/6960570258405758419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=6960570258405758419' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/6960570258405758419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/6960570258405758419'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2009/07/visit-norway.html' title='Visit Norway'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-6113197033480825029</id><published>2009-06-23T09:49:00.004+02:00</published><updated>2009-06-25T15:17:03.465+02:00</updated><title type='text'>iPhoto Books: be warned!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://images.apple.com/euro/ilife/iphoto/images/what_iphoto_20090106.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 174px; height: 56px;" src="http://images.apple.com/euro/ilife/iphoto/images/what_iphoto_20090106.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;No, I'm not going to complain about the output quality (at least not yet as I'm still waiting for my order).&lt;br /&gt;&lt;br /&gt;What I want to complain about is the fact that your iPhoto Book orders do not show up on your Apple Store account. And apparently this oddity has been happening&lt;a href="http://cheekygrin.wordpress.com/2007/09/01/apple-books-great-customer-service/"&gt; for quite a while&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;That means that there is no way for you to know about your order status. Of course there is a confirmation email sent to your Apple ID email but, what if your .mac account has expired? (then you no longer have access to that email).&lt;br /&gt;&lt;br /&gt;To make things worse, once 1-click order has been activated iPhoto will not ask you for an additional confirmation when issuing a new order (I guess that's the 1-click beauty once your Apple ID email account works nicely).&lt;br /&gt;&lt;br /&gt;Calling customer service did not help much, as I was assured my credit card was not billed and somehow I had no pending orders. Calling my bank gave me another version: My credit card was billed (and apparently my order was taking longer than expected to arrive).&lt;br /&gt;&lt;br /&gt;At this point I was no longer sure the "easy" route that iPhoto promised to get my photo book was actually easy. Even worse, once I realize customer service gave me the wrong information after forcing me to wait several minutes at the phone I was angry.&lt;br /&gt;&lt;br /&gt;To make things worse, I had order a second photo book by mistake (thinking the customer service information was right and being unable so see the order on the Apple Store site). And I could not find a way to cancel that duplicated order.&lt;br /&gt;&lt;br /&gt;Thankfully, the link provided above included a cool tip. You can visit &lt;a href="http://www.apple.com/internetservices/yourorderstatus"&gt;this url&lt;/a&gt; to know your iPhoto Book orders and, if within 90 minutes from your order, you can cancel it. What this information is not clearly stated on Apple Store I do not know. However I have asked them to fix this as it's been this way for at least two years.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Apple Store's answer:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;iPhoto is an Online service that does not belong to our Store.&lt;br /&gt;&lt;br /&gt;For any query or issue with iPhotos, please, go to  &lt;a href="http://www.apple.com/es/support/photoservices/contact_us/" target="_blank"&gt;http://www.apple.com/es/&lt;wbr&gt;support/photoservices/contact_&lt;wbr&gt;us/&lt;/a&gt; . You will find a rebate to fill out, and in the next 48 business hours, an agent will provide you full support by email.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-6113197033480825029?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/6113197033480825029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=6113197033480825029' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/6113197033480825029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/6113197033480825029'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2009/06/iphoto-books-be-warned.html' title='iPhoto Books: be warned!'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-4441647424121576072</id><published>2009-06-20T19:00:00.006+02:00</published><updated>2009-06-23T10:21:55.090+02:00</updated><title type='text'>E-ink experience</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-cW9s2m1HVE/Sj0W_8uMccI/AAAAAAAAIqw/sLqI-qfJtcU/s1600-h/p1050731.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 226px; height: 320px;" src="http://3.bp.blogspot.com/_-cW9s2m1HVE/Sj0W_8uMccI/AAAAAAAAIqw/sLqI-qfJtcU/s320/p1050731.jpg" alt="" id="BLOGGER_PHOTO_ID_5349457220273467842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Not yet very affordable, but better than I expected. This is my opinion after buying an ebook reader. Mine is branded &lt;a href="http://www.grammata.es/papyre"&gt;Papyre 6.1&lt;/a&gt; but it's named &lt;a href="http://www.youtube.com/watch?v=sdY3VHJpJQw"&gt;Hanlin v3&lt;/a&gt; in other countries. It's manufactured in China (what a surprise!) and it runs Linux (it has an ARM processor).&lt;br /&gt;&lt;br /&gt;Definitely worth watching at. However I have not used it for more than a few minutes so I do not have an opinion about the long term usefulness of the device. But if it delivers what I've seen in the tests it is more than worth it.&lt;br /&gt;&lt;br /&gt;Now I'm sorry but I'm back to reading, please do not disturb.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Update:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The reading experience has been better than expected. And the availability of contents has also been better than expected.&lt;br /&gt;&lt;br /&gt;What I have not find, however, is a shop with the latest books. But that only meant some books cannot be bought but they might be available somewhere ...&lt;br /&gt;&lt;br /&gt;For example, I was reading a paper copy of &lt;a href="http://en.wikipedia.org/wiki/The_Time_Traveler%27s_Wife"&gt;this book&lt;/a&gt; in Spanish. And I had no trouble finding an electronic version.&lt;br /&gt;&lt;br /&gt;There is a cheaper electronic book in Spain called &lt;a href="http://www.iliber.com/"&gt;iLiber&lt;/a&gt;, but it does not come with a cover, earbuds or MP3 support.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-4441647424121576072?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/4441647424121576072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=4441647424121576072' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/4441647424121576072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/4441647424121576072'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2009/06/e-ink-experience.html' title='E-ink experience'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_-cW9s2m1HVE/Sj0W_8uMccI/AAAAAAAAIqw/sLqI-qfJtcU/s72-c/p1050731.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-6571797495789447780</id><published>2009-06-10T00:57:00.002+02:00</published><updated>2009-06-10T01:01:55.248+02:00</updated><title type='text'>Online network doctor</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.icsi.berkeley.edu/gfx/nav/logo.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 284px; height: 77px;" src="http://www.icsi.berkeley.edu/gfx/nav/logo.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Years ago, in a distant galaxy, I was a member of &lt;a href="http://www.icsi.berkeley.edu/"&gt;ICSI&lt;/a&gt;. Now I've been surprised about one their offerings to the community: A &lt;a href="http://netalyzr.icsi.berkeley.edu/index.html"&gt;network analyzer&lt;/a&gt;. It's Java-based so it won't work unless you have Java support in your browser and you're happy running digitally signed code.&lt;br /&gt;You may learn a couple of things about your network connection.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-6571797495789447780?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/6571797495789447780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=6571797495789447780' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/6571797495789447780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/6571797495789447780'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2009/06/online-network-doctor.html' title='Online network doctor'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-2623869384588532064</id><published>2009-06-08T13:08:00.005+02:00</published><updated>2009-06-08T13:26:19.808+02:00</updated><title type='text'>Yann Arthus-Bertrand's HOME</title><content type='html'>A succession of breathtaking sequences shot from the air is the newest release by this widely awarded photographer. It's really worth watching.&lt;br /&gt;&lt;br /&gt;You can get the movie for free! Movie is available in theaters all over the world (but apparently not in USA) and also in &lt;a href="http://www.youtube.com/watch?v=jqxENMKaeCU"&gt;YouTube in HD&lt;/a&gt;. Although the beauty of the images might be better enjoyed on the big screen, you can have a look at it on-line.&lt;br /&gt;&lt;br /&gt;What amazes me is that it is the creators of the movie who decided to release it on  YouTube at the same time than in theaters. The release details were given on a &lt;a href="http://www.youtube.com/watch?v=Cgz5BELaYW0&amp;amp;feature=channel"&gt;press conference&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The movie has been sponsored by &lt;a href="http://en.wikipedia.org/wiki/PPR_%28company%29"&gt;PPR&lt;/a&gt;, a French multinational in the fashion business.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="580" height="360"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Cgz5BELaYW0&amp;hl=en&amp;fs=1&amp;rel=0&amp;border=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Cgz5BELaYW0&amp;hl=en&amp;fs=1&amp;rel=0&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="250"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-2623869384588532064?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/2623869384588532064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=2623869384588532064' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/2623869384588532064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/2623869384588532064'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2009/06/yann-arthus-bertrands-home.html' title='Yann Arthus-Bertrand&apos;s HOME'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-4807662740605622588</id><published>2009-06-01T19:50:00.003+02:00</published><updated>2009-06-01T21:45:45.472+02:00</updated><title type='text'>Two useful additions to your Iomega Screenplay pro HD</title><content type='html'>I've found the network transfers to take forever on this device. Between 1 and 2 Mbytes/second is really slow by todays standards. It means around 4GB per hour.&lt;br /&gt;&lt;br /&gt;I'm happy with the torrent download functionality I mentioned on a previous entry but there is a catch: What if your download contains a sequence of RAR files? Yep, it happened to me with a 16GB download. Moving this back and forth to a PC would took more than 8 hours!!&lt;br /&gt;&lt;br /&gt;So the obvious idea is ... why not to have unrar command on the SPP? And this is what I did. I looked for the &lt;a href="http://sites.google.com/site/c4rjim/files/unrar.tar.gz?attredirects=0"&gt;source code&lt;/a&gt;, and using a buildroot ext2 image file I compiled &lt;a href="http://sites.google.com/site/c4rjim/files/unrar?attredirects=0"&gt;unrar command&lt;/a&gt;. Now I can telnet to my box and launch it without the need of moving files back and forth. It's not lightspeed but it's minutes instead of hours.&lt;br /&gt;&lt;br /&gt;The other improvement was to add SSH functionality by borrowing &lt;a href="http://sites.google.com/site/c4rjim/files/dropbear?attredirects=0"&gt;dropbear&lt;/a&gt; binary from &lt;a href="http://openwrt.org/"&gt;OpenWRT project&lt;/a&gt;. Please have a look at dropbear documentation so you can install in properly on your system (a few files and links need to be created to get it working). It also includes SCP file transfers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-4807662740605622588?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/4807662740605622588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=4807662740605622588' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/4807662740605622588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/4807662740605622588'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2009/06/two-useful-additions-to-your-iomega.html' title='Two useful additions to your Iomega Screenplay pro HD'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-994463707289745523</id><published>2009-05-11T22:33:00.004+02:00</published><updated>2009-05-11T22:45:55.549+02:00</updated><title type='text'>Trouble is not only on the digital side</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/wikipedia/en/thumb/4/4c/CanonEOS100InsideBack.JPG/800px-CanonEOS100InsideBack.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 150px;" src="http://upload.wikimedia.org/wikipedia/en/thumb/4/4c/CanonEOS100InsideBack.JPG/800px-CanonEOS100InsideBack.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My old analog camera is also giving me trouble. The symptom was that many pictures had just a small fraction of the total field. This can happen when shooting with flash if the sync speed is not correct (flash fires when shutter is half-open only). However this time I was shooting outdoors without a flash.&lt;br /&gt;&lt;br /&gt;After a few iterations with Google led my to a photo on Wikipedia with exactly the same type of residue I've found on my camera. A few more searches led me &lt;a href="http://photonotes.org/articles/oily-shutter/"&gt;this article&lt;/a&gt; that explains the causes of the problem and a possible fix.&lt;br /&gt;&lt;br /&gt;Aging and heat turn a piece of foam inside the camera guts into an oily tar that ruins the shutter operation. Did you think you can keep on using your old camera, maybe not if it as a twenty years old Canon EOS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-994463707289745523?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/994463707289745523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=994463707289745523' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/994463707289745523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/994463707289745523'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2009/05/trouble-is-not-only-on-digital-side.html' title='Trouble is not only on the digital side'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9565304.post-8065970915241062955</id><published>2009-05-09T21:31:00.003+02:00</published><updated>2009-05-09T21:55:58.444+02:00</updated><title type='text'>Digital pollen allergy</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-cW9s2m1HVE/SgXbCzsTTwI/AAAAAAAAIpU/nUAqyUGlHpA/s1600-h/cielo.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 193px;" src="http://2.bp.blogspot.com/_-cW9s2m1HVE/SgXbCzsTTwI/AAAAAAAAIpU/nUAqyUGlHpA/s200/cielo.JPG" alt="" id="BLOGGER_PHOTO_ID_5333910174972464898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;One of the bad things about DSLR (aka Digital Reflex) cameras is the tendency to get dust in the image sensor (as these cameras use removable lenses). Whether it is just dust or pollen it may eventually be shown in your photos (like the spot I show on the right: it is just blue sky).&lt;br /&gt;&lt;br /&gt;For not so big spots, they may go easily undetected. If you want to check for dust in the sensor the simplest way seems to take a photo of the blue sky with the smallest aperture possible on your lens (F22 in my case).&lt;br /&gt;&lt;br /&gt;Detecting the problem only serves to make you nervous, but fear not, it can be fixed. There are different ideas and people who would talk for or against any of them. I do not feel comfortable risking my camera sensor without reading quite a lot before doing one thing or another. Apparently there are several ideas that can help:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Air blower.&lt;/li&gt;&lt;li&gt;Dry dust removers.&lt;/li&gt;&lt;li&gt;Wet dust removers.&lt;/li&gt;&lt;li&gt;Send the camera to the manufacturer for a professional cleaning of the sensor.&lt;/li&gt;&lt;/ol&gt;The first three is something you can do if you have the proper tool for the job. And no, you cannot use a common brushed air blower you use for your lenses. Sensor surface (or filter) needs to be extremely clean to render clean photos.&lt;br /&gt;&lt;br /&gt;I'm still in the process of trying one (or more) of the above methods to get rid of my sensor dust. For the moment I think my camera just has Spring fever :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9565304-8065970915241062955?l=fightpc.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fightpc.blogspot.com/feeds/8065970915241062955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9565304&amp;postID=8065970915241062955' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/8065970915241062955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9565304/posts/default/8065970915241062955'/><link rel='alternate' type='text/html' href='http://fightpc.blogspot.com/2009/05/digital-pollen-allergy.html' title='Digital pollen allergy'/><author><name>Miguel Sánchez</name><uri>http://www.blogger.com/profile/10960543302205348008</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://4.bp.blogspot.com/_-cW9s2m1HVE/SqZbMYkaD0I/AAAAAAAAJJs/OjOzQk1o4vc/S220/misan-stp.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_-cW9s2m1HVE/SgXbCzsTTwI/AAAAAAAAIpU/nUAqyUGlHpA/s72-c/cielo.JPG' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
