<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
  <id>http://www.librador.com/</id>
  <title>Martin Vilcans (Librador)</title>
  <updated>2013-04-07T17:00:00Z</updated>
  <link rel="alternate" href="http://www.librador.com/" />
  
  <author>
    <name>Martin Vilcans</name>
    <uri>http://www.librador.com</uri>
  </author>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Librador" /><feedburner:info uri="librador" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
    <id>tag:www.librador.com,2013-04-07:/2013/04/07/Arduino-motor-solenoid-piezo-music/</id>
    <title type="html">Arduino + motor + solenoid + piezo = music</title>
    <published>2013-04-07T17:00:00Z</published>
    <updated>2013-04-07T17:00:00Z</updated>
    <link rel="alternate" href="http://feedproxy.google.com/~r/Librador/~3/U70MvHAW3h0/" />
    <content type="html">&lt;p&gt;My first experiment with an Arduino, made at the Instrumenthack day at Plan 8 in Stockholm. The Arduino controls a motor, a solenoid and a piezo to create percussion and a melody.&lt;/p&gt;

&lt;iframe src="http://player.vimeo.com/video/60996936" width="500" height="281" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""&gt;&lt;/iframe&gt;
&lt;p&gt;&lt;a href="http://vimeo.com/60996936"&gt;Arduino + motor + solenoid + piezo = music&lt;/a&gt; from &lt;a href="http://vimeo.com/mvilcans"&gt;Martin Vilcans&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Librador?a=U70MvHAW3h0:TffG-FCnkvw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Librador?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Librador?a=U70MvHAW3h0:TffG-FCnkvw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Librador?i=U70MvHAW3h0:TffG-FCnkvw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Librador?a=U70MvHAW3h0:TffG-FCnkvw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Librador?i=U70MvHAW3h0:TffG-FCnkvw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Librador?a=U70MvHAW3h0:TffG-FCnkvw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Librador?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Librador/~4/U70MvHAW3h0" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://www.librador.com/2013/04/07/Arduino-motor-solenoid-piezo-music/</feedburner:origLink></entry>
  <entry>
    <id>tag:www.librador.com,2012-12-12:/2012/12/12/Not-one-of-those-posts/</id>
    <title type="html">Not one of those posts</title>
    <published>2012-12-12T22:55:00Z</published>
    <updated>2012-12-12T22:55:00Z</updated>
    <link rel="alternate" href="http://feedproxy.google.com/~r/Librador/~3/UjlJICf6BTM/" />
    <content type="html">&lt;p&gt;You know when you visit a web site,
and on the front page the latest news item goes something like,
“I’m sorry there have been no updates here lately.
I have been busy with real life,
but I promise I’ll post more frequently in the future.”
Posted in 2009.&lt;/p&gt;

&lt;p&gt;This is not one of those posts.&lt;/p&gt;

&lt;p&gt;But it’s been a while.&lt;/p&gt;

&lt;p&gt;I &lt;em&gt;have&lt;/em&gt; been busy.
Here’s a summary of the updates:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;I started my own business as a freelance programmer
(or consultant/contractor but that doesn’t sound as creative).&lt;/li&gt;
  &lt;li&gt;I got an assignment at &lt;a href="http://www.gootechnologies.com"&gt;Goo Technologies&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;I got stuck at Goo because it’s a great company and now I work there as the Head of Development.&lt;/li&gt;
  &lt;li&gt;I participated in Ludum Dare 24 and &lt;a href="http://http://www.ludumdare.com/compo/2012/08/26/i-give-up-10/"&gt;failed&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;I took a course in &lt;a href="https://www.edx.org/ai"&gt;Artificial Intelligence at edX&lt;/a&gt;.
I really recommend that course. This form of distance learning works very well.&lt;/li&gt;
  &lt;li&gt;I changed the engine behind this blog from Jekyll to &lt;a href="http://nanoc.stoneship.org/"&gt;nanoc&lt;/a&gt;.
It’s still a statically generated site, but nanoc is faster and more flexible.
This may mean that the site’s feed will have gotten what looks like lots of unread articles.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And if you see this post at the top of the front page some time in 2015, you’re allowed to punch me.
Just not that hard. And not in the face.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Librador?a=UjlJICf6BTM:pp_XePC3hFE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Librador?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Librador?a=UjlJICf6BTM:pp_XePC3hFE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Librador?i=UjlJICf6BTM:pp_XePC3hFE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Librador?a=UjlJICf6BTM:pp_XePC3hFE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Librador?i=UjlJICf6BTM:pp_XePC3hFE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Librador?a=UjlJICf6BTM:pp_XePC3hFE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Librador?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Librador/~4/UjlJICf6BTM" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://www.librador.com/2012/12/12/Not-one-of-those-posts/</feedburner:origLink></entry>
  <entry>
    <id>tag:www.librador.com,2012-08-16:/2012/08/16/Initializr-cleanup/</id>
    <title type="html">Initializr cleanup</title>
    <published>2012-08-15T22:00:00Z</published>
    <updated>2012-08-15T22:00:00Z</updated>
    <link rel="alternate" href="http://feedproxy.google.com/~r/Librador/~3/PmOjB6W9Czo/" />
    <content type="html">&lt;p&gt;If you have used the code from &lt;a href="http://www.initializr.com"&gt;Initializr&lt;/a&gt;,
you may have noticed that some of the files have DOS-style line endings (CR+LF)
instead of Unix-style line endings (LF).
See the Initializr bug report
&lt;a href="https://github.com/verekia/initializr/issues/40"&gt;All output files should have Unix-style line-endings&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This is annoying to no end because once you notice it,
you may already have committed and made changes to the code.
Changing the code then may cause conflicts in your version control.&lt;/p&gt;

&lt;p&gt;Another issue is that Initializr’s code mixes tabs and spaces,
and some files have lines ending with spaces.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/vilcans/initializr-cleanup/blob/master/initializr-cleanup"&gt;This little script&lt;/a&gt; i wrote fixes these problems.
Just download it,
&lt;code&gt;cd&lt;/code&gt; to the directory where you extracted the zip file from Initializr
and run it.&lt;/p&gt;

&lt;p&gt;The script requires the commands &lt;code&gt;dos2unix&lt;/code&gt;, &lt;code&gt;sed&lt;/code&gt; and &lt;code&gt;expand&lt;/code&gt;.
I have only tested it on Linux,
so please let me know if it works or not on Macs.&lt;/p&gt;

&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Librador?a=PmOjB6W9Czo:Gdl8hfW8lgw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Librador?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Librador?a=PmOjB6W9Czo:Gdl8hfW8lgw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Librador?i=PmOjB6W9Czo:Gdl8hfW8lgw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Librador?a=PmOjB6W9Czo:Gdl8hfW8lgw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Librador?i=PmOjB6W9Czo:Gdl8hfW8lgw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Librador?a=PmOjB6W9Czo:Gdl8hfW8lgw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Librador?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Librador/~4/PmOjB6W9Czo" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://www.librador.com/2012/08/16/Initializr-cleanup/</feedburner:origLink></entry>
  <entry>
    <id>tag:www.librador.com,2012-07-31:/2012/07/31/Creating-an-Interactive-CV/</id>
    <title type="html">Creating an interactive CV</title>
    <published>2012-07-30T22:00:00Z</published>
    <updated>2012-07-30T22:00:00Z</updated>
    <link rel="alternate" href="http://feedproxy.google.com/~r/Librador/~3/yv5Dqh6p8Eo/" />
    <content type="html">&lt;p&gt;After having worked with software and web development for a number of years,
it becomes difficult to write a good CV
if you have worked on several projects,
at several companies
and with several technologies.&lt;/p&gt;

&lt;p&gt;As a CV shouldn’t be longer than a couple of pages,
you have to cut down on the information.
In my traditional (&lt;a href="http://www.vilcon.se/Martin-Vilcans-CV.pdf"&gt;PDF CV&lt;/a&gt;),
I chose to keep most of the projects I’ve worked on,
but I didn’t keep the information about the technologies
I worked on for each of them.&lt;/p&gt;

&lt;p&gt;But I work with computers.
I should be able to create an interactive CV
that contains &lt;em&gt;all&lt;/em&gt; the information about projects, organizations and technologies
and the relationship between them.&lt;/p&gt;

&lt;p&gt;This lends itself naturally to visualization as a graph,
I thought.&lt;/p&gt;

&lt;p&gt;&lt;img src="/images/blog/interactive-cv.jpg" /&gt;&lt;/p&gt;

&lt;p&gt;So I created the &lt;a href="http://www.vilcon.se/cv/"&gt;interactive CV&lt;/a&gt;
where each project, organization and technology
is a node in a graph.
Click on a node to focus on it and see what it is related to.
(Note: Clicking doesn’t work on iOS and Android;
you have to drag a node to select it.
And it’s untested on IE.)&lt;/p&gt;

&lt;p&gt;I’m not sure the experiment was succesful.
Even though I only added data for the projects
from my last three employments,
the graph got pretty tangled,
but as the developer I’m not the right person to do a usability test.
Let me know what you think!&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Librador?a=yv5Dqh6p8Eo:M7tdGT0Z07c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Librador?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Librador?a=yv5Dqh6p8Eo:M7tdGT0Z07c:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Librador?i=yv5Dqh6p8Eo:M7tdGT0Z07c:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Librador?a=yv5Dqh6p8Eo:M7tdGT0Z07c:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Librador?i=yv5Dqh6p8Eo:M7tdGT0Z07c:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Librador?a=yv5Dqh6p8Eo:M7tdGT0Z07c:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Librador?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Librador/~4/yv5Dqh6p8Eo" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://www.librador.com/2012/07/31/Creating-an-Interactive-CV/</feedburner:origLink></entry>
  <entry>
    <id>tag:www.librador.com,2012-07-22:/2012/07/22/Prioritizing-Screenplain-features/</id>
    <title type="html">Prioritizing Screenplain features</title>
    <published>2012-07-21T22:00:00Z</published>
    <updated>2012-07-21T22:00:00Z</updated>
    <link rel="alternate" href="http://feedproxy.google.com/~r/Librador/~3/oXZt2y-VBb4/" />
    <content type="html">&lt;p&gt;I got an email with the question when I’m going to implement the following features in Screenplain.
(&lt;a href="http://www.screenplain.com"&gt;Screenplain&lt;/a&gt; is a utility I made for converting a movie screenplay from a simple text file to a good looking format.)&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Output as text and PDF&lt;/li&gt;
  &lt;li&gt;Title page output&lt;/li&gt;
  &lt;li&gt;Notes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My current plans are as follows:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Notes&lt;/strong&gt; will be the first one I’ll implement, as that is required to support Fountain completely. It’s a pretty simple fix, so there are no excuses.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Title page output&lt;/strong&gt; shouldn’t be too much work to implement. I’m not 100% sure how it should look, so it will require some research.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Output as text and PDF&lt;/strong&gt; is more complicated, especially PDF, as the logic for where the page breaks should appear can be pretty complex.&lt;/p&gt;

&lt;p&gt;I’m working on Screenplain in my spare time while I’m starting my own business as a contractor,
so it’s difficult to say how much time I’ll have for working on it.
If you have suggestions for what I should focus on,
please let me know as I prioritize the work based on the input I get.
That’s why I made FDX output higher priority than PDF in the first place!&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Librador?a=oXZt2y-VBb4:NpaIoshm_OE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Librador?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Librador?a=oXZt2y-VBb4:NpaIoshm_OE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Librador?i=oXZt2y-VBb4:NpaIoshm_OE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Librador?a=oXZt2y-VBb4:NpaIoshm_OE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Librador?i=oXZt2y-VBb4:NpaIoshm_OE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/Librador?a=oXZt2y-VBb4:NpaIoshm_OE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Librador?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Librador/~4/oXZt2y-VBb4" height="1" width="1"/&gt;</content>
  <feedburner:origLink>http://www.librador.com/2012/07/22/Prioritizing-Screenplain-features/</feedburner:origLink></entry>
</feed>
