tag:blogger.com,1999:blog-288143292024-03-17T09:31:41.458-03:00Blog do JucaFelipe Sancheshttp://www.blogger.com/profile/02984971823775625000noreply@blogger.comBlogger52125tag:blogger.com,1999:blog-28814329.post-7336045967837513732014-10-05T01:02:00.001-03:002014-10-05T01:02:21.168-03:00A new blog to talk about emulator developmentI've been hacking on emulators for a while. And now I decided to create a new blog focused exclusively on emulation. I may still write here in this blog about other random stuff. But all the emulation topics I intend to post at <a href="http://mamedev.emulab.it/fsanches/">http://mamedev.emulab.it/fsanches/</a> (specially the things related to my contributions to the MAME and MESS projects). I started that new blog by talking a bit about how I started to get involved in the emulation community.<br />
<br />
happy hacking,<br />
Felipe SanchesFelipe Sancheshttp://www.blogger.com/profile/02984971823775625000noreply@blogger.com0tag:blogger.com,1999:blog-28814329.post-38883461060181561562014-08-18T11:13:00.005-03:002014-08-18T11:13:56.344-03:00Minha palestra sobre hackerspaces no 7MastersSaiu o vídeo da minha palestra sobre hackerspaces no 7Masters :-)<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="315" src="//www.youtube-nocookie.com/embed/CjpxLeQ0sjk?rel=0" width="560"></iframe>Felipe Sancheshttp://www.blogger.com/profile/02984971823775625000noreply@blogger.com1tag:blogger.com,1999:blog-28814329.post-18302102422390060652014-05-16T12:37:00.000-03:002014-05-16T12:46:23.256-03:00There needs to be a balance! DRM is not the way towards that goal.<div>
This message was sent by me today to Mozilla's CTO in response to the <a href="https://blog.mozilla.org/blog/2014/05/14/drm-and-the-challenge-of-serving-users/">recent announcement</a> of Mozilla's strategy to implement DRM technologies in their popular Firefox web browser. Please read below my opinions on that topic and consider writting to <a href="mailto:agal@mozilla.com">Andreas Gal</a> with your opinions as well. You can read more about the issue at the <a href="http://www.fsf.org/news/fsf-condemns-partnership-between-mozilla-and-adobe-to-support-digital-restrictions-management">FSF website</a>.</div>
<div>
</div>
<div>
</div>
<div>
<br />
<br />
<br />
Andreas Gal, (Chief Technology Officer and Vice President of Engineering at Mozilla)<br />
<br />
When copyright law is concerned, we must
remember that there must be a balance between the rights of copyright
owners and the benefits to society at large.</div>
<div>
There are
certain uses of a copyrighted work that its copyright holders are
allowed to inhibit society from doing based on their interests. That's
OK. There are other uses, though, that society can enjoy without the
need for explicit authorization from the copyright holder. That's for a
reason: Copyright law is not absolute. There are necessarily limits to
its scope and thus there are limits to copyright holders power.<br />
<br />
</div>
<div>
DRM
mechanisms are algorithmic implementations of the copyright holders
intentions. Given that the copyright holders tipically do not want
society at large to enjoy the work in any way that is different from
what is encoded into the implemented DRM algorithms of their choice,
then it is clear that such restrictions can only be enforced effectively
by implementing DRM as proprietary software, so that the users have no
way of getting rid of the imposed restrictions. Such restrictions apply
forcefully even when not supported by the law. Actually, the trend to
use criptography to strengthen such restrictions
demonstrate how hard copyright holders are willing to impose powers
they do not fully possess according to copyright law. As said before,
copyright law (and the power it gives to copyright holders) is not
abolute. Even when society needs to benefit from a copyrighted work in a
way that would be considered perfectly legal according to the copyright
scope limitations prescribed in law, DRM still inflexibly blocks such
legitimate attempts of enjoying the work.</div>
<div>
<br />
<br />
As pointed
out by Lawrence Lessig: "Code is Law". For this reason, we must reject
DRM technologies, as it disrespects the rights of the computer users.
That is... DRM-encumbered works sistematically disrespect the rights of
society at large to legally enjoy such works in ways prescribed by
copyright law.</div>
<div>
<br />
<br />
Please. For the sake of respect for the users of Mozilla products, please reconsider Mozilla's stance on this matter.</div>
<div>
</div>
<div>
<br />
<br />
Felipe Sanches</div>
<div>
software freedom activist & developer</div>
<div>
São Paulo, Brazil</div>
<div>
<br /></div>
Felipe Sancheshttp://www.blogger.com/profile/02984971823775625000noreply@blogger.com1tag:blogger.com,1999:blog-28814329.post-26308797545958070982011-09-29T15:09:00.002-03:002011-09-29T15:16:33.653-03:00<h2>Noites do Pinball no Garoa Hacker Clube</h2>A partir de 3 de Outubro. Semanalmente, toda segunda-feira, às 19h30.<br /><br />Rua Vitorino Carmilo, 459<br />Santa Cecília - São Paulo, SP<br /><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://secure.flickr.com/photos/felipesanches/6195326155/sizes/l/in/photostream/"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 450px; height: 294px;" src="https://farm7.static.flickr.com/6009/6195326155_99d8fe3769_d.jpg" alt="" border="0" /></a>Felipe Sancheshttp://www.blogger.com/profile/02984971823775625000noreply@blogger.com27tag:blogger.com,1999:blog-28814329.post-35710305869833756752010-12-21T21:55:00.008-02:002010-12-21T23:39:36.885-02:00<img style="display:block; width: 400px; height: 72px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfFy8j7VGz2Cqb8jqmTVhK9_3EEdhZGz1opIkDUq4dJkbJW2YV3lDNfLl0rCXyErUZkKWe1FsQAQf7jEYRuexYfLV4xyQP71YPkymjofj9wLuzdJT_epF3JuJlQk7i4I3XhYAV/s400/gnulinuxlibre-top.png" /><br /><br /><h1>Coordinating efforts towards free firmware implementations</h1><br /><br />Some months ago I have started to mantain a <a href="http://libreplanet.org/wiki/LinuxLibre:Devices_that_require_non-free_firmware">wikipage at LibrePlanet.org</a> with a list of device drivers that require non-free firmware. For each device I created a wiki page to aggregate technical information about the device in order to make it easier for us to develop free firmware.<br /><br />Then, during November I have travelled around Europe and have had the opportunity to <a href="http://jucablues.blogspot.com/2010/12/brmlab-lasers-i-just-got-back-to-my.html">hack on a laser projector</a> in the Prague hackerspace. The special thing about it is that we <a href="http://code.google.com/p/felipesanches/source/browse/#svn%2Ftrunk%2Flaserdisplay">developed free software for it</a> but we still rely on the binary-only firmware to startup the device. And I was annoyed by that so I continued investigating and ended up discovering that the device has an <a href="http://www.linux-usb.org/ezusb/">EZUSB</a> (which is a 8051 microcontroller with native hardware support for USB communication). Then I have found <a href="http://www.blogger.com/www.keil.com/dd/docs/datashts/cypress/an21xx_trm.pdf">the datasheet</a> for this microcontroller and started to study it. I even used a disassembler in order to inspect the firmware and things started making sense, but I got concerned about the legality of reusing code from this disassembly process.<br /><br />At that point I figured out that I should check the wiki page again to see which other devices are using the same microcontroller because that was valuable knowledge that I had just acquired that could be used to free some firmware. So I searched for "ezusb" in the kernel source code and found 3 devices that also use it. One of these devices (<a href="http://libreplanet.org/wiki/LinuxLibre:USB_DABUSB">DABUSB/TerraTec-DrBox1</a>: a digital radio receiver) has its binary firmware distributed under copyright terms that allow free, derivative works:<br /><br /><blockquote><br />* Copyright (C) 1999 BayCom GmbH<br />*<br />* Redistribution and use in source and binary forms, with or without<br />* modification, are permitted provided that redistributions of source<br />* code retain the above copyright notice and this comment without<br />* modification.</blockquote><br /><br />So this means that by disassembling the firmware, the resulting source code is free. <a href="http://code.google.com/p/felipesanches/source/browse/#svn%2Ftrunk%2Flinuxlibre%2Fdabusb%2Fdevel">I've done it</a> and now we just have to understand the code and give nice names to the variables and routines in order to have a free firmware for the device. I've been doing it yesterday and today but then I stopped for a while and started to question myself whether it is actually useful work. I am concerned that this is a device released 11 years ago and I don't know anybody who uses it nowadays. So I don't know what is the real demand of support for this specific device.<br /><br />What I mean is that we need better understanding of the meaning of the LinuxLibre blacklist of devices. We need to figure out a way to sort these devices in a relevance order so that we can focus our reverse engineering efforts on the most critical ones. I suggest that we start a working group to define the criteria for sorting that list and continue this work with some better strategies. One of the possible ways to sort these devices by relevance would be to build statistics based on collecting hardware information of <a href="http://www.gnu.org/distros/free-distros.html">libre-distro</a> users.<br /><br />I hope someday we'll be providing fixes to the issues raised by the <a href="http://linux-libre.fsfla.org/">LinuxLibre project</a> instead of simply removing functionality. I think that this perception that lots of people have of LinuxLibre as a less functional, technically inferior alternative to Linux is a real danger. I know that we should not judge software only by its technical aspects. Nevertheless, <a href="http://unix.stackexchange.com/questions/3788/why-does-the-linux-kernel-use-linux-libre-code-to-get-rid-of-binary-blobs">this</a> is still no good advertising for LinuxLibre.<br /><br />I'd like to hear your opinions about these questions.<br /><br />Happy Hacking,<br />Felipe Sanches<br /><br /><img style="display:block; width: 400px; height: 72px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2MVAnV8xtURhN3W9JCIFZpEjygBsRhU-HYOppzcfGROrsT59i_Uy8YomKTpX_Rff3CVOMH9wu4ACMAhqgIWMKJEZDF6pADQzOl0OsxpQjzlr-WIKw5OXd77McekZPTmgmFE6G/s400/gnulinuxlibre-bottom.png"/>Felipe Sancheshttp://www.blogger.com/profile/02984971823775625000noreply@blogger.com69tag:blogger.com,1999:blog-28814329.post-86547935414826305742010-12-14T11:26:00.010-02:002010-12-14T15:18:03.296-02:00<h1>Brmlab & Lasers!</h1><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgM-ExLOVf6lWg_uNpXl07MQqFpfryjuzmMMHkyynWDsRLCaQdiPOYdqqs-IYsqp7_HLUidnSQaSQVgcDR_hCHoQzN73UHP2cXmD2_YEnpc_aMmevw0tNV__fFrD0eGibUh3fwx/s1600/brmlab.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 68px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgM-ExLOVf6lWg_uNpXl07MQqFpfryjuzmMMHkyynWDsRLCaQdiPOYdqqs-IYsqp7_HLUidnSQaSQVgcDR_hCHoQzN73UHP2cXmD2_YEnpc_aMmevw0tNV__fFrD0eGibUh3fwx/s400/brmlab.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5550559010938215058" /></a><br /><br />I just got back to my home in Brazil yesterday. <a href="http://jucablues.blogspot.com/2010/11/another-trip-to-europe-i-am-in-europe.html">Travelling in Europe</a> was great and I'd like to share here the details of some cool things I've done in my last week there.<br /><br />My last stop in Europe was Prague and there was a special reason for that. Three months ago I received an email from Cestmir Houska, one of the members of <a href="http://brmlab.cz/">Brmlab - the Prague hackerspace</a>. Cestmir was contacting me because he got inspired by my photos and blogposts about the <a href="http://jucablues.blogspot.com/2010/04/recent-improvements-on-my-pinball.html">Party Land Remake project</a>. He told me that building a pinball machine was one of his dreams from childhood (which happens to be my case also) and that he wanted to keep in contact so that we can help each other in making it become a reality.<br /><br />Since we are both members of recently inaugurated hackerspaces we figured out that our pinball projects could be understood as a healthy collaboration between them, mutually. So <a href="http://brmlab.cz/event/pinbrm">we are planning</a> to design, document and simultaneously build two pinball machines: one in <a href="http://garoa.net.br/">Garoa Hacker Clube</a>, in São Paulo, Brazil; and the other one in Brmlab, in Prague, Czech Republic.<br /><br />So, since I had the opportunity to visit Europe again due to the <a href="http://jucablues.blogspot.com/2010/11/another-trip-to-europe-i-am-in-europe.html">Mozilla Drumbeat Festival in Barcelona</a>, I decided to schedule a visit to Prague (which resulted in my visit to <a href="http://jucablues.blogspot.com/2010/12/pinball-hacking-in-vienna-i-am.html">Metalab in Vienna</a> also).<br /><br />In one of the days that I was there at Brmlab, one guy showed me his personal project: <a href="http://brmlab.cz/project/laser_projector">a homebrew laser projector</a>. It is composed of 3 lasers (Red, Green and Blue) and a pair of mirrors that are rotated by motors so that the laser beam aims at the wall in different possible angles. By properly controlling those lasers and mirrors, one can draw colorful shapes on the wall. The effect is even more interesting if you add some fog to the room :-)<br /><br />So I promptly asked him what software he was using to run the laser projector and the answer was: iShow, a proprietary software. I still inquired about free software implementations of drivers or controlling software but he was not aware of any existent efforts. So we decided to start doing that right away. We installed an USB sniffer on his Windows machine and started reverse engineering the protocol used by the device. In half an hour we had our first line drawn by sending <a href="http://www.mjmwired.net/kernel/Documentation/usb/URB.txt">URBs</a> through a python script running on my GNU/Linux. Then we spent more 3 or 4 days improving the python module (all source code is in my personal <a href="http://code.google.com/p/felipesanches/source/browse/#svn/trunk/laserdisplay">svn repository at Google Code</a>) and implementing some demos:<br /><br /><h2>GML, SVG and ILDA</h2><br />We wanted to display the Brmlab logo, so I decided to do that by implementing a simple SVG loader. It parses the SVG file and reads the d attribute of all <path> tags. Then each path command from the SVG path description results in the respective drawing routines for our laser device.<br /><br />The result can be seen in this photo:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCblxxMysJ9X0rGp8D7IOkNCMI5oprJnRrWRXY025m-cE9ufPkznrLIdcSUNMh3sIvD4XZJbdPRuKy_rzc_eykgkF3sX8BKZLqzkfNE3oY4heeEJw3DVSPUxpMKHtnSJwP3bct/s1600/LaserBrmlab_30dpi.JPG.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 256px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCblxxMysJ9X0rGp8D7IOkNCMI5oprJnRrWRXY025m-cE9ufPkznrLIdcSUNMh3sIvD4XZJbdPRuKy_rzc_eykgkF3sX8BKZLqzkfNE3oY4heeEJw3DVSPUxpMKHtnSJwP3bct/s400/LaserBrmlab_30dpi.JPG.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5550582364350452178" /></a><br /><br />Then I remembered GML! <a href="http://www.graffitimarkuplanguage.com/">Grafitti Markup Language</a> is an XML specification for storing grafitti data. That basically means x,y,z and time coordinates. I have used a python module called <a href="http://bitbucket.org/keegan3d/pygml/wiki/Home">PyGML</a> to render some GML files with our laser.<br /><br /><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/nRn9TDjTV2M?fs=1&hl=pt_BR"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/nRn9TDjTV2M?fs=1&hl=pt_BR" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object><br /><br />Another relevant data format is called ILDA. It is a file format for storing laser-show animations. It was developed by the International Laser Display Association (which explains the acronym ILDA). Using <a href="http://svn.navi.cx/misc/trunk/laserprop/client/ILDA.py">this python module</a> we got some ILDA animations running on our projector :-)<br /><br /><h2>A clock!</h2><br />This is a simple analog clock displaying the current local time.<br /><br /><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/DFW6pRwONys?fs=1&hl=pt_BR"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/DFW6pRwONys?fs=1&hl=pt_BR" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object><br /><br /><h2>A pong game</h2><br />Cestmir has implemented a pong game using the pygame library and rendering on the laser display. <br /><br /><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/QC16TLzHivw?fs=1&hl=pt_BR"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/QC16TLzHivw?fs=1&hl=pt_BR" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object><br /><br />When we decided to display scores in the game, we faced the challenge of creating a font for our laser display and font rendering routines. The first 3 charachteres (0, 1 and 2) were designed by imagining the shapes and manually inputing the values of the coordinates of the bezier control points for the glyphs. At that point we decided we should implement a tool... (more on that topic in a future blogpost)<br /><br /><h2>A server for sharing the display</h2><br /><br />While we were working on this project it became clear that the laser was a scarce resource. We had 4 people hacking on it and it was starting to become common to hear the sentence "Can I use the laser now?" (same sentence I've heard a lot in Vienna a week earlier, but refering to a <a href="http://www.epiloglaser.com/legend_36ext.htm">significantly different machine...</a>).<br /><br />It reminded me of stories about the early days in computing when people disputed CPU time in universities and research institutes computers. And then multi-user time-sharing systems were developed. So I decided to develop something analogous for our laser display: a server that collects rendering requests from clients and manages to merge them on the real device.<br /><br />The server receives commands through telnet and manages individual double buffering for each connected user. When a user disconnects, only his/her portion of the drawing disappears from the screen. I also adapted our python module so that it would delegate rendering to a remote server when you pass an IP address to its contructor; otherwise it would render in a local device connected to the USB bus.<br /><br />That way we could have several users rendering content to the display simultaneously. One possible use of that would be running a script that draws a clock all the time on a corner of the display screen. Here is an example of that (the clock script and another scipt drawing some bezier curves been run remotely by two different users simultaneously):<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTT5yOgXsSqNY5LCaZP5C-inVvY4aJkpIhy6gtQPbT1wDM9bUJB6HYaDpHlEStC22I3nUuP0Lfy1_mojs5DrskJJ_vROwqzzYl-hPTaF_ClYXU5JqP8zlV25DMwLOIbj8Qv70u/s1600/2010-12-12+18.07.09.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTT5yOgXsSqNY5LCaZP5C-inVvY4aJkpIhy6gtQPbT1wDM9bUJB6HYaDpHlEStC22I3nUuP0Lfy1_mojs5DrskJJ_vROwqzzYl-hPTaF_ClYXU5JqP8zlV25DMwLOIbj8Qv70u/s320/2010-12-12+18.07.09.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5550561918493665842" /></a><br /><br /><br /><br /><h2>27C3</h2><br /><br />Several people from the Brmlab hackerspace will attend the <a href="http://events.ccc.de/congress/2010/wiki/Main_Page">27th Chaos Communication Congress</a> (27C3) and they are planning to <a href="http://events.ccc.de/congress/2010/wiki/Brmlab">present the laser projector there</a>!Felipe Sancheshttp://www.blogger.com/profile/02984971823775625000noreply@blogger.com4tag:blogger.com,1999:blog-28814329.post-14262335065663238142010-12-03T17:59:00.010-02:002010-12-03T18:41:50.219-02:00<h1>Pinball Hacking in Vienna</h1><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdIJQiy4iyFt8DfNXi5RWDgweFF7_99hACrxpU1GfmG-jKHmYUo2IsCgrqKumczwrQWXZMp41Vmj473Jwj5KrXPrmh2rt9oy-sxOBwKZXTFIWjwKkEGXD2L42FMIAjTbOsaXhT/s1600/SL385397.JPG"><img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdIJQiy4iyFt8DfNXi5RWDgweFF7_99hACrxpU1GfmG-jKHmYUo2IsCgrqKumczwrQWXZMp41Vmj473Jwj5KrXPrmh2rt9oy-sxOBwKZXTFIWjwKkEGXD2L42FMIAjTbOsaXhT/s320/SL385397.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5546554044474009410" /></a><br /><br />I am currently in Vienna, Austria, visiting the <a href="http://metalab.at/">Metalab Hackerspace</a>. They have a very nice <a href=" http://www.epiloglaser.com/legend_36ext.htm">EPILOG 36EXT laser cutter</a> there and I couldn't avoid using it to cut more parts for my pinball project! So I focused on the upper playfield (ramps, loops, P-U-K-E platform...).<br /><br />This is what those parts are supposed to look like in the end:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGXeLNKZAQx2x_7uHxf2bbyp2NKu2F1HODwIIFTuUuQnR2nYF7FgLXKn5Tv2Z1kel575GWJgzb-xNwl4UZgjD0y30ygdHHcho44liyTEGYm9zYAy0PnB6_2GpXATAXUB2sL0t3/s1600/image3017.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 237px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGXeLNKZAQx2x_7uHxf2bbyp2NKu2F1HODwIIFTuUuQnR2nYF7FgLXKn5Tv2Z1kel575GWJgzb-xNwl4UZgjD0y30ygdHHcho44liyTEGYm9zYAy0PnB6_2GpXATAXUB2sL0t3/s320/image3017.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5546556083516982130" /></a><br /><br />And you can see how they look like now in these photos:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih1MiB2eY-EapR9QVRH1XF2v4P6zjzf9tFyJgSyYwhs1QTmzh6w-S3ub82RKXilzLGS00-WbUS-6yuqcawHrNwHdi8xxPQyjfmwF6a-s-N3pg74tZZNADKN20G_pW_s55pwp6Z/s1600/5221988084_fa382911d3_b.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih1MiB2eY-EapR9QVRH1XF2v4P6zjzf9tFyJgSyYwhs1QTmzh6w-S3ub82RKXilzLGS00-WbUS-6yuqcawHrNwHdi8xxPQyjfmwF6a-s-N3pg74tZZNADKN20G_pW_s55pwp6Z/s320/5221988084_fa382911d3_b.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5546552773494825698" /></a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiy8Rda-2iZ3kyxx0x9yaAXcE2Km0Yhyphenhyphen_GSwsJ83HbtLgnB0rE6JS8y-3-esDPj8nCs7pvvw6t8xTxhhd2jG3rFvlUmYqGnDu18bfhgCb3P-gBSuPK2QqYYoxXLY4IlL9R5brvx/s1600/SL385406.JPG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiy8Rda-2iZ3kyxx0x9yaAXcE2Km0Yhyphenhyphen_GSwsJ83HbtLgnB0rE6JS8y-3-esDPj8nCs7pvvw6t8xTxhhd2jG3rFvlUmYqGnDu18bfhgCb3P-gBSuPK2QqYYoxXLY4IlL9R5brvx/s320/SL385406.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5546554439693702274" /></a><br /><br />I still need to apply artwork to these acrylic parts. The stickers that I'll use in the project are these:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz4OSeTQ8cSUZlaOAkKj2-RtVd5C7pIteazwi7soRO3ki0pGPyE5rpUpChciB2k4uObD02cR8fbFG118iEbHlUDz2p8YfbZWVW61kJCwdCogD0mZEy54ImJFBxwAKzy6JlfO4N/s1600/4226896856_e91c31463a_b.jpg"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz4OSeTQ8cSUZlaOAkKj2-RtVd5C7pIteazwi7soRO3ki0pGPyE5rpUpChciB2k4uObD02cR8fbFG118iEbHlUDz2p8YfbZWVW61kJCwdCogD0mZEy54ImJFBxwAKzy6JlfO4N/s320/4226896856_e91c31463a_b.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5546557562154850242" /></a><br /><br />I also presented <a href="http://metalab.at/wiki/Pinball_Hacking">a speech about the project</a> trying to get more people interested in hacking on pinball machines DIY manufacturing fun.<br /><br />Then I also got the opportunity to help on the <a href="http://www.roboexotica.org/">Roböxotica festival</a> by laser-cutting the wood trophies for the cocktail robots contest!<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigZt25W-nwG21dL-FWhUHP6bdFtgd9fq3QIsERRKCTDqJOimvyZSWB9x8Phpji_XmVTSPuUAzBfmivUJbPSlRglsnF8oFH1nh5xp47wZvKQGmOeOZ_Rlk0ml-xcJ690-iUpKKl/s1600/SL385416.JPG"><img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 150px; height: 200px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigZt25W-nwG21dL-FWhUHP6bdFtgd9fq3QIsERRKCTDqJOimvyZSWB9x8Phpji_XmVTSPuUAzBfmivUJbPSlRglsnF8oFH1nh5xp47wZvKQGmOeOZ_Rlk0ml-xcJ690-iUpKKl/s200/SL385416.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5546553232241509074" /></a>Felipe Sancheshttp://www.blogger.com/profile/02984971823775625000noreply@blogger.com1tag:blogger.com,1999:blog-28814329.post-49834981059877065942010-11-12T10:26:00.006-02:002010-11-12T11:25:01.538-02:00<h1>Another trip to Europe</h1><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOmYgFS0e76jok1A0jjsnXXqekSTVIL9CcBYXlgbxYV7CiCrDOkPpUODR1aubn3s9urj4sENt2lFcRfD3dN76Szo8SuSda2jb_F-V15LoSS-BzY5KP41B8j_UNzaxtsdghxdia/s1600/CIMG2601.JPG"><img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOmYgFS0e76jok1A0jjsnXXqekSTVIL9CcBYXlgbxYV7CiCrDOkPpUODR1aubn3s9urj4sENt2lFcRfD3dN76Szo8SuSda2jb_F-V15LoSS-BzY5KP41B8j_UNzaxtsdghxdia/s320/CIMG2601.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5538648780964413250" /></a><br /><br />I am in Europe again! I arrived here las November 2nd to attend the <a href="http://www.drumbeat.org/festival/">Mozilla Drumbeat Festival</a>, and now I am touring around until December 12th.<br /><br />In Barcelona I had the pleasure of visiting <a href="http://en.wikipedia.org/wiki/Sagrada_Fam%C3%ADlia">La Sagrada Familia</a>. It is an amazing place, even for a non-religious person like me. I also met <a href="http://code.google.com/webfonts/designer?designer=Dave+Crossland">Dave</a> and we worked a bit more on our <a href="http://webfontdownload.org/">Firefox addon</a>.<br /><br />I also visited the <a href="http://fablabbcn.org/">Barcelona FabLab</a> and discovered that there's a chance we might have a FabLab in University of São Paulo in the near future. The FabLab was filled with wood/acrylic sculptures of various complex shapes that were built by employing digital fabrication techniques and tools such as laser cutters, 3d printers and CNC machines. Very exciting!<br /><br />During my stay in Barcelona I was hosted by a very friendly couple in the <a href="http://es.wikipedia.org/wiki/Valldoreix">Valldoreix</a> neighbourhood. Train rides to Barcelona took something around 40 minutes from there.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcJG0cfzK5bzXShycvjf_E49ky5OmtirDQdS0LxfRI5abnopxlOYjet00bQKQ-fjUUY-G0MARtRYJAiwTPktoprRO5GwgE49KyoHhTeV2tPJPQ0OSysI6Q6y81aoz0H4rlfSpa/s1600/valldoreix.JPG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcJG0cfzK5bzXShycvjf_E49ky5OmtirDQdS0LxfRI5abnopxlOYjet00bQKQ-fjUUY-G0MARtRYJAiwTPktoprRO5GwgE49KyoHhTeV2tPJPQ0OSysI6Q6y81aoz0H4rlfSpa/s320/valldoreix.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5538652596505197218" /></a><br /><br />Now I am in Nice, France. I was planning to visit a Torino hackerspace but got not much response from those guys. So I changed plans and decided to go directly to Milano, instead. But the trains would stop in Nice, France. So I contacted the Nice hackerspace (<a href="http://nicelab.org/">NICELAB</a>) and discovered that they do not exist yet! Their first meeting with the purpose of organizing a hackerspace was exactly in the same night I would be visiting the city (yesterday night) :-D!!! So I joined them at a bar for some interesting conversation and then slept in the house of one of them. Today I am going to get a train to Milano.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq5DphuNbD7kMiXpzlYHrF4FuSpinzKS70k4AwRNkln_7GIf89TkfZJjlFJ8sy50oK6gejoV-J8VqC__6OT8-xn77SG-biFSRsuasbRunJmXy2Q6fbl5KBCH1-jBZBsUXhiQHd/s1600/juca_beziers.png"><img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 336px; height: 400px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq5DphuNbD7kMiXpzlYHrF4FuSpinzKS70k4AwRNkln_7GIf89TkfZJjlFJ8sy50oK6gejoV-J8VqC__6OT8-xn77SG-biFSRsuasbRunJmXy2Q6fbl5KBCH1-jBZBsUXhiQHd/s400/juca_beziers.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5538650447624464386" /></a><br /><br />While travelling from Barcelona to Nice, I passed by a train station called <a href="http://en.wikipedia.org/wiki/B%C3%A9ziers">Beziérs</a>. As I am deeply involved in vector graphics software development, I could not avoid getting a picture. For a while I wondered whether the name could have some real relation with the <a href="http://en.wikipedia.org/wiki/B%C3%A9zier_curve">beziér curves</a>, but I think that it is just a coincidence.Felipe Sancheshttp://www.blogger.com/profile/02984971823775625000noreply@blogger.com1tag:blogger.com,1999:blog-28814329.post-91812709721775714402010-09-20T12:20:00.005-03:002010-09-20T13:04:09.900-03:00<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi70ksjlrsUur5hnOOIuebobsjRVvjTlgDOEhMYEk99q-W5XfkcFFwq6cozYlHCJqPl1R1QySgIsLX-v5KILHi63-xM5T0uWffpFwhGz1Y_f4hfsDrQyx00DV6uAY1eJXZzFVQ1/s1600/NYC_Skyline_from_Jersey_by_sp1te.jpg"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 90px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi70ksjlrsUur5hnOOIuebobsjRVvjTlgDOEhMYEk99q-W5XfkcFFwq6cozYlHCJqPl1R1QySgIsLX-v5KILHi63-xM5T0uWffpFwhGz1Y_f4hfsDrQyx00DV6uAY1eJXZzFVQ1/s320/NYC_Skyline_from_Jersey_by_sp1te.jpg" alt="" id="BLOGGER_PHOTO_ID_5519026225612470946" border="0" /></a><br /><h1>New York, September 2010</h1><br /><br />Tonight I'm flying to New York city and I'll stay there until October 3rd.<br /><br />I'm going to attend the <a href="http://openvideoconference.org/">Open Video Conference</a>, the <a href="http://universalsubtitles.org/opensubtitles2010">Open Subtitles Design Summit</a>, the <a href="http://makerfaire.com/newyork/2010/">Maker Faire</a> and I'll try to visit the <a href="http://www.nycresistor.com/about/">NYCResistor hackerspace</a>. I will also participate in a <a href="http://www.kickstarter.com/projects/fred/hackers-the-movie-15th-anniversary-party-on-oct-2n/">party</a> to "celebrate" the 15 years of the release of "Hackers", the movie.<br /><br /><small><br />NYC Skyline by <a href="http://sp1te.deviantart.com/art/NYC-Skyline-from-Jersey-100583310">=sp1te</a><br /></small>Felipe Sancheshttp://www.blogger.com/profile/02984971823775625000noreply@blogger.com3tag:blogger.com,1999:blog-28814329.post-10397865395449410312010-07-06T07:31:00.008-03:002010-07-06T13:26:36.282-03:00<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqOskLIYHnw0ar-ux0QmZenfqdUgbAIBvzvur7T5vXoz_UU18oWM-Eh1MVlodfo_bBuFlguE4vPTDf_rQlHqvOPtjjkRMhCmkuLNtb1CJ-3fhyPhe-QuYK4MlPFEXYkLYnyuus/s1600/rewired2010.jpg"><img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 106px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqOskLIYHnw0ar-ux0QmZenfqdUgbAIBvzvur7T5vXoz_UU18oWM-Eh1MVlodfo_bBuFlguE4vPTDf_rQlHqvOPtjjkRMhCmkuLNtb1CJ-3fhyPhe-QuYK4MlPFEXYkLYnyuus/s400/rewired2010.jpg" alt="" id="BLOGGER_PHOTO_ID_5490748958003435522" border="0" /></a><br /><br /><br />My few last days in Europe were spent attending a <a href="http://en.wikipedia.org/wiki/Demoparty">demoparty</a> in<br />Maaseik, Belgium. I always wanted to be in a demoparty and this was my<br />first opportunity to do so. I didn't want to simply attend it. I<br />wanted to actually release a demo! My choice of development platform<br />was the Phillips Videopac G7000 (european name), also known as<br /><a href="http://en.wikipedia.org/wiki/Magnavox_Odyssey%C2%B2">Magnavox Odyssey²</a> (in USA). In Brazil it was released as "Odyssey" since the original one has never been released here, so the number 2 in the name would not make much sense in the brazilian market.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUxyi2g3a099JkEoT8wAzjg1KMA8a42ltcEAx27D5HgpetK8Vrg8a0Y-7btUp7v9rVoe94T9keAm887iANCau3ersMYfsknuvwdwCW9KNIqLvFThy-H6k0cE-a290FveI0aeNt/s1600/Odyssey2_w_box.jpg"><img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 224px; height: 320px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUxyi2g3a099JkEoT8wAzjg1KMA8a42ltcEAx27D5HgpetK8Vrg8a0Y-7btUp7v9rVoe94T9keAm887iANCau3ersMYfsknuvwdwCW9KNIqLvFThy-H6k0cE-a290FveI0aeNt/s320/Odyssey2_w_box.jpg" alt="" id="BLOGGER_PHOTO_ID_5490742952223190242" border="0" /></a><br /><br />I've had one of these in Brazil since my childhood, but I did not bring<br />it with me to my Europe trip (as I didn't want to risk loosing it or<br />damaging it for whatever reason). Because of that I tried to buy a<br />Videopac on eBay and have it delivered to Brussels, where my<br />brazillian friend <a href="http://lameiro.wordpress.com/">Leandro Lameiro</a> lives nowadays, so that we could<br />develop and showcase the demo in a real machine during <a href="http://rewired.be/">Rewired 2010</a>.<br />But then, unfortunately, the french guy who sold me a Phillips c52<br />didn't send the item at all. Also, I have contacted <a href="http://soeren.informationstheater.de/g7000/">Sören Gust</a>,<br />trying to buy a development cartridge from him, but he didn't have a<br />spare one to sell. I though about <a href="http://soeren.informationstheater.de/g7000/cart.html">building one myself</a> in some european<br /><a href="http://en.wikipedia.org/wiki/Hackerspace">hackerspace</a> (I have visited many of them during june), but then the<br />fact that the real console was not delivered made me give up and<br />simply focus on <a href="http://o2em.sourceforge.net/">emulator</a>-based development.<br /><br />I knew that it would potentially not be the same as developing in the<br />real machine, but I needed to release something at the demoparty and I<br />wanted to do something wild instead of simply making a PC demo. I have<br />never coded demos before, so I was not expecting to do something<br />awesome. So, my strategy was to do something interesting based on the<br />novelty of it instead of technical sophistication. Indeed, this was<br />(as far as I can tell) the first demo ever for the Videopac/Odyssey² !<br /><br />I was happy when the emulator properly rendered the results that I<br />intended to see when I implemented the Video Display Controller (VDC)<br />trick to change charactere configuration in the middle of the screen<br />in order to overcome the hardware restriction of only being able to<br />use only 12 characteres oncreen at a given time. Initially I expected<br />that the emulator would simply not emulate the trick at all. When it<br />showed up, I though it was nice and I supposed that it was the correct<br />emulation. My friend Leandro Lameiro have commented about the issue of<br />overlapping characteres (that he had read about in some videopac<br />forum) but we had no way to test it on a real machine to be sure.<br /><br /><object ><param name="movie" value="http://www.youtube.com/v/i9EFqBBK1Vw&hl=pt_BR&fs=1"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/i9EFqBBK1Vw&hl=pt_BR&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" ></embed></object><br /><br />I was also interested in <a href="http://code.google.com/p/felipesanches/downloads/detail?name=ODC2_DashCrew.zip">releasing the demo as free software</a>, because<br />I am not happy with the overall secrecy aspect of the demoscene. I<br />would like to encourage more people to learn how do code demos and<br />then I think it is essential that we release our source codes and let<br />people learn! So, now that Mark Guttenbrunner (a.k.a. "manopac") has contacted me by email pointing out <a href="http://videopac.nl/forum/index.php?topic=1510.msg12980">this<br />discussion</a> on the Netherlands Videopac Forum, it makes me really proud<br />to know that the source code was actually checked out by at least one<br />person who found it useful.<br /><br />I'd like to give a brief explanation of the name of our demoscene group.<br />When we were planning our participation in this demoparty we have<br />submited an entry in their website informing our name & country so<br />that the organizers and other people in the scene could have a general<br />idea of who would attend. This form obligated us to provide a group<br />name. But I had no group! I noticed that other people (probably in the<br />same context) had simply provided "-" as the group name (a dash<br />charactere). So I just followed the pattern. Then, in the party I have<br />met Niels van Dijkhuizen (NebulaH) who joined me and my brazilian<br />friend Leandro Lameiro and we decided to release the demo under the<br />group name "DashCrew" :-)<br /><br />There were 7 demos competing at Rewired and our demo <a href="http://www.pouet.net/party.php?which=1439&when=2010">ranked 3rd</a> :-D !!!<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilageotcEGER9DK5h4nWO2vIkvQhWap-Onw_G75xfP_ZNRTK8bp6uqwDHIYHqScuZKkB2oejC7bT0T8Y__NS7lSez3BMM-P8RqSbj2QAVDuPVsENYai2IAYk1vT-FKZcjDHJR5/s1600/CIMG1130.JPG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 214px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilageotcEGER9DK5h4nWO2vIkvQhWap-Onw_G75xfP_ZNRTK8bp6uqwDHIYHqScuZKkB2oejC7bT0T8Y__NS7lSez3BMM-P8RqSbj2QAVDuPVsENYai2IAYk1vT-FKZcjDHJR5/s320/CIMG1130.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5490752064593803074" /></a><br /><br />The entry for this demo at pouet.net is <a href="http://www.pouet.net/prod.php?which=55255">here</a>.Felipe Sancheshttp://www.blogger.com/profile/02984971823775625000noreply@blogger.com5tag:blogger.com,1999:blog-28814329.post-7416239369211717052010-06-13T22:09:00.000-03:002010-06-13T22:09:34.816-03:00<h2>My talk about GNU LibreDWG at LGM2010</h2><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_drNH4wzEAlGSpAXSt2ahsHule0iIx7S7xQPVBQWzSSIHu7yAuINm83WXyXsQS16FMVnQNg4SfDPiFti6StG0wilRABZ7sVLIKUSgC2Zdo74LbwcSz09czmzBzkICatQ_2dZL/s1600/LGM2010-logo-150px.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_drNH4wzEAlGSpAXSt2ahsHule0iIx7S7xQPVBQWzSSIHu7yAuINm83WXyXsQS16FMVnQNg4SfDPiFti6StG0wilRABZ7sVLIKUSgC2Zdo74LbwcSz09czmzBzkICatQ_2dZL/s320/LGM2010-logo-150px.png" /></a>Here is the video recording (with slides) of <a href="http://river-valley.tv/gnu-libredwg/">my talk at the Libre Graphics Meeting 2010</a> in Brussels, Belgium.<br />
<br />
You can also see the other talks we had in the conference this year. They are all <a href="http://river-valley.tv/conferences/lgm-2010">available online</a>.Felipe Sancheshttp://www.blogger.com/profile/02984971823775625000noreply@blogger.com0tag:blogger.com,1999:blog-28814329.post-5378872357273327112010-05-22T04:48:00.001-03:002010-05-22T04:49:25.464-03:00<h2>Europe trip - SIGINT 2010 - Germany</h2><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTZp3DL6FyfXBPhSKeeL4lW3cm8S6WssB1xd4TqWuC0OfGM-g_CTtFfcK2h_ZFCZ_cmGa0AeFfS4UmeC5N0tRoMHXatWtENZ2Vh0BC-201IYsaoTKgB5AZO7pH71HhAcRC6XfF/s1600/logo-sigint.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="136" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTZp3DL6FyfXBPhSKeeL4lW3cm8S6WssB1xd4TqWuC0OfGM-g_CTtFfcK2h_ZFCZ_cmGa0AeFfS4UmeC5N0tRoMHXatWtENZ2Vh0BC-201IYsaoTKgB5AZO7pH71HhAcRC6XfF/s400/logo-sigint.png" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;">Yesterday I have arrived in Cologne, Germany. I'll spend 38 days in Europe visiting a friend in Belgium and attending 2 conferences (<a href="http://events.ccc.de/sigint/2010/wiki/CFP">SIGINT 2010</a> and <a href="http://www.libregraphicsmeeting.org/2010/">Libre Graphics Meeting 2010</a>) and a demoparty (<a href="http://rewired.be/">Rewired 2010</a>).</div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><br />
</div>Yesterday at night I have visited the <a href="http://hackerspaces.org/wiki/C4">C4 hacker space</a> (a.k.a. Chaos Computer Club Cologne), which is the organizer of the event. There I met some of the guys who are organizing SIGINT and then we went to a bar together. The conference starts today and, since I do not speak german and just a few speeches will be in english, I think that I will spend most of my time in the conference talking to people instead of watching talks.Felipe Sancheshttp://www.blogger.com/profile/02984971823775625000noreply@blogger.com3tag:blogger.com,1999:blog-28814329.post-32942465095830925852010-05-02T01:34:00.000-03:002010-05-02T01:34:29.186-03:00<h2>Mozilla is doubling donations to Universal Subtitles!</h2><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0NlF3bcJFZtfcr6qfs57nuS31WskFCkCacivjfjZsAP22qe5JFqA0qWu1zFBVYWMZkMmDyZlLgZVXEnBdi6MXKPZGD8Onk8su8laLrs9i9d9TfPipleibaA7QfrxAQP2p2VWE/s1600/UniversalSubtitles.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="60" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0NlF3bcJFZtfcr6qfs57nuS31WskFCkCacivjfjZsAP22qe5JFqA0qWu1zFBVYWMZkMmDyZlLgZVXEnBdi6MXKPZGD8Onk8su8laLrs9i9d9TfPipleibaA7QfrxAQP2p2VWE/s400/UniversalSubtitles.png" width="400" /></a></div><br />
During the last 6 months I've been working with the <a href="http://pculture.org/">Participatory Culture Foundation</a> , creating a <a href="http://blog.universalsubtitles.org/2010/04/13/subtitles-and-captions-for-every-video-on-the-web/">collaborative subtitling system for online video</a>. Some closer friends might remember experimental prototypes I've been implementing with Greasemonkey some years ago, just for fun.<br />
<br />
Now, <a href="http://www.mozilla.org/causes/subtitles">Mozilla is raising funds for our project</a> and they will <b>match every donation dollar-for-dollar up to US$ 25,000!</b><br />
<br />
I am really proud of the work we've been doing and I hope that our subtitling system can foster a good community of collaborators so that we can improve accessibility of online video.<br />
<br />
<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=8QRGWSSGWYGPJ" target="_blank"><b>Please donate now — any amount you give will be doubled!</b></a>Felipe Sancheshttp://www.blogger.com/profile/02984971823775625000noreply@blogger.com0tag:blogger.com,1999:blog-28814329.post-39209302768250853552010-04-27T19:51:00.001-03:002010-04-27T19:52:25.715-03:00<h2>Free software EDA tools</h2><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCKe7ShBcEJOk4wmRktz-pL2wInRcdzZZPqEawIAvuHLYh11zjQ0H8EDVb-qc72NYrmVU6WzsXw0uKyzIpK1aXEHBNYh0hBZHkFXgYOy9sw3nUM7MC9cmlSlM1CPZFsrbYtWKv/s1600/Screenshot-PCB.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="136" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCKe7ShBcEJOk4wmRktz-pL2wInRcdzZZPqEawIAvuHLYh11zjQ0H8EDVb-qc72NYrmVU6WzsXw0uKyzIpK1aXEHBNYh0hBZHkFXgYOy9sw3nUM7MC9cmlSlM1CPZFsrbYtWKv/s400/Screenshot-PCB.png" width="400" /></a></div>At last I've decided to learn how to use free software <a href="http://en.wikipedia.org/wiki/Electronic_design_automation">EDA</a> tools in order to design a controller board to my <a href="http://www.flickr.com/photos/felipesanches/sets/72157594271342944/">pinball machine</a>. I spent some time reading tutorials on gschem and pcb (tools of the <a href="http://www.gpleda.org/">gEDA</a> suite) and I have had some very basic issues with these tools, which makes me believe that very few people are actually using them. Then I entered the #geda irc channel at freenode to ask for some help.<br />
My first surprise was that freenode redirects from #geda to ##pcb, with the following welcome message:<br />
<blockquote><b>"</b><b><span style="font-size: small;">The topic for ##pcb is: Support and discussion for PCB design and prototyping:- CAD tools, Eagle, KiCad, FreePCB, gEDA, Board layout and fabrication techniques. Please keep it polite, reasonable, constructive. | news news news: eagle non-profit now does 6 layers</span></b><b>"</b></blockquote><br />
This has annoyed me. This probably means that somebody decided that communities should be merged regardless of the tools being free or non-free software. By this welcome message and also based on some conversation I've had in this irc channel I noticed that there is a strong bias towards usage of Eagle, a proprietary tool. And I also noticed that the free tools are not used much because they are often considered technically inferior. Well... without users I think it is harder to make a tool better.<br />
<br />
One of my concerns is that, if Eagle community is strong and gEDA community is weak, then putting them together in the same irc channel has the effect of not allowing gEDA to grow at all. I think that it is important for a community to have its own irc channel even if it's only gonna have 2 or 3 people hanging there.<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM-Ae5M1xmXkNa3hbwLQQ136cqn_27nuc7cyvmmoJzbLstEvcycl-dI4-0hwXXgqU9gzg9eD2EwaNqOIld7dG9WNjOyQZCot9a30Q8ghKq5aQp66W814ka3WH3UGjEZPhn3KqC/s1600/Screenshot-gschem.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="207" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhM-Ae5M1xmXkNa3hbwLQQ136cqn_27nuc7cyvmmoJzbLstEvcycl-dI4-0hwXXgqU9gzg9eD2EwaNqOIld7dG9WNjOyQZCot9a30Q8ghKq5aQp66W814ka3WH3UGjEZPhn3KqC/s400/Screenshot-gschem.png" width="400" /></a></div><br />
Off course there are other places to form communities around, such as mailing lists. But what I am really concerned is about this general trend of simply using Eagle for designing circuits and, more generally, about the consequences of the existence and popularity of such gratis/non-free tools that run on GNU/Linux, regarding the development of their free alternatives.<br />
<br />
Given that there is a lot of people trying to stretch the free software movement ideas towards hardware development, why don't they use the free tools at all? Perhaps these people are not really talking about freedom...Felipe Sancheshttp://www.blogger.com/profile/02984971823775625000noreply@blogger.com0tag:blogger.com,1999:blog-28814329.post-75235192814741101282010-04-21T05:55:00.002-03:002010-04-21T18:59:10.773-03:00<h2>Recent improvements on my pinball project</h2><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="http://farm3.static.flickr.com/2801/4539417062_1e911ce6cb_b.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="640" src="http://farm3.static.flickr.com/2801/4539417062_1e911ce6cb_b.jpg" width="425" /></a></div><br />
Last Sunday morning, <a href="http://fabricio.org/">Fabricio Zuardi</a> and his friend <a href="http://www.spades-art.com/">"Ace of Spades"</a> came to visit my place to check out the pinball machine and later, at night, we gathered with some other geeks to discuss homebrew 3d printers and related topics while drinking draft beer.<br />
<br />
Fabricio took some pictures which he's just <a href="http://www.flickr.com/photos/fabricio/sets/72157623775150457/">published in his Flickr account</a>. The first photo in this post is CC BY Fabricio Zuardi<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://farm5.static.flickr.com/4035/4539318190_8213788c9a.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="400" src="http://farm5.static.flickr.com/4035/4539318190_8213788c9a.jpg" width="265" /></a></div>I have spent part of these last few days installing the decorative acrylics that I mentioned in <a href="http://jucablues.blogspot.com/2010/04/more-decorative-acrylic-parts-for-my.html">my previous post</a>. I have also installed some structural parts in the bottom portion of the playfield.<br />
<br />
Months ago parts of my camping tent were stolen during <a href="http://en.wikipedia.org/wiki/Campus_Party">Campus Party</a>, but I saved its metal supporting stakes because I felt they would be somehow useful. Indeed, I have found a good way of using it in the pinball machine. By bending it with the help of pliers, I've transformed it into a separator that is placed between <a href="http://www.ipdb.org/glossary.php#Inlane">inlane</a> and <a href="http://www.ipdb.org/glossary.php#Outlane">outlane</a>. I think that the result is perfect!<br />
<br />
There are some more photos at <a href="http://www.flickr.com/photos/felipesanches">my flickr page</a>.Felipe Sancheshttp://www.blogger.com/profile/02984971823775625000noreply@blogger.com1tag:blogger.com,1999:blog-28814329.post-11923574196656867962010-04-17T00:30:00.001-03:002010-04-17T00:39:31.957-03:00<h2>More decorative acrylic parts for my pinball machine</h2><br />
Months ago I have made the <a href="http://jucablues.blogspot.com/2010/01/yesterday-i-have-installed-decorative.html">decorative acrylic parts for the upper loop</a> of the machine. Yesterday I have ordered another batch of laser-cut acrylics. This time for the bottom part of the playfield.<br />
<br />
In the following video I am using glue to add artwork to the acrylic parts: <br />
<br />
<object width="480" height="385"><param name="movie" value="http://www.youtube-nocookie.com/v/xx55fGpYuAM&hl=en_US&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube-nocookie.com/v/xx55fGpYuAM&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object><br />
<br />
And in this other video, as a final touch, I am cutting the excess of paper from the parts:<br />
<br />
<object width="480" height="385"><param name="movie" value="http://www.youtube-nocookie.com/v/HrajFvt8tsY&hl=en_US&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube-nocookie.com/v/HrajFvt8tsY&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>Felipe Sancheshttp://www.blogger.com/profile/02984971823775625000noreply@blogger.com1tag:blogger.com,1999:blog-28814329.post-19620774429004931102010-04-13T17:01:00.007-03:002010-04-14T08:35:47.458-03:00<h2>Visiting the Pacific Pinball Museum</h2><br />
I was planning to visit the <a href="http://www.nationalpinballmuseum.org/museum/index.html">National Pinball Museum</a> in Baltimore during my visit to the USA, but it was far from any other place I was intending to visit. It turned out that I did not visit it. But I also decided to visit San Francisco Bay Area and some people told me that there is a pinball museum there too. So, I decided to check it out. I took the BART from San Francisco (where I was hosted in a friend's house) to Alameda - east bay - and visited the <a href="http://pacificpinball.org/">Pacific Pinball Museum</a>!<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirTFuMxm3ijU-N3z-K6Dsi4cOs4PGYalCwPOEpM9w9Qj6M2UNM2tt3NSV3Qap3fANyUVJmZF4VYx6JjnYc4VhVjrPtBg4jXhVIiB50CdWPdHL5NA3K4461SBk8sKsUFXYvkvnl/s1600/CIMG0179.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="267" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirTFuMxm3ijU-N3z-K6Dsi4cOs4PGYalCwPOEpM9w9Qj6M2UNM2tt3NSV3Qap3fANyUVJmZF4VYx6JjnYc4VhVjrPtBg4jXhVIiB50CdWPdHL5NA3K4461SBk8sKsUFXYvkvnl/s400/CIMG0179.JPG" width="400" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEge9BKihCD4NombdC50tWO1CvX6QKgxcJpImYrZNmtABTCPS2Ry6fkXV2a5pWFnclHxJDlpOCqd98_pJqmfgsVrusXO_3X8nw2z3XHGYSsRvDXonUs4-ORlnvS2j-fnjx3SFF7K/s1600/CIMG0181.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="267" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEge9BKihCD4NombdC50tWO1CvX6QKgxcJpImYrZNmtABTCPS2Ry6fkXV2a5pWFnclHxJDlpOCqd98_pJqmfgsVrusXO_3X8nw2z3XHGYSsRvDXonUs4-ORlnvS2j-fnjx3SFF7K/s400/CIMG0181.JPG" width="400" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6dxferIx2-glxD1vnlSb9WTAAwxqWe9azMfSAxP2u21ZMaUJPrxkWgjQ-YDVRXKIsf_wKR2Y99O6LTqj8ABAoXm2WOKvB8HxPV0C5A-V2yrUBGXa9DOXDizfWwuP8Pg-WfuQu/s1600/CIMG0191.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6dxferIx2-glxD1vnlSb9WTAAwxqWe9azMfSAxP2u21ZMaUJPrxkWgjQ-YDVRXKIsf_wKR2Y99O6LTqj8ABAoXm2WOKvB8HxPV0C5A-V2yrUBGXa9DOXDizfWwuP8Pg-WfuQu/s640/CIMG0191.JPG" width="427" /></a></div><br />
When I arrived at the museum I introduced myself, telling them that I was looking for some advice on my homebrew pinball project and that I was also interested in buying some pinball parts for it. I was then introduced to Michael Schiess, the museum founder, who was very friendly and took me to a private tour around the warehouse where he stores the hundreds of machines that are not in the public area of the museum - either due to lack of space or because the machines need to be repaired/restored.<br />
<div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ03tzFEQtqgeF8OIFHaEuPbK_hQOWeurbnkQ5iHdmt_G_lBombH6EV2ODV9Wzt4vVu6gE15xBrQkbzxtoWLT5lr_DofLU-mjpJ7_Ci0wKt-fUo-AAFUdnE4sSacJa94oOCUb_/s1600/CIMG0196.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZ03tzFEQtqgeF8OIFHaEuPbK_hQOWeurbnkQ5iHdmt_G_lBombH6EV2ODV9Wzt4vVu6gE15xBrQkbzxtoWLT5lr_DofLU-mjpJ7_Ci0wKt-fUo-AAFUdnE4sSacJa94oOCUb_/s400/CIMG0196.JPG" width="400" /></a></div><br />
There, Michael guided me through some interesting machines including the world's largest pinball game, which is played with a pool ball and whose flippers are activated by 110 volts coils:<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaQmcye-uBNlGQCgeI6lHVG7pcwyv7LHylJTV1BjwRa0Dqf4TSVO2a1cQHUigmyI-krvvg9DjtFsDzKdmv2UjfPSsPuINGVhrdCm_VRyNmNlFMAzAxCqoyW167yqp4lETZ79mS/s1600/CIMG0203_recorte.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="366" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaQmcye-uBNlGQCgeI6lHVG7pcwyv7LHylJTV1BjwRa0Dqf4TSVO2a1cQHUigmyI-krvvg9DjtFsDzKdmv2UjfPSsPuINGVhrdCm_VRyNmNlFMAzAxCqoyW167yqp4lETZ79mS/s400/CIMG0203_recorte.JPG" width="400" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCnW9fz4Xk5NBJ1YuajbETV29JPEHQRdwLLK8993dqWQQc3ZdgLOer8TBlNKtG2tcY0F3MLtkKhXVLGPW43Z92UVif7klO4BRhZI26hNq53nFS-7tVCUxzoXXQUzKErbaS6794/s1600/CIMG0204.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="267" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCnW9fz4Xk5NBJ1YuajbETV29JPEHQRdwLLK8993dqWQQc3ZdgLOer8TBlNKtG2tcY0F3MLtkKhXVLGPW43Z92UVif7klO4BRhZI26hNq53nFS-7tVCUxzoXXQUzKErbaS6794/s400/CIMG0204.JPG" width="400" /></a></div><br />
<br />
<br />
Then he started looking for some pinball parts for me, but he didn't have many spare parts. So he decided to give me a playfield, as a gift, so that I could take parts from it. He said to me that as it woudn't be possible for me to take the whole playfield to Brazil, I should remove the parts that interest me and then give the playfield wood (with the artwork of the game) to my host there in San Francisco. I liked the idea. He gave me a ride to the BART and then I brought the machine to Seth's place. Seth has lent me this shopping cart so that I could more easily move the pinball playfield around:<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSdRIX8QTlmlhN12GaayqUwYeODmJf9Jpd44j5qSuPgCaXfEEgc70k3r-OMSAhIJMZWUroWcuTpWcF7LLrUmH8iqdiGnibidsePbSPZl0bL0B3Tfqaae88SOBXR6-_0dRz2pl-/s1600/CIMG0218.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSdRIX8QTlmlhN12GaayqUwYeODmJf9Jpd44j5qSuPgCaXfEEgc70k3r-OMSAhIJMZWUroWcuTpWcF7LLrUmH8iqdiGnibidsePbSPZl0bL0B3Tfqaae88SOBXR6-_0dRz2pl-/s640/CIMG0218.JPG" width="427" /></a></div><br />
So, I took it to <a href="https://www.noisebridge.net/">NoiseBridge</a> (a hacker space in San Francisco) and spent 3 or 4 hours removing all the parts from it. I have left the playfield wood in the public area of the hacker space so that anybody can use it for whatever project and I have sent them a notice in their mailing list. My personal suggestion is to hook it to the walls as a decorative item. Perhaps they could use a microcontroller to blink some leds also, just for astethic purposes.<br />
<br />
Here are the parts that I've brought to Brazil:<br />
* 32 orange posts<br />
* 4 hit targets<br />
* 5 red rubbers and 5 new shining pinball balls given to me by Michael<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNVwVlbI8d1BOOaagLcObkUp3scDr4uJkKoYfRroVmsqykwgvNRmtSRplsVtAyjgt99KNqLfw4NoFkekL1hp1YJ9CNR9QJWIUi6sYTYt3-EQTuo8FPBLIps_WdEp-2WjZRRTyf/s1600/CIMG0257.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNVwVlbI8d1BOOaagLcObkUp3scDr4uJkKoYfRroVmsqykwgvNRmtSRplsVtAyjgt99KNqLfw4NoFkekL1hp1YJ9CNR9QJWIUi6sYTYt3-EQTuo8FPBLIps_WdEp-2WjZRRTyf/s400/CIMG0257.JPG" width="400" /></a></div><br />
Thanks, Michael!Felipe Sancheshttp://www.blogger.com/profile/02984971823775625000noreply@blogger.com2tag:blogger.com,1999:blog-28814329.post-62948416319947202452010-04-10T12:02:00.003-03:002010-04-12T12:52:26.472-03:00<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfs70Se6-Wd0xxFF3IPx_bDHGZ964rxzWvcUplF9WagwajlbwDSOJGPKHeN4wzNsONgkmRDHIT1Qevd5Gw0mXHoAA_5vO4IeMol4wm_gvIEDBPt9_J_ftDUzIiCei2kNvOL7Id/s1600/reprap.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="45" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfs70Se6-Wd0xxFF3IPx_bDHGZ964rxzWvcUplF9WagwajlbwDSOJGPKHeN4wzNsONgkmRDHIT1Qevd5Gw0mXHoAA_5vO4IeMol4wm_gvIEDBPt9_J_ftDUzIiCei2kNvOL7Id/s200/reprap.png" width="200" /></a></div><h2>Pinball hacking and personal fabrication</h2><br />
I consider that building a pinball machine at home during these last 4 years or so has been a strongly symbolic act. It has started as a need to materialize a proof of concept of a clever hack I once figured out was possible based on the knowledge I had acquired after spending lots of time and effort reverse engineering an old pinball simulation game. The proof of concept was not very hard and indeed the hack is already proven through some early experiments. But a corollary of this discovery was pretty obvious: I would have to build the real version of Pinball Fantasies sooner or later.<br />
<br />
So I felt challenged and started to build it, just for fun. I was trying to do something that I had never done before and that I hadn't even heard of other people who had done similar projects. Building a homebrew pinball machine sounded to me like a very ambitious project. Nowadays I am aware that I am not the only geek working on custom pinball development (there is perhaps half a dozen other people in the world having fun with it such as Jeri Ellsworth), but I didn't know about that at the beginning of the project and so I felt alone and obliged to come up with my own solutions to overcome each of the challenges involved in the execution of the project.<br />
<br />
Then, gradually, I started to perceive some interesting relations between this project and my previous (software-only) ones. I had been fighting for software freedom and access to knowledge for some time and now some of my practices from the software world were being replicated in the physical construction of the pinball machine. I had decided to publish every details of the project (including <a href="http://www.flickr.com/photos/felipesanches">lots of photos</a> and <a href="http://code.google.com/p/how-to-build-a-pinball/">source code</a>) because I felt that I should encourage other people to build things also. I was also refusing to use proprietary software and based on the same principles I was avoiding fabrication processes that I did not fully understand. For instance, I was not happy about relying on professional laser cuter services to build some of the <a href="http://www.flickr.com/photos/felipesanches/4255577871/">acrylic parts</a> of the machine. I wanted to cut the parts in a homebrew CNC machine that was <a href="http://www.youtube.com/watch?v=7YGDXqanfa0">designed and built by a friend</a> that I met through one of the brazilian pinball club mailing lists. I have only used the professional laser service because my friend's machine was broken and he did not seem to have enough time to fix it.<br />
<br />
I have also decided to use the Arduino controller board and it was a good reason for me to learn more about microcontrollers. I have then bought some dot-matrix-display modules and had to help a niche community of Arduino hackers to adapt code for controlling these displays (in my specific case, I needed to control 7 of these simultaneously). I have even discovered <a href="http://www.inkscape.org/">Inkscape</a> while I was looking for a CAD software to draw blueprints of the machine (Inkscape is not CAD, but I stumbled upon it during the search). I quickly fell in love with it. I have become an Inkscape developer and this is one of the reasons why the pinball project was neglected during some long periods of several months with practically no pinball hacking and lots of SVG renderer implementation efforts.<br />
<br />
But what motivates me to tell this story is that recently I have become aware of this trend of personal fabrication technologies. Projects like the <a href="http://reprap.org/">RepRap</a> and the CupCake CNC are bringing the hackability of free software to physical things. And after reading the articles about it on Make magazine, I've decided to try to use it on my pinball project. I think that it is a practice totally compatible with my feeling of a need of better understanding the processes of fabrication, instead of simply achieving the desired results. It is a matter of getting more and more autonomy to create and build things and it is also about feeling more empowered by the knowledge acquired.<br />
<br />
Some time ago I felt the need of having a 3d model of the machine in order to make some design decisions. For example, to have a better notion of the space available for some pinball parts in the playfield and to decide on placement of some screws. But I had almost no knowledge of CAD software and for some reasons that would require me to tell another long story (perhaps I can talk about it in a future blog post), I got involved in <a href="http://www.gnu.org/software/libredwg">GNU LibreDWG</a>, which consumed me another bunch of months with no pinball hacking again :-P I have then tried to make 3d models of some pinball parts and then found <a href="http://www.pinballdiaries.com/category/someday-i-will-build-my-own-pinball-machine/">this guy</a> who had done it also for some commonly used parts and had made his CAD files <a href="http://sketchup.google.com/3dwarehouse/cldetails?mid=341a24080b1a5d42ca86739adf021eb&ct=mdcc&prevstart=0">available online</a>.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj-mb_MEwb3uIlR9NAtgamGsl7AgzpyI9vYCJr6I2Uqomh0hf3O_VEKwMPPTCUBAmt5EA-7XmXrMFemwAVvHVaxRX_wnA6twwAHkXr05oDn2Uj4CqOH33GvMXMPF-tsBvZrixR/s1600/bumper.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj-mb_MEwb3uIlR9NAtgamGsl7AgzpyI9vYCJr6I2Uqomh0hf3O_VEKwMPPTCUBAmt5EA-7XmXrMFemwAVvHVaxRX_wnA6twwAHkXr05oDn2Uj4CqOH33GvMXMPF-tsBvZrixR/s320/bumper.jpeg" /></a></div><br />
My conclusion to this blog post is that I think it would be awesome for the pinball hacking hobby if we could gather more interested people to make 3d models of pinball parts and share them in some place like <a href="http://www.thingiverse.com/">thingiverse.com</a> and then it would be interesting to see people building such parts using homebrew 3d printers like the RepRap. I think that my first attempt at that will be trying to replicate bumper caps to look like the ones depicted in the artwork of the original version of the Pinball Fantasies game. I have tried to improvise bumper caps using chocolate mousse cups once and it looked great, but it was slightly larger than the ideal size and those wouldn't fit well in the layout of the PARTYland playfield I am building. I did not have a good solution to this bumper cap issue until now. It seems like RepRaps will be very useful for my pinball hacking fun.<br />
<br />
I must just take care of not spending some additional months focused on building my own RepRap printer... I know that there is a big chance of it happening, given my usual behaviour, though :-P<br />
<br />
<b>A yellow bumper cap from modern machines:</b> <br />
<br />
<div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKiC6nngix1jcIYTA-13Bs1ZzQhECDG7mi8Bvgx3fhA9EPRyMKRruiNvvHcM3HIW_wDjAMJna1MEBpwn1LGlPcg_EWVzHqD-uQkJcNRro14mkRGAk0urQ8tsRlijiE9s_MX20N/s1600/bb_yelcap.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKiC6nngix1jcIYTA-13Bs1ZzQhECDG7mi8Bvgx3fhA9EPRyMKRruiNvvHcM3HIW_wDjAMJna1MEBpwn1LGlPcg_EWVzHqD-uQkJcNRro14mkRGAk0urQ8tsRlijiE9s_MX20N/s200/bb_yelcap.jpg" width="200" /></a></div><b>The bumper caps depicted in the original game artwork:</b><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJBzRsgAh9eMfALdYkF7cHBJLrJrROj9l1lgRvvss10z8e2_9dO6qb_6JetS4VLSMROaQVj_aC1AGkLjn3D2R8D-TtYFQTQryw3Q4lJUqezW0KAcEHJZSEZBhBC3-vLqLuY2N3/s1600/bumpers-pf.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="246" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJBzRsgAh9eMfALdYkF7cHBJLrJrROj9l1lgRvvss10z8e2_9dO6qb_6JetS4VLSMROaQVj_aC1AGkLjn3D2R8D-TtYFQTQryw3Q4lJUqezW0KAcEHJZSEZBhBC3-vLqLuY2N3/s400/bumpers-pf.png" width="400" /></a></div><br />
<br />
<div class="separator" style="clear: both; text-align: center;"></div><b>My "chocolate mousse cup" bumper caps:</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://farm4.static.flickr.com/3194/2648534562_a2749cc265.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="http://farm4.static.flickr.com/3194/2648534562_a2749cc265.jpg" width="320" /></a></div>Felipe Sancheshttp://www.blogger.com/profile/02984971823775625000noreply@blogger.com2tag:blogger.com,1999:blog-28814329.post-42399236270763286092010-04-10T09:02:00.000-03:002010-04-10T09:02:09.220-03:00<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxNzkM-FgUYGiYCSCPvrtNZ0MPxSjuvoOTfndH4gDWhciZQdX8JJ-hvKxuuQS5TlR2rYHx4inwn895GJLb4JFj3wiHg6YhEr5heSHxBDZ4OsZ58elErhyphenhyphenNlAXyOsgk2sI33K52/s1600/daydream.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxNzkM-FgUYGiYCSCPvrtNZ0MPxSjuvoOTfndH4gDWhciZQdX8JJ-hvKxuuQS5TlR2rYHx4inwn895GJLb4JFj3wiHg6YhEr5heSHxBDZ4OsZ58elErhyphenhyphenNlAXyOsgk2sI33K52/s320/daydream.JPG" /></a></div><h2>Daydreaming</h2><br />
So much good things have happened to me during my Boston/San Francisco trip that I have been constantly daydreaming during the last week. I am excited, enlightened and enamoured about so many plans and ideas! There is also a feeling of fear/uncertainly, I think. But that seems to be an inevitable part of exploring the future.<br />
<br />
As a result, I have been revisiting some unfinished projects and have been trying to benefit from this new wave of inspiration in order to boost the development of some of these projects.Felipe Sancheshttp://www.blogger.com/profile/02984971823775625000noreply@blogger.com0tag:blogger.com,1999:blog-28814329.post-85712150982846831222010-04-09T10:04:00.004-03:002010-04-09T11:56:27.595-03:00<h2>LibrePlanet 2010 Trip Report</h2><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8CghSTUBhyqYkyDJ0l2f39sbtTh4A6BdCCGfkOOlYqYD7MhzvwwM4VB9bBGjVaaXfi1n8m0QjUw-oYeHS9zoC2XgLgmjXw3th5epTtTCkMDqf0nJlCsBoXugHxSJgPFjgGvcV/s1600/LP2010banner.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8CghSTUBhyqYkyDJ0l2f39sbtTh4A6BdCCGfkOOlYqYD7MhzvwwM4VB9bBGjVaaXfi1n8m0QjUw-oYeHS9zoC2XgLgmjXw3th5epTtTCkMDqf0nJlCsBoXugHxSJgPFjgGvcV/s400/LP2010banner.png" width="400" /></a></div><br />
<br />
<br />
Attending LibrePlanet 2010 was an awesome experience for me. I have met lots of very interesting people there. I'd like to thank Mozilla for sponsoring my trip to Boston. Here is my report on Mozilla related topics that were discussed at the conference.<br />
<br />
<h2>Trip Report</h2><br />
At LibrePlanet 2010 the main subject discussed was the debate about the issues of SaaS ("Software as a Service") for user's freedom and autonomy, which was the topic of <a href="http://www.gnu.org/philosophy/who-does-that-server-really-serve.html">Stallman's most recent article</a> and keynote at the conference. It is clear to me that the most relevant Mozilla project (that I am currently aware of) that is related to these issues is Mozilla Weave. There is an increasing perception among GNU activists that the upcoming new challenges for the GNU Project will be around providing solutions for privacy-enabling infrastructure and decentralization of services in order to keep the users in control of their computing and of their private data.<br />
<br />
Stallman's SaaS article was first published at <a href="http://bostonreview.net/BR35.2/stallman.php">Boston Review</a>, where I would suggest you to check the user comments (there are 4 comments only at the time of writing this report) in order to have an idea of the kind of debates that the article has generated. After Stallman's speech - during the questions session - he clearly refused to talk about privacy, as he was more concerned about first discussing the issue of "running your computation on a server that you do not control" and was clearly trying to keep the topic of user privacy - which he explicitely cited as "another important issue" - to be discussed in a potentially upcoming article/speech. After LibrePlanet, I have had the opportunity of discussing these issues in private with Peter Brown, executive director of the Free Software Foundation, during one of my visits to the FSF Office in Boston. He acknowledged that the issue of privacy was intentionally preserved to be explicitely targeted by future FSF campaings and has suggested me to subscribe to the <a href="http://www.gnu.org/software/network/">GNU Network-discuss mailing list</a> in order to participate in the brainstorming of new GNU initiatives towards solving these issues.<br />
<br />
The upcoming <a href="http://www.gnu.org/ghm/">GNU Hackers Meeting</a> during GUADEC 2010 will be specifically focused in "free secure networking and decentralised applications".<br />
There is an interesting, but rather old article - July 14th, 2008 - by Benjamin Mako Hill entitled <a href="http://autonomo.us/2008/07/franklin-street-statement/">"Franklin Street Statement on Freedom and Network Services"</a> that is directly related to the subject discussed here.<br />
<br />
<h3>Encrypted Data Stores</h3><br />
One of the various reasons why users are increasingly adopting SaaS tools is related to a trend to rely on/trust remote servers to make backups of their data. Users are very often not prepared to setup a reliable personal backup routine and even when users do so, it is understandable that they feel that Google (or some other provider of web-based services) might be able to provide a better quality infrastructure on their data centers to (supposedly) guarantee the integrity of user data. By accepting this premise, lots of users are not protecting their privacy and allowing services like GMail to crawl Gigabytes of their private stuff.<br />
<br />
To address this issue there has been some suggestions, including the idea of <a href="http://codingrelic.geekhold.com/2009/12/crowdsourcing-backup.html">crowdsourcing backups</a> by sharing encrypted data in a p2p network.<br />
I understand Mozilla Weave as a sign of commitment from Mozilla with privacy values and it seems to me that one of the reasons for it having restricting data quota limits might be that it is not a decentralized service. Correct me if I am wrong about it - I am still just starting to learn about it. Could Weave be adapted to run with higher volumes of data in a decentralized architecture? Or would it be wiser to design something like that from scratch instead?<br />
<br />
There are some free software initiatives towards that kind of system:<br />
<br />
* <a href="http://tahoe-lafs.org/trac/tahoe-lafs">Tahoe</a>, a redundant, distributed and encrypted filesystem<br />
* <a href="http://en.wikipedia.org/wiki/The_Circle_%28file_system%29">The Circle</a>, a peer-to-peer filesystem (discontinued in 2004)<br />
<br />
<h3>Remote Computing</h3><br />
Running personal computational routines in a server that you do not control was explicitely rejected by RMS in his speech since it has effects to users autonomy and freedom that are similar to those of proprietary software. I think that the <a href="http://www.gnu.org/philosophy/who-does-that-server-really-serve.html">current SaaS article</a> is sufficiently extensive in exploring this topic.<br />
<br />
<h3>Local execution of arbitrary (non-free?) code</h3><br />
An interesting article about a complementary issue that was published by RMS some time ago entitled <a href="http://www.gnu.org/philosophy/javascript-trap.html">"The Javascript Trap"</a> deals with the local execution of javascript code automaticaly fetched from a remote webserver on page load. At that time was stated the need for a system that would allow people to have better control of which routines are running on their browser environments and that would perhaps enable them to collaboratively tag "trusted versions" of such scripts. This is a controversial topic that deserves some attention from Mozilla, especially in those cases where highly complex non-trivial javascript applications are delivered to the user's browser environment to handle sensitive user data.<br />
One possible attempt to target this issue could be to incorporate popular javascript libraries such as jQuery in the browser installation and allow updates of these to be better managed by the users - or even possibly allow for local customizations of these modules. Also, I can't avoid mentioning Greasemonkey as a source of personal insight on why people would care about changing webapp behaviours.<br />
<br />
<h3>Additional comments:</h3><br />
I've just enjoyed watching a related speech by Eben Moglen entitled <a href="http://www.softwarefreedom.org/news/2010/feb/01/freedom-cloud-software-freedom-privacy-and-securit/">"Freedom In the Cloud: Software Freedom, Privacy, and Security for Web 2.0 and Cloud Computing"</a>.<br />
<br />
<video src="http://new.law.columbia.edu/isoc/eben_moglen_freedom_in_the_cloud.ogv" type='video/ogg; codecs="theora, vorbis"'></video>Felipe Sancheshttp://www.blogger.com/profile/02984971823775625000noreply@blogger.com1tag:blogger.com,1999:blog-28814329.post-47725252101538266142010-04-08T03:46:00.000-03:002010-04-08T03:46:04.659-03:00<h2>Geek Food</h2><br />
<a href="http://www.evilmadscientist.com/article.php/atomiccookies">Atomic cookies</a> (made with Inkscape) are great...<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://farm5.static.flickr.com/4023/4499451178_9d95e82a6e.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="http://farm5.static.flickr.com/4023/4499451178_9d95e82a6e.jpg" width="400" /></a><br />
</div><br />
...but <a href="http://www.evilmadscientist.com/article.php/fractalcookies">fractal cookies</a> are absolutely AWESOME!<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://farm3.static.flickr.com/2250/2400411668_695c3f7b5d.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="294" src="http://farm3.static.flickr.com/2250/2400411668_695c3f7b5d.jpg" width="400" /></a></div>Felipe Sancheshttp://www.blogger.com/profile/02984971823775625000noreply@blogger.com0tag:blogger.com,1999:blog-28814329.post-35845708792952789122010-04-07T10:33:00.001-03:002010-04-08T04:04:47.103-03:00<h2>Make Magazine</h2><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6GF_G1Tg5zaRPd8xXVjaczoHLJMO6c1CMO9J9KV-2ttPu-p1xRpLlTX2UCPUGSPX8JbA1ErXE2Pst6E490C6yaL3oI7KzuKiG6y4ilos-a47JyrKkvGI4-NHU7B-SmqEY178i/s1600/make.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6GF_G1Tg5zaRPd8xXVjaczoHLJMO6c1CMO9J9KV-2ttPu-p1xRpLlTX2UCPUGSPX8JbA1ErXE2Pst6E490C6yaL3oI7KzuKiG6y4ilos-a47JyrKkvGI4-NHU7B-SmqEY178i/s320/make.JPG" /></a>Recently I have made a subscription of the <a href="http://makezine.com/magazine/">Make Magazine</a>, an utterly cool publication focused on <a href="http://en.wikipedia.org/wiki/Do_it_yourself">DIY projects</a>. Yesterday I have finally received the first one by mail (issue #21), which has the Cupcake CNC 3d printer from <a href="http://makerbot.com/">MakerBot Industries</a> in the cover. My subscription to the paper print versions of the magazine gives me access to the online version of all of the previous issues of Make, which is great! It is also very useful for performing searches for keywords, even when we have access to the paper version.<br />
<br />
I am also delighted to notice that one of the articles in this issue ("Instant Paddle") is written by <a href="http://makezine.com/pub/au/Tim_Anderson">Tim Anderson</a>, which I met in a nice sailing afternoon with some friends in the San Francisco Bay, during my visit to the US last month.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDbZYv1yUGH1u-AQSy0shse-5j16WVJvOx7dU6MHaJaTR32TshmtnJIF4uJHj-wgNGvj1fNrw9efzXryNbxE_Tfx_jZcZGRmVTxygh_LCEcV_By5_2tsAwStVWUjgLLD2s-9xl/s1600/CIMG0169.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="267" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDbZYv1yUGH1u-AQSy0shse-5j16WVJvOx7dU6MHaJaTR32TshmtnJIF4uJHj-wgNGvj1fNrw9efzXryNbxE_Tfx_jZcZGRmVTxygh_LCEcV_By5_2tsAwStVWUjgLLD2s-9xl/s400/CIMG0169.JPG" width="400" /></a></div>Felipe Sancheshttp://www.blogger.com/profile/02984971823775625000noreply@blogger.com1tag:blogger.com,1999:blog-28814329.post-43163873136850830932010-04-07T01:21:00.001-03:002010-04-08T04:03:18.036-03:00<h2>LibrePlanet 2010 and the GNU Hackers Meeting</h2><br />
From March 16th until March 31st I've been visiting the USA for the first time. The reasons for my trip were to attend <a href="http://groups.fsf.org/wiki/LibrePlanet2010">LibrePlanet</a> - the anual meeting of free software activists held by the <a href="http://www.fsf.org/">Free Software Foundation</a> - and to participate in the <a href="http://www.gnu.org/ghm/">GNU Hackers Meeting</a>.<br />
<br />
Me and my friend Rodrigo "pitanga" have both participated in the GNU Hackers Meeting due to our contributions to the GNU Project through the development of <a href="http://www.gnu.org/software/libredwg">GNU LibreDWG</a>.<br />
<br />
My trip was sponsored by Mozilla and, for that reason, I am currently working on a trip report for them. I'd like to thank <a href="http://weblogs.mozillazine.org/chofmann/">Chris Hofman</a>, <a href="http://www.sarahdoherty.net/">Sarah Doherty</a> and <a href="http://www.0xdeadbeef.com/weblog/">Chris Blizzard</a> - from Mozilla - and <a href="http://identi.ca/holmesworcester">Holmes Wilson</a> - from FSF and <a href="http://pculture.org/">PCF</a> - for supporting me.<br />
<br />
I have lots of things to write about this amazing trip and all of the wonderful places and people I have met, so there will certainly be some more blog posts soon.Felipe Sancheshttp://www.blogger.com/profile/02984971823775625000noreply@blogger.com0tag:blogger.com,1999:blog-28814329.post-61653759281837181022010-02-02T09:31:00.001-02:002010-04-08T04:04:04.950-03:00<h2>Lamp matrix controller board properly working</h2><br />
Last night my friend DalPoz helped me figure out what was the issue with my lamp matrix controller board for the pinball machine. I fixed the software and now it is working great! I have also done some reverse engineering on Pinball Fantasies to map which palette indexes are used for each lamp in the game. Using this info, now the Arduino is controlling the lamps so that they flash in sync with the lamps of the game.<br />
<br />
<object height="344" width="425"><param name="movie" value="http://www.youtube.com/v/dHV8v5EIlH8&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/dHV8v5EIlH8&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object> <br />
<br />
The issue with the board was that it was drawing too much current from the Arduino output pins.<br />
<br />
In my project, lamps are organized in a lamp matrix and 4 pins control the activation of columns while other 4 pins control activation of rows. The first group of pins draw 1mA in each pin, while the second group draws 25mA per pin. I was multiplexing the lamp matrix by activating one column at a time, which resulted in 1mA (for the column selection - only 1 pin activated at a time) plus up to 4 times 25mA (the 4 row pins can be on/off in any configuration depending on the status of the lamps of the selected column). So, the worst case scenario was 1+4*25 = 101mA but the Arduino can only provide 40mA max.<br />
<br />
By inverting the multiplexing algorithm, that is, by multiplexing rows instead of columns, the worst case scenario becomes 25 + 1*4, which is only 29mA. That was the solution for the issue with the intensity of lamps noticed last week.<br />
<br />
The Arduino board has a limited number of i/o pins, so I'll have to find a way to extend it. One possible solution is to use i2c to communicate with the 4 lamp matrix controller boards that will be used to control the lamps of the whole playfield. But <a href="http://www.fatmanandcircuitgirl.com/live/">Jeri Ellsworth</a> told me that there might be some issues with using i2c on pinball machines, since there is a lot of noise in such machines, which could lead the i2c communications to eventually freeze. I might have to use long cables for the lamps and connect all of them to a central controller board.Felipe Sancheshttp://www.blogger.com/profile/02984971823775625000noreply@blogger.com0tag:blogger.com,1999:blog-28814329.post-49242457181799436352010-01-26T04:59:00.000-02:002010-01-26T04:59:44.850-02:00After some debugging, I have figured out what was the issue with the lamp matrix controller board. I was multiplexing it too fast. By lowering the frequency of multiplexing, I got the board to properly work.<br />
<br />
Next step is to map the palette events from Pinball Fantasies into lamp on / lamp off commands for the Arduino.<br />
<br />
Then I need to fix an issue with the intensity of lamps when they are turned on simultaneously.<br />
After that, I need to try I2C or some other communications protocol and then build 3 more of these boards for controlling the whole playfield.<br />
<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/wztuAgwg-eE&hl=en&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/wztuAgwg-eE&hl=en&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>Felipe Sancheshttp://www.blogger.com/profile/02984971823775625000noreply@blogger.com2