<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>jocabola.blog</title>
	
	<link>http://blog.jocabola.com</link>
	<description>Works and experiments by Eduard Prats Molner</description>
	<lastBuildDate>Wed, 14 Apr 2010 19:18:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/jocabola-blog" /><feedburner:info uri="jocabola-blog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:browserFriendly></feedburner:browserFriendly><item>
		<title>Blog moved into the archives!</title>
		<link>http://blog.jocabola.com/blog-moved-into-the-archives/</link>
		<comments>http://blog.jocabola.com/blog-moved-into-the-archives/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 19:18:49 +0000</pubDate>
		<dc:creator>jocabola</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://blog.jocabola.com/?p=461</guid>
		<description><![CDATA[Dear subscriber, this blog has permanently moved into the Jocabola archives. Thanks!!
]]></description>
			<content:encoded><![CDATA[<p>Dear subscriber, this blog has permanently moved into the <a href="http://www.jocabola.com/archives/">Jocabola archives</a>. Thanks!!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jocabola.com/blog-moved-into-the-archives/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ofLab at the V&amp;A – part II</title>
		<link>http://blog.jocabola.com/oflab-at-the-va-part-ii/</link>
		<comments>http://blog.jocabola.com/oflab-at-the-va-part-ii/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 20:48:29 +0000</pubDate>
		<dc:creator>jocabola</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[drawing]]></category>
		<category><![CDATA[midi]]></category>
		<category><![CDATA[of]]></category>
		<category><![CDATA[openframeworks]]></category>

		<guid isPermaLink="false">http://blog.jocabola.com/?p=445</guid>
		<description><![CDATA[In my previous post I described how to set up MIDI devices to work in your OpenFrameworks projects. In this post I&#8217;ll talk about the MIDI drawing tool, but make sure to check my previous post first.


During the fantastic OF lab weekend at the V&#38;A, I created a little drawing application driven by a MIDI [...]]]></description>
			<content:encoded><![CDATA[<p>In my <a href="http://blog.jocabola.com/oflab-at-the-va-part-i/">previous post</a> I described how to set up MIDI devices to work in your <a title="OpenFrameworks" href="http://www.openframeworks.cc/">OpenFrameworks</a> projects. In this post I&#8217;ll talk about the MIDI drawing tool, but make sure to check my <a href="http://blog.jocabola.com/oflab-at-the-va-part-i/">previous post</a> first.</p>
<p><img class="alignnone size-full wp-image-446" title="mug1" src="http://blog.jocabola.com/wp-content/uploads/mug1.jpg" alt="" width="600" height="375" /></p>
<p><span id="more-445"></span></p>
<p>During the fantastic OF lab weekend at the <a href="http://www.vam.ac.uk/">V&amp;A</a>, I created a little drawing application driven by a MIDI device. It uses three knobs to control brush size (actually a circle size), noise (vibration) and opacity. Two additional knobs control the canvas position (when centred the canvas won&#8217;t move).</p>
<p>Two main sliders control painting on screen (x and y coordinates) relative to the current screen canvas. Additionally, the colour is picked from the computer&#8217;s web-cam in real time, so you might see your pixel-circled face if you&#8217;re unlucky ;)</p>
<p><img class="alignnone size-full wp-image-447" title="mug3" src="http://blog.jocabola.com/wp-content/uploads/mug3.jpg" alt="" width="600" height="375" /></p>
<p>I have defined a &#8220;Particle&#8221; class which is actually an object with x, y, vibration, size and opacity attributes. Each time the X and/or Y sliders are changed, the system stores a new Particle with the current global attributes (x, y, noise, size and opacity) into a vector which is like a dynamic array.</p>
<p>In the draw method, all the particles in the vector are being drawn by circles and connected with curved lines.</p>
<p><img class="alignnone size-full wp-image-448" title="mug4" src="http://blog.jocabola.com/wp-content/uploads/mug4.jpg" alt="" width="600" height="375" /></p>
<p>There&#8217;s one very important thing I have learnt after several application crashes :) Since the MIDI event listener might be invoked while the update / draw methods are running, you shouldn&#8217;t access dynamic memory within the MIDI event listener itself: don&#8217;t add or delete particles into/from your vector, don&#8217;t grab the screen into a new ofImage object and try to save it to disk, &#8230; If so, you&#8217;ll be causing your application to crash. In other words, in your MIDI event listener, you should only access regular variables that have been already allocated in memory (already declared). If you need to access dynamic memory, use the update method in your OF project instead.</p>
<p><strong>So, how did I manage to save images and store new Particles then?</strong></p>
<p>Easy. Declare a boolean variable (true or false) for any dynamic memory operation that you need. For example, <em>storePoint</em> is initialized as false. If the X or Y sliders are recognized in a MIDI message, then set it to true. See below my MIDI listener sample:</p>
<pre class="brush: cpp">
// --- Listen midi events -.----
void testApp::newMessage(ofxMidiEventArgs &amp;args){
	float p = args.byteTwo;
	p /= 127;

	//cout &lt;&lt; &quot;MIDI message [port: &quot; &lt;&lt; args.port &lt;&lt; &quot;, channel: &quot; &lt;&lt; args.channel &lt;&lt; &quot;, status: &quot; &lt;&lt; args.status &lt;&lt; &quot;, byteOne: &quot; &lt;&lt; args.byteOne &lt;&lt; &quot;, byteTwo: &quot; &lt;&lt; args.byteTwo &lt;&lt; &quot;, timestamp: &quot; &lt;&lt; args.timestamp &lt;&lt; &quot;]&quot; &lt;&lt; endl;
	switch (args.byteOne) {
		case 14:
			x = p*ofGetWidth();
			storePoint = true;
			break;

		case 15:
			y = (1 -p)*ofGetHeight();
			storePoint = true;
			break;

		case 33:
			size = MIN_SIZE + (MAX_SIZE - MIN_SIZE)*p;
			break;

		case 32:
			noise = MIN_NOISE + (MAX_NOISE - MIN_NOISE)*p;
			break;

		case 31:
			alpha = int(p*255);
			break;

		case 36:
			offsetY = (p-0.5)*MAX_OFFSET;
			break;

		case 35:
			offsetX = (p-0.5)*MAX_OFFSET;
			break;

		case 59:
			saveImage = true;
			break;

		case 69:
			clear = true;

		default:
			break;
	}
}
</pre>
<p>In your update check if the variable is true, then do something and set it to false again. Example below:</p>
<pre class="brush: cpp">
//--------------------------------------------------------------
void testApp::update(){
	if(storePoint){
		Particle p;
		p.setup(x, y, size, alpha, noise);
		points.push_back(p);
		storePoint = false;
	}

	for(int i=0; i&lt;points.size(); i++){
		points[i].update(offsetX, offsetY);
	}

	if(saveImage){
		ofImage img;
		img.grabScreen(0, 0, ofGetWidth(), ofGetHeight());
		img.saveImage(&quot;mug&quot; + ofToString(mugCounter) + &quot;.png&quot;);
		mugCounter++;
		saveImage = false;
	}

	if(clear){
		points.clear();
		clear = false;
	}

	myGrabber.update();
}
</pre>
<p><a href="http://jocabola.com/files/midiOutputExample.zip">Download the sources</a> (Including Mac Xcode project).<br />
<a href="http://addons.openframeworks.cc/projects/list_files/ofxmidiin">ofxMidi addon</a> required.<br />
A MIDI device required, of course. I used a M-Audio X-Session Pro.<br />
Created with <a href="http://www.openframeworks.cc/">OpenFrameworks</a></p>
<p><a href="http://www.flickr.com/photos/filipx/4395097406/">Check this video</a> to see it working. Thanks a lot to <a href="http://www.fvda.co.uk/">Filip Visnjic</a> from <a href="http://www.creativeapplications.net/">CreativeApplications.Net</a></p>
<p>It was an incredible weekend and I would like to thank again <a href="http://www.thesystemis.com/">Zach Lieberman</a>, <a href="http://www.joelgethinlewis.com/">Joel Gethin Lewis</a>, <a href="http://arturocastro.net/">Arturo Castro</a>, <a href="http://www.onedotzero.com/">onedotzero</a> and the <a href="http://www.vam.ac.uk/">V&#038;A</a> for the great organisation.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jocabola.com/oflab-at-the-va-part-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ofLab at the V&amp;A – part I</title>
		<link>http://blog.jocabola.com/oflab-at-the-va-part-i/</link>
		<comments>http://blog.jocabola.com/oflab-at-the-va-part-i/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 22:22:17 +0000</pubDate>
		<dc:creator>jocabola</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[midi]]></category>
		<category><![CDATA[of]]></category>
		<category><![CDATA[openframeworks]]></category>

		<guid isPermaLink="false">http://blog.jocabola.com/?p=384</guid>
		<description><![CDATA[
I had the chance to be part of the Openframeworks lab during the Decode events weekend at the V&#38;A museum. It was an absolutely great weekend and I had the opportunity to meet really nice and creative people.

I was in the drawing group, and I created a little MIDI-driven drawing tool during the lab. I [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-386" title="midi" src="http://blog.jocabola.com/wp-content/uploads/midi.jpg" alt="" width="600" height="258" /></p>
<p>I had the chance to be part of the <a title="OpenFrameworks" href="http://openframeworks.cc">Openframeworks</a> lab during the <a href="http://www.vam.ac.uk/microsites/decode/events">Decode events</a> weekend at the <a href="http://www.vam.ac.uk/">V&amp;A museum</a>. It was an absolutely great weekend and I had the opportunity to meet really nice and creative people.</p>
<p><span id="more-384"></span></p>
<p>I was in the drawing group, and I created a little MIDI-driven drawing tool during the lab. I think MIDI devices are really interesting since open lots of interface possibilities: Keyboards, mixing tables and a wide range of sophisticated controllers that provide an analogue touch to Human-Computer Interaction: when thinking of live audiovisual performances, MIDI devices are a very natural way to control things.</p>
<p>In this post I&#8217;ll be sharing how to set up OpenFramworks to work with MIDI devices. I assume you have OF already running in your machine, so that&#8217;s what you need once OF is up and running:</p>
<p>* The ofxMidiIn add-on that can be found <a href="http://addons.openframeworks.cc/projects/list_files/ofxmidiin">here</a></p>
<p>* A MIDI device: I have used a M-Audio X-session Pro</p>
<h2>Installation instructions</h2>
<p>Download the ofxMidiIn add-on, decompress the ZIP, and copy the ofxMidi folder into the OF addons folder. I would suggest you make sure that the name is &#8220;ofxMidi&#8221; (without the version number such as &#8220;_002&#8243;).</p>
<p><strong>Using the ofxMidi in your project</strong></p>
<p><img class="alignnone size-full wp-image-388" title="xcode" src="http://blog.jocabola.com/wp-content/uploads/xcode.jpg" alt="" width="600" height="448" /></p>
<p>You need basically to do two things in order to have ofxMidi running within your OF project:</p>
<p>* Add the ofxMidi add-on folder into your project.</p>
<p>* Include the core MIDI framework: this is the OS specific MIDI framework. In Xcode you just right-click on the project&#8217;s libs folder and choose add-&gt;Existing frameworks (see picture below) and select the core.MIDI.framework folder.</p>
<p>If you are in Windows or Linux, try to look at the <a href="http://www.openframeworks.cc/forum/search.php?keywords=midi&amp;terms=all&amp;author=&amp;sc=1&amp;sf=all&amp;sk=t&amp;sd=d&amp;sr=posts&amp;st=0&amp;ch=300&amp;t=0&amp;submit=Search">OF forum</a> for more information.</p>
<p><img class="alignnone size-full wp-image-389" title="add-midi-framework" src="http://blog.jocabola.com/wp-content/uploads/add-midi-framework.jpg" alt="" width="600" height="282" /></p>
<h2>Listen to MIDI messages from your OF application</h2>
<p>In your testApp.h you&#8217;ll need to include the ofxMidi library and declare a listener function and an ofxMidiIn object:</p>
<pre class="brush: c++">
#ifndef _TEST_APP
#define _TEST_APP

#include &quot;ofMain.h&quot;
#include &quot;ofxMidi.h&quot;

class testApp : public ofBaseApp{

	public:
		void setup();
		void update();
		void draw();

		void keyPressed  (int key);
		void keyReleased(int key);
		void mouseMoved(int x, int y );
		void mouseDragged(int x, int y, int button);
		void mousePressed(int x, int y, int button);
		void mouseReleased(int x, int y, int button);
		void windowResized(int w, int h);

		// this is your listener function
		void newMessage(ofxMidiEventArgs &amp;args);

		// this is your ofxMidiIn object
		ofxMidiIn midiIn;

};

#endif
</pre>
<p>In your testApp.cpp file you need to tell your ofxMidiIn object to open a connection with your device using a certain port and register your listener function. You would usually do that in your setup method.</p>
<p>In most of the cases you&#8217;ll be using only the port 0 (default). My guess is that if you have different devices plugged in your machine you can handle all of them since they will stack in your system (starting at port 0). I am just guessing and I might be quite wrong! ;)</p>
<pre class="brush: c++">
void testApp::setup(){
	midiIn.openPort(); // opens a connection with the device at port 0 (default)
	ofAddListener(midiIn.newMessageEvent, this, &amp;testApp::newMessage);
}
</pre>
<p>Here an example of the listener function just printing messages in the console:</p>
<pre class="brush: c++">
void testApp::newMessage(ofxMidiEventArgs &amp;args){
	cout &lt;&lt; &quot;MIDI message [port: &quot; &lt;&lt; args.port &lt;&lt; &quot;, channel: &quot; &lt;&lt; args.channel &lt;&lt; &quot;, status: &quot; &lt;&lt; args.status &lt;&lt; &quot;, byteOne: &quot; &lt;&lt; args.byteOne &lt;&lt; &quot;, byteTwo: &quot; &lt;&lt; args.byteTwo &lt;&lt; &quot;, timestamp: &quot; &lt;&lt; args.timestamp &lt;&lt; &quot;]&quot; &lt;&lt; endl;
}
</pre>
<p><strong>The MIDI message structure (the ofxMidiEventArgs Object)</strong></p>
<p>A MIDI message has the following parameters:</p>
<p>* port: The port where the MIDI message is coming from (integer)<br />
* channel: I guess a MIDI channel (integer)<br />
* status: not sure what this is (integer)<br />
* byteOne: this is the control id. Every knob, button or slider have their own id represented by an integer number.<br />
* byteTwo: the current value of the control. This is an integer number from 0 to 127<br />
* timestamp: I guess is the timestamp of the current message but not really sure. Maybe is related to the elapsed time since the port was opened. (double)</p>
<p>So basically I have been only using two parameters: byteOne for identifying the control being touched, and byteTwo to grab the actual value of the control. Quite simple!</p>
<p>You can <a href="http://jocabola.com/files/midiExample.zip">download the source</a> of the &#8220;printing MIDI messages example&#8221; (includes Xcode project file).</p>
<p>In my next post, I will explain the drawing tool and will share the source as well.</p>
<p>Was a really great weekend! This morning I felt the post-lab depression :(</p>
<p>By the way, thanks a lot to <a href="http://arturocastro.net/">Arturo</a> for his help on this.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jocabola.com/oflab-at-the-va-part-i/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Happy cells from CellFlot</title>
		<link>http://blog.jocabola.com/happy-cells-from-cellflot/</link>
		<comments>http://blog.jocabola.com/happy-cells-from-cellflot/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 15:49:55 +0000</pubDate>
		<dc:creator>jocabola</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[studio]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://blog.jocabola.com/?p=369</guid>
		<description><![CDATA[
I have been working together with canalretina.com for some time defining a new networked design studio which officially launched this Christmas. Our introductory mini splash page, a little audiovisual piece featuring a generative layered soundtrack, was created in collaboration with Sorgerune; an audio cell joining the CellFlot molecular theory.
If you want to keep tuned,  follow [...]]]></description>
			<content:encoded><![CDATA[<p><a title="CellFlot mini splash" href="http://cellflot.com/minisplash/"><img class="alignnone size-full wp-image-370" title="CellFlot splash page" src="http://blog.jocabola.com/wp-content/uploads/cellflot.jpg" alt="" width="600" height="433" /></a></p>
<p>I have been working together with <a title="Canal Retina" href="http://www.canalretina.com/">canalretina.com</a> for some time defining a new networked design studio which officially launched this Christmas. Our introductory <a title="CellFlot mini splash" href="http://cellflot.com/minisplash/">mini splash page</a>, a little audiovisual piece featuring a generative layered soundtrack, was created in collaboration with Sorgerune; an audio cell joining the CellFlot molecular theory.</p>
<p>If you want to keep tuned, <a title="CellFlot@Twitter" href="http://www.twitter.com/cellflot/"> follow us on Twitter</a>.</p>
<p>Our core cells are located in Berlin and London, and we are available for work.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jocabola.com/happy-cells-from-cellflot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The day I decided to become a droid</title>
		<link>http://blog.jocabola.com/the-day-i-decided-to-become-a-droid/</link>
		<comments>http://blog.jocabola.com/the-day-i-decided-to-become-a-droid/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 13:13:25 +0000</pubDate>
		<dc:creator>jocabola</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[gadgets]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[tech]]></category>

		<guid isPermaLink="false">http://blog.jocabola.com/?p=338</guid>
		<description><![CDATA[Since many months that I am considering to make a jump into the mobile next-gen and leave my old-fashioned handsets aside. Obviously, I need to make a serious step into mobile apps development and I need a device to start messing around with it.

I always thought that when this day would arrive, I would go [...]]]></description>
			<content:encoded><![CDATA[<p>Since many months that I am considering to make a jump into the mobile next-gen and leave my old-fashioned handsets aside. Obviously, I need to make a serious step into mobile apps development and I need a device to start messing around with it.</p>
<p><span id="more-338"></span></p>
<p>I always thought that when this day would arrive, I would go for an iPhone and would take the chance to learn <a title="Objective C" href="http://developer.apple.com/mac/library/DOCUMENTATION/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html">Objective-C</a>. Being a Mac user it makes sense. But my love for the Google cloud keeps growing daily.</p>
<p>Finally, about a month ago, I decided to go for an <a title="Android OS" href="http://www.android.com/">Android</a> phone. The reasons are simple: open, free, customizable, multi-task, Google-integrated and with a familiar development environment. I am also not a mobile contract lover, I like pay as you go, and iPhone updates are not unlocked-friendly.</p>
<p>I was supposed to get a <a title="HTC Hero" href="http://www.htc.com/www/product/hero/overview.html">HTC Hero</a> this x-mas. After all the recent news around the <a title="Nexus launching early Jan 2010" href="http://www.techcrunch.com/2009/12/12/the-google-phone-unlocked-confirmed-and-more-details/">Nexus One launch</a> next month, I will rather wait a little bit and evaluate weather I go for the Hero or for the Google phone, which is rumoured to be equipped with a <a href="http://www.qualcomm.com/products_services/chipsets/snapdragon.html">super fast processor</a>.</p>
<p>However, I would still like to make my first steps into iPhone development, so I wish to get an iPod touch as my starting point soon.</p>
<p>I might regret one day, get an iPhone and forget about Android and the iPod. We all know how good Apple is at interface and user-experience. But Apple closeness and Android 2.0 made me change my mind. Anyway, I think it is really interesting to keep an eye and gain some experience in both platforms.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jocabola.com/the-day-i-decided-to-become-a-droid/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>A post about scam attracts scammers</title>
		<link>http://blog.jocabola.com/a-post-about-scam-attracts-scammers/</link>
		<comments>http://blog.jocabola.com/a-post-about-scam-attracts-scammers/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 11:18:10 +0000</pubDate>
		<dc:creator>jocabola</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[fraud]]></category>
		<category><![CDATA[scam]]></category>

		<guid isPermaLink="false">http://blog.jocabola.com/?p=331</guid>
		<description><![CDATA[About a month ago I posted something about a scam letter I&#8217;ve got. This post generated further scam in form of comments, usually written in quite bad Spanish and sharing funny yahoo E-mail addresses. I just hate it. Can you guys at least be cool and try to do something big like in Ocean&#8217;s 11? [...]]]></description>
			<content:encoded><![CDATA[<p>About a month ago I posted something about a scam letter I&#8217;ve got. <a href="http://blog.jocabola.com/super-enalotto-scam-arrives-home/">This post</a> generated further scam in form of comments, usually written in quite bad Spanish and sharing funny yahoo E-mail addresses. I just hate it. Can you guys at least be cool and try to do something big like in Ocean&#8217;s 11? :)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jocabola.com/a-post-about-scam-attracts-scammers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Super Enalotto scam arrives home</title>
		<link>http://blog.jocabola.com/super-enalotto-scam-arrives-home/</link>
		<comments>http://blog.jocabola.com/super-enalotto-scam-arrives-home/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 11:53:55 +0000</pubDate>
		<dc:creator>jocabola</dc:creator>
				<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[fraud]]></category>
		<category><![CDATA[scam]]></category>

		<guid isPermaLink="false">http://blog.jocabola.com/?p=322</guid>
		<description><![CDATA[Today I have received a letter from Italy. The letter was properly addressed to me: my name was correct, so the address. I am surprisingly a winner of €970,000.00! wow I am rich!
The letter was sent from Italy and it comes with a form I should fill in with my bank details and address. A [...]]]></description>
			<content:encoded><![CDATA[<p>Today I have received a letter from Italy. The letter was properly addressed to me: my name was correct, so the address. I am surprisingly a winner of <strong>€970,000.00!</strong> wow I am rich!</p>
<p>The letter was sent from Italy and it comes with a form I should fill in with my bank details and address. A supposed lawyer company called &#8220;Studio legale Anna Giovanna de Italia&#8221; wants me to authorize them to claim for my money and give them a 10% of the prize in exchange. Nice try! There&#8217;s even a phone number and a fax number. Should I call? ;)</p>
<p>Apparently, there are <a title="Enalotto scam" href="http://www.google.co.uk/search?hl=en&amp;client=firefox-a&amp;rls=org.mozilla:en-US:official&amp;hs=YJz&amp;ei=X2fxSpDxHtTajQe2mbGWAQ&amp;sa=X&amp;oi=spell&amp;resnum=0&amp;ct=result&amp;cd=1&amp;ved=0CBAQBSgA&amp;q=superenalotto+scam&amp;spell=1" target="_blank">many cases of scam via Email</a>. Although it makes a big difference when the spammer sends you a physical &#8220;love letter&#8221; correctly addressed to you. I had to read it twice. WTF?</p>
<p>Soon we&#8217;ll need Google to install spam filters in our house doors. Quite annoying&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jocabola.com/super-enalotto-scam-arrives-home/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>New restore session interface in Firefox 3.5.4</title>
		<link>http://blog.jocabola.com/restore-session-in-firefox-3-5-4/</link>
		<comments>http://blog.jocabola.com/restore-session-in-firefox-3-5-4/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 21:54:19 +0000</pubDate>
		<dc:creator>jocabola</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://blog.jocabola.com/?p=318</guid>
		<description><![CDATA[
Firefox lets you choose which tabs to restore. Specially useful when one website is causing your browser to crash. Nice one!
]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-319" title="restore session" src="http://blog.jocabola.com/wp-content/uploads/firefox-3.5.4.jpg" alt="restore session" width="600" height="428" /></p>
<p>Firefox lets you choose which tabs to restore. Specially useful when one website is causing your browser to crash. Nice one!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jocabola.com/restore-session-in-firefox-3-5-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I’ll be there</title>
		<link>http://blog.jocabola.com/ill-be-there/</link>
		<comments>http://blog.jocabola.com/ill-be-there/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 14:05:34 +0000</pubDate>
		<dc:creator>jocabola</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://blog.jocabola.com/?p=300</guid>
		<description><![CDATA[It is not common to find good and tasty design when talking about internet service provider (ISP) websites. At least, in my experience in Spain and Germany during last 10 years I found them to be outdated, confusing and a way too complex.

After my move to London and after waiting quite long for a BT [...]]]></description>
			<content:encoded><![CDATA[<p>It is not common to find good and tasty design when talking about internet service provider (ISP) websites. At least, in my experience in Spain and Germany during last 10 years I found them to be outdated, confusing and a way too complex.</p>
<p><a href="https://www.bethere.co.uk/"><img class="alignnone size-full wp-image-303" title="Be there" src="http://blog.jocabola.com/wp-content/uploads/bethere.jpg" alt="Be there" width="600" height="487" /></a></p>
<p>After my move to London and after waiting quite long for a BT telephone line, I could finally sign up with <a title="Be there" href="https://www.bethere.co.uk/" target="_blank">Be there</a>. I did choose them because instead of offering annoying free web space and free mail accounts, they do offer serious features such static IP(s) and nice upload speeds at a fair price. But I did also choose them because their website looks different. In fact, it looks great! It takes you a second to understand their products , see the current promotion and realize that they have a user group and forum. And, come on, we all like wearing a nice pair of shoes! ;)</p>
<p><img class="alignnone size-full wp-image-302" title="BE status" src="http://blog.jocabola.com/wp-content/uploads/Picture-11.png" alt="BE status" width="600" height="293" /></p>
<p>Just after signing up, I logged in and saw a nice &#8220;widget&#8221; in the sidebar that tells me where my order is. That is just an example of lots of the details that makes the BE website a great user experience.</p>
<p>In less than a week, here I am, already connected to the broadband and enjoying of really high speeds.</p>
<p>Thanks to one user in the BE tech-wiki, I could set up in a minute the BE box in bridge mode (modem-only) so I can use my own router. This was unfortunately not possible by default. Anyway, great to have a user community with clever people on it!</p>
<p>It is too soon to evaluate the connection service and I can&#8217;t compare it to other providers in the UK anyway. But if I compare it to my recent experience in Germany, specially the painful <a title="1 und 1" href="http://www.1und1.de/" target="_blank"><em>1 und 1</em></a> (be aware of an eye shock if you click this), I feel like in heaven now.</p>
<p>Who said that ISP websites had to be annoying and useless? Someone here decided to BE different.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jocabola.com/ill-be-there/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>London reboot. The jocabola splash!</title>
		<link>http://blog.jocabola.com/london-reboot-the-jocabola-splash/</link>
		<comments>http://blog.jocabola.com/london-reboot-the-jocabola-splash/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 16:30:28 +0000</pubDate>
		<dc:creator>jocabola</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://blog.jocabola.com/?p=282</guid>
		<description><![CDATA[Back in 2002, I made the tough decision to leave my natal city, Barcelona, and moved to Berlin. It was November, and I left my friends and 20 °C. In these more than six years I met great friends (I miss them) and grew up professionally (I am thankful). I met Hugo and I co-founded [...]]]></description>
			<content:encoded><![CDATA[<p>Back in 2002, I made the tough decision to leave my natal city, Barcelona, and moved to Berlin. It was November, and I left my friends and 20 °C. In these more than six years I met great friends (I miss them) and grew up professionally (I am thankful). I met <a title="Hugo Gayan Ahlberg" href="http://www.melanchology.com/">Hugo</a> and I co-founded an awarded studio called <a title="Mocoro" href="http://www.mocoro.com" target="_blank">Mocoro</a>. I got married with a Serbian woman and had a memorable lunch celebration in a great <a title="Hostaria" href="http://hostaria.de/" target="_blank">Italian Hostaria</a>. I regularly deejayed at <a title="Das Hotel" href="http://www.facebook.com/dashotel.berlin" target="_blank">Das Hotel</a> although I suck at deejaying (that was great fun).</p>
<p>After a long meditation, we decided to make a move to London some months ago and we finally got installed in White Chapel, quite close to the City.</p>
<p><a title="Jocabola 09 splash page" href="http://www.jocabola.com/splash09/"><img class="alignnone size-full wp-image-283" title="splash" src="http://blog.jocabola.com/wp-content/uploads/splash.jpg" alt="Jocabola 09 splash page" width="600" height="383" /></a></p>
<p>Along with the move, Jocabola is experiencing a deserved relaunch: new server and <a title="Jocabola 09 splash page" href="http://www.jocabola.com/splash09/">a temporary splash page</a>. This page is a metaphoric screensaver, a slideshow of highlighted work until the real thing launches.</p>
<p>I am also starting up a new business adventure together with <a title="Canal Retina" href="http://www.canalretina.com" target="_blank">Juan Romero</a>. Keep tuned!</p>
<p>Oh, I almost forgot! <a title="Jocabola @ Twitter" href="http://twitter.com/jocabola/" target="_blank">Jocabola is finally on Twitter</a>. It took me quite long ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jocabola.com/london-reboot-the-jocabola-splash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

