<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>jprvita's weblog</title>
	<atom:link href="http://jprvita.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jprvita.wordpress.com</link>
	<description></description>
	<lastBuildDate>Thu, 16 Jul 2009 23:39:12 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='jprvita.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/a59b5d392a3416101e7f21261db884ab?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>jprvita's weblog</title>
		<link>http://jprvita.wordpress.com</link>
	</image>
			<item>
		<title>BlueZ now has A2DP Sink support</title>
		<link>http://jprvita.wordpress.com/2009/07/17/bluez-now-has-a2dp-sink-support/</link>
		<comments>http://jprvita.wordpress.com/2009/07/17/bluez-now-has-a2dp-sink-support/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 23:39:12 +0000</pubDate>
		<dc:creator>João Paulo</dc:creator>
				<category><![CDATA[Bluetooth]]></category>
		<category><![CDATA[bluez]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[gsoc09]]></category>

		<guid isPermaLink="false">http://jprvita.wordpress.com/?p=118</guid>
		<description><![CDATA[Last week was the midterm evaluations for GSoC and also the very same week when my patches were merged upstream into BlueZ. Most of the work was to adapt the existing Source functions to support both Source and Sink and to add Sink logic to the A2DP Server.
There is now a new Source interface on [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jprvita.wordpress.com&blog=4834449&post=118&subd=jprvita&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">Last week was the midterm evaluations for GSoC and also the very same week when my patches were merged upstream into BlueZ. Most of the work was to adapt the existing Source functions to support both Source and Sink and to add Sink logic to the A2DP Server.</p>
<p style="text-align:justify;">There is now a new Source interface on D-Bus, similar to the Sink interface, than can be used to access the Sink functionality. It may sound odd the Sink being accessed through an interface called Source, but in this case it actually acts as a sink on the air interface (receives audio stream from other bluetooth device) and as a source on the application interface (generates audio stream to applications).</p>
<p style="text-align:justify;">Unfortunately, that&#8217;s not enough for one to be able to stream audio to a BlueZ device. Right now there is no client able to handle the incoming stream. The good news are that this is part 2 of my SoC project, to implement some clients outside BlueZ to handle this stream. I&#8217;m gonna start with PulseAudio, since I&#8217;ve implemented the bluetooth sink module on it last year and am more familiar with it&#8217;s implementation. After that, I&#8217;ll probably implement an ALSA client too.</p>
<p style="text-align:justify;">So what&#8217;s the current implementation useful for? From an users perspective, not much. But it shows we are on the way to have it done. Right now it&#8217;s possible to connect to the audio sink and put it on STREAMING state, but it doesn&#8217;t know how handle the stream and disconnects after a few packets. I&#8217;ve tested it with two bluetooth adapter on my laptop and also trying to stream from an Android phone to the laptop.</p>
<p style="text-align:justify;">The Source interface is disabled by default, so if want to test it, make sure to add an &#8220;Enable=Source&#8221; line to your audio.conf. The code is available on <a href="http://git.kernel.org/?p=bluetooth/bluez.git;a=summary" target="_blank">bluez git repo</a> and will be on release 4.46.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jprvita.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jprvita.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jprvita.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jprvita.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jprvita.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jprvita.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jprvita.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jprvita.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jprvita.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jprvita.wordpress.com/118/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jprvita.wordpress.com&blog=4834449&post=118&subd=jprvita&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jprvita.wordpress.com/2009/07/17/bluez-now-has-a2dp-sink-support/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/49106a2b4792da4fc8ac5210309af34e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">jprvita</media:title>
		</media:content>
	</item>
		<item>
		<title>FISL10 Programming Arena</title>
		<link>http://jprvita.wordpress.com/2009/07/06/fisl10-programming-arena/</link>
		<comments>http://jprvita.wordpress.com/2009/07/06/fisl10-programming-arena/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 00:49:39 +0000</pubDate>
		<dc:creator>João Paulo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[dnscurve]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[fisl]]></category>
		<category><![CDATA[fisl10]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://jprvita.wordpress.com/?p=110</guid>
		<description><![CDATA[This is the third edition FISL organizes a programming contest called Programming Arena. This name came from the original idea that the participants had to stay inside a glass room in the middle of the event area without being allowed to exit (except for bathroom, which they had go accompanied). This year some of this [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jprvita.wordpress.com&blog=4834449&post=110&subd=jprvita&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">This is the third edition FISL organizes a programming contest called <a title="FISL Programming Arena announce (in portuguese)" href="http://fisl.softwarelivre.org/10/www/arena" target="_blank">Programming Arena</a>. This name came from the original idea that the participants had to stay inside a glass room in the middle of the event area without being allowed to exit (except for bathroom, which they had go accompanied). This year some of this restrictions were relaxed and participants could go in and out as they wish, with the only restriction they had to arrive before 10AM every day of the competition.</p>
<p style="text-align:justify;">The competition consists in two phases: Qualifying, in which participants have to discover a nine letter code that&#8217;s needed for the inscription, and Insanifying, when participants spend three days working on a challenge proposed by the organization.</p>
<p style="text-align:justify;">I wasn&#8217;t very excited about it at the beginning, since I didn&#8217;t want to spend a lot of time working on discovering the code and then spend almost the whole FISL programming (the same thing I usually do every day). But then, some weeks after the qualifying had started, they published a <a title="(in portuguese)" href="http://fisl.softwarelivre.org/10/www/06/12/blog-busca-desvendar-o-misterio-da-arena-de-programacao-livre" target="_blank">notice</a> telling that no one had found out the right code yet. It was a cold friday night, I had gone to spend the weekend at my parents house, and after having some fondue and wine for dinner, I grabbed the remaining half bottle of wine, sat with my laptop by the fireplace, and decided to give it a try. I already knew that there were some hints for the code as comments in the HTML source of first link in this post, and then discovered one additional hint in the source of the second link on this post. About 4:00 in the morning, I&#8217;ve managed to find out that the code was hidden in a pseudo-echo server at arena.softwarelivre.org:1996, that when string &#8220;peixe&#8221; (a keyword on the Tux profile at the softwarelivre.org social network) is inputed, responds with a cyphered string. During the whole process, I had been chating with <a title="Padovan's blog" href="http://padovan.org/" target="_blank">Padovan</a> on IM, since he had spent some time working on the problem with his housemate, a few days before, with no success. We both agreed that it should be some simple cypher, some sort of substitution-based cypher, since there was no hints on cypher algorithms so far and that the string was short and had some blank spaces, resembling a phrase of a few words. At that moment Padovan stopped what he was doing before and said: &#8220;Let&#8217;s break that cypher!&#8221;. So I continued working on trying to find a key hidden somewhere else while he wrote a script for a dictionary-based attack using the Firefox portuguese dictionary. Since one of the words had 2 letters that repeated, he aimed at it and no much time latter he could guess that word: inscricao, the ascii-only version of the word inscription in portuguese (&#8220;inscrição&#8221;). With the mapping of this word and guessing some other letters we could find out almost the whole phrase, missing only one letter, exactly in the middle of the 9-letter code. There were only 12 letters not matched, so we could had tryed the inscription using brute-force, but we decided to have some sleep and try a bit more in the next day. In the next morning, someone had find out the key and posted it on a blog. The key was hidden as the TXT DNS record of arena.softwarelivre.org, and had the matching for the whole alphabet. The whole decyphered phrase was &#8220;parabens seu codigo de inscricao eh goosfabra&#8221; (congratulations your inscription code is goosfraba).</p>
<p style="text-align:justify;">The second phase, during FISL, was even more interesting. The challenge was to implement <a title="DNSCurve website" href="http://dnscurve.org/">DNSCurve</a>, a security extension of the DNS protocol, both in a forwarder (server) and in a cache (client). Before the implementation started we saw a panel discussion about DNSCurve vs DNSSEC with Daniel J. Bernstein, the creator of DNSCurve (and also of djbdns and qmail). DJB was also responsible for judgin the code produced during the arena. There was a draw to group the participants in three groups of three people and one group of two people, and luckily me and Padovan ended in the same group, together with Rodrigo Tjäder, from UFSM. After three days of work, we had the following work done:</p>
<p style="text-align:justify;">(1) DNS Server — pymdscurve.tar.bz2</p>
<p style="text-align:justify;">We based our implementation on <a href="http://sourceforge.net/projects/pymds/" target="_blank">pymds</a>, a modular python DNS server licensed under the MIT license. It’s a standalone DNS server, in terms it doesn’t resolve any names it doesn’t know. For the NaCl (crypto) functions, we used the slownacl lib from <a href="http://dnscurve.org/" target="_blank">dnscurve</a>. Despite it doesn’t says on the website, we contacted the authors (both Matthew and Angel) and both of them told us it&#8217;s public domain and a note on the project page is missing. Matthew even added a README to the code which says it’s public domain and updated some code on the lib to make it compliant with NaCl newer spec on DJB&#8217;s website.</p>
<p style="text-align:justify;">(2) DNS Cache</p>
<p style="text-align:justify;">For the cache we tried two different approaches.</p>
<p style="text-align:justify;">(i) PyDNSCacheCurve.tar.bz2 — First we added the DNSCurve messages to <a href="http://www.rbgrn.net/projects" target="_blank">PyDNSCache</a>, which is a very simple DNS cache written in python and intended to be used as a python library. This code didn’t had any license note on the project page either, but we contacted the author and he licensed it under Creative Commons Attribution 3.0 United States License. Since it’s just a cache of DNS information, it used<br />
gethostbyname() from the socket module. We changed it to use a function we implemented, gethostfromDNS(), to send the necessary DNS messages to get the information from a server. For the cryptography part we’ve also used slownacl from <a href="http://dnscurve.org/" target="_blank">dnscurve</a>. We didn’t implemented the ability to resolve names recursively on PyDNSCache, so we hardcoded the server public key inside the code.</p>
<p style="text-align:justify;">(ii) dnspythoncurve.tar.bz2 — Since solution (i) was unable to resolve names recursively, we decided to use <a href="http://www.dnspython.org/" target="_blank">dnspython</a>, which provides a lot of helper functions to deal with DNS. We’ve added DNSCurve extensions to it and also added a recursive resolver. <a href="http://www.dnspython.org/" target="_blank">dnspython</a> is released under a BSD-style license. Since recursive resolution works we can get the server name to check if it a DNSCurve enabled server and, if so, obtain it’s public key. We’ve tested pymdscurve and dnspythoncurve under a scenery with two servers, one configured as authority for .com and other as authority for example.com, in order to test recursive resolution. Both config files are shipped in pymdscurve package.</p>
<p style="text-align:justify;">So much work worth every line of code. Besides learning a lot and having fun, we also won the contest, getting an Android Dev Phone 1 for each participant of the team as a stipend (thanks google!) and lots of good words about our implementation from DJB. I will son add some photos and a video of the winners announcement.</p>
<p style="text-align:justify;">We gonna send patches back to all projects we’ve added code to. We have also added some code to some dns helper functions on <a href="http://dnscurve.org/">dnscurve</a>, outside of slownacl. The source code of our implementation can be found at <a href="http://www.las.ic.unicamp.br/~joaopaulo/dnscurve/" target="_blank">http://www.las.ic.unicamp.br/~joaopaulo/dnscurve/</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jprvita.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jprvita.wordpress.com/110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jprvita.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jprvita.wordpress.com/110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jprvita.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jprvita.wordpress.com/110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jprvita.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jprvita.wordpress.com/110/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jprvita.wordpress.com/110/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jprvita.wordpress.com/110/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jprvita.wordpress.com&blog=4834449&post=110&subd=jprvita&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jprvita.wordpress.com/2009/07/06/fisl10-programming-arena/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/49106a2b4792da4fc8ac5210309af34e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">jprvita</media:title>
		</media:content>
	</item>
		<item>
		<title>Oda al vino</title>
		<link>http://jprvita.wordpress.com/2009/05/29/oda-al-vino/</link>
		<comments>http://jprvita.wordpress.com/2009/05/29/oda-al-vino/#comments</comments>
		<pubDate>Fri, 29 May 2009 03:59:03 +0000</pubDate>
		<dc:creator>João Paulo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[español]]></category>
		<category><![CDATA[literatura]]></category>

		<guid isPermaLink="false">http://jprvita.wordpress.com/?p=106</guid>
		<description><![CDATA[La atracción empieza a la primera mirada: las curvas de la botella cubierta por la ropa-rótulo intentan llamar a la atención. El color, todavía medio oculto, despierta la curiosidad de aquello que alguna vez ha probado sus sabores. La aproximación debe ser muy suave. El toque a la botella terno, pero firme. El cuidadoso y [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jprvita.wordpress.com&blog=4834449&post=106&subd=jprvita&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">La atracción empieza a la primera mirada: las curvas de la botella cubierta por la ropa-rótulo intentan llamar a la atención. El color, todavía medio oculto, despierta la curiosidad de aquello que alguna vez ha probado sus sabores. La aproximación debe ser muy suave. El toque a la botella terno, pero firme. El cuidadoso y osado saque del corcho seguido del manso servir a la copa. Será ese el sitio donde él, el vino, irá proporcionar los placeres más indescriptibles a las bocas que sepan apreciar sus encantos y atender sus caprichos.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jprvita.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jprvita.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jprvita.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jprvita.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jprvita.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jprvita.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jprvita.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jprvita.wordpress.com/106/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jprvita.wordpress.com/106/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jprvita.wordpress.com/106/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jprvita.wordpress.com&blog=4834449&post=106&subd=jprvita&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jprvita.wordpress.com/2009/05/29/oda-al-vino/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/49106a2b4792da4fc8ac5210309af34e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">jprvita</media:title>
		</media:content>
	</item>
		<item>
		<title>GSoC09 is up and running!</title>
		<link>http://jprvita.wordpress.com/2009/04/28/gsoc09-is-up-and-running/</link>
		<comments>http://jprvita.wordpress.com/2009/04/28/gsoc09-is-up-and-running/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 02:03:11 +0000</pubDate>
		<dc:creator>João Paulo</dc:creator>
				<category><![CDATA[Bluetooth]]></category>
		<category><![CDATA[bluez]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[gsoc09]]></category>

		<guid isPermaLink="false">http://jprvita.wordpress.com/?p=94</guid>
		<description><![CDATA[I&#8217;m glad to announce that I was accepted for one more Google Summer of Code program. I&#8217;m going to work with BlueZ again, this year to implement the A2DP sink profile. Full proposal following.
Abstract
This project is to implement the Sink role on BlueZ, according to the A2DP specification v1.2. This role provide means to receive [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jprvita.wordpress.com&blog=4834449&post=94&subd=jprvita&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">I&#8217;m glad to announce that I was accepted for one more <a title="GSoC09 website" href="http://socghop.appspot.com/program/home/google/gsoc2009" target="_blank">Google Summer of Code</a> program. I&#8217;m going to work with <a title="BlueZ website" href="http://www.bluez.org/" target="_blank">BlueZ</a> again, this year to implement the A2DP sink profile. Full proposal following.</p>
<p style="text-align:justify;"><strong>Abstract</strong></p>
<p style="text-align:justify;">This project is to implement the Sink role on BlueZ, according to the A2DP specification v1.2. This role provide means to receive an audio stream coming from an audio Source on the same piconet. It&#8217;s very important, and can add several use cases for the Linux bluetooth stack, like Linux to Linux streams, bluetooth microphones support or using a Linux device as bluetooth speakers. It&#8217;s also a mandatory feature for an implementation to be full compliant with A2DP v1.2.</p>
<p style="text-align:justify;"><strong>Content</strong></p>
<p style="text-align:justify;"><span><strong>Have you worked on a Linux system before?</strong></span></p>
<p style="text-align:justify;">I&#8217;ve been working with Linux since 2002, when I&#8217;ve started the Computer Engineering undergrad. In the beginning I just did the school projects on Linux, but since the middle of 2002 it&#8217;s my main system. By that time I had Conectiva on my home computer, RedHat on the school, and Slackware on my home router. After a few years I got in touch with Gentoo, and I liked so much the idea that it became my main distro. In addition, I&#8217;ve also started working on a project at University of Campinas, to make a Linux distribution for Itautec, a brazilian IT company, which was Gentoo based. Nowadays I&#8217;m using Ubuntu in my laptop, because of the speedy install and no need of much tweaking, so I have more time to work with other projects, but I&#8217;m confortable using and administrating any distribution.</p>
<p style="text-align:justify;"><span><strong>Have you contributed to a open source project? if yes, please provide the details</strong></span></p>
<p style="text-align:justify;">My first contribution was a little bit frustrating, since I never got any answer (a two lines patch to python-dialog &#8211; http://sourceforge.net/projects/pythondialog/ &#8211; to support one dialog that was missing). After that I&#8217;ve made some performance improvements in ImageMagick and DevIL using OpenMP, both of them being accepted upstream. I was also accepted and successfully completed a GSoC 08 project with BlueZ to make the bluetooth audio client for PulseAudio. All these successful experiences were outstanding and all of them (now including the never answered patch) were very useful to learn about the community and how to work with open source model. Now I&#8217;m looking for a job with open source, and also plan to continue contributing to some projects of my personal interest. Right now I&#8217;m following the BlueZ and PulseAudio mailing lists.</p>
<p style="text-align:justify;"><span><strong>What is your educational Qualification (grad/under-grad) ?</strong></span></p>
<p style="text-align:justify;">I&#8217;m a Computer Engineer, majored on University of Campinas (Unicamp), Brazil. I&#8217;ve started my master degree on Computer Science studies last year, on the same university, working with visualization of concurrent algorithms. I&#8217;ve also been working as a teaching assistant of the Operating Systems course in my university, for two semesters. The last time we proposed to the students to make some changes in a memory filesystem that was developed for them to work on. This activity is giving me a bit more of knowledge on the Linux kernel, that maybe can be helpful to complete this project.</p>
<p style="text-align:justify;"><span><strong>Why do you want to do a project involving Bluetooth/BlueZ ?</strong></span></p>
<p style="text-align:justify;">I&#8217;ve already been a GSoC student with BlueZ and was a very good experience. I&#8217;ve worked with the same protocol of this project, so I already have some knowledge on it. The initial motivation to choose BlueZ last year was because it&#8217;s something that I use on my daily activities (I have a bluetooth mouse on my notebook and a headset that I use to talk with friends and family on VoIP systems) and because I&#8217;m very enthusiastic about wireless devices and mobility. Besides that, I always had interest about network-related stuff.</p>
<p style="text-align:justify;"><span><strong>If your application is accepted will it be a part of your graduation process or it will it be just for hobby?</strong></span></p>
<p style="text-align:justify;">If I get accepted to this project, it will not be part of my graduation process.</p>
<p style="text-align:justify;"><span><strong>Give us an *estimative* of your schedule (exams period, etc.) and how much time you would be able to dedicate to the project.</strong></span></p>
<p style="text-align:justify;">The project will be divided into 5 activities. I plan to work around 20h per week with this project, during the whole program. The other 20h of a working week are going to be dedicated to my Master degree program, but it&#8217;s flexible enough to allow me some extra hours near deadlines, if needed.</p>
<p style="text-align:justify;">1. Re-read the A2DP specification v1.2 from bluetooth.com (and related specs like AVDTP, GAVDP etc) and understand it&#8217;s current implementation. The A2DP Sink role is the dual of the A2DP Source role, with the main difference being the implementation of the &#8220;Receive Audio Stream&#8221; procedure, described in Section 3.2.2 of the spec, instead of the &#8220;Send Audio Stream procedure&#8221;. Together with this study of the spec, the code under the audio dir on BlueZ source code will be studied, to learn exactly what&#8217;s implemented and which files implement each part.</p>
<p style="text-align:justify;">2. Maybe reorganize some code to enable reuse. If there are some already implemented parts for the Source which the Sink is also going to use (likely the AVDTP signaling procedures), the idea is to use the same implementation to minimize bugs and easy the maintenance.</p>
<p style="text-align:justify;">3. Find out which are the missing parts and procedures to full support the Sink role and implement them.</p>
<p style="text-align:justify;">4. Create the API for clients that want to obtain the audio received by BlueZ and export it via D-Bus, as it already done for the Source profile (which acts as a sink for software clients like media players).</p>
<p style="text-align:justify;">Community Bounding Period (April 20th &#8211; May 22nd): Activities 1 and 2 are going to be performed on this period.</p>
<p style="text-align:justify;">Coding Phase I (May 23rd &#8211; July 12nd): Most of activity 3 is going to be performed on this period.</p>
<p style="text-align:justify;">Coding Phase II (July 13rd &#8211; August 17th): Finish of activity 3 and activity 4 are going to be performed on this period.</p>
<p style="text-align:justify;">Future Work: If there is enough time, or as a future project, I would like to implement a client that uses the bluetooth audio somehow, in order to test the Sink implementation. My first idea is to do so on PulseAudio, as I&#8217;ve already worked with it before, but other ideas are also welcome.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jprvita.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jprvita.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jprvita.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jprvita.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jprvita.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jprvita.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jprvita.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jprvita.wordpress.com/94/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jprvita.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jprvita.wordpress.com/94/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jprvita.wordpress.com&blog=4834449&post=94&subd=jprvita&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jprvita.wordpress.com/2009/04/28/gsoc09-is-up-and-running/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/49106a2b4792da4fc8ac5210309af34e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">jprvita</media:title>
		</media:content>
	</item>
		<item>
		<title>GSoC09 Talk at University of Campinas</title>
		<link>http://jprvita.wordpress.com/2009/03/14/gsoc09-talk-at-university-of-campinas/</link>
		<comments>http://jprvita.wordpress.com/2009/03/14/gsoc09-talk-at-university-of-campinas/#comments</comments>
		<pubDate>Sat, 14 Mar 2009 18:38:23 +0000</pubDate>
		<dc:creator>João Paulo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[gsoc09]]></category>

		<guid isPermaLink="false">http://jprvita.wordpress.com/?p=79</guid>
		<description><![CDATA[This week we made a talk about the Google Summer of Code program at the University of Campinas. The talk was part of a serie of seminars about free software, that are held as course of the Institute of Computing in this university. We were five people on speech, all of us past GSoC&#8217;ers, some [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jprvita.wordpress.com&blog=4834449&post=79&subd=jprvita&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">This week we made a talk about the <a title="Google Summer of Code website" href="http://code.google.com/soc/" target="_blank">Google Summer of Code</a> program at the University of Campinas. The talk was part of a serie of seminars about free software, that are held as course of the Institute of Computing in this university. We were five people on speech, all of us past GSoC&#8217;ers, some for more than one edition. The main focus of the talk was not just to tell people about what the GSoC program is, but also to tell people how participating in GSoC was a great experience to all of us. In adition, we tried to give people some tips on what to do in order to get accepted and sucessfully complete the program, and also left an open channel to support them during the application process.</p>
<p style="text-align:justify;">We started with the oficial program slides, to tell people what exactly the GSoC program consists of. After that, we showed some statistical data about our university in the program, since we were ranked 2nd both on number of applicants and accepted applications. Then, we had a look at the list of mentoring organizations for last year, and showed then how to get to the ideas list of each org, how to find their bugzilla, feature requests, etc. After, we tried to teach them a little on how to write a good application, how to get in touch with the mentoring organization, and some what-not-to-do&#8217;s in a FOSS community. To finish, each of us told a little bit about his own experience on past GSoC&#8217;s and opened to questions.</p>
<p style="text-align:justify;">This serie of seminars has the support of the <a title="GPSL website" href="http://gpsl.ic.unicamp.br/" target="_blank">GPSL</a> (a student&#8217;s group to promote FOSS), which all speakers are members of, and of the <a title="FSFLA website" href="http://www.fsfla.org/" target="_blank">FSFLA</a>, so in the end we all got a FSFLA pen as a stipend!</p>
<p style="text-align:justify;">The speakers were Bruno Cardoso, Bruno Dilly, Luis Felipe Strano Moraes, João Batista Correa Gomes Moreira, and João Paulo Rechi Vita (me).</p>
<div class="mceTemp" style="text-align:justify;">
<dl class="wp-caption alignnone">
<dt class="wp-caption-dt"><img class="size-full wp-image-81" title="GSoC09 Talk" src="http://jprvita.files.wordpress.com/2009/03/dsc01290.jpg?w=450&#038;h=253" alt="The talk" width="450" height="253" /></dt>
<dd class="wp-caption-dd">The talk</dd>
</dl>
</div>
<div class="mceTemp" style="text-align:justify;">
<dl class="wp-caption alignnone">
<dt class="wp-caption-dt"><img class="size-full wp-image-86" title="GSoC09 Talk -- Questions" src="http://jprvita.files.wordpress.com/2009/03/dsc013001.jpg?w=450&#038;h=253" alt="People asking questions at the end" width="450" height="253" /></dt>
<dd class="wp-caption-dd">People asking questions at the end</dd>
</dl>
</div>
<div class="mceTemp" style="text-align:justify;">
<dl class="wp-caption alignnone">
<dt class="wp-caption-dt"><img class="size-full wp-image-88" title="GSoC09 Talk -- Audience" src="http://jprvita.files.wordpress.com/2009/03/dsc01301.jpg?w=450&#038;h=253" alt="The audience" width="450" height="253" /></dt>
<dd class="wp-caption-dd">The audience</dd>
</dl>
</div>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jprvita.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jprvita.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jprvita.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jprvita.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jprvita.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jprvita.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jprvita.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jprvita.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jprvita.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jprvita.wordpress.com/79/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jprvita.wordpress.com&blog=4834449&post=79&subd=jprvita&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jprvita.wordpress.com/2009/03/14/gsoc09-talk-at-university-of-campinas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/49106a2b4792da4fc8ac5210309af34e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">jprvita</media:title>
		</media:content>

		<media:content url="http://jprvita.files.wordpress.com/2009/03/dsc01290.jpg" medium="image">
			<media:title type="html">GSoC09 Talk</media:title>
		</media:content>

		<media:content url="http://jprvita.files.wordpress.com/2009/03/dsc013001.jpg" medium="image">
			<media:title type="html">GSoC09 Talk -- Questions</media:title>
		</media:content>

		<media:content url="http://jprvita.files.wordpress.com/2009/03/dsc01301.jpg" medium="image">
			<media:title type="html">GSoC09 Talk -- Audience</media:title>
		</media:content>
	</item>
		<item>
		<title>Esperanto para computeiros (ou &#8220;está o Esperanto na mesma classe de linguagens que C e python?&#8221;)</title>
		<link>http://jprvita.wordpress.com/2008/12/10/esperanto-para-computeiros-ou-esta-o-esperanto-na-mesma-classe-de-linguagens-que-c-e-python/</link>
		<comments>http://jprvita.wordpress.com/2008/12/10/esperanto-para-computeiros-ou-esta-o-esperanto-na-mesma-classe-de-linguagens-que-c-e-python/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 10:40:10 +0000</pubDate>
		<dc:creator>João Paulo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[esperanto]]></category>
		<category><![CDATA[português]]></category>

		<guid isPermaLink="false">http://jprvita.wordpress.com/?p=71</guid>
		<description><![CDATA[(09:27:31) aNdré: falaí
(09:27:48) JoaoPaulo: opa, blz?
(09:28:14) aNdré: de boa..
(09:28:16) aNdré: fatigué
(10:05:38) aNdré: vc viu meu profile?
(10:05:58) aNdré: olha lá as linguas que eu sei falar
(10:15:53) JoaoPaulo: esse spanish intermediate é migueh total, hein
(10:16:02) JoaoPaulo: pelo menos beginner ai
(10:16:14) JoaoPaulo: o portugal sim vc pode colocar intermediate, hehe
(10:16:18) aNdré: hahaha
(10:16:29) JoaoPaulo: eu estou com spanish intermediate!
(10:16:38) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jprvita.wordpress.com&blog=4834449&post=71&subd=jprvita&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(09:27:31) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">falaí</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(09:27:48) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">opa, blz?</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(09:28:14) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">de boa..</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(09:28:16) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">fatigué</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"></span></span><span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:05:38) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">vc viu meu profile?</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:05:58) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">olha lá as linguas que eu sei falar</span><br />
<span style="font-weight:normal;"></span><span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:15:53) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">esse spanish intermediate é migueh total, hein</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:16:02) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">pelo menos beginner ai</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:16:14) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">o portugal sim vc pode colocar intermediate, hehe</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:16:18) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">hahaha</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:16:29) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">eu estou com spanish intermediate!</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:16:38) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">cara, quando ligo pro costa não entendo nada do que ele fala&#8230; ele esqueceu o brasileiro</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:16:46) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">hahaha</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:16:54) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">cara, todo braileiro já vem com spanish intermediário.</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:16:55) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">e se ligar para alguem aqui vai entender menos ainda</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:17:04) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">porra, to entendendo  até catalão agora..</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:17:34) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">eu consigo ler catalão, mas não entender quando a galera fala</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:17:54) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">então.. eu até entendo.. tipo un 60%.. </span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:18:00) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">tipo o italiano.</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:18:10) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">mas o catalão é mais bizarro de entender</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:18:19) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">eu entendo até que bem o italiano</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:18:38) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">italiano vai ser a minha 5a lingua eu acho..</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:19:55) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">porra.. vc conta aquela parada de esperanto?</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:19:56) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">ahahha</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:20:04) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">vc sabe o que eu penso disso</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:20:13) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">sim, eu quero aprender esperanto&#8230;</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:20:27) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">cara, você é contra simplesmente por ser cabeça dura..</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:20:41) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">porque você não tem um bom motivo para ser contra</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:20:55) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">claro que tenho. </span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:21:00) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">você pode até não se interessar, mas não tem um bom motivo para ser contra</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:21:44) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">não é uma língua com contexto histórico cultural. é uma língua artificial.</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:21:52) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">sim! </span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:21:58) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">e essa é uma das features dela!</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:22:00) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">pra mim é a mesma coisa que python ou C</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:22:15) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">de uma certa maneira, sim</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:22:18) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">aliás C deve ter mais histórias interessantes e mais gente que escreve do que Esperanto</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:22:34) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">é uma língua criada para atender um objetivo</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:22:48) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">por que a galera aprende python ou C? para programar..</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:23:06) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">então. é por isso que eu enquadro no mesmo balde</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:23:13) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">a idéia do esperanto é servir como ferramenta de comunicação entre gente de diferentes idiomas e culturas</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:23:37) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">imagina alguém tentando programar em frances ou espanhol ou latim ou o caralho que seja..</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:23:44) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">não ia funcionar direito</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:23:57) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">então. se voce deixar esperanto numa classificação mais proxima de C e mais longe de ingles eu aceito</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:24:12) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">o lance de ter uma cultura associada ao idioma é um obstáculo à comunicação..</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:24:20) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">digo, um obstáculo a mais..</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:24:43) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">como se diz em esperanto: Esse pau véio tá podre.. ?</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:24:43) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">porque você tem que entender um pouco daquela cultura para entender o que as expressões significam</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:24:55) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">como se diz isso em inglês?</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:25:28) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">Tipo, existe uma diferença entre a liguagem falada e a liguagem escrita? Tem gíria? Eu sou nilbas nisso.. To tentando me interessar.</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:25:51) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">o que quer dizer com diferença na linguagem falada e escrita?</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:25:53) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">This old crap is rotten</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:25:58) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">Algo assim.</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:26:10) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">mas não tem o mesmo valor semantico, a mesma intensidade</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:26:18) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">Tipo, existe informalidades na lignua falda.</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:26:21) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">falada?</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:26:29) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">alias, essa expressão só faz realmente sentido para quem viu o filme do batman</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:26:33) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">é não tem..</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:27:10) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">por isso o esperanto é uma boa ferramente de comunicação..  a galera vai usar de uma forma mais precisa</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:27:16) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">é verdade.. escolhi um mal exemplo</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:27:30) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">mas tipo, tem gírias?</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:27:33) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">e tipo, nada impede que se continue aprendendo novas línguas..  pelo contrário</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:28:40) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">a idéia é tipo ser a língua para colocar nos cartazes nos aeroportos, para traduzir webpages, para se falar quando se viaja (no caso de não saber a língua local)</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:28:51) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">gírias acho que não tem</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:29:15) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">mas gírias atrapalham a comunicação entre pessoas de diferentes culturas</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:29:40) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">e será que se a galera começar a falar esperanto por aí não vão começar a surgir dialetos e gírias? </span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:29:55) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">alias, nem precisa chegar até gírias..  existem palavras comuns no mesmo idioma com significados diferentes em diferentes países</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:30:05) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">por não existe compilador pra ficar corrigindo a galera</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:30:17) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">hum, depende..</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:30:29) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">tipo, as girias vem de uma cultura, até onde eu sei..</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:30:36) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">Sim. Existem palavras com sentidos diferentes dependendo da regionalidade.</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:30:59) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">só para fechar esse assunto antes das girias..</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:31:04) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">Mas se a lígua começa a ser falada, ela vai criar uma cultura. </span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:31:21) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">p. ex., o verbo cojer em espanhol significa pegar na espanha</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:31:35) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">p. ex. cojer un vaso (pegar um copo), cojer un taxi</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:31:36) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">na verdade, a líguan é um subconjunto da cultura de um povo</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:31:44) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">na argentina significa foder</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:32:06) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">Sim. concordo. Veja bicha</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:32:11) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">ai já da merda</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:32:23) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">que quer dizer bicha?</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:32:33) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">digo, qual o outro significado?</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:32:50) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">isso é que é foda. Ou esperanto é língua de programação ou vai ser lingua falada.. E se for, vai haver regionalismos.</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:32:59) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">Bicha é fila em portugal</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:33:35) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">então, eu acho que não vai haver regionalismos porque a galera de uma mesma região vai falar a língua da região entre eles, não esperanto</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:34:13) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">e é claro que se alguém for morar fora do país, não vai ficar falando esperanto </span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:34:25) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">a menos que seja tonto</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:34:43) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">seria o mesmo que ir morar na frança ou espanha e só ficar falando inglês</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:34:58) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">Sim..</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:35:20) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">Portanto não existe nenhum ligar onde a galera só fala esperanto..</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:35:25) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">lugar</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:35:26) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">ops</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:35:37) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">cara.. vou salvar esse chat</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:36:04) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">não, e isso é uma vantagem no caso de uma língua com o objetivo de ser uma ferramenta de comunicação entre povos de diferentes culturas</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:36:14) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">nessa viagem que eu fiz com as australianas e o canadense eu vi como é foda esse lance da cultura</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:36:38) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">tipo, tinha várias coisas que eles falavam que tinham que me explicar o contexto histórico para que eu entendesse a expressão</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:36:44) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">Só se fala esperanto quando tem uma galera que não se entende.. Tipo, se eu falo frances e conheco um italiano que fala frances. Qual approach? Tentar falar frances antes ou manda um esperanto (os 2 falam esperanto tbm)</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:37:05) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">ai depende do feeling </span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:37:33) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">tipo, se o cara quiser treinar o francês, ou souber suficiente frances para manter uma conversa</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:38:06) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">mas ai se tem uma coisa ou outra que não se entendem, podem falar em esperanto, ai o cara vai falar &#8220;ahn, então é isso que você queria dizer&#8221;</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:38:28) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">tipo aqui quando eu estou conversando com o espanhol, e tem uma palavra que não sei o que é, ele fala em inglês</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:38:36) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">porque os 2 falam inglês também</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:38:43) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">ok</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:39:02) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">mas na hipótese de que ele falasse ingles da australia e eu dos EUA..</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:39:33) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">quando ele dissesse basura e eu não soubesse o que é, ele ia traduzir para rubish e talvez eu só conhecesse trash</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:40:02) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">ai a gente ia ter que recorrer ao google images, hehehe</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:40:07) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">hahaha</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:40:19) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">Sumarizando.</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:40:46) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">Temos então esperanto na classe de C e python? Ou não&#8230;?</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:41:38) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">você pode colocar as tres na mesma categoria de &#8220;línguas criadas para atender a um objetivo específico&#8221;</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:41:40) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">Porque pelo que entendi, as palavras sempre tem o mesmo significado independente do contexto e de diferenças regionais.</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:41:46) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">sim</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:42:04) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">mas obviamente elas tem objetivos distintos</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:42:11) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">Sim</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:42:14) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">Ou não..</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:42:15) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">heheh</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:42:54) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">além disso, esperanto foi criado para ser fácil de aprender</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:43:04) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">digo, pensando em que fosse fácil de aprender</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:43:05) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">Então. Python tbm.</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:43:09) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">hahaha</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:43:12) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">hehe</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:43:19) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">por gente de qualquer lingua mãe</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:44:01) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">então tanto a ortografia, quanto a gramática, quanto a pronúncia são baseadas em regras</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:44:04) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">Questão&#8230;</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:44:17) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">Dá pra exprimir tipo sarcasmo em esperanto? Deve dar..</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:44:31) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">creio que sim</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:44:45) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">mas não estudei esperanto o suficiente para te dar uma resposta segura</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:45:32) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">Bom. acho que vou salvar esse chat. Posso repassar pra mais pessoas darem opinião?</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:45:36) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">mas imagino que seja tão difícil quanto exprimir sarcasmo para um japonês ou egipcio em inglês ou sei lá que lingua</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:45:47) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">sim, claro</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:45:57) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">Pq to ligado que a gente ja teve essa conversa. Talvez de forma mais informal e mais bebada e passional</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:46:06) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">aliás, acho que vou postá-lo no meu blog</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:46:09) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">sim, verdade</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:46:14) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">esperanto para computeiros</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:46:17) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">hehehe</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:46:28) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">Vou aproveitar pra fumar um cigarrinho. Ta rolando o maior quebra pau aqui!</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:46:32) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">pq?</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:46:36) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">no trampo?</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:46:51) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">Posta sim. Preciso por um link do meu pra lá. Me passa o endereço.</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:46:57) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">jprvita.wordpress.com</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:47:07) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">ahn, só da uma olhada nisso antes</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:47:13) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;"><a href="http://www.change.org/ideas/view/introduce_esperanto_as_a_foreign_language_subject_in_schools">http://www.change.org/ideas/view/introduce_esperanto_as_a_foreign_language_subject_in_schools</a></span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:47:23) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">esse change.org é um site de idéias para o Obama</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:47:44) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">É no trampo&#8230; Trabalho na sala de reuniões. E ta rolando uma reunião aqui e eu to aqui. Mas não tenho nada a ver&#8230; ./reuniãoQuebrapauEmfrances &gt; /dev/null</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:47:52) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">This idea is currently in <strong>1st Place</strong> in <a href="http://www.change.org/ideas/browse/education">Education</a> and is in position to make it into the second round</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:48:15) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">hehehe</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:48:36) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">alias, vota lá..</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(10:48:48) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">vou ler depois.. volto daui 15 min.</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(10:49:09) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">blz</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(11:03:41) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">back in business</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(11:04:00) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">e o pau ai, já terminou de quebrar?</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(11:04:58) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">terminou nada.</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"></span></span><span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(11:07:12) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">mas me diz ai, qual a sua opinião agora?</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(11:08:39) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">sobre?</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(11:08:46) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">hhahaha</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(11:08:56) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">to tipo aquele peixe do procurando nemo</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(11:09:00) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">esperanto</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(11:09:11) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">putz, não vi o filme todo, só partes</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"></span></span><span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(11:14:34) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">então. estou querendo mudar de idéia. mas ainda não me convence. tipo, é uma liguagem para me comunicar com gente. Igual python, c ou fortran. Linguagens para se comunicar com computador. E olha como essas linguagens mudam. Umas aparecem, outras somem. E a gente aprende novas rapidão pra um objetivo específico. Por enquanto vejo esperanto assim. Diferente de portugues e alemão. </span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(11:15:52) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">mas essas aparecem e somem por motivos tecnológicos..</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(11:16:15) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">porque foram substituídas por outra melhor</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(11:19:42) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">to lendo alguns comentários.</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(11:19:56) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">do site do obama?</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(11:20:00) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">sim</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(11:20:40) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">Não nescessariamente. As linguas nascem e morrer de um modo geral. </span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(11:20:47) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">﻿frances não é melhor que o latim.</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(11:21:49) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">mas só tem comentarios a favor..</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(11:22:29) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">putz, ai já não sei..</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(11:22:42) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">sobre esse lance de nascer e morrer</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(11:25:35) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">Se eu tivesse 2 horas semanais na escola pra ensinar qualquer coisa aos meu alunos com certeza eu não ensinaria esperanto. Desce matemática na mulekada. Quer linguagem melhor?</span><br />
<span style="font-weight:normal;"><span style="color:#cc0000;"><span style="font-size:x-small;">(11:25:56) </span></span></span><span style="font-weight:bold;color:#cc0000;"><span style="font-size:small;">aNdré: </span></span><span style="font-size:small;">E é universal</span><br />
<span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;">(11:26:06) </span></span></span><span style="font-weight:bold;color:#204a87;"><span style="font-size:small;">JoaoPaulo: </span></span><span style="font-size:small;">mas não da pra expressar tudo com matemática</span><span style="font-weight:normal;"><span style="font-size:x-small;"><span style="color:#204a87;"></span></span></span><span style="font-size:small;"><a href="http://jprvita.wordpress.com/?p=71&amp;preview=true"><br />
</a></span></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jprvita.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jprvita.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jprvita.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jprvita.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jprvita.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jprvita.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jprvita.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jprvita.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jprvita.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jprvita.wordpress.com/71/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jprvita.wordpress.com&blog=4834449&post=71&subd=jprvita&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jprvita.wordpress.com/2008/12/10/esperanto-para-computeiros-ou-esta-o-esperanto-na-mesma-classe-de-linguagens-que-c-e-python/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/49106a2b4792da4fc8ac5210309af34e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">jprvita</media:title>
		</media:content>
	</item>
		<item>
		<title>Bluez-PulseAudio is now mainstream</title>
		<link>http://jprvita.wordpress.com/2008/10/16/bluez-pulseaudio-is-now-mainstream/</link>
		<comments>http://jprvita.wordpress.com/2008/10/16/bluez-pulseaudio-is-now-mainstream/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 18:19:35 +0000</pubDate>
		<dc:creator>João Paulo</dc:creator>
				<category><![CDATA[Bluetooth]]></category>
		<category><![CDATA[bluez]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[español]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[gsoc08]]></category>
		<category><![CDATA[português]]></category>
		<category><![CDATA[pulseaudio]]></category>

		<guid isPermaLink="false">http://jprvita.wordpress.com/?p=52</guid>
		<description><![CDATA[With the PulseAudio 0.9.13 being release on Oct 10th, my bluetooth module for PulseAudio has gone upstream! Check out the relese notes.
Com o lançamento do PulseAudio 0.9.13 em 10/Oct, meu módulo bluetooth entrou na linha de desenvolvimento principal! Veja as notas de lançamento.
Con el lanzamiento del PulseAudio 0.9.13 en 10/Oct, mi modulo bluetooth ha entrado [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jprvita.wordpress.com&blog=4834449&post=52&subd=jprvita&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">With the PulseAudio 0.9.13 being release on Oct 10th, my bluetooth module for PulseAudio has gone upstream! Check out the <a title="PulseAudio 0.9.13 relese notes" href="http://pulseaudio.org/milestone/0.9.13" target="_blank">relese notes</a>.</p>
<p style="text-align:justify;">Com o lançamento do PulseAudio 0.9.13 em 10/Oct, meu módulo bluetooth entrou na linha de desenvolvimento principal! Veja as <a title="Notas de lançameto do PulseAudio 0.9.13 (em inglês)" href="http://pulseaudio.org/milestone/0.9.13">notas de lançamento</a>.</p>
<p style="text-align:justify;">Con el lanzamiento del PulseAudio 0.9.13 en 10/Oct, mi modulo bluetooth ha entrado en la linea de desarrollo principal! Vea las <a title="Notas de lanzamiento del PulseAudio 0.9.13 (en inglés)" href="http://pulseaudio.org/milestone/0.9.13">notas de lanzamiento</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jprvita.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jprvita.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jprvita.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jprvita.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jprvita.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jprvita.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jprvita.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jprvita.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jprvita.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jprvita.wordpress.com/52/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jprvita.wordpress.com&blog=4834449&post=52&subd=jprvita&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jprvita.wordpress.com/2008/10/16/bluez-pulseaudio-is-now-mainstream/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/49106a2b4792da4fc8ac5210309af34e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">jprvita</media:title>
		</media:content>
	</item>
		<item>
		<title>C Statical Analysis Tools</title>
		<link>http://jprvita.wordpress.com/2008/09/26/c-statical-analysis-tools/</link>
		<comments>http://jprvita.wordpress.com/2008/09/26/c-statical-analysis-tools/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 10:29:54 +0000</pubDate>
		<dc:creator>João Paulo</dc:creator>
				<category><![CDATA[MSc]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[statical analysis]]></category>
		<category><![CDATA[upm]]></category>

		<guid isPermaLink="false">http://jprvita.wordpress.com/?p=25</guid>
		<description><![CDATA[This week I&#8217;ve been researching on some statical analysis tools for C language that suits the needs of the project I&#8217;m currently working on at LSD-FI-UPM.
Here is a summary of what I&#8217;ve found out.
CIL: Intermediate Language and Tools for Analysis and Transformations of C Programs
It&#8217;s suitable, but the transformations have to be written in Ocaml.
From [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jprvita.wordpress.com&blog=4834449&post=25&subd=jprvita&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">This week I&#8217;ve been researching on some statical analysis tools for C language that suits the needs of the project I&#8217;m currently working on at LSD-FI-UPM.</p>
<p style="text-align:justify;">Here is a summary of what I&#8217;ve found out.</p>
<p style="text-align:justify;"><span style="text-decoration:underline;">CIL: Intermediate Language and Tools for Analysis and Transformations of C Programs</span></p>
<p style="text-align:justify;">It&#8217;s suitable, but the transformations have to be written in Ocaml.</p>
<p style="text-align:justify;">From the CIL Documentation:</p>
<blockquote><p>The most common way to use CIL is to write an Ocaml module containing your analysis and transformation, which you then link into our boilerplate driver application called cilly.</p></blockquote>
<p style="text-align:justify;">It&#8217;s possible to use it as a library, but the API is also for Ocaml projects.</p>
<p style="text-align:justify;">CIL is able to handle big projects, through a module they call the <em>whole-program merger</em>. It&#8217;s not explicitly mentioned if it&#8217;s able to handle shared libs, but it seems so, since it was able to handle some very big projects like the Linux kernel, the gcc compiler and the Apache web server.</p>
<p style="text-align:justify;">It has a Control Flow Graph module and a Data-flow Analysis module, but the paper says that they were not as much exercised as the other parts of CIL.</p>
<p style="text-align:justify;"><span style="text-decoration:underline;">Frama-C</span></p>
<p style="text-align:justify;">Written using CIL, has the same drawback that the extensions have to be written in Ocaml.</p>
<p style="text-align:justify;"><span style="text-decoration:underline;">LLVM/Clang</span></p>
<p style="text-align:justify;">Clang is the C/C++ front-end of the LLVM compiler. It&#8217;s under heavy development, and since it&#8217;s intended use is real world compiling, we can expect to have a very good and complete tool. It&#8217;s development is founded by Apple Inc. Clang is built with a library based architecture that makes it relatively easy to adapt it and build new tools with it. These are some of it&#8217;s layers:</p>
<ul>
<li>libast &#8211; Provides classes to represent the C AST, the C type system, builtin functions, and various helpers for analyzing and manipulating the AST (visitors, pretty printers, etc).l</li>
<li>libsema &#8211; Semantic Analysis. This provides a set of parser actions to build a standardized AST for programs.</li>
<li>librewrite &#8211; Editing of text buffers (important for code rewriting transformation, like refactoring).</li>
<li>libcodegen &#8211; Lower the AST to LLVM IR for optimization &amp; code generation.</li>
</ul>
<p style="text-align:justify;">It fails to compile on my machine at the lab, so I compiled it at my laptop and was able to generate CFG&#8217;s  for parts of a program, but not for the whole program. Also, I wasn&#8217;t able to control exactly for witch parts of the program the CFG&#8217;s were generated.</p>
<p style="text-align:justify;"><span style="text-decoration:underline;">C-Breeze</span></p>
<p style="text-align:justify;">It&#8217;s a tool intended for compilers construction. It seems to suit the project needs, but it&#8217;s not available for download on the project page. One need to contact the authors in order to get the tool. In the CIL paper, it&#8217;s author says that C-Breeze doesn&#8217;t support analyzing programs that span over multiple files, but I haven&#8217;t checked this issue.</p>
<p style="text-align:justify;"><span style="text-decoration:underline;">SUIF</span></p>
<p style="text-align:justify;">The documentation of this tool is a bit confusing. It seems to do a lot of stuff, the documentation mentions AST&#8217;s but it doesn&#8217;t say nothing about CFG&#8217;s or call graphs, so I&#8217;m not sure if it&#8217;s suitable for the project or no. In the CIL paper, the author says it can&#8217;t handle many of the GCC extensions, so it can&#8217;t analyze real-world programs.</p>
<p style="text-align:justify;"><span style="text-decoration:underline;">Conclusions</span>:</p>
<p style="text-align:justify;">
<p style="text-align:justify;">Right now, it seems to me that LLVM/Clang is the best choice. I still have to figure out how to generate call-graphs using it, but I think it&#8217;s possible. Another choice wouId be CIL, but since I&#8217;ve never used Ocaml, and don&#8217;t have a strong basis on functional languages, I prefer to avoid it. If someone has any sugestions on other tools, or pointers on more detailed info regarding these tools (specially LLVM/Clang), please leave a comment.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jprvita.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jprvita.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jprvita.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jprvita.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jprvita.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jprvita.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jprvita.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jprvita.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jprvita.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jprvita.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jprvita.wordpress.com&blog=4834449&post=25&subd=jprvita&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jprvita.wordpress.com/2008/09/26/c-statical-analysis-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/49106a2b4792da4fc8ac5210309af34e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">jprvita</media:title>
		</media:content>
	</item>
		<item>
		<title>GSoC 2008</title>
		<link>http://jprvita.wordpress.com/2008/09/20/gsoc-2008/</link>
		<comments>http://jprvita.wordpress.com/2008/09/20/gsoc-2008/#comments</comments>
		<pubDate>Sat, 20 Sep 2008 12:11:31 +0000</pubDate>
		<dc:creator>João Paulo</dc:creator>
				<category><![CDATA[Bluetooth]]></category>
		<category><![CDATA[bluez]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[gsoc]]></category>
		<category><![CDATA[gsoc08]]></category>
		<category><![CDATA[pulseaudio]]></category>

		<guid isPermaLink="false">http://jprvita.wordpress.com/?p=6</guid>
		<description><![CDATA[This year I&#8217;ve participated in the Google Summer of Code program. Despite the fact that wasn&#8217;t summer in the southern hemisphere, everything happened as expected. I&#8217;ve worked with BlueZ as my mentoring organization, and my project was to add bluetooth support to the PulseAudio sound server. The abstract of my application can be found here.
The [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jprvita.wordpress.com&blog=4834449&post=6&subd=jprvita&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">This year I&#8217;ve participated in the <a title="Google Summer of Code 2008" href="http://code.google.com/soc/2008/" target="_blank">Google Summer of Code</a> program. Despite the fact that wasn&#8217;t summer in the southern hemisphere, everything happened as expected. I&#8217;ve worked with <a title="BlueZ" href="http://www.bluez.org/" target="_blank">BlueZ</a> as my mentoring organization, and my project was to add bluetooth support to the <a title="PulseAudio" href="http://pulseaudio.org/" target="_blank">PulseAudio</a> sound server. The abstract of my application can be found <a title="Integration of the Bluetooth Audio service with PulseAudio" href="http://code.google.com/soc/2008/bluez/appinfo.html?csaid=2218999748B418AE" target="_blank">here</a>.</p>
<p style="text-align:justify;">The implementation was made through 2 modules: module-bluetooth-device and module-bluetooth-discover. The latter connects to BlueZ through D-Bus to find out what devices have already been paired with each adapter present on the system, and the loads one instance of the module-bluetooth-device for each device found (in contrast to linux kernel modules, PulseAudio modules can be loaded more than once at the same time). It also keeps watching for new adapters and devices, so it can load a module to take care of each new device that shows up.</p>
<p style="text-align:justify;">The former, module-bluetooth-device, is the one who actually does the job of creating the bluetooth audio channel in PulseAudio. First, it connects to the BlueZ audio service through one unix socket to obtain the device capabilities. Then it configures the device according to it&#8217;s capabilities, setup the SBC encoder (if applicable) and obtain a file descriptor to write audio data to the device. This fd is passed to a PulseAudio I/O thread (which runs with real time priorities if the user has real time privileges properly set), which gets the audio data coming to this sink (sink is the name of an output channel in PulseAudio), encode it (if applicable) and write it on the device fd. Also, the I/O thread has to take care of the clock synchronization between PulseAudio an the device.</p>
<p style="text-align:justify;">I really enjoyed doing this job. Working with an open source community is outstanding! I&#8217;ve learned a lot during the program, made good contacts, and the most important: had a lot of fun! I would like to thank a lot my mentor, <a title="Weblog" href="http://vudentz.blogspot.com/" target="_blank">Luiz Augusto von Dentz</a>, and the PulseAudio maintainer, <a title="Weblog" href="http://0pointer.de/blog" target="_blank">Lennart Poettering</a>. Without the help of these two guys I wouldn&#8217;t have been able to finish this project. And of course I have to thank Google for helping FLOSS develpment throug this program and LH for making the program happen and for being so kind and patient with all the students. LH, you rock!</p>
<p style="text-align:justify;">I&#8217;ll continue working on this project, since there still a lot to be done. Time synchronization is not the best and the usability is far from ideal. I have a git repository for this on <a title="Bluez-PulseAudio git repository" href="http://gitorious.org/projects/pulseaudio" target="_blank">gitorious</a>, on an branch called bt. Feel free to point bugs and make sugestions. Also, if you really enjoyed the project and want to help more, I accept donations of A2DP, HSP, or HFP bluetooth audio devices, for test and development. All of this was made so far with a borrowed device from my good friend <a title="Weblog" href="http://jebertacchi.wordpress.com/" target="_blank">João Eduardo Ferreira Bertacchi</a> (thanks JE!). The oficial release note on the BlueZ website about this project can be found <a title="BlueZ and PulseAudio" href="http://www.bluez.org/bluez-and-pulseaudio/" target="_blank">here</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jprvita.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jprvita.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jprvita.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jprvita.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jprvita.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jprvita.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jprvita.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jprvita.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jprvita.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jprvita.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jprvita.wordpress.com&blog=4834449&post=6&subd=jprvita&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jprvita.wordpress.com/2008/09/20/gsoc-2008/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/49106a2b4792da4fc8ac5210309af34e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">jprvita</media:title>
		</media:content>
	</item>
		<item>
		<title>Hello world!</title>
		<link>http://jprvita.wordpress.com/2008/09/12/hello-world/</link>
		<comments>http://jprvita.wordpress.com/2008/09/12/hello-world/#comments</comments>
		<pubDate>Fri, 12 Sep 2008 18:28:47 +0000</pubDate>
		<dc:creator>João Paulo</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[español]]></category>
		<category><![CDATA[português]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Welcome to my weblog. Here I plan to publish some techie stuff, especially news about projects I&#8217;m working on and maybe some articles and reviews. And in the middle of all of this, maybe some thoughts or interesting things I&#8217;ve seen somewhere.
Bem vindo ao meu weblog. Aqui eu planejo publicar coisas técnicas, especialmente novidades sobre [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jprvita.wordpress.com&blog=4834449&post=1&subd=jprvita&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p style="text-align:justify;">Welcome to my weblog. Here I plan to publish some techie stuff, especially news about projects I&#8217;m working on and maybe some articles and reviews. And in the middle of all of this, maybe some thoughts or interesting things I&#8217;ve seen somewhere.</p>
<p style="text-align:justify;">Bem vindo ao meu weblog. Aqui eu planejo publicar coisas técnicas, especialmente novidades sobre os projetos nos quais estou trabalhando e talvez alguns artigos e análises. E no meio de tudo isso, talvez alguns pensamentos ou coisas interessantes que eu tenha visto em algum lugar.</p>
<p style="text-align:justify;">Bienvenido a mi weblog. Aqui yo planejo publicar cosas tecnicas, especialmente novidads sobre los proyectos en que estoy trabajando y talvez alguns articulos y analisys. Y en el medio de todo eso, talvez alguns pensamientos o cosas interesantes que yo tenga visto en algun sitio.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/jprvita.wordpress.com/1/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/jprvita.wordpress.com/1/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jprvita.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jprvita.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jprvita.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jprvita.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jprvita.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jprvita.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jprvita.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jprvita.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jprvita.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jprvita.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jprvita.wordpress.com&blog=4834449&post=1&subd=jprvita&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jprvita.wordpress.com/2008/09/12/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/49106a2b4792da4fc8ac5210309af34e?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">jprvita</media:title>
		</media:content>
	</item>
	</channel>
</rss>