<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>http://wiki.nosdigitais.teia.org.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gabithume</id>
	<title>Pontão Nós Digitais - Contribuições do usuário [pt-br]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.nosdigitais.teia.org.br/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gabithume"/>
	<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/Especial:Contribui%C3%A7%C3%B5es/Gabithume"/>
	<updated>2026-04-20T22:19:39Z</updated>
	<subtitle>Contribuições do usuário</subtitle>
	<generator>MediaWiki 1.39.0</generator>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=Equipe_Lab_Macambira&amp;diff=9208</id>
		<title>Equipe Lab Macambira</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=Equipe_Lab_Macambira&amp;diff=9208"/>
		<updated>2013-04-30T23:23:46Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contato / Contact ==&lt;br /&gt;
&lt;br /&gt;
* '''Lab Macambira team: labmacambira@@teia * org * br'''&lt;br /&gt;
* Ver tambem / See also [[Fale_conosco| Contact Page]]&lt;br /&gt;
&lt;br /&gt;
== Integrantes / Members ==&lt;br /&gt;
[[Imagem:Logo-icon.png|right]]&lt;br /&gt;
(coloque seu nome aqui se ''você'' se considera um membro da equipe; todos sao bem vindos) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*[[Usuário:Akin|Alexandre Koji Imai Negrão]] '''C''' (sourceforge:bzum) &lt;br /&gt;
*Andrés M. R. Martano '''C+''' (sourceforge: andresmrm)&lt;br /&gt;
*[http://calebav.com Caleb Mascarenhas] [http://lavoura.art.br] [http://tranzmidias.com.br/afactory](sourceforge:calebml)&lt;br /&gt;
*Daniel C. Marcicano [[Primeiras Experiências]] '''C''' &lt;br /&gt;
*Daniel C. Pizetta *[[Usuário:Dpizetta]] &lt;br /&gt;
*Daniel Marostegan e Carneiro &lt;br /&gt;
*[[Daniel Penalva]] (sourceforge:penalv)&lt;br /&gt;
*[[Danilo Roberto Shiga]] (DaneoShiga) '''C+''' &lt;br /&gt;
*[http://wiki.nosdigitais.teia.org.br/Fefo_Gorodscy Fernando C. Gorodscy] (Fefo) '''C''' &lt;br /&gt;
*Francisco Simões ([[Chico Simões]]) Comunicador e artesão&lt;br /&gt;
*[[Usuário:Gilson.beck|Gilson Beck]] (gilsonbeck)&lt;br /&gt;
*[http://tecendobits.cc Gabriela Thumé] (gabithume)&lt;br /&gt;
*[[Larissa R. V. de Arruda]] (sourceforge:larissaarruda) &lt;br /&gt;
*[[Usuário:Kamiarc|Lucas Zambianchi]] '''C''' (sourceforge:kamiarc)&lt;br /&gt;
*[[Marcos Murad]] &lt;br /&gt;
*[[Marcos Mendonça]] (mquasar) (sourceforge: marcosm)&lt;br /&gt;
*[[Nivaldo Bondança]] '''C+''' (sourceforge:hick209)&lt;br /&gt;
*[http://gk.estudiolivre.org Renato Fabbri] (sourceforge: greenkobold)&lt;br /&gt;
*[http://www.lems.brown.edu/~rfabbri Ricardo Fabbri] (sourceforge: ricardofabbri)&lt;br /&gt;
*[http://automata.cc Vilson Vieira] (sourceforge: vilsonvieira)&lt;br /&gt;
*[[User:Prestoppc|Presto]] - http://pulapirata.com&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; Legenda: '''C''' commit em software livre encaminhado (projeto inicial); '''C+''' commit incorporado no oficial&lt;br /&gt;
&lt;br /&gt;
== Literatura  ==&lt;br /&gt;
&lt;br /&gt;
*[[Literatura recomendada pela equipe]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=Equipe_Lab_Macambira&amp;diff=9207</id>
		<title>Equipe Lab Macambira</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=Equipe_Lab_Macambira&amp;diff=9207"/>
		<updated>2013-04-30T23:22:07Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Contato / Contact ==&lt;br /&gt;
&lt;br /&gt;
* '''Lab Macambira team: labmacambira@@teia * org * br'''&lt;br /&gt;
* Ver tambem / See also [[Fale_conosco| Contact Page]]&lt;br /&gt;
&lt;br /&gt;
== Integrantes / Members ==&lt;br /&gt;
[[Imagem:Logo-icon.png|right]]&lt;br /&gt;
(coloque seu nome aqui se ''você'' se considera um membro da equipe; todos sao bem vindos) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*[[Usuário:Akin|Alexandre Koji Imai Negrão]] '''C''' (sourceforge:bzum) &lt;br /&gt;
*Andrés M. R. Martano '''C+''' (sourceforge: andresmrm)&lt;br /&gt;
*[http://calebav.com Caleb Mascarenhas] [http://lavoura.art.br] [http://tranzmidias.com.br/afactory](sourceforge:calebml)&lt;br /&gt;
*Daniel C. Marcicano [[Primeiras Experiências]] '''C''' &lt;br /&gt;
*Daniel C. Pizetta *[[Usuário:Dpizetta]] &lt;br /&gt;
*Daniel Marostegan e Carneiro &lt;br /&gt;
*[[Daniel Penalva]] (sourceforge:penalv)&lt;br /&gt;
*[[Danilo Roberto Shiga]] (DaneoShiga) '''C+''' &lt;br /&gt;
*[http://wiki.nosdigitais.teia.org.br/Fefo_Gorodscy Fernando C. Gorodscy] (Fefo) '''C''' &lt;br /&gt;
*Francisco Simões ([[Chico Simões]]) Comunicador e artesão&lt;br /&gt;
*[[Usuário:Gilson.beck|Gilson Beck]] (gilsonbeck)&lt;br /&gt;
*[[Gabriela Thumé]]&lt;br /&gt;
*[[Larissa R. V. de Arruda]] (sourceforge:larissaarruda) &lt;br /&gt;
*[[Usuário:Kamiarc|Lucas Zambianchi]] '''C''' (sourceforge:kamiarc)&lt;br /&gt;
*[[Marcos Murad]] &lt;br /&gt;
*[[Marcos Mendonça]] (mquasar) (sourceforge: marcosm)&lt;br /&gt;
*[[Nivaldo Bondança]] '''C+''' (sourceforge:hick209)&lt;br /&gt;
*[http://gk.estudiolivre.org Renato Fabbri] (sourceforge: greenkobold)&lt;br /&gt;
*[http://www.lems.brown.edu/~rfabbri Ricardo Fabbri] (sourceforge: ricardofabbri)&lt;br /&gt;
*[http://automata.cc Vilson Vieira] (sourceforge: vilsonvieira)&lt;br /&gt;
*[[User:Prestoppc|Presto]] - http://pulapirata.com&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; Legenda: '''C''' commit em software livre encaminhado (projeto inicial); '''C+''' commit incorporado no oficial&lt;br /&gt;
&lt;br /&gt;
== Literatura  ==&lt;br /&gt;
&lt;br /&gt;
*[[Literatura recomendada pela equipe]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8486</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8486"/>
		<updated>2013-03-28T16:40:25Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* Mentors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
= Information for potential students =&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
= Project Ideas =&lt;br /&gt;
&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, all mentors will be mentoring together. See also the [[SummerOfCode2013#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
This is the summary table of ideas, click on the respective idea to a more complete description:&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;4&amp;quot; style=&amp;quot;border: 1px solid #efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #efefef;&amp;quot;&lt;br /&gt;
! Project &lt;br /&gt;
! Summary&lt;br /&gt;
! Skills needed&lt;br /&gt;
! Mentor(s)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#AA_Client | AA Client]] &lt;br /&gt;
| [[AA]] is asynchronous, healthy and helpful way to document and validate activites.&lt;br /&gt;
| Python, JavaScript, Shell script&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Ubiquituous_AA | Ubiquituous AA]]&lt;br /&gt;
| Help AA messages to be received by other chat or social networks. AA is already used in IRC and Gtalk by bots. &lt;br /&gt;
| Python, XMPP&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#pAAinel | pAAinel]]&lt;br /&gt;
| A django interface with AA shouts, last videos, tickets, IRC messages, etc. &lt;br /&gt;
| Python, PHP, Javascript &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Plain_Interface  | Plain Interface]]&lt;br /&gt;
| PHP interface that receives shouts, registers them in the database.&lt;br /&gt;
| Python, XMPP, Unix daemons, processes and forks &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CCCCFF;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Ágora_Delibera | Ágora Delibera]]&lt;br /&gt;
| Enhance REST deliberation tool to acceptable standards of use for elected representatives.&lt;br /&gt;
| Python, PHP, Javascript&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#SOS | SOS]]&lt;br /&gt;
| A popular and ethnic heath related knowledge collection and difusion.&lt;br /&gt;
| Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Sound_Do-in | Sound Do-in]]&lt;br /&gt;
| Use high quality sinusoids and noises to enhance or suppress mental activity/stress. &lt;br /&gt;
| Python&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Wearable_Health_Monitor | Wearable Health Monitor ]]&lt;br /&gt;
| The main concept is to demystify how we can measure your vital information. Opening this information to everyone.&lt;br /&gt;
| Arduino, JavaScript, HMLT5&lt;br /&gt;
| Gabriela Thumé&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Voice_oriented_humour_monitor | Voice oriented humour monitor]]&lt;br /&gt;
| Develop a set of simple tools for voice analisys and correlation with humor information. &lt;br /&gt;
| &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFFEB4;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Pingo |Pingo]]&lt;br /&gt;
| Take care of a busted bunny and grow him nasty as you treat him just like he desearves. &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFFEB4;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#SimBar |SimBar]]&lt;br /&gt;
| Build a bar and atract excentric figures to your circle of dear friends.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Carnaval |Carnaval]]&lt;br /&gt;
| A collaborative and hackable personal TV channel on Web. &lt;br /&gt;
| JavaScript, HTML, CSS &lt;br /&gt;
| Gera Rocha&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#LI7E |LI7E]]&lt;br /&gt;
| A collaborative creative coding environment on Web, wich aims to bring facilities to code in a collaborative way using creative coding APIs. &lt;br /&gt;
| JavaScript, HTML and CSS &lt;br /&gt;
| Gabriela Thumé&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Vivace_or_Livecoding_for_Web | Vivace or Livecoding for Web]]&lt;br /&gt;
| A Live coding language that runs in Web browsers using the new Web Audio API for audio processing and Popcornjs to video sequencing.&lt;br /&gt;
| JavaScript, HTML and CSS &lt;br /&gt;
| Guilherme Lunhani&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Meemoo | Meemoo]]&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013# Crocheting_Meemoo |  Crocheting Meemoo]]&lt;br /&gt;
| Framework on the Web where you can create shapes and then print in instructions to make the crochet by your hands. &lt;br /&gt;
|  &lt;br /&gt;
| Gabriela Thumé&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013# reacPad |  reacPad]]&lt;br /&gt;
| A Pad for multimedia. Images, drawings, graphs, videos and code can be placed and edited inside the Pad in a collaborative way. &lt;br /&gt;
| JavaScript, HTML and CSS &lt;br /&gt;
| Gabriela Thumé      &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#AirHackTable|AirHackTable]]&lt;br /&gt;
| An interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. &lt;br /&gt;
| C++, Pd and Scilab &lt;br /&gt;
| Ricardo Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#MASSA  | MASSA ]]&lt;br /&gt;
| Implement some more of the analitic results developed at the recent phychophysical description of musical elements&lt;br /&gt;
|  &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#FIGGUS |FIGGUS ]]&lt;br /&gt;
| Further experiment with symmetries for musical structure synthesis. &lt;br /&gt;
| Python&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#ABT_(A_Beat_Tracker)_/_ABD_(A_Beat_Detector)  | ABT (A Beat Tracker) / ABD (A Beat Detector)  ]]&lt;br /&gt;
| A music software for real time execution of specialized macros that play rythmic patterns with samples.&lt;br /&gt;
| Python and ChucK  &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Generative_Wearable_Designer |Generative Wearable Designer ]]&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Generative_Art_Synthesizer|Generative Art Synthesizer ]]&lt;br /&gt;
| Develop code and hardware to create generative art.&lt;br /&gt;
| Processing, Arduino, SuperCollider, PD  &lt;br /&gt;
| Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Audio_Art | Audio Art  ]]&lt;br /&gt;
| Research and produce code for sound synthesis.&lt;br /&gt;
|  SuperCollider, PD, Processing, Arduino&lt;br /&gt;
|  Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #6DAFFF;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#SIP_+_Scilab| SIP + Scilab ]]&lt;br /&gt;
| It leverages the extremely simple Scilab programming environment for prototyping complex computer vision solutions. &lt;br /&gt;
| C, Scilab&lt;br /&gt;
| Ricardo Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #6DAFFF;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Scilab_Interactive_Visualization | Scilab Interactive Visualization ]]&lt;br /&gt;
| This project aims to improve interactive data exploration and editing features of Scilab graphics. &lt;br /&gt;
| C/C++, Scilab, Java and OpenGL&lt;br /&gt;
| Ricardo Fabbri&lt;br /&gt;
 &lt;br /&gt;
|- style=&amp;quot;background: #6DAFFF;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Scilab_Fast_and_Flexible_Image_(Raster)_Display  |  Scilab Fast and Flexible Image (Raster) Display  ]]&lt;br /&gt;
| Aims to make image display more interactive with data (clicking + modifying a pixel, clicking + obtaining associated data from a pixel, etc). &lt;br /&gt;
| C/C++, Scilab, Java and OpenGL&lt;br /&gt;
| Ricardo Fabbri&lt;br /&gt;
  &lt;br /&gt;
|- style=&amp;quot;background: #FFF67D;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Maper|Maper ]]&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFF67D;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Mapas_de_Vista|Mapas de Vista]]&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFF67D;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Social_networks_topologies | Social Networks Topologies]]&lt;br /&gt;
| Data gathering, visualization, animation and interaction technologies for networks, all in Free Software as a demand of the people. &lt;br /&gt;
| Python, Javascript, HTML&lt;br /&gt;
| Daniel Penalva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFF67D;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Social_Networks_Toolbox |Social Networks Toolbox ]]&lt;br /&gt;
|  A toolbox (collection of scripts) for social data gathering, visualization and animation, by and with civil society as open tools, to society itself.&lt;br /&gt;
| Python&lt;br /&gt;
| Daniel Penalva&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFF67D;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Social_data-mining_Web_interface |Social data-mining Web interface  ]]&lt;br /&gt;
|  Web interface with data-mining, generation, visualization and interaction of graphs as an extension of previous item. &lt;br /&gt;
| Javascript, HTML&lt;br /&gt;
| Daniel Penalva&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F0F3CD;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#IRC_Bots_as_Social_Channels  |IRC Bots as Social Channels  ]]&lt;br /&gt;
| Autonomous software agents that can talk directly with people are powerful tools to understand their needs.&lt;br /&gt;
| Python&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F0F3CD;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Permanent_Conference | Permanent Conference ]]&lt;br /&gt;
| Web application to collect knowledge generated on conferences and to make sure they will be available to all the people.&lt;br /&gt;
| Python, JavaScript, HTML5 and CSS3&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA ==&lt;br /&gt;
&lt;br /&gt;
[[AA]] is asynchronous, healthy and helpful way to document and validate activites.&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
=== AA Client ===&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
AA user end. AA client enables messages to be sent to AA server.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform; &lt;br /&gt;
&lt;br /&gt;
4) Implement AA Client as a Web app and make it run on GNU/Linux, MacOS and Windows;&lt;br /&gt;
&lt;br /&gt;
5) Extend the functionalities of AA Client as IRC bot (there is already a Supy Bot plugin, more at http://wiki.nosdigitais.teia.org.br/IRC_DEV)&lt;br /&gt;
&lt;br /&gt;
6) Increment CLI: better AA command line interface to timers, daemons, git, etc. More info: http://wiki.nosdigitais.teia.org.br/AA_%28English%29#Where.3F&lt;br /&gt;
&lt;br /&gt;
7) Add tags: Enhance AA message tagging system.&lt;br /&gt;
&lt;br /&gt;
8) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
9) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Ubiquituous AA ====&lt;br /&gt;
&lt;br /&gt;
Help AA messages to be received by other chat or social networks. AA is already used in IRC and Gtalk by bots. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Develop the Ubiquituous AA. Take a look at last year application notes: http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/fabbri/1&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, XMPP&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AA Server ===&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
Message receiver and host. More info: http://wiki.nosdigitais.teia.org.br/AA_(English)&lt;br /&gt;
&lt;br /&gt;
==== pAAinel ====&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
A django interface with AA shouts, last videos, tickets, IRC messages, etc. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Enhance Paainel for selective and informative visualizations.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Plain Interface ==== &lt;br /&gt;
&lt;br /&gt;
PHP interface that receives shouts, registers them in the database. Displays messages in a straightforward way. Better this interface or its communication protocols.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' ...&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, XMPP, Unix daemons, processes and forks&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Online deliberation mechanisms ==&lt;br /&gt;
&lt;br /&gt;
Decision making as a social right. Conceptual background in Digital Direct Democracy (see the open letter in http://li7e.org/ddd2)&lt;br /&gt;
&lt;br /&gt;
=== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ===&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Health ==&lt;br /&gt;
&lt;br /&gt;
Free culture related health initiatives.&lt;br /&gt;
&lt;br /&gt;
=== SOS ===&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
SOS (Saúde Olha Sabedoria): a popular and ethnic heath related knowledge collection and difusion. Example implementation: http://hera.ethymos.com.br:1080/sos&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sound Do-in ===&lt;br /&gt;
&lt;br /&gt;
Use high quality sinusoids and noises to enhance or suppress mental activity/stress.&lt;br /&gt;
&lt;br /&gt;
'''Objective:'''&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wearable Health Monitor ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Beat.jpg|400px|right|bottom|alt=Monitor]]&lt;br /&gt;
&lt;br /&gt;
Dwelve the use of sensors to register life signals and build an open and non-invasive public database. A wearable monitor to track vital information (like heart beat, body temperature and pulse) and make it public to anyone on the Web. Imagine have a database of our clinic state in some easy way to measure. This can be helpful in diagnostics of deseases. Or maybe we can find a way of analise these informations in order to correlate different people routines in the same country. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main concept is to demystify how we can measure your vital information. Opening this information to everyone.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study which are the body information that we can track&lt;br /&gt;
&lt;br /&gt;
2) Find ways to create or use sensors to track these body informations&lt;br /&gt;
&lt;br /&gt;
3) Write tutorials&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' Not created yet.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Arduino, JavaScript, HMLT5 (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Voice oriented humour monitor ===&lt;br /&gt;
&lt;br /&gt;
Develop a set of simple tools for voice analisys and correlation with humor information.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
'''Repos:''' Not created yet.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' &lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
Multiplatform open-source games (using PlayN) with cartoonists and hackers. Help to bring this ideas to life.&lt;br /&gt;
&lt;br /&gt;
=== Pingo ===&lt;br /&gt;
&lt;br /&gt;
Take care of a busted bunny and grow him nasty as you treat him just like he desearves.&lt;br /&gt;
&lt;br /&gt;
=== SimBar ===&lt;br /&gt;
&lt;br /&gt;
Build a bar and atract excentric figures to your circle of dear friends.&lt;br /&gt;
&lt;br /&gt;
== Audiovisual Web ==&lt;br /&gt;
&lt;br /&gt;
=== Carnaval ===&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LI7E ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|450px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. [http://li7e.org LI7E] focus is on [https://github.com/automata/li7e/wiki/Manifesto collaboration]. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims to bring facilities to code in a collaborative way using creative coding APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is extend LI7E. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way using nodejs and WebSockets.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button;&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience;&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries;&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition;&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition;&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is available at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML and CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Live coding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that sounds. Live coders commonly use general domain languages or creates their own computer music languages. [http://automata.github.com/vivace Vivace] is a Live coding language that runs in Web browsers using the new [http://www.w3.org/TR/webaudio/ Web Audio API] for audio processing and [http://popcornjs.org Popcornjs] to video sequencing. We want to extend Vivace features like the possibility to apply more complex audio synthesis, create [http://seriouslyjs.org/ processing routines to video], integrate Vivace with [http://threejs.org threejs] to make possible the creation of 3D shapes and text in real time, and work on other [http://github.com/automata/vivace/issues available issues].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace, Web Audio API and Gibber, another amazing Web live coding language; &lt;br /&gt;
&lt;br /&gt;
2) Work on Vivace issues; &lt;br /&gt;
&lt;br /&gt;
3) Screencast performances using Vivace, maybe public ones, to test it on a real scenario;&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML and CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Guilherme Lunhani &amp;lt;gcravista@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Meemoo ===&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Crocheting Meeemoo ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:crochet.jpg|350px|right|bottom|alt=Crochet Model]]&lt;br /&gt;
&lt;br /&gt;
Using a model of some shape, it can be helpful create a crochet template to make it exist in the real world. By integrating with Meemoo, we would have a incredible framework on the Web where you can create shapes and then print in instructions to make the crochet by your hands.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== reacPad ===&lt;br /&gt;
&lt;br /&gt;
In general, reacPad is a Pad for multimedia. Images, drawings, graphs, videos and code can be placed and edited inside the Pad in a collaborative way. It is inspired by the principles of [http://worrydream.com/Tangle/ reactive documents] by Bret Victor and [http://fed.wiki.org federated wiki] by Ward Cunningham. Technically, reacPad is a plugin to [http://etherpad.org EtherPad] which makes possible to insert those media inside EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
Important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]).&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] to make possible to embed JavaScript scripts, images and videos inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development;&lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts;&lt;br /&gt;
&lt;br /&gt;
4) Test the plugin and install a demo and public version on our server.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML and CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audiovisual ==&lt;br /&gt;
&lt;br /&gt;
=== [[AirHackTable]] ===&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
7) Bonus: Write musical PD Patches to play with AHT synthesis.&lt;br /&gt;
&lt;br /&gt;
8) Bonus: Cerate a Web interface for the AHT camera visualization and synthesis audition.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MASSA ===&lt;br /&gt;
&lt;br /&gt;
Implement some more of the analitic results developed at the recent phychophysical description of musical elements: http://wiki.nosdigitais.teia.org.br/MusicaAmostral&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[FIGGUS]] ===&lt;br /&gt;
&lt;br /&gt;
further experiment with symmetries for musical structure synthesis. Help to implement algebraic group partitions and related orbits. Implement groupoids. Main page: http://wiki.nosdigitais.teia.org.br/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) / ABD (A Beat Detector) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' blend ABD's rythm analyser with ABT's frontend. Enhance ABT or port it to javascript. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Generative Art ===&lt;br /&gt;
&lt;br /&gt;
==== Generative Wearable Designer ====&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Generative Art Synthesizer ====&lt;br /&gt;
&lt;br /&gt;
Software and hardware for creating generative art.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' &lt;br /&gt;
&lt;br /&gt;
Develop code to create generative art with the tools processing, arduino, puredata, supercollider and others.&lt;br /&gt;
&lt;br /&gt;
Build a controller for live performance and installations to create generative art.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1 - Creation and development of graphics applications of generative art&lt;br /&gt;
&lt;br /&gt;
2 - Parameterization of these applications to control with arduino and simple sensors: Potentiometers, LDRs, Buttons and Switches&lt;br /&gt;
&lt;br /&gt;
3 - Adapting to control the aplication with complex sensors such as cameras, accelerometers, ultrasound and others.&lt;br /&gt;
&lt;br /&gt;
4 - Publish all content in the repositories at labamacambira.sf.net&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' ( http://oficinaprocessing.sketchpad.cc )&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino, SuperCollider, PD&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Audio Art ====&lt;br /&gt;
&lt;br /&gt;
Research and production of code for sound synthesis with SuperCollider, Chuck, Puredata, Arduino and Processing.&lt;br /&gt;
Share and encourage the practice of livecoding, patching and computer music.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' &lt;br /&gt;
Development of code in several languages ​​for computer music and share this code in AudioArt  repository at labmacambira.sf.net .&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Study and develop code for sound synthesis using free tools for computer music.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Create videos and tutorials on computer music.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- Publish the code developed in the repository labmacambira.sf.net under creative licenses. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Conduct a performance of livecoding and computer music as the final result of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' SuperCollider, PD, Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scientific Computation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[SIP]] + [[Scilab]] ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[Scilab]] Interactive Visualization ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Scilab]] Fast and Flexible Image (Raster) Display ===&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mappings ==&lt;br /&gt;
&lt;br /&gt;
=== Georef === &lt;br /&gt;
&lt;br /&gt;
==== Maper ====&lt;br /&gt;
&lt;br /&gt;
Further develop Maper: http://wiki.nosdigitais.teia.org.br/Cartograf%C3%A1veis&lt;br /&gt;
&lt;br /&gt;
==== Mapas de Vista ====&lt;br /&gt;
&lt;br /&gt;
Enhance Mapas de Vista: http://mapasdevista.hacklab.com.br/&lt;br /&gt;
&lt;br /&gt;
=== Social networks topologies ===&lt;br /&gt;
     &lt;br /&gt;
==== Social Networks Toolbox ====&lt;br /&gt;
&lt;br /&gt;
Help to develop a toolbox (collection of scripts) for social data gathering, visualization and animation, by and with civil society as open tools, to society itself: http://www.wiki.nosdigitais.teia.org.br/ARS&lt;br /&gt;
&lt;br /&gt;
Use of the following scripts for Python bindings of igraph, cairo and numpy - https://gist.github.com/Uiuran/5235210 and https://gist.github.com/Uiuran/5242380 (to create the example below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;video type=&amp;quot;youtube&amp;quot; id=&amp;quot;wSFrl-ITLbU&amp;quot; width=&amp;quot;452&amp;quot; height=&amp;quot;370&amp;quot;  allowfullscreen=&amp;quot;true&amp;quot; desc=&amp;quot;Animating graphs with python&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Social data-mining Web interface ==== &lt;br /&gt;
&lt;br /&gt;
Web interfacewith data-mining (previous toolbox suggestion), generation, visualization (e.g. use Sigma.js) and interaction of graphs as an extension of previous item. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
=== IRC Bots as Social Channels ===&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Permanent Conference ===&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
* [http://tecendobits.cc/about.html Gabriela Thumé].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2012&amp;diff=8482</id>
		<title>SummerOfCode2012</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2012&amp;diff=8482"/>
		<updated>2013-03-28T15:59:22Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[SummerOfCode2013|[for GSocC 2013 - click here]]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#CAFF70;border:1px solid #CAFF70; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
'''UPDATE (2013):'''&lt;br /&gt;
&lt;br /&gt;
A total of 11 participants in GSoC 2012 were directly related to [http://labmacambira.sf.net LabMacambira]. This was achieved by mentoring together with (other) GSoC 2012 orgs such as [http://www.google-melange.com/gsoc/org/google/gsoc2012/e_cidadania e-cidadania] and [[Scilab]]. Members of [http://labmacambira.sf.net] also took part as students, for Mozilla and the mentioned orgs. This participation focused in projects related to [[AA]], digital deliberation methods, [[Scilab]] and [[Mozilla]][http://maverickranter.blogspot.com.br/2012/05/5-bolsas-do-google-summer-of-code-dadas.html].&lt;br /&gt;
&lt;br /&gt;
Here is the list of the mentors/students of LabMacambira.sf.net and their respective projects:&lt;br /&gt;
&lt;br /&gt;
* Scilab&lt;br /&gt;
** [http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/cardinot/1 Marcos Cardinot]&lt;br /&gt;
** [http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/gustavolibotte/1 Gustavo Libotte]&lt;br /&gt;
** [http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/caioc2/1 Caio Souza]&lt;br /&gt;
** [http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/grandao/1 Pedro Souza]&lt;br /&gt;
** [http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/mady902/8001 Pallan Madhavan]&lt;br /&gt;
* Mozilla&lt;br /&gt;
** [http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/automata1 Vilson Vieira]&lt;br /&gt;
* e-cidadania&lt;br /&gt;
** [http://www.google-melange.com/gsoc/org/google/gsoc2012/e_cidadania Marcos Quasar] mentored [http://www.google-melange.com/gsoc/project/google/gsoc2012/hugodes/10001 Hugo Des]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
=Information for potential students=&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, Fabricio Zuardi, Renato Fabbri, Ricardo Fabbri, Vilson&lt;br /&gt;
Vieira and Daniel Marostegan will be mentoring together. See also the [[SummerOfCode2012#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA (client) ==&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Understand the AA architecture; 2) Use AA in its&lt;br /&gt;
current form to understand, as a developer working in a collaborative group,&lt;br /&gt;
what features are most needed. These features could be implemented during the&lt;br /&gt;
summer or documented for a future developers; 3) Research about how to make AA&lt;br /&gt;
multiplatform - we are planning to make a Web client; 4) Implement the features&lt;br /&gt;
on the TODO of the project and some of the features listed by yourself if&lt;br /&gt;
possible. 5) write a paper about the AA methodology and experiences with the&lt;br /&gt;
implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pAAinel (AA server) ==&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' We desire to rewrite the AA microblog server (actually written in PHP) as a module inside pAAinel, a Django application.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Understand the current AA architecture; 2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; 3) To develop and test the new pAAinel together with members of LabMacambira; 4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[AirHackTable]] ==&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) compile and run the current system after downloading the large set of repositories and watching our screencasts; 2) brush up on the background: [[Pd]], [[C++]],&lt;br /&gt;
and Computer Vision, by talking to the mentors and watching our screencasts; 3) get the 3D reconstruction system up and running isolatedly 4) optimize the system to run in real time&lt;br /&gt;
5) incorporate the 3D reconstruction system into the [[AHT]] system; 6) write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri (rfabbri at gmail), Renato Fabbri (renato.fabbri att ggmaill)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[SIP]] + [[Scilab]] ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Run leptonica and SIP; 2) make a contribution to&lt;br /&gt;
Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
3) write the necessary C infrastructure to interface Leptonica&lt;br /&gt;
image structures with Scilab matrices&lt;br /&gt;
4) interface a Leptonica functionality with Scilab and document it thoroghly&lt;br /&gt;
5) repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri (rfabbri at gmail)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Interactive Visualization ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Compile scilab from source and understand the&lt;br /&gt;
graphics branch from Git; 2) See what has already been done, by carrying out&lt;br /&gt;
minor changes in the code and contributing bugfixes as a starter project&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable.&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will&lt;br /&gt;
change its (x,y) data. Similar for curves and surfaces, but dragging each&lt;br /&gt;
individual sample points independently, or even Bezier-style functionality could be&lt;br /&gt;
added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri (rfabbri at gmail)&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Fast and Flexible Image (Raster) Display ==&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Compile scilab from source and understand the&lt;br /&gt;
graphics branch from Git; 2) See what has already been done, by carrying out&lt;br /&gt;
minor changes in the code and contributing bugfixes as a starter project&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel&lt;br /&gt;
properties (which can be a complex data structure) into a scilab variable.&lt;br /&gt;
4) Optimize the speed of the image display&lt;br /&gt;
4) Improve the inspection of individual pixels with a tooltip&lt;br /&gt;
5) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL.&lt;br /&gt;
6) Finalize a complete fast and flexible display for image/raster data in&lt;br /&gt;
Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri (rfabbri at gmail)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ==&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation].&lt;br /&gt;
Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code]. &lt;br /&gt;
With current development team, choose core features to better apps. Work close with team in irc channel #labmacambira and&lt;br /&gt;
maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reacPad ==&lt;br /&gt;
&lt;br /&gt;
We are planning to create a plugin to [http://etherpad.org EtherPad] that makes possible to run JavaScript (and maybe other languages) inside of EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
Important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]). It is interesting to take a look at [http://worrydream.com/Tangle/ Bret Victor works on &amp;quot;reactive documents&amp;quot;]. It is a kind of documents we are interested to implement using pads.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] (the [[http://nodejs.org node.js]] port of EtherPad) to make possible to embed JavaScript scripts inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Study the EtherPad Lite architecture; 2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development. As we know, today there is not a plugin system for EtherPad Lite, so there will be a task to create a first prototype of a plugin to the system; 3) Develop the plugin inside the plugin system to embed the scripts; 4) &lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML5 and CSS3 (a plus)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deferred time Music with Minimum-fi and [[FIGGUS]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;'The increasing dominance of graphic interfaces for music software obscured &lt;br /&gt;
the continuing presence of the command-line tradition, &lt;br /&gt;
the code writer, the hacker. The code writing of deferred time &lt;br /&gt;
computer programming may be assembled out of time order, debugged and optimized.'&lt;br /&gt;
&lt;br /&gt;
--- Simon Emmerson, Living electronic music, 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt; renato.fabbri AT GmAil DOT cc &amp;gt; and Vilson Vieira &amp;lt; vilson AT void DOT cc &amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
'''Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Core Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livecoding ==&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' open for student proposal. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt; renato.fabbri AT GmAil DOT cc &amp;gt; and Vilson Vieira &amp;lt; vilson AT void DOT cc &amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Core Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Livecoding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that weird sounds. Livecoders commonly use general domain languages or creates their own computer music languages. Vivace is an attempt to create a Livecoding language that runs in the Open Web using the new [https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Web Audio] and [https://wiki.mozilla.org/Audio_Data_API Audio Data] APIs.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Understand the architecture of Vivace and [http://github.com/oampo/Audiolet Audiolet] (the awesome JavaScript Audio lib created by Joe Turner); 2) Understand features specified at TODO and present at other languages like [http://www.ixi-audio.net/content/software.html ixi lang] and ABT/ABD; 3) Implement the features; 4) Screencast performances using Vivace, maybe public ones.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IRC Bots as Social Channels ==&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Understand Supybot and its plugins; 2) Develop a test plugin to interact with people collecting their suggestions as software features; 3) Study Python NLTK (Natural Language Toolkit); 4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; 5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permanent Conference ==&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; 2) Understand the [ missed features] and bugs around. Trac is a good point to start; 3) Implement the features; 4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOS ==&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Saúde Olha Sabedoria&amp;quot; (or Health, Look! Knowledge) is a Web application to collect popular tips around human health. People can also learn how to use popular knowledge to cure their deceases. We believe that softwares like SOS are an interesting way to preserve the culture of a nation and spread it to the others.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; 2) Look at our Trac for bugs related in SOS and fix them; 3) Look for new features. The Trac is again a good start; 4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; 4) Test the platform with people of Pontos de Cultura and collect their feedback&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2012&amp;diff=8481</id>
		<title>SummerOfCode2012</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2012&amp;diff=8481"/>
		<updated>2013-03-28T15:59:03Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[SummerOfCode2013|[for GSocC 2013 - click here]]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#FADADD;border:1px solid #CAFF70; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
'''UPDATE (2013):'''&lt;br /&gt;
&lt;br /&gt;
A total of 11 participants in GSoC 2012 were directly related to [http://labmacambira.sf.net LabMacambira]. This was achieved by mentoring together with (other) GSoC 2012 orgs such as [http://www.google-melange.com/gsoc/org/google/gsoc2012/e_cidadania e-cidadania] and [[Scilab]]. Members of [http://labmacambira.sf.net] also took part as students, for Mozilla and the mentioned orgs. This participation focused in projects related to [[AA]], digital deliberation methods, [[Scilab]] and [[Mozilla]][http://maverickranter.blogspot.com.br/2012/05/5-bolsas-do-google-summer-of-code-dadas.html].&lt;br /&gt;
&lt;br /&gt;
Here is the list of the mentors/students of LabMacambira.sf.net and their respective projects:&lt;br /&gt;
&lt;br /&gt;
* Scilab&lt;br /&gt;
** [http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/cardinot/1 Marcos Cardinot]&lt;br /&gt;
** [http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/gustavolibotte/1 Gustavo Libotte]&lt;br /&gt;
** [http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/caioc2/1 Caio Souza]&lt;br /&gt;
** [http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/grandao/1 Pedro Souza]&lt;br /&gt;
** [http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/mady902/8001 Pallan Madhavan]&lt;br /&gt;
* Mozilla&lt;br /&gt;
** [http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/automata1 Vilson Vieira]&lt;br /&gt;
* e-cidadania&lt;br /&gt;
** [http://www.google-melange.com/gsoc/org/google/gsoc2012/e_cidadania Marcos Quasar] mentored [http://www.google-melange.com/gsoc/project/google/gsoc2012/hugodes/10001 Hugo Des]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
=Information for potential students=&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, Fabricio Zuardi, Renato Fabbri, Ricardo Fabbri, Vilson&lt;br /&gt;
Vieira and Daniel Marostegan will be mentoring together. See also the [[SummerOfCode2012#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA (client) ==&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Understand the AA architecture; 2) Use AA in its&lt;br /&gt;
current form to understand, as a developer working in a collaborative group,&lt;br /&gt;
what features are most needed. These features could be implemented during the&lt;br /&gt;
summer or documented for a future developers; 3) Research about how to make AA&lt;br /&gt;
multiplatform - we are planning to make a Web client; 4) Implement the features&lt;br /&gt;
on the TODO of the project and some of the features listed by yourself if&lt;br /&gt;
possible. 5) write a paper about the AA methodology and experiences with the&lt;br /&gt;
implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pAAinel (AA server) ==&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' We desire to rewrite the AA microblog server (actually written in PHP) as a module inside pAAinel, a Django application.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Understand the current AA architecture; 2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; 3) To develop and test the new pAAinel together with members of LabMacambira; 4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[AirHackTable]] ==&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) compile and run the current system after downloading the large set of repositories and watching our screencasts; 2) brush up on the background: [[Pd]], [[C++]],&lt;br /&gt;
and Computer Vision, by talking to the mentors and watching our screencasts; 3) get the 3D reconstruction system up and running isolatedly 4) optimize the system to run in real time&lt;br /&gt;
5) incorporate the 3D reconstruction system into the [[AHT]] system; 6) write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri (rfabbri at gmail), Renato Fabbri (renato.fabbri att ggmaill)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[SIP]] + [[Scilab]] ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Run leptonica and SIP; 2) make a contribution to&lt;br /&gt;
Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
3) write the necessary C infrastructure to interface Leptonica&lt;br /&gt;
image structures with Scilab matrices&lt;br /&gt;
4) interface a Leptonica functionality with Scilab and document it thoroghly&lt;br /&gt;
5) repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri (rfabbri at gmail)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Interactive Visualization ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Compile scilab from source and understand the&lt;br /&gt;
graphics branch from Git; 2) See what has already been done, by carrying out&lt;br /&gt;
minor changes in the code and contributing bugfixes as a starter project&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable.&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will&lt;br /&gt;
change its (x,y) data. Similar for curves and surfaces, but dragging each&lt;br /&gt;
individual sample points independently, or even Bezier-style functionality could be&lt;br /&gt;
added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri (rfabbri at gmail)&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Fast and Flexible Image (Raster) Display ==&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Compile scilab from source and understand the&lt;br /&gt;
graphics branch from Git; 2) See what has already been done, by carrying out&lt;br /&gt;
minor changes in the code and contributing bugfixes as a starter project&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel&lt;br /&gt;
properties (which can be a complex data structure) into a scilab variable.&lt;br /&gt;
4) Optimize the speed of the image display&lt;br /&gt;
4) Improve the inspection of individual pixels with a tooltip&lt;br /&gt;
5) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL.&lt;br /&gt;
6) Finalize a complete fast and flexible display for image/raster data in&lt;br /&gt;
Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri (rfabbri at gmail)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ==&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation].&lt;br /&gt;
Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code]. &lt;br /&gt;
With current development team, choose core features to better apps. Work close with team in irc channel #labmacambira and&lt;br /&gt;
maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reacPad ==&lt;br /&gt;
&lt;br /&gt;
We are planning to create a plugin to [http://etherpad.org EtherPad] that makes possible to run JavaScript (and maybe other languages) inside of EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
Important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]). It is interesting to take a look at [http://worrydream.com/Tangle/ Bret Victor works on &amp;quot;reactive documents&amp;quot;]. It is a kind of documents we are interested to implement using pads.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] (the [[http://nodejs.org node.js]] port of EtherPad) to make possible to embed JavaScript scripts inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Study the EtherPad Lite architecture; 2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development. As we know, today there is not a plugin system for EtherPad Lite, so there will be a task to create a first prototype of a plugin to the system; 3) Develop the plugin inside the plugin system to embed the scripts; 4) &lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML5 and CSS3 (a plus)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deferred time Music with Minimum-fi and [[FIGGUS]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;'The increasing dominance of graphic interfaces for music software obscured &lt;br /&gt;
the continuing presence of the command-line tradition, &lt;br /&gt;
the code writer, the hacker. The code writing of deferred time &lt;br /&gt;
computer programming may be assembled out of time order, debugged and optimized.'&lt;br /&gt;
&lt;br /&gt;
--- Simon Emmerson, Living electronic music, 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt; renato.fabbri AT GmAil DOT cc &amp;gt; and Vilson Vieira &amp;lt; vilson AT void DOT cc &amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
'''Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Core Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livecoding ==&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' open for student proposal. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt; renato.fabbri AT GmAil DOT cc &amp;gt; and Vilson Vieira &amp;lt; vilson AT void DOT cc &amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Core Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Livecoding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that weird sounds. Livecoders commonly use general domain languages or creates their own computer music languages. Vivace is an attempt to create a Livecoding language that runs in the Open Web using the new [https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Web Audio] and [https://wiki.mozilla.org/Audio_Data_API Audio Data] APIs.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Understand the architecture of Vivace and [http://github.com/oampo/Audiolet Audiolet] (the awesome JavaScript Audio lib created by Joe Turner); 2) Understand features specified at TODO and present at other languages like [http://www.ixi-audio.net/content/software.html ixi lang] and ABT/ABD; 3) Implement the features; 4) Screencast performances using Vivace, maybe public ones.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IRC Bots as Social Channels ==&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Understand Supybot and its plugins; 2) Develop a test plugin to interact with people collecting their suggestions as software features; 3) Study Python NLTK (Natural Language Toolkit); 4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; 5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permanent Conference ==&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; 2) Understand the [ missed features] and bugs around. Trac is a good point to start; 3) Implement the features; 4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOS ==&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Saúde Olha Sabedoria&amp;quot; (or Health, Look! Knowledge) is a Web application to collect popular tips around human health. People can also learn how to use popular knowledge to cure their deceases. We believe that softwares like SOS are an interesting way to preserve the culture of a nation and spread it to the others.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; 2) Look at our Trac for bugs related in SOS and fix them; 3) Look for new features. The Trac is again a good start; 4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; 4) Test the platform with people of Pontos de Cultura and collect their feedback&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2012&amp;diff=8480</id>
		<title>SummerOfCode2012</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2012&amp;diff=8480"/>
		<updated>2013-03-28T15:57:43Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[SummerOfCode2013|[for GSocC 2013 - click here]]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#FADADD;border:1px solid #FFC0CB; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
'''UPDATE (2013):'''&lt;br /&gt;
&lt;br /&gt;
A total of 11 participants in GSoC 2012 were directly related to [http://labmacambira.sf.net LabMacambira]. This was achieved by mentoring together with (other) GSoC 2012 orgs such as [http://www.google-melange.com/gsoc/org/google/gsoc2012/e_cidadania e-cidadania] and [[Scilab]]. Members of [http://labmacambira.sf.net] also took part as students, for Mozilla and the mentioned orgs. This participation focused in projects related to [[AA]], digital deliberation methods, [[Scilab]] and [[Mozilla]][http://maverickranter.blogspot.com.br/2012/05/5-bolsas-do-google-summer-of-code-dadas.html].&lt;br /&gt;
&lt;br /&gt;
Here is the list of the mentors/students of LabMacambira.sf.net and their respective projects:&lt;br /&gt;
&lt;br /&gt;
* Scilab&lt;br /&gt;
** [http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/cardinot/1 Marcos Cardinot]&lt;br /&gt;
** [http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/gustavolibotte/1 Gustavo Libotte]&lt;br /&gt;
** [http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/caioc2/1 Caio Souza]&lt;br /&gt;
** [http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/grandao/1 Pedro Souza]&lt;br /&gt;
** [http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/mady902/8001 Pallan Madhavan]&lt;br /&gt;
* Mozilla&lt;br /&gt;
** [http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/automata1 Vilson Vieira]&lt;br /&gt;
* e-cidadania&lt;br /&gt;
** [http://www.google-melange.com/gsoc/org/google/gsoc2012/e_cidadania Marcos Quasar] mentored [http://www.google-melange.com/gsoc/project/google/gsoc2012/hugodes/10001 Hugo Des]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
=Information for potential students=&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, Fabricio Zuardi, Renato Fabbri, Ricardo Fabbri, Vilson&lt;br /&gt;
Vieira and Daniel Marostegan will be mentoring together. See also the [[SummerOfCode2012#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA (client) ==&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Understand the AA architecture; 2) Use AA in its&lt;br /&gt;
current form to understand, as a developer working in a collaborative group,&lt;br /&gt;
what features are most needed. These features could be implemented during the&lt;br /&gt;
summer or documented for a future developers; 3) Research about how to make AA&lt;br /&gt;
multiplatform - we are planning to make a Web client; 4) Implement the features&lt;br /&gt;
on the TODO of the project and some of the features listed by yourself if&lt;br /&gt;
possible. 5) write a paper about the AA methodology and experiences with the&lt;br /&gt;
implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pAAinel (AA server) ==&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' We desire to rewrite the AA microblog server (actually written in PHP) as a module inside pAAinel, a Django application.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Understand the current AA architecture; 2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; 3) To develop and test the new pAAinel together with members of LabMacambira; 4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[AirHackTable]] ==&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) compile and run the current system after downloading the large set of repositories and watching our screencasts; 2) brush up on the background: [[Pd]], [[C++]],&lt;br /&gt;
and Computer Vision, by talking to the mentors and watching our screencasts; 3) get the 3D reconstruction system up and running isolatedly 4) optimize the system to run in real time&lt;br /&gt;
5) incorporate the 3D reconstruction system into the [[AHT]] system; 6) write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri (rfabbri at gmail), Renato Fabbri (renato.fabbri att ggmaill)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[SIP]] + [[Scilab]] ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Run leptonica and SIP; 2) make a contribution to&lt;br /&gt;
Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
3) write the necessary C infrastructure to interface Leptonica&lt;br /&gt;
image structures with Scilab matrices&lt;br /&gt;
4) interface a Leptonica functionality with Scilab and document it thoroghly&lt;br /&gt;
5) repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri (rfabbri at gmail)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Interactive Visualization ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Compile scilab from source and understand the&lt;br /&gt;
graphics branch from Git; 2) See what has already been done, by carrying out&lt;br /&gt;
minor changes in the code and contributing bugfixes as a starter project&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable.&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will&lt;br /&gt;
change its (x,y) data. Similar for curves and surfaces, but dragging each&lt;br /&gt;
individual sample points independently, or even Bezier-style functionality could be&lt;br /&gt;
added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri (rfabbri at gmail)&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Fast and Flexible Image (Raster) Display ==&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Compile scilab from source and understand the&lt;br /&gt;
graphics branch from Git; 2) See what has already been done, by carrying out&lt;br /&gt;
minor changes in the code and contributing bugfixes as a starter project&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel&lt;br /&gt;
properties (which can be a complex data structure) into a scilab variable.&lt;br /&gt;
4) Optimize the speed of the image display&lt;br /&gt;
4) Improve the inspection of individual pixels with a tooltip&lt;br /&gt;
5) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL.&lt;br /&gt;
6) Finalize a complete fast and flexible display for image/raster data in&lt;br /&gt;
Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri (rfabbri at gmail)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ==&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation].&lt;br /&gt;
Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code]. &lt;br /&gt;
With current development team, choose core features to better apps. Work close with team in irc channel #labmacambira and&lt;br /&gt;
maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reacPad ==&lt;br /&gt;
&lt;br /&gt;
We are planning to create a plugin to [http://etherpad.org EtherPad] that makes possible to run JavaScript (and maybe other languages) inside of EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
Important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]). It is interesting to take a look at [http://worrydream.com/Tangle/ Bret Victor works on &amp;quot;reactive documents&amp;quot;]. It is a kind of documents we are interested to implement using pads.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] (the [[http://nodejs.org node.js]] port of EtherPad) to make possible to embed JavaScript scripts inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Study the EtherPad Lite architecture; 2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development. As we know, today there is not a plugin system for EtherPad Lite, so there will be a task to create a first prototype of a plugin to the system; 3) Develop the plugin inside the plugin system to embed the scripts; 4) &lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML5 and CSS3 (a plus)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deferred time Music with Minimum-fi and [[FIGGUS]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;'The increasing dominance of graphic interfaces for music software obscured &lt;br /&gt;
the continuing presence of the command-line tradition, &lt;br /&gt;
the code writer, the hacker. The code writing of deferred time &lt;br /&gt;
computer programming may be assembled out of time order, debugged and optimized.'&lt;br /&gt;
&lt;br /&gt;
--- Simon Emmerson, Living electronic music, 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt; renato.fabbri AT GmAil DOT cc &amp;gt; and Vilson Vieira &amp;lt; vilson AT void DOT cc &amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
'''Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Core Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livecoding ==&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' open for student proposal. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt; renato.fabbri AT GmAil DOT cc &amp;gt; and Vilson Vieira &amp;lt; vilson AT void DOT cc &amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Core Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Livecoding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that weird sounds. Livecoders commonly use general domain languages or creates their own computer music languages. Vivace is an attempt to create a Livecoding language that runs in the Open Web using the new [https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Web Audio] and [https://wiki.mozilla.org/Audio_Data_API Audio Data] APIs.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Understand the architecture of Vivace and [http://github.com/oampo/Audiolet Audiolet] (the awesome JavaScript Audio lib created by Joe Turner); 2) Understand features specified at TODO and present at other languages like [http://www.ixi-audio.net/content/software.html ixi lang] and ABT/ABD; 3) Implement the features; 4) Screencast performances using Vivace, maybe public ones.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IRC Bots as Social Channels ==&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Understand Supybot and its plugins; 2) Develop a test plugin to interact with people collecting their suggestions as software features; 3) Study Python NLTK (Natural Language Toolkit); 4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; 5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permanent Conference ==&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; 2) Understand the [ missed features] and bugs around. Trac is a good point to start; 3) Implement the features; 4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOS ==&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Saúde Olha Sabedoria&amp;quot; (or Health, Look! Knowledge) is a Web application to collect popular tips around human health. People can also learn how to use popular knowledge to cure their deceases. We believe that softwares like SOS are an interesting way to preserve the culture of a nation and spread it to the others.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; 2) Look at our Trac for bugs related in SOS and fix them; 3) Look for new features. The Trac is again a good start; 4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; 4) Test the platform with people of Pontos de Cultura and collect their feedback&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2012&amp;diff=8479</id>
		<title>SummerOfCode2012</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2012&amp;diff=8479"/>
		<updated>2013-03-28T15:56:42Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[SummerOfCode2013|[for GSocC 2013 - click here]]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#FADADD;border:1px solid #FFC0CB; padding: 10px&amp;quot;&amp;gt;&lt;br /&gt;
'''UPDATE (2013):'''&lt;br /&gt;
&lt;br /&gt;
A total of 11 participants in GSoC 2012 were directly related to [http://labmacambira.sf.net LabMacambira]. This was achieved by mentoring together with (other) GSoC 2012 orgs such as [http://www.google-melange.com/gsoc/org/google/gsoc2012/e_cidadania e-cidadania] and [[Scilab]]. Members of [http://labmacambira.sf.net] also took part as students, for Mozilla and the mentioned orgs. This participation focused in projects related to [[AA]], digital deliberation methods, [[Scilab]] and [[Mozilla]][http://maverickranter.blogspot.com.br/2012/05/5-bolsas-do-google-summer-of-code-dadas.html].&lt;br /&gt;
&lt;br /&gt;
Here is the list of the mentors/students of LabMacambira.sf.net and their respective projects:&lt;br /&gt;
&lt;br /&gt;
* Scilab&lt;br /&gt;
** [http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/cardinot/1 Marcos Cardinot]&lt;br /&gt;
** [http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/gustavolibotte/1 Gustavo Libotte]&lt;br /&gt;
** [http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/caioc2/1 Caio Souza]&lt;br /&gt;
** [http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/grandao/1 Pedro Souza]&lt;br /&gt;
** [http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/mady902/8001 Pallan Madhavan]&lt;br /&gt;
* Mozilla&lt;br /&gt;
** [http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/automata1 Vilson Vieira]&lt;br /&gt;
* e-cidadania&lt;br /&gt;
** [http://www.google-melange.com/gsoc/org/google/gsoc2012/e_cidadania Marcos Quasar] mentored [http://www.google-melange.com/gsoc/project/google/gsoc2012/hugodes/10001 Hugo Des]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
=Information for potential students=&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, Fabricio Zuardi, Renato Fabbri, Ricardo Fabbri, Vilson&lt;br /&gt;
Vieira and Daniel Marostegan will be mentoring together. See also the [[SummerOfCode2012#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA (client) ==&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Understand the AA architecture; 2) Use AA in its&lt;br /&gt;
current form to understand, as a developer working in a collaborative group,&lt;br /&gt;
what features are most needed. These features could be implemented during the&lt;br /&gt;
summer or documented for a future developers; 3) Research about how to make AA&lt;br /&gt;
multiplatform - we are planning to make a Web client; 4) Implement the features&lt;br /&gt;
on the TODO of the project and some of the features listed by yourself if&lt;br /&gt;
possible. 5) write a paper about the AA methodology and experiences with the&lt;br /&gt;
implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pAAinel (AA server) ==&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' We desire to rewrite the AA microblog server (actually written in PHP) as a module inside pAAinel, a Django application.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Understand the current AA architecture; 2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; 3) To develop and test the new pAAinel together with members of LabMacambira; 4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[AirHackTable]] ==&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) compile and run the current system after downloading the large set of repositories and watching our screencasts; 2) brush up on the background: [[Pd]], [[C++]],&lt;br /&gt;
and Computer Vision, by talking to the mentors and watching our screencasts; 3) get the 3D reconstruction system up and running isolatedly 4) optimize the system to run in real time&lt;br /&gt;
5) incorporate the 3D reconstruction system into the [[AHT]] system; 6) write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri (rfabbri at gmail), Renato Fabbri (renato.fabbri att ggmaill)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[SIP]] + [[Scilab]] ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Run leptonica and SIP; 2) make a contribution to&lt;br /&gt;
Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
3) write the necessary C infrastructure to interface Leptonica&lt;br /&gt;
image structures with Scilab matrices&lt;br /&gt;
4) interface a Leptonica functionality with Scilab and document it thoroghly&lt;br /&gt;
5) repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri (rfabbri at gmail)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Interactive Visualization ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Compile scilab from source and understand the&lt;br /&gt;
graphics branch from Git; 2) See what has already been done, by carrying out&lt;br /&gt;
minor changes in the code and contributing bugfixes as a starter project&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable.&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will&lt;br /&gt;
change its (x,y) data. Similar for curves and surfaces, but dragging each&lt;br /&gt;
individual sample points independently, or even Bezier-style functionality could be&lt;br /&gt;
added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri (rfabbri at gmail)&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Fast and Flexible Image (Raster) Display ==&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Compile scilab from source and understand the&lt;br /&gt;
graphics branch from Git; 2) See what has already been done, by carrying out&lt;br /&gt;
minor changes in the code and contributing bugfixes as a starter project&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel&lt;br /&gt;
properties (which can be a complex data structure) into a scilab variable.&lt;br /&gt;
4) Optimize the speed of the image display&lt;br /&gt;
4) Improve the inspection of individual pixels with a tooltip&lt;br /&gt;
5) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL.&lt;br /&gt;
6) Finalize a complete fast and flexible display for image/raster data in&lt;br /&gt;
Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri (rfabbri at gmail)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ==&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation].&lt;br /&gt;
Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code]. &lt;br /&gt;
With current development team, choose core features to better apps. Work close with team in irc channel #labmacambira and&lt;br /&gt;
maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reacPad ==&lt;br /&gt;
&lt;br /&gt;
We are planning to create a plugin to [http://etherpad.org EtherPad] that makes possible to run JavaScript (and maybe other languages) inside of EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
Important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]). It is interesting to take a look at [http://worrydream.com/Tangle/ Bret Victor works on &amp;quot;reactive documents&amp;quot;]. It is a kind of documents we are interested to implement using pads.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] (the [[http://nodejs.org node.js]] port of EtherPad) to make possible to embed JavaScript scripts inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Study the EtherPad Lite architecture; 2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development. As we know, today there is not a plugin system for EtherPad Lite, so there will be a task to create a first prototype of a plugin to the system; 3) Develop the plugin inside the plugin system to embed the scripts; 4) &lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML5 and CSS3 (a plus)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deferred time Music with Minimum-fi and [[FIGGUS]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;'The increasing dominance of graphic interfaces for music software obscured &lt;br /&gt;
the continuing presence of the command-line tradition, &lt;br /&gt;
the code writer, the hacker. The code writing of deferred time &lt;br /&gt;
computer programming may be assembled out of time order, debugged and optimized.'&lt;br /&gt;
&lt;br /&gt;
--- Simon Emmerson, Living electronic music, 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt; renato.fabbri AT GmAil DOT cc &amp;gt; and Vilson Vieira &amp;lt; vilson AT void DOT cc &amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
'''Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Core Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livecoding ==&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' open for student proposal. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt; renato.fabbri AT GmAil DOT cc &amp;gt; and Vilson Vieira &amp;lt; vilson AT void DOT cc &amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Core Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Livecoding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that weird sounds. Livecoders commonly use general domain languages or creates their own computer music languages. Vivace is an attempt to create a Livecoding language that runs in the Open Web using the new [https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Web Audio] and [https://wiki.mozilla.org/Audio_Data_API Audio Data] APIs.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Understand the architecture of Vivace and [http://github.com/oampo/Audiolet Audiolet] (the awesome JavaScript Audio lib created by Joe Turner); 2) Understand features specified at TODO and present at other languages like [http://www.ixi-audio.net/content/software.html ixi lang] and ABT/ABD; 3) Implement the features; 4) Screencast performances using Vivace, maybe public ones.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IRC Bots as Social Channels ==&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Understand Supybot and its plugins; 2) Develop a test plugin to interact with people collecting their suggestions as software features; 3) Study Python NLTK (Natural Language Toolkit); 4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; 5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permanent Conference ==&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; 2) Understand the [ missed features] and bugs around. Trac is a good point to start; 3) Implement the features; 4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOS ==&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Saúde Olha Sabedoria&amp;quot; (or Health, Look! Knowledge) is a Web application to collect popular tips around human health. People can also learn how to use popular knowledge to cure their deceases. We believe that softwares like SOS are an interesting way to preserve the culture of a nation and spread it to the others.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; 2) Look at our Trac for bugs related in SOS and fix them; 3) Look for new features. The Trac is again a good start; 4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; 4) Test the platform with people of Pontos de Cultura and collect their feedback&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8417</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8417"/>
		<updated>2013-03-26T04:20:17Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* Project Ideas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
= Information for potential students =&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
= Project Ideas =&lt;br /&gt;
&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, all mentors will be mentoring together. See also the [[SummerOfCode2013#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
This is the summary table of ideas, click on the respective idea to a more complete description:&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;4&amp;quot; style=&amp;quot;border: 1px solid #efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #efefef;&amp;quot;&lt;br /&gt;
! Project &lt;br /&gt;
! Summary&lt;br /&gt;
! Skills needed&lt;br /&gt;
! Mentor(s)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#AA_Client | AA Client]] &lt;br /&gt;
| [[AA]] is asynchronous, healthy and helpful way to document and validate activites.&lt;br /&gt;
| Python, JavaScript, Shell script&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Ubiquituous_AA | Ubiquituous AA]]&lt;br /&gt;
| Help AA messages to be received by other chat or social networks. AA is already used in IRC and Gtalk by bots. &lt;br /&gt;
| Python, XMPP&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#pAAinel | pAAinel]]&lt;br /&gt;
| A django interface with AA shouts, last videos, tickets, IRC messages, etc. &lt;br /&gt;
| Python, PHP, Javascript &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Plain_Interface  | Plain Interface]]&lt;br /&gt;
| PHP interface that receives shouts, registers them in the database.&lt;br /&gt;
| Python, XMPP, Unix daemons, processes and forks &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CCCCFF;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Ágora_Delibera | Ágora Delibera]]&lt;br /&gt;
| Enhance REST deliberation tool to acceptable standards of use for elected representatives.&lt;br /&gt;
| Python, PHP, Javascript&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#SOS | SOS]]&lt;br /&gt;
| A popular and ethnic heath related knowledge collection and difusion.&lt;br /&gt;
| Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Sound_Do-in | Sound Do-in]]&lt;br /&gt;
| Use high quality sinusoids and noises to enhance or suppress mental activity/stress. &lt;br /&gt;
| Python&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Wearable_Health_Monitor | Wearable Health Monitor ]]&lt;br /&gt;
| The main concept is to demystify how we can measure your vital information. Opening this information to everyone.&lt;br /&gt;
| Arduino, JavaScript, HMLT5&lt;br /&gt;
| Gabriela Thumé&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Voice_oriented_humour_monitor | Voice oriented humour monitor]]&lt;br /&gt;
| Develop a set of simple tools for voice analisys and correlation with humor information. &lt;br /&gt;
| &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFFEB4;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Pingo |Pingo]]&lt;br /&gt;
| Take care of a busted bunny and grow him nasty as you treat him just like he desearves. &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFFEB4;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#SimBar |SimBar]]&lt;br /&gt;
| Build a bar and atract excentric figures to your circle of dear friends.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Carnaval |Carnaval]]&lt;br /&gt;
| A collaborative and hackable personal TV channel on Web. &lt;br /&gt;
| JavaScript, HTML, CSS &lt;br /&gt;
| Gera Rocha&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#LI7E |LI7E]]&lt;br /&gt;
| A collaborative creative coding environment on Web, wich aims to bring facilities to code in a collaborative way using creative coding APIs. &lt;br /&gt;
| JavaScript, HTML and CSS &lt;br /&gt;
| Gabriela Thumé&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Vivace_or_Livecoding_for_Web | Vivace or Livecoding for Web]]&lt;br /&gt;
| A Live coding language that runs in Web browsers using the new Web Audio API for audio processing and Popcornjs to video sequencing.&lt;br /&gt;
| JavaScript, HTML and CSS &lt;br /&gt;
| Guilherme Lunhani&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Meemoo | Meemoo]]&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013# Crocheting_Meemoo |  Crocheting Meemoo]]&lt;br /&gt;
| Framework on the Web where you can create shapes and then print in instructions to make the crochet by your hands. &lt;br /&gt;
|  &lt;br /&gt;
| Gabriela Thumé&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013# reacPad |  reacPad]]&lt;br /&gt;
| A Pad for multimedia. Images, drawings, graphs, videos and code can be placed and edited inside the Pad in a collaborative way. &lt;br /&gt;
| JavaScript, HTML and CSS &lt;br /&gt;
| Gabriela Thumé      &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#AirHackTable|AirHackTable]]&lt;br /&gt;
| An interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. &lt;br /&gt;
| C++, Pd and Scilab &lt;br /&gt;
| Ricardo Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#MASSA  | MASSA ]]&lt;br /&gt;
| Implement some more of the analitic results developed at the recent phychophysical description of musical elements&lt;br /&gt;
|  &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#FIGGUS |FIGGUS ]]&lt;br /&gt;
| Further experiment with symmetries for musical structure synthesis. &lt;br /&gt;
| Python&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#ABT_(A_Beat_Tracker)_/_ABD_(A_Beat_Detector)  | ABT (A Beat Tracker) / ABD (A Beat Detector)  ]]&lt;br /&gt;
| A music software for real time execution of specialized macros that play rythmic patterns with samples.&lt;br /&gt;
| Python and ChucK  &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Generative_Wearable_Designer |Generative Wearable Designer ]]&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Sintetizador_de_Arte_Generativa|Sintetizador de Arte Generativa ]]&lt;br /&gt;
| &lt;br /&gt;
| Processing, Arduino, SuperCollider, PD  &lt;br /&gt;
| Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Audio_Art | Audio Art  ]]&lt;br /&gt;
| &lt;br /&gt;
|  SuperCollider, PD, Processing, Arduino&lt;br /&gt;
|  Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #6DAFFF;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#SIP_+_Scilab| SIP + Scilab ]]&lt;br /&gt;
| It leverages the extremely simple Scilab programming environment for prototyping complex computer vision solutions. &lt;br /&gt;
| C, Scilab&lt;br /&gt;
| Ricardo Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #6DAFFF;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Scilab_Interactive_Visualization | Scilab Interactive Visualization ]]&lt;br /&gt;
| This project aims to improve interactive data exploration and editing features of Scilab graphics. &lt;br /&gt;
| C/C++, Scilab, Java and OpenGL&lt;br /&gt;
| Ricardo Fabbri&lt;br /&gt;
 &lt;br /&gt;
|- style=&amp;quot;background: #6DAFFF;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Scilab_Fast_and_Flexible_Image_(Raster)_Display  |  Scilab Fast and Flexible Image (Raster) Display  ]]&lt;br /&gt;
| Aims to make image display more interactive with data (clicking + modifying a pixel, clicking + obtaining associated data from a pixel, etc). &lt;br /&gt;
| C/C++, Scilab, Java and OpenGL&lt;br /&gt;
| Ricardo Fabbri&lt;br /&gt;
  &lt;br /&gt;
|- style=&amp;quot;background: #FFF67D;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Maper|Maper ]]&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFF67D;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Mapas_de_Vista|Mapas de Vista]]&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFF67D;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Social_networks_topologies | Social Networks Topologies]]&lt;br /&gt;
| Data gathering, visualization, animation and interaction technologies for networks, all in Free Software as a demand of the people. &lt;br /&gt;
| Python, Javascript, HTML&lt;br /&gt;
| Daniel Penalva&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFF67D;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Social_Networks_Toolbox |Social Networks Toolbox ]]&lt;br /&gt;
|  A toolbox (collection of scripts) for social data gathering, visualization and animation, by and with civil society as open tools, to society itself.&lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFF67D;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Social_data-mining_Web_interface |Social data-mining Web interface  ]]&lt;br /&gt;
|  Web interface with data-mining, generation, visualization and interaction of graphs as an extension of previous item. &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F0F3CD;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#IRC_Bots_as_Social_Channels  |IRC Bots as Social Channels  ]]&lt;br /&gt;
| Autonomous software agents that can talk directly with people are powerful tools to understand their needs.&lt;br /&gt;
| Python&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F0F3CD;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Permanent_Conference | Permanent Conference ]]&lt;br /&gt;
| Web application to collect knowledge generated on conferences and to make sure they will be available to all the people.&lt;br /&gt;
| Python, JavaScript, HTML5 and CSS3&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA ==&lt;br /&gt;
&lt;br /&gt;
[[AA]] is asynchronous, healthy and helpful way to document and validate activites.&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
=== AA Client ===&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
AA user end. AA client enables messages to be sent to AA server.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform; &lt;br /&gt;
&lt;br /&gt;
4) Implement AA Client as a Web app and make it run on GNU/Linux, MacOS and Windows;&lt;br /&gt;
&lt;br /&gt;
5) Extend the functionalities of AA Client as IRC bot (there is already a Supy Bot plugin, more at http://wiki.nosdigitais.teia.org.br/IRC_DEV)&lt;br /&gt;
&lt;br /&gt;
6) Increment CLI: better AA command line interface to timers, daemons, git, etc. More info: http://wiki.nosdigitais.teia.org.br/AA_%28English%29#Where.3F&lt;br /&gt;
&lt;br /&gt;
7) Add tags: Enhance AA message tagging system.&lt;br /&gt;
&lt;br /&gt;
8) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
9) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Ubiquituous AA ====&lt;br /&gt;
&lt;br /&gt;
Help AA messages to be received by other chat or social networks. AA is already used in IRC and Gtalk by bots. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Develop the Ubiquituous AA. Take a look at last year application notes: http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/fabbri/1&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, XMPP&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AA Server ===&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
Message receiver and host. More info: http://wiki.nosdigitais.teia.org.br/AA_(English)&lt;br /&gt;
&lt;br /&gt;
==== pAAinel ====&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
A django interface with AA shouts, last videos, tickets, IRC messages, etc. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Enhance Paainel for selective and informative visualizations.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Plain Interface ==== &lt;br /&gt;
&lt;br /&gt;
PHP interface that receives shouts, registers them in the database. Displays messages in a straightforward way. Better this interface or its communication protocols.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' ...&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, XMPP, Unix daemons, processes and forks&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Online deliberation mechanisms ==&lt;br /&gt;
&lt;br /&gt;
Decision making as a social right. Conceptual background in Digital Direct Democracy (see the open letter in http://li7e.org/ddd2)&lt;br /&gt;
&lt;br /&gt;
=== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ===&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Health ==&lt;br /&gt;
&lt;br /&gt;
Free culture related health initiatives.&lt;br /&gt;
&lt;br /&gt;
=== SOS ===&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
SOS (Saúde Olha Sabedoria): a popular and ethnic heath related knowledge collection and difusion. Example implementation: http://hera.ethymos.com.br:1080/sos&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sound Do-in ===&lt;br /&gt;
&lt;br /&gt;
Use high quality sinusoids and noises to enhance or suppress mental activity/stress.&lt;br /&gt;
&lt;br /&gt;
'''Objective:'''&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wearable Health Monitor ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Beat.jpg|400px|right|bottom|alt=Monitor]]&lt;br /&gt;
&lt;br /&gt;
Dwelve the use of sensors to register life signals and build an open and non-invasive public database. A wearable monitor to track vital information (like heart beat, body temperature and pulse) and make it public to anyone on the Web. Imagine have a database of our clinic state in some easy way to measure. This can be helpful in diagnostics of deseases. Or maybe we can find a way of analise these informations in order to correlate different people routines in the same country. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main concept is to demystify how we can measure your vital information. Opening this information to everyone.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study which are the body information that we can track&lt;br /&gt;
&lt;br /&gt;
2) Find ways to create or use sensors to track these body informations&lt;br /&gt;
&lt;br /&gt;
3) Write tutorials&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' Not created yet.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Arduino, JavaScript, HMLT5 (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Voice oriented humour monitor ===&lt;br /&gt;
&lt;br /&gt;
Develop a set of simple tools for voice analisys and correlation with humor information.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
'''Repos:''' Not created yet.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' &lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
Multiplatform open-source games (using PlayN) with cartoonists and hackers. Help to bring this ideas to life.&lt;br /&gt;
&lt;br /&gt;
=== Pingo ===&lt;br /&gt;
&lt;br /&gt;
Take care of a busted bunny and grow him nasty as you treat him just like he desearves.&lt;br /&gt;
&lt;br /&gt;
=== SimBar ===&lt;br /&gt;
&lt;br /&gt;
Build a bar and atract excentric figures to your circle of dear friends.&lt;br /&gt;
&lt;br /&gt;
== Audiovisual Web ==&lt;br /&gt;
&lt;br /&gt;
=== Carnaval ===&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LI7E ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|450px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. [http://li7e.org LI7E] focus is on [https://github.com/automata/li7e/wiki/Manifesto collaboration]. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims to bring facilities to code in a collaborative way using creative coding APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is extend LI7E. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way using nodejs and WebSockets.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button;&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience;&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries;&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition;&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition;&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is available at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML and CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Live coding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that sounds. Live coders commonly use general domain languages or creates their own computer music languages. [http://automata.github.com/vivace Vivace] is a Live coding language that runs in Web browsers using the new [http://www.w3.org/TR/webaudio/ Web Audio API] for audio processing and [http://popcornjs.org Popcornjs] to video sequencing. We want to extend Vivace features like the possibility to apply more complex audio synthesis, create [http://seriouslyjs.org/ processing routines to video], integrate Vivace with [http://threejs.org threejs] to make possible the creation of 3D shapes and text in real time, and work on other [http://github.com/automata/vivace/issues available issues].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace, Web Audio API and Gibber, another amazing Web live coding language; &lt;br /&gt;
&lt;br /&gt;
2) Work on Vivace issues; &lt;br /&gt;
&lt;br /&gt;
3) Screencast performances using Vivace, maybe public ones, to test it on a real scenario;&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML and CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Guilherme Lunhani &amp;lt;gcravista@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Meemoo ===&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Crocheting Meeemoo ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:crochet.jpg|350px|right|bottom|alt=Crochet Model]]&lt;br /&gt;
&lt;br /&gt;
Using a model of some shape, it can be helpful create a crochet template to make it exist in the real world. By integrating with Meemoo, we would have a incredible framework on the Web where you can create shapes and then print in instructions to make the crochet by your hands.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== reacPad ===&lt;br /&gt;
&lt;br /&gt;
In general, reacPad is a Pad for multimedia. Images, drawings, graphs, videos and code can be placed and edited inside the Pad in a collaborative way. It is inspired by the principles of [http://worrydream.com/Tangle/ reactive documents] by Bret Victor and [http://fed.wiki.org federated wiki] by Ward Cunningham. Technically, reacPad is a plugin to [http://etherpad.org EtherPad] which makes possible to insert those media inside EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
Important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]).&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] to make possible to embed JavaScript scripts, images and videos inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development;&lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts;&lt;br /&gt;
&lt;br /&gt;
4) Test the plugin and install a demo and public version on our server.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML and CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audiovisual ==&lt;br /&gt;
&lt;br /&gt;
=== [[AirHackTable]] ===&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
7) Bonus: Write musical PD Patches to play with AHT synthesis.&lt;br /&gt;
&lt;br /&gt;
8) Bonus: Cerate a Web interface for the AHT camera visualization and synthesis audition.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MASSA ===&lt;br /&gt;
&lt;br /&gt;
Implement some more of the analitic results developed at the recent phychophysical description of musical elements: http://wiki.nosdigitais.teia.org.br/MusicaAmostral&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[FIGGUS]] ===&lt;br /&gt;
&lt;br /&gt;
further experiment with symmetries for musical structure synthesis. Help to implement algebraic group partitions and related orbits. Implement groupoids. Main page: http://wiki.nosdigitais.teia.org.br/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) / ABD (A Beat Detector) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' blend ABD's rythm analyser with ABT's frontend. Enhance ABT or port it to javascript. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Generative Art ===&lt;br /&gt;
&lt;br /&gt;
==== Generative Wearable Designer ====&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Sintetizador de Arte Generativa ====&lt;br /&gt;
&lt;br /&gt;
Desenvolvimento aplicação e controlador com processing e arduino(e outros) voltada para criação de arte generativa. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
1- Criação e desenvolvimento de aplicativos graficos de arte generativa&lt;br /&gt;
&lt;br /&gt;
2 - Parametrização destes aplicativos para controle via arduino com sensores simples: Potenciometros, Ldrs, Switchs e Botões&lt;br /&gt;
&lt;br /&gt;
3- Adaptação para utilizar controles dos aplicativos com sensores complexos como cameras, acelerometros e ultrasom.&lt;br /&gt;
&lt;br /&gt;
4 - Publicação de todo conteudo nos repositorios do labamacambira.sf.net .&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' ( http://oficinaprocessing.sketchpad.cc )&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino, SuperCollider, PD&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Audio Art ====&lt;br /&gt;
&lt;br /&gt;
Pesquisas e produção de codigo para síntese sonora com SuperCollider, Chuck, Puredata, Arduino e Processing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Desenvolvimento de codigo em diversas linguagens de audio e disponbilização dos codigos no repositório AudioArt do labmacambira.sf.net &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (link para repo Audio Art no SF)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' SuperCollider, PD, Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scientific Computation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[SIP]] + [[Scilab]] ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[Scilab]] Interactive Visualization ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Scilab]] Fast and Flexible Image (Raster) Display ===&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mappings ==&lt;br /&gt;
&lt;br /&gt;
=== Georef === &lt;br /&gt;
&lt;br /&gt;
==== Maper ====&lt;br /&gt;
&lt;br /&gt;
Further develop Maper: http://wiki.nosdigitais.teia.org.br/Cartograf%C3%A1veis&lt;br /&gt;
&lt;br /&gt;
==== Mapas de Vista ====&lt;br /&gt;
&lt;br /&gt;
Enhance Mapas de Vista: http://mapasdevista.hacklab.com.br/&lt;br /&gt;
&lt;br /&gt;
=== Social networks topologies ===&lt;br /&gt;
     &lt;br /&gt;
==== Social Networks Toolbox ====&lt;br /&gt;
&lt;br /&gt;
Help to develop a toolbox (collection of scripts) for social data gathering, visualization and animation, by and with civil society as open tools, to society itself: http://www.wiki.nosdigitais.teia.org.br/ARS&lt;br /&gt;
&lt;br /&gt;
Use of the following scripts for Python bindings of igraph, cairo and numpy - https://gist.github.com/Uiuran/5235210 and https://gist.github.com/Uiuran/5242380 (to create the example below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;video type=&amp;quot;youtube&amp;quot; id=&amp;quot;wSFrl-ITLbU&amp;quot; width=&amp;quot;452&amp;quot; height=&amp;quot;370&amp;quot;  allowfullscreen=&amp;quot;true&amp;quot; desc=&amp;quot;Animating graphs with python&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Social data-mining Web interface ==== &lt;br /&gt;
&lt;br /&gt;
Web interfacewith data-mining (previous toolbox suggestion), generation, visualization (e.g. use Sigma.js) and interaction of graphs as an extension of previous item. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
=== IRC Bots as Social Channels ===&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Permanent Conference ===&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
* [http://tecendobits.cc Gabriela Thumé].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8416</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8416"/>
		<updated>2013-03-26T04:16:10Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* Project Ideas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
= Information for potential students =&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
= Project Ideas =&lt;br /&gt;
&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, all mentors will be mentoring together. See also the [[SummerOfCode2013#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
This is the summary table of ideas, click on the respective idea to a more complete description:&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;4&amp;quot; style=&amp;quot;border: 1px solid #efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #efefef;&amp;quot;&lt;br /&gt;
! Project &lt;br /&gt;
! Summary&lt;br /&gt;
! Skills needed&lt;br /&gt;
! Mentor(s)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#AA_Client | AA Client]] &lt;br /&gt;
| [[AA]] is asynchronous, healthy and helpful way to document and validate activites.&lt;br /&gt;
| Python, JavaScript, Shell script&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Ubiquituous_AA | Ubiquituous AA]]&lt;br /&gt;
| Help AA messages to be received by other chat or social networks. AA is already used in IRC and Gtalk by bots. &lt;br /&gt;
| Python, XMPP&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Social_networks_topologies | Social Networks Topologies]]&lt;br /&gt;
| Data gathering, visualization, animation and interaction technologies for networks, all in Free Software as a demand of the people. &lt;br /&gt;
| Python, Javascript, HTML&lt;br /&gt;
| Daniel Penalva&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#pAAinel | pAAinel]]&lt;br /&gt;
| A django interface with AA shouts, last videos, tickets, IRC messages, etc. &lt;br /&gt;
| Python, PHP, Javascript &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Plain_Interface  | Plain Interface]]&lt;br /&gt;
| PHP interface that receives shouts, registers them in the database.&lt;br /&gt;
| Python, XMPP, Unix daemons, processes and forks &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CCCCFF;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Ágora_Delibera | Ágora Delibera]]&lt;br /&gt;
| Enhance REST deliberation tool to acceptable standards of use for elected representatives.&lt;br /&gt;
| Python, PHP, Javascript&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#SOS | SOS]]&lt;br /&gt;
| A popular and ethnic heath related knowledge collection and difusion.&lt;br /&gt;
| Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Sound_Do-in | Sound Do-in]]&lt;br /&gt;
| Use high quality sinusoids and noises to enhance or suppress mental activity/stress. &lt;br /&gt;
| Python&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Wearable_Health_Monitor | Wearable Health Monitor ]]&lt;br /&gt;
| The main concept is to demystify how we can measure your vital information. Opening this information to everyone.&lt;br /&gt;
| Arduino, JavaScript, HMLT5&lt;br /&gt;
| Gabriela Thumé&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Voice_oriented_humour_monitor | Voice oriented humour monitor]]&lt;br /&gt;
| Develop a set of simple tools for voice analisys and correlation with humor information. &lt;br /&gt;
| &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFFEB4;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Pingo |Pingo]]&lt;br /&gt;
| Take care of a busted bunny and grow him nasty as you treat him just like he desearves. &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFFEB4;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#SimBar |SimBar]]&lt;br /&gt;
| Build a bar and atract excentric figures to your circle of dear friends.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Carnaval |Carnaval]]&lt;br /&gt;
| A collaborative and hackable personal TV channel on Web. &lt;br /&gt;
| JavaScript, HTML, CSS &lt;br /&gt;
| Gera Rocha&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#LI7E |LI7E]]&lt;br /&gt;
| A collaborative creative coding environment on Web, wich aims to bring facilities to code in a collaborative way using creative coding APIs. &lt;br /&gt;
| JavaScript, HTML and CSS &lt;br /&gt;
| Gabriela Thumé&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Vivace_or_Livecoding_for_Web | Vivace or Livecoding for Web]]&lt;br /&gt;
| A Live coding language that runs in Web browsers using the new Web Audio API for audio processing and Popcornjs to video sequencing.&lt;br /&gt;
| JavaScript, HTML and CSS &lt;br /&gt;
| Guilherme Lunhani&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Meemoo | Meemoo]]&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013# Crocheting_Meemoo |  Crocheting Meemoo]]&lt;br /&gt;
| Framework on the Web where you can create shapes and then print in instructions to make the crochet by your hands. &lt;br /&gt;
|  &lt;br /&gt;
| Gabriela Thumé&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013# reacPad |  reacPad]]&lt;br /&gt;
| A Pad for multimedia. Images, drawings, graphs, videos and code can be placed and edited inside the Pad in a collaborative way. &lt;br /&gt;
| JavaScript, HTML and CSS &lt;br /&gt;
| Gabriela Thumé      &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#AirHackTable|AirHackTable]]&lt;br /&gt;
| An interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. &lt;br /&gt;
| C++, Pd and Scilab &lt;br /&gt;
| Ricardo Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#MASSA  | MASSA ]]&lt;br /&gt;
| Implement some more of the analitic results developed at the recent phychophysical description of musical elements&lt;br /&gt;
|  &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#FIGGUS |FIGGUS ]]&lt;br /&gt;
| Further experiment with symmetries for musical structure synthesis. &lt;br /&gt;
| Python&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#ABT_(A_Beat_Tracker)_/_ABD_(A_Beat_Detector)  | ABT (A Beat Tracker) / ABD (A Beat Detector)  ]]&lt;br /&gt;
| A music software for real time execution of specialized macros that play rythmic patterns with samples.&lt;br /&gt;
| Python and ChucK  &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Generative_Wearable_Designer |Generative Wearable Designer ]]&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Sintetizador_de_Arte_Generativa|Sintetizador de Arte Generativa ]]&lt;br /&gt;
| &lt;br /&gt;
| Processing, Arduino, SuperCollider, PD  &lt;br /&gt;
| Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Audio_Art | Audio Art  ]]&lt;br /&gt;
| &lt;br /&gt;
|  SuperCollider, PD, Processing, Arduino&lt;br /&gt;
|  Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #6DAFFF;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#SIP_+_Scilab| SIP + Scilab ]]&lt;br /&gt;
| It leverages the extremely simple Scilab programming environment for prototyping complex computer vision solutions. &lt;br /&gt;
| C, Scilab&lt;br /&gt;
| Ricardo Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #6DAFFF;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Scilab_Interactive_Visualization | Scilab Interactive Visualization ]]&lt;br /&gt;
| This project aims to improve interactive data exploration and editing features of Scilab graphics. &lt;br /&gt;
| C/C++, Scilab, Java and OpenGL&lt;br /&gt;
| Ricardo Fabbri&lt;br /&gt;
 &lt;br /&gt;
|- style=&amp;quot;background: #6DAFFF;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Scilab_Fast_and_Flexible_Image_(Raster)_Display  |  Scilab Fast and Flexible Image (Raster) Display  ]]&lt;br /&gt;
| Aims to make image display more interactive with data (clicking + modifying a pixel, clicking + obtaining associated data from a pixel, etc). &lt;br /&gt;
| C/C++, Scilab, Java and OpenGL&lt;br /&gt;
| Ricardo Fabbri&lt;br /&gt;
  &lt;br /&gt;
|- style=&amp;quot;background: #FFF67D;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Maper|Maper ]]&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFF67D;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Mapas_de_Vista|Mapas de Vista]]&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFF67D;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Social_Networks_Toolbox |Social Networks Toolbox ]]&lt;br /&gt;
|  A toolbox (collection of scripts) for social data gathering, visualization and animation, by and with civil society as open tools, to society itself.&lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFF67D;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Social_data-mining_Web_interface |Social data-mining Web interface  ]]&lt;br /&gt;
|  Web interface with data-mining, generation, visualization and interaction of graphs as an extension of previous item. &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F0F3CD;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#IRC_Bots_as_Social_Channels  |IRC Bots as Social Channels  ]]&lt;br /&gt;
| Autonomous software agents that can talk directly with people are powerful tools to understand their needs.&lt;br /&gt;
| Python&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F0F3CD;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Permanent_Conference | Permanent Conference ]]&lt;br /&gt;
| Web application to collect knowledge generated on conferences and to make sure they will be available to all the people.&lt;br /&gt;
| Python, JavaScript, HTML5 and CSS3&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA ==&lt;br /&gt;
&lt;br /&gt;
[[AA]] is asynchronous, healthy and helpful way to document and validate activites.&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
=== AA Client ===&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
AA user end. AA client enables messages to be sent to AA server.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform; &lt;br /&gt;
&lt;br /&gt;
4) Implement AA Client as a Web app and make it run on GNU/Linux, MacOS and Windows;&lt;br /&gt;
&lt;br /&gt;
5) Extend the functionalities of AA Client as IRC bot (there is already a Supy Bot plugin, more at http://wiki.nosdigitais.teia.org.br/IRC_DEV)&lt;br /&gt;
&lt;br /&gt;
6) Increment CLI: better AA command line interface to timers, daemons, git, etc. More info: http://wiki.nosdigitais.teia.org.br/AA_%28English%29#Where.3F&lt;br /&gt;
&lt;br /&gt;
7) Add tags: Enhance AA message tagging system.&lt;br /&gt;
&lt;br /&gt;
8) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
9) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Ubiquituous AA ====&lt;br /&gt;
&lt;br /&gt;
Help AA messages to be received by other chat or social networks. AA is already used in IRC and Gtalk by bots. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Develop the Ubiquituous AA. Take a look at last year application notes: http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/fabbri/1&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, XMPP&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AA Server ===&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
Message receiver and host. More info: http://wiki.nosdigitais.teia.org.br/AA_(English)&lt;br /&gt;
&lt;br /&gt;
==== pAAinel ====&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
A django interface with AA shouts, last videos, tickets, IRC messages, etc. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Enhance Paainel for selective and informative visualizations.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Plain Interface ==== &lt;br /&gt;
&lt;br /&gt;
PHP interface that receives shouts, registers them in the database. Displays messages in a straightforward way. Better this interface or its communication protocols.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' ...&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, XMPP, Unix daemons, processes and forks&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Online deliberation mechanisms ==&lt;br /&gt;
&lt;br /&gt;
Decision making as a social right. Conceptual background in Digital Direct Democracy (see the open letter in http://li7e.org/ddd2)&lt;br /&gt;
&lt;br /&gt;
=== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ===&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Health ==&lt;br /&gt;
&lt;br /&gt;
Free culture related health initiatives.&lt;br /&gt;
&lt;br /&gt;
=== SOS ===&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
SOS (Saúde Olha Sabedoria): a popular and ethnic heath related knowledge collection and difusion. Example implementation: http://hera.ethymos.com.br:1080/sos&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sound Do-in ===&lt;br /&gt;
&lt;br /&gt;
Use high quality sinusoids and noises to enhance or suppress mental activity/stress.&lt;br /&gt;
&lt;br /&gt;
'''Objective:'''&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wearable Health Monitor ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Beat.jpg|400px|right|bottom|alt=Monitor]]&lt;br /&gt;
&lt;br /&gt;
Dwelve the use of sensors to register life signals and build an open and non-invasive public database. A wearable monitor to track vital information (like heart beat, body temperature and pulse) and make it public to anyone on the Web. Imagine have a database of our clinic state in some easy way to measure. This can be helpful in diagnostics of deseases. Or maybe we can find a way of analise these informations in order to correlate different people routines in the same country. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main concept is to demystify how we can measure your vital information. Opening this information to everyone.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study which are the body information that we can track&lt;br /&gt;
&lt;br /&gt;
2) Find ways to create or use sensors to track these body informations&lt;br /&gt;
&lt;br /&gt;
3) Write tutorials&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' Not created yet.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Arduino, JavaScript, HMLT5 (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Voice oriented humour monitor ===&lt;br /&gt;
&lt;br /&gt;
Develop a set of simple tools for voice analisys and correlation with humor information.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
'''Repos:''' Not created yet.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' &lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
Multiplatform open-source games (using PlayN) with cartoonists and hackers. Help to bring this ideas to life.&lt;br /&gt;
&lt;br /&gt;
=== Pingo ===&lt;br /&gt;
&lt;br /&gt;
Take care of a busted bunny and grow him nasty as you treat him just like he desearves.&lt;br /&gt;
&lt;br /&gt;
=== SimBar ===&lt;br /&gt;
&lt;br /&gt;
Build a bar and atract excentric figures to your circle of dear friends.&lt;br /&gt;
&lt;br /&gt;
== Audiovisual Web ==&lt;br /&gt;
&lt;br /&gt;
=== Carnaval ===&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LI7E ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|450px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. [http://li7e.org LI7E] focus is on [https://github.com/automata/li7e/wiki/Manifesto collaboration]. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims to bring facilities to code in a collaborative way using creative coding APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is extend LI7E. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way using nodejs and WebSockets.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button;&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience;&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries;&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition;&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition;&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is available at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML and CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Live coding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that sounds. Live coders commonly use general domain languages or creates their own computer music languages. [http://automata.github.com/vivace Vivace] is a Live coding language that runs in Web browsers using the new [http://www.w3.org/TR/webaudio/ Web Audio API] for audio processing and [http://popcornjs.org Popcornjs] to video sequencing. We want to extend Vivace features like the possibility to apply more complex audio synthesis, create [http://seriouslyjs.org/ processing routines to video], integrate Vivace with [http://threejs.org threejs] to make possible the creation of 3D shapes and text in real time, and work on other [http://github.com/automata/vivace/issues available issues].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace, Web Audio API and Gibber, another amazing Web live coding language; &lt;br /&gt;
&lt;br /&gt;
2) Work on Vivace issues; &lt;br /&gt;
&lt;br /&gt;
3) Screencast performances using Vivace, maybe public ones, to test it on a real scenario;&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML and CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Guilherme Lunhani &amp;lt;gcravista@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Meemoo ===&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Crocheting Meeemoo ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:crochet.jpg|350px|right|bottom|alt=Crochet Model]]&lt;br /&gt;
&lt;br /&gt;
Using a model of some shape, it can be helpful create a crochet template to make it exist in the real world. By integrating with Meemoo, we would have a incredible framework on the Web where you can create shapes and then print in instructions to make the crochet by your hands.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== reacPad ===&lt;br /&gt;
&lt;br /&gt;
In general, reacPad is a Pad for multimedia. Images, drawings, graphs, videos and code can be placed and edited inside the Pad in a collaborative way. It is inspired by the principles of [http://worrydream.com/Tangle/ reactive documents] by Bret Victor and [http://fed.wiki.org federated wiki] by Ward Cunningham. Technically, reacPad is a plugin to [http://etherpad.org EtherPad] which makes possible to insert those media inside EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
Important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]).&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] to make possible to embed JavaScript scripts, images and videos inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development;&lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts;&lt;br /&gt;
&lt;br /&gt;
4) Test the plugin and install a demo and public version on our server.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML and CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audiovisual ==&lt;br /&gt;
&lt;br /&gt;
=== [[AirHackTable]] ===&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
7) Bonus: Write musical PD Patches to play with AHT synthesis.&lt;br /&gt;
&lt;br /&gt;
8) Bonus: Cerate a Web interface for the AHT camera visualization and synthesis audition.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MASSA ===&lt;br /&gt;
&lt;br /&gt;
Implement some more of the analitic results developed at the recent phychophysical description of musical elements: http://wiki.nosdigitais.teia.org.br/MusicaAmostral&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[FIGGUS]] ===&lt;br /&gt;
&lt;br /&gt;
further experiment with symmetries for musical structure synthesis. Help to implement algebraic group partitions and related orbits. Implement groupoids. Main page: http://wiki.nosdigitais.teia.org.br/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) / ABD (A Beat Detector) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' blend ABD's rythm analyser with ABT's frontend. Enhance ABT or port it to javascript. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Generative Art ===&lt;br /&gt;
&lt;br /&gt;
==== Generative Wearable Designer ====&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Sintetizador de Arte Generativa ====&lt;br /&gt;
&lt;br /&gt;
Desenvolvimento aplicação e controlador com processing e arduino(e outros) voltada para criação de arte generativa. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
1- Criação e desenvolvimento de aplicativos graficos de arte generativa&lt;br /&gt;
&lt;br /&gt;
2 - Parametrização destes aplicativos para controle via arduino com sensores simples: Potenciometros, Ldrs, Switchs e Botões&lt;br /&gt;
&lt;br /&gt;
3- Adaptação para utilizar controles dos aplicativos com sensores complexos como cameras, acelerometros e ultrasom.&lt;br /&gt;
&lt;br /&gt;
4 - Publicação de todo conteudo nos repositorios do labamacambira.sf.net .&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' ( http://oficinaprocessing.sketchpad.cc )&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino, SuperCollider, PD&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Audio Art ====&lt;br /&gt;
&lt;br /&gt;
Pesquisas e produção de codigo para síntese sonora com SuperCollider, Chuck, Puredata, Arduino e Processing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Desenvolvimento de codigo em diversas linguagens de audio e disponbilização dos codigos no repositório AudioArt do labmacambira.sf.net &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (link para repo Audio Art no SF)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' SuperCollider, PD, Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scientific Computation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[SIP]] + [[Scilab]] ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[Scilab]] Interactive Visualization ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Scilab]] Fast and Flexible Image (Raster) Display ===&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mappings ==&lt;br /&gt;
&lt;br /&gt;
=== Georef === &lt;br /&gt;
&lt;br /&gt;
==== Maper ====&lt;br /&gt;
&lt;br /&gt;
Further develop Maper: http://wiki.nosdigitais.teia.org.br/Cartograf%C3%A1veis&lt;br /&gt;
&lt;br /&gt;
==== Mapas de Vista ====&lt;br /&gt;
&lt;br /&gt;
Enhance Mapas de Vista: http://mapasdevista.hacklab.com.br/&lt;br /&gt;
&lt;br /&gt;
=== Social networks topologies ===&lt;br /&gt;
     &lt;br /&gt;
==== Social Networks Toolbox ====&lt;br /&gt;
&lt;br /&gt;
Help to develop a toolbox (collection of scripts) for social data gathering, visualization and animation, by and with civil society as open tools, to society itself: http://www.wiki.nosdigitais.teia.org.br/ARS&lt;br /&gt;
&lt;br /&gt;
Use of the following scripts for Python bindings of igraph, cairo and numpy - https://gist.github.com/Uiuran/5235210 and https://gist.github.com/Uiuran/5242380 (to create the example below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;video type=&amp;quot;youtube&amp;quot; id=&amp;quot;wSFrl-ITLbU&amp;quot; width=&amp;quot;452&amp;quot; height=&amp;quot;370&amp;quot;  allowfullscreen=&amp;quot;true&amp;quot; desc=&amp;quot;Animating graphs with python&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Social data-mining Web interface ==== &lt;br /&gt;
&lt;br /&gt;
Web interfacewith data-mining (previous toolbox suggestion), generation, visualization (e.g. use Sigma.js) and interaction of graphs as an extension of previous item. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
=== IRC Bots as Social Channels ===&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Permanent Conference ===&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
* [http://tecendobits.cc Gabriela Thumé].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8415</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8415"/>
		<updated>2013-03-26T04:14:09Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* Project Ideas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
= Information for potential students =&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
= Project Ideas =&lt;br /&gt;
&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, all mentors will be mentoring together. See also the [[SummerOfCode2013#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
This is the summary table of ideas, click on the respective idea to a more complete description:&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;4&amp;quot; style=&amp;quot;border: 1px solid #efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #efefef;&amp;quot;&lt;br /&gt;
! Project &lt;br /&gt;
! Summary&lt;br /&gt;
! Skills needed&lt;br /&gt;
! Mentor(s)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#AA_Client | AA Client]] &lt;br /&gt;
| [[AA]] is asynchronous, healthy and helpful way to document and validate activites.&lt;br /&gt;
| Python, JavaScript, Shell script&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Ubiquituous_AA | Ubiquituous AA]]&lt;br /&gt;
| Help AA messages to be received by other chat or social networks. AA is already used in IRC and Gtalk by bots. &lt;br /&gt;
| Python, XMPP&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Social_networks_topologies | Social Networks Topologies]]&lt;br /&gt;
| Data gathering, visualization, animation and interaction technologies for networks, all in Free Software as a demand of the people. &lt;br /&gt;
| Python, Javascript, HTML&lt;br /&gt;
| Daniel Penalva&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#pAAinel | pAAinel]]&lt;br /&gt;
| A django interface with AA shouts, last videos, tickets, IRC messages, etc. &lt;br /&gt;
| Python, PHP, Javascript &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Plain_Interface  | Plain Interface]]&lt;br /&gt;
| PHP interface that receives shouts, registers them in the database.&lt;br /&gt;
| Python, XMPP, Unix daemons, processes and forks &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CCCCFF;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Ágora_Delibera | Ágora Delibera]]&lt;br /&gt;
| Enhance REST deliberation tool to acceptable standards of use for elected representatives.&lt;br /&gt;
| Python, PHP (Ágora Communs 'hacksware'), Javascript (REST) &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#SOS | SOS]]&lt;br /&gt;
| A popular and ethnic heath related knowledge collection and difusion.&lt;br /&gt;
| Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Sound_Do-in | Sound Do-in]]&lt;br /&gt;
| Use high quality sinusoids and noises to enhance or suppress mental activity/stress. &lt;br /&gt;
| Python&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Wearable_Health_Monitor | Wearable Health Monitor ]]&lt;br /&gt;
| The main concept is to demystify how we can measure your vital information. Opening this information to everyone.&lt;br /&gt;
| Arduino, JavaScript, HMLT5&lt;br /&gt;
| Gabriela Thumé&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Voice_oriented_humour_monitor | Voice oriented humour monitor]]&lt;br /&gt;
| Develop a set of simple tools for voice analisys and correlation with humor information. &lt;br /&gt;
| &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFFEB4;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Pingo |Pingo]]&lt;br /&gt;
| Take care of a busted bunny and grow him nasty as you treat him just like he desearves. &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFFEB4;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#SimBar |SimBar]]&lt;br /&gt;
| Build a bar and atract excentric figures to your circle of dear friends.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Carnaval |Carnaval]]&lt;br /&gt;
| A collaborative and hackable personal TV channel on Web. &lt;br /&gt;
| JavaScript, HTML, CSS &lt;br /&gt;
| Gera Rocha&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#LI7E |LI7E]]&lt;br /&gt;
| A collaborative creative coding environment on Web, wich aims to bring facilities to code in a collaborative way using creative coding APIs. &lt;br /&gt;
| JavaScript, HTML and CSS &lt;br /&gt;
| Gabriela Thumé&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Vivace_or_Livecoding_for_Web | Vivace or Livecoding for Web]]&lt;br /&gt;
| A Live coding language that runs in Web browsers using the new Web Audio API for audio processing and Popcornjs to video sequencing.&lt;br /&gt;
| JavaScript, HTML and CSS &lt;br /&gt;
| Guilherme Lunhani&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Meemoo | Meemoo]]&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013# Crocheting_Meemoo |  Crocheting Meemoo]]&lt;br /&gt;
| Framework on the Web where you can create shapes and then print in instructions to make the crochet by your hands. &lt;br /&gt;
|  &lt;br /&gt;
| Gabriela Thumé&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013# reacPad |  reacPad]]&lt;br /&gt;
| A Pad for multimedia. Images, drawings, graphs, videos and code can be placed and edited inside the Pad in a collaborative way. &lt;br /&gt;
| JavaScript, HTML and CSS &lt;br /&gt;
| Gabriela Thumé      &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#AirHackTable|AirHackTable]]&lt;br /&gt;
| An interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. &lt;br /&gt;
| C++, Pd and Scilab &lt;br /&gt;
| Ricardo Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#MASSA  | MASSA ]]&lt;br /&gt;
| Implement some more of the analitic results developed at the recent phychophysical description of musical elements&lt;br /&gt;
|  &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#FIGGUS |FIGGUS ]]&lt;br /&gt;
| Further experiment with symmetries for musical structure synthesis. &lt;br /&gt;
| Python&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#ABT_(A_Beat_Tracker)_/_ABD_(A_Beat_Detector)  | ABT (A Beat Tracker) / ABD (A Beat Detector)  ]]&lt;br /&gt;
| A music software for real time execution of specialized macros that play rythmic patterns with samples.&lt;br /&gt;
| Python and ChucK  &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Generative_Wearable_Designer |Generative Wearable Designer ]]&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Sintetizador_de_Arte_Generativa|Sintetizador de Arte Generativa ]]&lt;br /&gt;
| &lt;br /&gt;
| Processing, Arduino, SuperCollider, PD  &lt;br /&gt;
| Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Audio_Art | Audio Art  ]]&lt;br /&gt;
| &lt;br /&gt;
|  SuperCollider, PD, Processing, Arduino&lt;br /&gt;
|  Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #6DAFFF;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#SIP_+_Scilab| SIP + Scilab ]]&lt;br /&gt;
| It leverages the extremely simple Scilab programming environment for prototyping complex computer vision solutions. &lt;br /&gt;
| C, Scilab&lt;br /&gt;
| Ricardo Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #6DAFFF;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Scilab_Interactive_Visualization | Scilab Interactive Visualization ]]&lt;br /&gt;
| This project aims to improve interactive data exploration and editing features of Scilab graphics. &lt;br /&gt;
| C/C++, Scilab, Java and OpenGL&lt;br /&gt;
| Ricardo Fabbri&lt;br /&gt;
 &lt;br /&gt;
|- style=&amp;quot;background: #6DAFFF;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Scilab_Fast_and_Flexible_Image_(Raster)_Display  |  Scilab Fast and Flexible Image (Raster) Display  ]]&lt;br /&gt;
| Aims to make image display more interactive with data (clicking + modifying a pixel, clicking + obtaining associated data from a pixel, etc). &lt;br /&gt;
| C/C++, Scilab, Java and OpenGL&lt;br /&gt;
| Ricardo Fabbri&lt;br /&gt;
  &lt;br /&gt;
|- style=&amp;quot;background: #FFF67D;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Maper|Maper ]]&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFF67D;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Mapas_de_Vista|Mapas de Vista]]&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFF67D;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Social_Networks_Toolbox |Social Networks Toolbox ]]&lt;br /&gt;
|  A toolbox (collection of scripts) for social data gathering, visualization and animation, by and with civil society as open tools, to society itself.&lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFF67D;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Social_data-mining_Web_interface |Social data-mining Web interface  ]]&lt;br /&gt;
|  Web interface with data-mining, generation, visualization and interaction of graphs as an extension of previous item. &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F0F3CD;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#IRC_Bots_as_Social_Channels  |IRC Bots as Social Channels  ]]&lt;br /&gt;
| Autonomous software agents that can talk directly with people are powerful tools to understand their needs.&lt;br /&gt;
| Python&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F0F3CD;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Permanent_Conference | Permanent Conference ]]&lt;br /&gt;
| Web application to collect knowledge generated on conferences and to make sure they will be available to all the people.&lt;br /&gt;
| Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA ==&lt;br /&gt;
&lt;br /&gt;
[[AA]] is asynchronous, healthy and helpful way to document and validate activites.&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
=== AA Client ===&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
AA user end. AA client enables messages to be sent to AA server.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform; &lt;br /&gt;
&lt;br /&gt;
4) Implement AA Client as a Web app and make it run on GNU/Linux, MacOS and Windows;&lt;br /&gt;
&lt;br /&gt;
5) Extend the functionalities of AA Client as IRC bot (there is already a Supy Bot plugin, more at http://wiki.nosdigitais.teia.org.br/IRC_DEV)&lt;br /&gt;
&lt;br /&gt;
6) Increment CLI: better AA command line interface to timers, daemons, git, etc. More info: http://wiki.nosdigitais.teia.org.br/AA_%28English%29#Where.3F&lt;br /&gt;
&lt;br /&gt;
7) Add tags: Enhance AA message tagging system.&lt;br /&gt;
&lt;br /&gt;
8) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
9) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Ubiquituous AA ====&lt;br /&gt;
&lt;br /&gt;
Help AA messages to be received by other chat or social networks. AA is already used in IRC and Gtalk by bots. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Develop the Ubiquituous AA. Take a look at last year application notes: http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/fabbri/1&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, XMPP&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AA Server ===&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
Message receiver and host. More info: http://wiki.nosdigitais.teia.org.br/AA_(English)&lt;br /&gt;
&lt;br /&gt;
==== pAAinel ====&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
A django interface with AA shouts, last videos, tickets, IRC messages, etc. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Enhance Paainel for selective and informative visualizations.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Plain Interface ==== &lt;br /&gt;
&lt;br /&gt;
PHP interface that receives shouts, registers them in the database. Displays messages in a straightforward way. Better this interface or its communication protocols.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' ...&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, XMPP, Unix daemons, processes and forks&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Online deliberation mechanisms ==&lt;br /&gt;
&lt;br /&gt;
Decision making as a social right. Conceptual background in Digital Direct Democracy (see the open letter in http://li7e.org/ddd2)&lt;br /&gt;
&lt;br /&gt;
=== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ===&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Health ==&lt;br /&gt;
&lt;br /&gt;
Free culture related health initiatives.&lt;br /&gt;
&lt;br /&gt;
=== SOS ===&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
SOS (Saúde Olha Sabedoria): a popular and ethnic heath related knowledge collection and difusion. Example implementation: http://hera.ethymos.com.br:1080/sos&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sound Do-in ===&lt;br /&gt;
&lt;br /&gt;
Use high quality sinusoids and noises to enhance or suppress mental activity/stress.&lt;br /&gt;
&lt;br /&gt;
'''Objective:'''&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wearable Health Monitor ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Beat.jpg|400px|right|bottom|alt=Monitor]]&lt;br /&gt;
&lt;br /&gt;
Dwelve the use of sensors to register life signals and build an open and non-invasive public database. A wearable monitor to track vital information (like heart beat, body temperature and pulse) and make it public to anyone on the Web. Imagine have a database of our clinic state in some easy way to measure. This can be helpful in diagnostics of deseases. Or maybe we can find a way of analise these informations in order to correlate different people routines in the same country. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main concept is to demystify how we can measure your vital information. Opening this information to everyone.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study which are the body information that we can track&lt;br /&gt;
&lt;br /&gt;
2) Find ways to create or use sensors to track these body informations&lt;br /&gt;
&lt;br /&gt;
3) Write tutorials&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' Not created yet.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Arduino, JavaScript, HMLT5 (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Voice oriented humour monitor ===&lt;br /&gt;
&lt;br /&gt;
Develop a set of simple tools for voice analisys and correlation with humor information.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
'''Repos:''' Not created yet.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' &lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
Multiplatform open-source games (using PlayN) with cartoonists and hackers. Help to bring this ideas to life.&lt;br /&gt;
&lt;br /&gt;
=== Pingo ===&lt;br /&gt;
&lt;br /&gt;
Take care of a busted bunny and grow him nasty as you treat him just like he desearves.&lt;br /&gt;
&lt;br /&gt;
=== SimBar ===&lt;br /&gt;
&lt;br /&gt;
Build a bar and atract excentric figures to your circle of dear friends.&lt;br /&gt;
&lt;br /&gt;
== Audiovisual Web ==&lt;br /&gt;
&lt;br /&gt;
=== Carnaval ===&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LI7E ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|450px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. [http://li7e.org LI7E] focus is on [https://github.com/automata/li7e/wiki/Manifesto collaboration]. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims to bring facilities to code in a collaborative way using creative coding APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is extend LI7E. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way using nodejs and WebSockets.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button;&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience;&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries;&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition;&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition;&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is available at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML and CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Live coding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that sounds. Live coders commonly use general domain languages or creates their own computer music languages. [http://automata.github.com/vivace Vivace] is a Live coding language that runs in Web browsers using the new [http://www.w3.org/TR/webaudio/ Web Audio API] for audio processing and [http://popcornjs.org Popcornjs] to video sequencing. We want to extend Vivace features like the possibility to apply more complex audio synthesis, create [http://seriouslyjs.org/ processing routines to video], integrate Vivace with [http://threejs.org threejs] to make possible the creation of 3D shapes and text in real time, and work on other [http://github.com/automata/vivace/issues available issues].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace, Web Audio API and Gibber, another amazing Web live coding language; &lt;br /&gt;
&lt;br /&gt;
2) Work on Vivace issues; &lt;br /&gt;
&lt;br /&gt;
3) Screencast performances using Vivace, maybe public ones, to test it on a real scenario;&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML and CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Guilherme Lunhani &amp;lt;gcravista@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Meemoo ===&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Crocheting Meeemoo ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:crochet.jpg|350px|right|bottom|alt=Crochet Model]]&lt;br /&gt;
&lt;br /&gt;
Using a model of some shape, it can be helpful create a crochet template to make it exist in the real world. By integrating with Meemoo, we would have a incredible framework on the Web where you can create shapes and then print in instructions to make the crochet by your hands.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== reacPad ===&lt;br /&gt;
&lt;br /&gt;
In general, reacPad is a Pad for multimedia. Images, drawings, graphs, videos and code can be placed and edited inside the Pad in a collaborative way. It is inspired by the principles of [http://worrydream.com/Tangle/ reactive documents] by Bret Victor and [http://fed.wiki.org federated wiki] by Ward Cunningham. Technically, reacPad is a plugin to [http://etherpad.org EtherPad] which makes possible to insert those media inside EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
Important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]).&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] to make possible to embed JavaScript scripts, images and videos inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development;&lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts;&lt;br /&gt;
&lt;br /&gt;
4) Test the plugin and install a demo and public version on our server.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML and CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audiovisual ==&lt;br /&gt;
&lt;br /&gt;
=== [[AirHackTable]] ===&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
7) Bonus: Write musical PD Patches to play with AHT synthesis.&lt;br /&gt;
&lt;br /&gt;
8) Bonus: Cerate a Web interface for the AHT camera visualization and synthesis audition.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MASSA ===&lt;br /&gt;
&lt;br /&gt;
Implement some more of the analitic results developed at the recent phychophysical description of musical elements: http://wiki.nosdigitais.teia.org.br/MusicaAmostral&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[FIGGUS]] ===&lt;br /&gt;
&lt;br /&gt;
further experiment with symmetries for musical structure synthesis. Help to implement algebraic group partitions and related orbits. Implement groupoids. Main page: http://wiki.nosdigitais.teia.org.br/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) / ABD (A Beat Detector) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' blend ABD's rythm analyser with ABT's frontend. Enhance ABT or port it to javascript. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Generative Art ===&lt;br /&gt;
&lt;br /&gt;
==== Generative Wearable Designer ====&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Sintetizador de Arte Generativa ====&lt;br /&gt;
&lt;br /&gt;
Desenvolvimento aplicação e controlador com processing e arduino(e outros) voltada para criação de arte generativa. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
1- Criação e desenvolvimento de aplicativos graficos de arte generativa&lt;br /&gt;
&lt;br /&gt;
2 - Parametrização destes aplicativos para controle via arduino com sensores simples: Potenciometros, Ldrs, Switchs e Botões&lt;br /&gt;
&lt;br /&gt;
3- Adaptação para utilizar controles dos aplicativos com sensores complexos como cameras, acelerometros e ultrasom.&lt;br /&gt;
&lt;br /&gt;
4 - Publicação de todo conteudo nos repositorios do labamacambira.sf.net .&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' ( http://oficinaprocessing.sketchpad.cc )&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino, SuperCollider, PD&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Audio Art ====&lt;br /&gt;
&lt;br /&gt;
Pesquisas e produção de codigo para síntese sonora com SuperCollider, Chuck, Puredata, Arduino e Processing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Desenvolvimento de codigo em diversas linguagens de audio e disponbilização dos codigos no repositório AudioArt do labmacambira.sf.net &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (link para repo Audio Art no SF)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' SuperCollider, PD, Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scientific Computation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[SIP]] + [[Scilab]] ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[Scilab]] Interactive Visualization ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Scilab]] Fast and Flexible Image (Raster) Display ===&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mappings ==&lt;br /&gt;
&lt;br /&gt;
=== Georef === &lt;br /&gt;
&lt;br /&gt;
==== Maper ====&lt;br /&gt;
&lt;br /&gt;
Further develop Maper: http://wiki.nosdigitais.teia.org.br/Cartograf%C3%A1veis&lt;br /&gt;
&lt;br /&gt;
==== Mapas de Vista ====&lt;br /&gt;
&lt;br /&gt;
Enhance Mapas de Vista: http://mapasdevista.hacklab.com.br/&lt;br /&gt;
&lt;br /&gt;
=== Social networks topologies ===&lt;br /&gt;
     &lt;br /&gt;
==== Social Networks Toolbox ====&lt;br /&gt;
&lt;br /&gt;
Help to develop a toolbox (collection of scripts) for social data gathering, visualization and animation, by and with civil society as open tools, to society itself: http://www.wiki.nosdigitais.teia.org.br/ARS&lt;br /&gt;
&lt;br /&gt;
Use of the following scripts for Python bindings of igraph, cairo and numpy - https://gist.github.com/Uiuran/5235210 and https://gist.github.com/Uiuran/5242380 (to create the example below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;video type=&amp;quot;youtube&amp;quot; id=&amp;quot;wSFrl-ITLbU&amp;quot; width=&amp;quot;452&amp;quot; height=&amp;quot;370&amp;quot;  allowfullscreen=&amp;quot;true&amp;quot; desc=&amp;quot;Animating graphs with python&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Social data-mining Web interface ==== &lt;br /&gt;
&lt;br /&gt;
Web interfacewith data-mining (previous toolbox suggestion), generation, visualization (e.g. use Sigma.js) and interaction of graphs as an extension of previous item. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
=== IRC Bots as Social Channels ===&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Permanent Conference ===&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
* [http://tecendobits.cc Gabriela Thumé].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8414</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8414"/>
		<updated>2013-03-26T04:11:09Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* Project Ideas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
= Information for potential students =&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
= Project Ideas =&lt;br /&gt;
&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, all mentors will be mentoring together. See also the [[SummerOfCode2013#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
This is the summary table of ideas, click on the respective idea to a more complete description:&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;4&amp;quot; style=&amp;quot;border: 1px solid #efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #efefef;&amp;quot;&lt;br /&gt;
! Project &lt;br /&gt;
! Summary&lt;br /&gt;
! Skills needed&lt;br /&gt;
! Mentor(s)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#AA_Client | AA Client]] &lt;br /&gt;
| [[AA]] is asynchronous, healthy and helpful way to document and validate activites.&lt;br /&gt;
| Python, JavaScript, Shell script&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Ubiquituous_AA | Ubiquituous AA]]&lt;br /&gt;
| Help AA messages to be received by other chat or social networks. AA is already used in IRC and Gtalk by bots. &lt;br /&gt;
| Python, XMPP&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Social_networks_topologies | Social Networks Topologies]]&lt;br /&gt;
| Data gathering, visualization, animation and interaction technologies for networks, all in Free Software as a demand of the people. &lt;br /&gt;
| Python, Javascript, HTML&lt;br /&gt;
| Daniel Penalva&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#pAAinel | pAAinel]]&lt;br /&gt;
| A django interface with AA shouts, last videos, tickets, IRC messages, etc. &lt;br /&gt;
| Python, PHP, Javascript &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Plain_Interface  | Plain Interface]]&lt;br /&gt;
| PHP interface that receives shouts, registers them in the database.&lt;br /&gt;
| Python, XMPP, Unix daemons, processes and forks &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CCCCFF;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Ágora_Delibera | Ágora Delibera]]&lt;br /&gt;
| Enhance REST deliberation tool to acceptable standards of use for elected representatives.&lt;br /&gt;
| Python, PHP (Ágora Communs 'hacksware'), Javascript (REST) &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#SOS | SOS]]&lt;br /&gt;
| A popular and ethnic heath related knowledge collection and difusion.&lt;br /&gt;
| Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Sound_Do-in | Sound Do-in]]&lt;br /&gt;
| Use high quality sinusoids and noises to enhance or suppress mental activity/stress. &lt;br /&gt;
| Python&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Wearable_Health_Monitor | Wearable Health Monitor ]]&lt;br /&gt;
| The main concept is to demystify how we can measure your vital information. Opening this information to everyone.&lt;br /&gt;
| Arduino, JavaScript, HMLT5&lt;br /&gt;
| Gabriela Thumé&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Voice_oriented_humour_monitor | Voice oriented humour monitor]]&lt;br /&gt;
| Develop a set of simple tools for voice analisys and correlation with humor information. &lt;br /&gt;
| &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFFEB4;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Pingo |Pingo]]&lt;br /&gt;
| Take care of a busted bunny and grow him nasty as you treat him just like he desearves. &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFFEB4;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#SimBar |SimBar]]&lt;br /&gt;
| Build a bar and atract excentric figures to your circle of dear friends.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Carnaval |Carnaval]]&lt;br /&gt;
| A collaborative and hackable personal TV channel on Web. &lt;br /&gt;
| JavaScript, HTML, CSS &lt;br /&gt;
| Gera Rocha&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#LI7E |LI7E]]&lt;br /&gt;
| A collaborative creative coding environment on Web, wich aims to bring facilities to code in a collaborative way using creative coding APIs. &lt;br /&gt;
| JavaScript, HTML and CSS &lt;br /&gt;
| Gabriela Thumé&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Vivace_or_Livecoding_for_Web | Vivace or Livecoding for Web]]&lt;br /&gt;
| A Live coding language that runs in Web browsers using the new Web Audio API for audio processing and Popcornjs to video sequencing.&lt;br /&gt;
| JavaScript, HTML and CSS &lt;br /&gt;
| Guilherme Lunhani&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Meemoo | Meemoo]]&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013# Crocheting_Meemoo |  Crocheting Meemoo]]&lt;br /&gt;
| Framework on the Web where you can create shapes and then print in instructions to make the crochet by your hands. &lt;br /&gt;
|  &lt;br /&gt;
| Gabriela Thumé&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013# reacPad |  reacPad]]&lt;br /&gt;
| A Pad for multimedia. Images, drawings, graphs, videos and code can be placed and edited inside the Pad in a collaborative way. &lt;br /&gt;
| JavaScript, HTML and CSS &lt;br /&gt;
| Gabriela Thumé&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#AirHackTable|AirHackTable]]&lt;br /&gt;
| An interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. &lt;br /&gt;
| C++, Pd and Scilab &lt;br /&gt;
| Ricardo Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#MASSA  | MASSA ]]&lt;br /&gt;
| Implement some more of the analitic results developed at the recent phychophysical description of musical elements&lt;br /&gt;
|  &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#FIGGUS |FIGGUS ]]&lt;br /&gt;
| Further experiment with symmetries for musical structure synthesis. &lt;br /&gt;
| Python&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#ABT_(A_Beat_Tracker)_/_ABD_(A_Beat_Detector)  | ABT (A Beat Tracker) / ABD (A Beat Detector)  ]]&lt;br /&gt;
| A music software for real time execution of specialized macros that play rythmic patterns with samples.&lt;br /&gt;
| Python and ChucK  &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Generative_Wearable_Designer |Generative Wearable Designer ]]&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Sintetizador_de_Arte_Generativa|Sintetizador de Arte Generativa ]]&lt;br /&gt;
| &lt;br /&gt;
| Processing, Arduino, SuperCollider, PD  &lt;br /&gt;
| Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Audio_Art | Audio Art  ]]&lt;br /&gt;
| &lt;br /&gt;
|  SuperCollider, PD, Processing, Arduino&lt;br /&gt;
|  Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #6DAFFF;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#SIP_+_Scilab| SIP + Scilab ]]&lt;br /&gt;
| It leverages the extremely simple Scilab programming environment for prototyping complex computer vision solutions. &lt;br /&gt;
| C, Scilab&lt;br /&gt;
| Ricardo Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #6DAFFF;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Scilab_Interactive_Visualization | Scilab Interactive Visualization ]]&lt;br /&gt;
| This project aims to improve interactive data exploration and editing features of Scilab graphics. &lt;br /&gt;
| C/C++, Scilab, Java and OpenGL&lt;br /&gt;
| Ricardo Fabbri&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #6DAFFF;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Scilab_Fast_and_Flexible_Image_(Raster)_Display  |  Scilab Fast and Flexible Image (Raster) Display  ]]&lt;br /&gt;
| Aims to make image display more interactive with data (clicking + modifying a pixel, clicking + obtaining associated data from a pixel, etc). &lt;br /&gt;
| C/C++, Scilab, Java and OpenGL&lt;br /&gt;
| Ricardo Fabbri&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFF67D;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Maper|Maper ]]&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFF67D;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Mapas_de_Vista|Mapas de Vista]]&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFF67D;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Social_Networks_Toolbox |Social Networks Toolbox ]]&lt;br /&gt;
|  A toolbox (collection of scripts) for social data gathering, visualization and animation, by and with civil society as open tools, to society itself.&lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFF67D;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Social_data-mining_Web_interface |Social data-mining Web interface  ]]&lt;br /&gt;
|  Web interface with data-mining, generation, visualization and interaction of graphs as an extension of previous item. &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F0F3CD;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#IRC_Bots_as_Social_Channels  |IRC Bots as Social Channels  ]]&lt;br /&gt;
| Autonomous software agents that can talk directly with people are powerful tools to understand their needs.&lt;br /&gt;
| Python&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F0F3CD;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Permanent_Conference | Permanent Conference ]]&lt;br /&gt;
| Web application to collect knowledge generated on conferences and to make sure they will be available to all the people.&lt;br /&gt;
| Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA ==&lt;br /&gt;
&lt;br /&gt;
[[AA]] is asynchronous, healthy and helpful way to document and validate activites.&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
=== AA Client ===&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
AA user end. AA client enables messages to be sent to AA server.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform; &lt;br /&gt;
&lt;br /&gt;
4) Implement AA Client as a Web app and make it run on GNU/Linux, MacOS and Windows;&lt;br /&gt;
&lt;br /&gt;
5) Extend the functionalities of AA Client as IRC bot (there is already a Supy Bot plugin, more at http://wiki.nosdigitais.teia.org.br/IRC_DEV)&lt;br /&gt;
&lt;br /&gt;
6) Increment CLI: better AA command line interface to timers, daemons, git, etc. More info: http://wiki.nosdigitais.teia.org.br/AA_%28English%29#Where.3F&lt;br /&gt;
&lt;br /&gt;
7) Add tags: Enhance AA message tagging system.&lt;br /&gt;
&lt;br /&gt;
8) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
9) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Ubiquituous AA ====&lt;br /&gt;
&lt;br /&gt;
Help AA messages to be received by other chat or social networks. AA is already used in IRC and Gtalk by bots. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Develop the Ubiquituous AA. Take a look at last year application notes: http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/fabbri/1&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, XMPP&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AA Server ===&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
Message receiver and host. More info: http://wiki.nosdigitais.teia.org.br/AA_(English)&lt;br /&gt;
&lt;br /&gt;
==== pAAinel ====&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
A django interface with AA shouts, last videos, tickets, IRC messages, etc. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Enhance Paainel for selective and informative visualizations.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Plain Interface ==== &lt;br /&gt;
&lt;br /&gt;
PHP interface that receives shouts, registers them in the database. Displays messages in a straightforward way. Better this interface or its communication protocols.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' ...&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, XMPP, Unix daemons, processes and forks&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Online deliberation mechanisms ==&lt;br /&gt;
&lt;br /&gt;
Decision making as a social right. Conceptual background in Digital Direct Democracy (see the open letter in http://li7e.org/ddd2)&lt;br /&gt;
&lt;br /&gt;
=== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ===&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Health ==&lt;br /&gt;
&lt;br /&gt;
Free culture related health initiatives.&lt;br /&gt;
&lt;br /&gt;
=== SOS ===&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
SOS (Saúde Olha Sabedoria): a popular and ethnic heath related knowledge collection and difusion. Example implementation: http://hera.ethymos.com.br:1080/sos&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sound Do-in ===&lt;br /&gt;
&lt;br /&gt;
Use high quality sinusoids and noises to enhance or suppress mental activity/stress.&lt;br /&gt;
&lt;br /&gt;
'''Objective:'''&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wearable Health Monitor ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Beat.jpg|400px|right|bottom|alt=Monitor]]&lt;br /&gt;
&lt;br /&gt;
Dwelve the use of sensors to register life signals and build an open and non-invasive public database. A wearable monitor to track vital information (like heart beat, body temperature and pulse) and make it public to anyone on the Web. Imagine have a database of our clinic state in some easy way to measure. This can be helpful in diagnostics of deseases. Or maybe we can find a way of analise these informations in order to correlate different people routines in the same country. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main concept is to demystify how we can measure your vital information. Opening this information to everyone.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study which are the body information that we can track&lt;br /&gt;
&lt;br /&gt;
2) Find ways to create or use sensors to track these body informations&lt;br /&gt;
&lt;br /&gt;
3) Write tutorials&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' Not created yet.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Arduino, JavaScript, HMLT5 (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Voice oriented humour monitor ===&lt;br /&gt;
&lt;br /&gt;
Develop a set of simple tools for voice analisys and correlation with humor information.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
'''Repos:''' Not created yet.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' &lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
Multiplatform open-source games (using PlayN) with cartoonists and hackers. Help to bring this ideas to life.&lt;br /&gt;
&lt;br /&gt;
=== Pingo ===&lt;br /&gt;
&lt;br /&gt;
Take care of a busted bunny and grow him nasty as you treat him just like he desearves.&lt;br /&gt;
&lt;br /&gt;
=== SimBar ===&lt;br /&gt;
&lt;br /&gt;
Build a bar and atract excentric figures to your circle of dear friends.&lt;br /&gt;
&lt;br /&gt;
== Audiovisual Web ==&lt;br /&gt;
&lt;br /&gt;
=== Carnaval ===&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LI7E ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|450px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. [http://li7e.org LI7E] focus is on [https://github.com/automata/li7e/wiki/Manifesto collaboration]. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims to bring facilities to code in a collaborative way using creative coding APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is extend LI7E. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way using nodejs and WebSockets.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button;&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience;&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries;&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition;&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition;&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is available at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML and CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Live coding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that sounds. Live coders commonly use general domain languages or creates their own computer music languages. [http://automata.github.com/vivace Vivace] is a Live coding language that runs in Web browsers using the new [http://www.w3.org/TR/webaudio/ Web Audio API] for audio processing and [http://popcornjs.org Popcornjs] to video sequencing. We want to extend Vivace features like the possibility to apply more complex audio synthesis, create [http://seriouslyjs.org/ processing routines to video], integrate Vivace with [http://threejs.org threejs] to make possible the creation of 3D shapes and text in real time, and work on other [http://github.com/automata/vivace/issues available issues].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace, Web Audio API and Gibber, another amazing Web live coding language; &lt;br /&gt;
&lt;br /&gt;
2) Work on Vivace issues; &lt;br /&gt;
&lt;br /&gt;
3) Screencast performances using Vivace, maybe public ones, to test it on a real scenario;&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML and CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Guilherme Lunhani &amp;lt;gcravista@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Meemoo ===&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Crocheting Meeemoo ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:crochet.jpg|350px|right|bottom|alt=Crochet Model]]&lt;br /&gt;
&lt;br /&gt;
Using a model of some shape, it can be helpful create a crochet template to make it exist in the real world. By integrating with Meemoo, we would have a incredible framework on the Web where you can create shapes and then print in instructions to make the crochet by your hands.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== reacPad ===&lt;br /&gt;
&lt;br /&gt;
In general, reacPad is a Pad for multimedia. Images, drawings, graphs, videos and code can be placed and edited inside the Pad in a collaborative way. It is inspired by the principles of [http://worrydream.com/Tangle/ reactive documents] by Bret Victor and [http://fed.wiki.org federated wiki] by Ward Cunningham. Technically, reacPad is a plugin to [http://etherpad.org EtherPad] which makes possible to insert those media inside EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
Important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]).&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] to make possible to embed JavaScript scripts, images and videos inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development;&lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts;&lt;br /&gt;
&lt;br /&gt;
4) Test the plugin and install a demo and public version on our server.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML and CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audiovisual ==&lt;br /&gt;
&lt;br /&gt;
=== [[AirHackTable]] ===&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
7) Bonus: Write musical PD Patches to play with AHT synthesis.&lt;br /&gt;
&lt;br /&gt;
8) Bonus: Cerate a Web interface for the AHT camera visualization and synthesis audition.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MASSA ===&lt;br /&gt;
&lt;br /&gt;
Implement some more of the analitic results developed at the recent phychophysical description of musical elements: http://wiki.nosdigitais.teia.org.br/MusicaAmostral&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[FIGGUS]] ===&lt;br /&gt;
&lt;br /&gt;
further experiment with symmetries for musical structure synthesis. Help to implement algebraic group partitions and related orbits. Implement groupoids. Main page: http://wiki.nosdigitais.teia.org.br/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) / ABD (A Beat Detector) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' blend ABD's rythm analyser with ABT's frontend. Enhance ABT or port it to javascript. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Generative Art ===&lt;br /&gt;
&lt;br /&gt;
==== Generative Wearable Designer ====&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Sintetizador de Arte Generativa ====&lt;br /&gt;
&lt;br /&gt;
Desenvolvimento aplicação e controlador com processing e arduino(e outros) voltada para criação de arte generativa. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
1- Criação e desenvolvimento de aplicativos graficos de arte generativa&lt;br /&gt;
&lt;br /&gt;
2 - Parametrização destes aplicativos para controle via arduino com sensores simples: Potenciometros, Ldrs, Switchs e Botões&lt;br /&gt;
&lt;br /&gt;
3- Adaptação para utilizar controles dos aplicativos com sensores complexos como cameras, acelerometros e ultrasom.&lt;br /&gt;
&lt;br /&gt;
4 - Publicação de todo conteudo nos repositorios do labamacambira.sf.net .&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' ( http://oficinaprocessing.sketchpad.cc )&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino, SuperCollider, PD&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Audio Art ====&lt;br /&gt;
&lt;br /&gt;
Pesquisas e produção de codigo para síntese sonora com SuperCollider, Chuck, Puredata, Arduino e Processing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Desenvolvimento de codigo em diversas linguagens de audio e disponbilização dos codigos no repositório AudioArt do labmacambira.sf.net &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (link para repo Audio Art no SF)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' SuperCollider, PD, Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scientific Computation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[SIP]] + [[Scilab]] ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[Scilab]] Interactive Visualization ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Scilab]] Fast and Flexible Image (Raster) Display ===&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mappings ==&lt;br /&gt;
&lt;br /&gt;
=== Georef === &lt;br /&gt;
&lt;br /&gt;
==== Maper ====&lt;br /&gt;
&lt;br /&gt;
Further develop Maper: http://wiki.nosdigitais.teia.org.br/Cartograf%C3%A1veis&lt;br /&gt;
&lt;br /&gt;
==== Mapas de Vista ====&lt;br /&gt;
&lt;br /&gt;
Enhance Mapas de Vista: http://mapasdevista.hacklab.com.br/&lt;br /&gt;
&lt;br /&gt;
=== Social networks topologies ===&lt;br /&gt;
     &lt;br /&gt;
==== Social Networks Toolbox ====&lt;br /&gt;
&lt;br /&gt;
Help to develop a toolbox (collection of scripts) for social data gathering, visualization and animation, by and with civil society as open tools, to society itself: http://www.wiki.nosdigitais.teia.org.br/ARS&lt;br /&gt;
&lt;br /&gt;
Use of the following scripts for Python bindings of igraph, cairo and numpy - https://gist.github.com/Uiuran/5235210 and https://gist.github.com/Uiuran/5242380 (to create the example below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;video type=&amp;quot;youtube&amp;quot; id=&amp;quot;wSFrl-ITLbU&amp;quot; width=&amp;quot;452&amp;quot; height=&amp;quot;370&amp;quot;  allowfullscreen=&amp;quot;true&amp;quot; desc=&amp;quot;Animating graphs with python&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Social data-mining Web interface ==== &lt;br /&gt;
&lt;br /&gt;
Web interfacewith data-mining (previous toolbox suggestion), generation, visualization (e.g. use Sigma.js) and interaction of graphs as an extension of previous item. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
=== IRC Bots as Social Channels ===&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Permanent Conference ===&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
* [http://tecendobits.cc Gabriela Thumé].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8413</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8413"/>
		<updated>2013-03-26T04:08:05Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* Project Ideas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
= Information for potential students =&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
= Project Ideas =&lt;br /&gt;
&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, all mentors will be mentoring together. See also the [[SummerOfCode2013#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
This is the summary table of ideas, click on the respective idea to a more complete description:&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;4&amp;quot; style=&amp;quot;border: 1px solid #efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #efefef;&amp;quot;&lt;br /&gt;
! Project &lt;br /&gt;
! Summary&lt;br /&gt;
! Skills needed&lt;br /&gt;
! Mentor(s)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#AA_Client | AA Client]] &lt;br /&gt;
| [[AA]] is asynchronous, healthy and helpful way to document and validate activites.&lt;br /&gt;
| Python, JavaScript, Shell script&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Ubiquituous_AA | Ubiquituous AA]]&lt;br /&gt;
| Help AA messages to be received by other chat or social networks. AA is already used in IRC and Gtalk by bots. &lt;br /&gt;
| Python, XMPP&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Social_networks_topologies | Social Networks Topologies]]&lt;br /&gt;
| Data gathering, visualization, animation and interaction technologies for networks, all in Free Software as a demand of the people. &lt;br /&gt;
| Python, Javascript, HTML&lt;br /&gt;
| Daniel Penalva&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#pAAinel | pAAinel]]&lt;br /&gt;
| A django interface with AA shouts, last videos, tickets, IRC messages, etc. &lt;br /&gt;
| Python, PHP, Javascript &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Plain_Interface  | Plain Interface]]&lt;br /&gt;
| PHP interface that receives shouts, registers them in the database.&lt;br /&gt;
| Python, XMPP, Unix daemons, processes and forks &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CCCCFF;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Ágora_Delibera | Ágora Delibera]]&lt;br /&gt;
| Enhance REST deliberation tool to acceptable standards of use for elected representatives.&lt;br /&gt;
| Python, PHP (Ágora Communs 'hacksware'), Javascript (REST) &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#SOS | SOS]]&lt;br /&gt;
| A popular and ethnic heath related knowledge collection and difusion.&lt;br /&gt;
| Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Sound_Do-in | Sound Do-in]]&lt;br /&gt;
| Use high quality sinusoids and noises to enhance or suppress mental activity/stress. &lt;br /&gt;
| Python&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Wearable_Health_Monitor | Wearable Health Monitor ]]&lt;br /&gt;
| The main concept is to demystify how we can measure your vital information. Opening this information to everyone.&lt;br /&gt;
| Arduino, JavaScript, HMLT5&lt;br /&gt;
| Gabriela Thumé&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Voice_oriented_humour_monitor | Voice oriented humour monitor]]&lt;br /&gt;
| Develop a set of simple tools for voice analisys and correlation with humor information. &lt;br /&gt;
| &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFFEB4;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Pingo |Pingo]]&lt;br /&gt;
| Take care of a busted bunny and grow him nasty as you treat him just like he desearves. &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFFEB4;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#SimBar |SimBar]]&lt;br /&gt;
| Build a bar and atract excentric figures to your circle of dear friends.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Carnaval |Carnaval]]&lt;br /&gt;
| A collaborative and hackable personal TV channel on Web. &lt;br /&gt;
| JavaScript, HTML, CSS &lt;br /&gt;
| Gera Rocha&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#LI7E |LI7E]]&lt;br /&gt;
| A collaborative creative coding environment on Web, wich aims to bring facilities to code in a collaborative way using creative coding APIs. &lt;br /&gt;
| JavaScript, HTML and CSS &lt;br /&gt;
| Gabriela Thumé&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Vivace_or_Livecoding_for_Web | Vivace or Livecoding for Web]]&lt;br /&gt;
| A Live coding language that runs in Web browsers using the new Web Audio API for audio processing and Popcornjs to video sequencing.&lt;br /&gt;
| JavaScript, HTML and CSS &lt;br /&gt;
| Guilherme Lunhani&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Meemoo | Meemoo]]&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013# Crocheting_Meemoo |  Crocheting Meemoo]]&lt;br /&gt;
| Framework on the Web where you can create shapes and then print in instructions to make the crochet by your hands. &lt;br /&gt;
|  &lt;br /&gt;
| Gabriela Thumé&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013# reacPad |  reacPad]]&lt;br /&gt;
| A Pad for multimedia. Images, drawings, graphs, videos and code can be placed and edited inside the Pad in a collaborative way. &lt;br /&gt;
| JavaScript, HTML and CSS &lt;br /&gt;
| Gabriela Thumé&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#AirHackTable|AirHackTable]]&lt;br /&gt;
| An interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. &lt;br /&gt;
| C++, Pd and Scilab &lt;br /&gt;
| Ricardo Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#MASSA  | MASSA ]]&lt;br /&gt;
| Implement some more of the analitic results developed at the recent phychophysical description of musical elements&lt;br /&gt;
|  &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#FIGGUS |FIGGUS ]]&lt;br /&gt;
| Further experiment with symmetries for musical structure synthesis. &lt;br /&gt;
| Python&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#ABT_(A_Beat_Tracker)_/_ABD_(A_Beat_Detector)  | ABT (A Beat Tracker) / ABD (A Beat Detector)  ]]&lt;br /&gt;
| A music software for real time execution of specialized macros that play rythmic patterns with samples.&lt;br /&gt;
| Python and ChucK  &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Generative_Wearable_Designer |Generative Wearable Designer ]]&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Sintetizador_de_Arte_Generativa|Sintetizador de Arte Generativa ]]&lt;br /&gt;
| &lt;br /&gt;
| Processing, Arduino, SuperCollider, PD  &lt;br /&gt;
| Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Audio_Art | Audio Art  ]]&lt;br /&gt;
| &lt;br /&gt;
|  SuperCollider, PD, Processing, Arduino&lt;br /&gt;
|  Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFF67D;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#SIP_+_Scilab| SIP + Scilab ]]&lt;br /&gt;
| It leverages the extremely simple Scilab programming environment for prototyping complex computer vision solutions. &lt;br /&gt;
| C, Scilab&lt;br /&gt;
| Ricardo Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFF67D;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Scilab_Interactive_Visualization | Scilab Interactive Visualization ]]&lt;br /&gt;
| This project aims to improve interactive data exploration and editing features of Scilab graphics. &lt;br /&gt;
| C/C++, Scilab, Java and OpenGL&lt;br /&gt;
| Ricardo Fabbri&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFF67D;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Scilab_Fast_and_Flexible_Image_(Raster)_Display  |  Scilab Fast and Flexible Image (Raster) Display  ]]&lt;br /&gt;
| Aims to make image display more interactive with data (clicking + modifying a pixel, clicking + obtaining associated data from a pixel, etc). &lt;br /&gt;
| C/C++, Scilab, Java and OpenGL&lt;br /&gt;
| Ricardo Fabbri&lt;br /&gt;
  &lt;br /&gt;
|- style=&amp;quot;background: #FF9333;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Maper|Maper ]]&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FF9333;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Mapas_de_Vista|Mapas de Vista]]&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FF9333;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Social_Networks_Toolbox |Social Networks Toolbox ]]&lt;br /&gt;
|  A toolbox (collection of scripts) for social data gathering, visualization and animation, by and with civil society as open tools, to society itself.&lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FF9333;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Social_data-mining_Web_interface |Social data-mining Web interface  ]]&lt;br /&gt;
|  Web interface with data-mining, generation, visualization and interaction of graphs as an extension of previous item. &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F0F3CD;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#IRC_Bots_as_Social_Channels  |IRC Bots as Social Channels  ]]&lt;br /&gt;
| Autonomous software agents that can talk directly with people are powerful tools to understand their needs.&lt;br /&gt;
| Python&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #F0F3CD;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Permanent_Conference | Permanent Conference ]]&lt;br /&gt;
| Web application to collect knowledge generated on conferences and to make sure they will be available to all the people.&lt;br /&gt;
| Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA ==&lt;br /&gt;
&lt;br /&gt;
[[AA]] is asynchronous, healthy and helpful way to document and validate activites.&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
=== AA Client ===&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
AA user end. AA client enables messages to be sent to AA server.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform; &lt;br /&gt;
&lt;br /&gt;
4) Implement AA Client as a Web app and make it run on GNU/Linux, MacOS and Windows;&lt;br /&gt;
&lt;br /&gt;
5) Extend the functionalities of AA Client as IRC bot (there is already a Supy Bot plugin, more at http://wiki.nosdigitais.teia.org.br/IRC_DEV)&lt;br /&gt;
&lt;br /&gt;
6) Increment CLI: better AA command line interface to timers, daemons, git, etc. More info: http://wiki.nosdigitais.teia.org.br/AA_%28English%29#Where.3F&lt;br /&gt;
&lt;br /&gt;
7) Add tags: Enhance AA message tagging system.&lt;br /&gt;
&lt;br /&gt;
8) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
9) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Ubiquituous AA ====&lt;br /&gt;
&lt;br /&gt;
Help AA messages to be received by other chat or social networks. AA is already used in IRC and Gtalk by bots. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Develop the Ubiquituous AA. Take a look at last year application notes: http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/fabbri/1&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, XMPP&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AA Server ===&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
Message receiver and host. More info: http://wiki.nosdigitais.teia.org.br/AA_(English)&lt;br /&gt;
&lt;br /&gt;
==== pAAinel ====&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
A django interface with AA shouts, last videos, tickets, IRC messages, etc. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Enhance Paainel for selective and informative visualizations.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Plain Interface ==== &lt;br /&gt;
&lt;br /&gt;
PHP interface that receives shouts, registers them in the database. Displays messages in a straightforward way. Better this interface or its communication protocols.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' ...&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, XMPP, Unix daemons, processes and forks&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Online deliberation mechanisms ==&lt;br /&gt;
&lt;br /&gt;
Decision making as a social right. Conceptual background in Digital Direct Democracy (see the open letter in http://li7e.org/ddd2)&lt;br /&gt;
&lt;br /&gt;
=== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ===&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Health ==&lt;br /&gt;
&lt;br /&gt;
Free culture related health initiatives.&lt;br /&gt;
&lt;br /&gt;
=== SOS ===&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
SOS (Saúde Olha Sabedoria): a popular and ethnic heath related knowledge collection and difusion. Example implementation: http://hera.ethymos.com.br:1080/sos&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sound Do-in ===&lt;br /&gt;
&lt;br /&gt;
Use high quality sinusoids and noises to enhance or suppress mental activity/stress.&lt;br /&gt;
&lt;br /&gt;
'''Objective:'''&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wearable Health Monitor ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Beat.jpg|400px|right|bottom|alt=Monitor]]&lt;br /&gt;
&lt;br /&gt;
Dwelve the use of sensors to register life signals and build an open and non-invasive public database. A wearable monitor to track vital information (like heart beat, body temperature and pulse) and make it public to anyone on the Web. Imagine have a database of our clinic state in some easy way to measure. This can be helpful in diagnostics of deseases. Or maybe we can find a way of analise these informations in order to correlate different people routines in the same country. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main concept is to demystify how we can measure your vital information. Opening this information to everyone.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study which are the body information that we can track&lt;br /&gt;
&lt;br /&gt;
2) Find ways to create or use sensors to track these body informations&lt;br /&gt;
&lt;br /&gt;
3) Write tutorials&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' Not created yet.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Arduino, JavaScript, HMLT5 (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Voice oriented humour monitor ===&lt;br /&gt;
&lt;br /&gt;
Develop a set of simple tools for voice analisys and correlation with humor information.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
'''Repos:''' Not created yet.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' &lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
Multiplatform open-source games (using PlayN) with cartoonists and hackers. Help to bring this ideas to life.&lt;br /&gt;
&lt;br /&gt;
=== Pingo ===&lt;br /&gt;
&lt;br /&gt;
Take care of a busted bunny and grow him nasty as you treat him just like he desearves.&lt;br /&gt;
&lt;br /&gt;
=== SimBar ===&lt;br /&gt;
&lt;br /&gt;
Build a bar and atract excentric figures to your circle of dear friends.&lt;br /&gt;
&lt;br /&gt;
== Audiovisual Web ==&lt;br /&gt;
&lt;br /&gt;
=== Carnaval ===&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LI7E ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|450px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. [http://li7e.org LI7E] focus is on [https://github.com/automata/li7e/wiki/Manifesto collaboration]. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims to bring facilities to code in a collaborative way using creative coding APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is extend LI7E. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way using nodejs and WebSockets.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button;&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience;&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries;&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition;&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition;&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is available at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML and CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Live coding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that sounds. Live coders commonly use general domain languages or creates their own computer music languages. [http://automata.github.com/vivace Vivace] is a Live coding language that runs in Web browsers using the new [http://www.w3.org/TR/webaudio/ Web Audio API] for audio processing and [http://popcornjs.org Popcornjs] to video sequencing. We want to extend Vivace features like the possibility to apply more complex audio synthesis, create [http://seriouslyjs.org/ processing routines to video], integrate Vivace with [http://threejs.org threejs] to make possible the creation of 3D shapes and text in real time, and work on other [http://github.com/automata/vivace/issues available issues].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace, Web Audio API and Gibber, another amazing Web live coding language; &lt;br /&gt;
&lt;br /&gt;
2) Work on Vivace issues; &lt;br /&gt;
&lt;br /&gt;
3) Screencast performances using Vivace, maybe public ones, to test it on a real scenario;&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML and CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Guilherme Lunhani &amp;lt;gcravista@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Meemoo ===&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Crocheting Meeemoo ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:crochet.jpg|350px|right|bottom|alt=Crochet Model]]&lt;br /&gt;
&lt;br /&gt;
Using a model of some shape, it can be helpful create a crochet template to make it exist in the real world. By integrating with Meemoo, we would have a incredible framework on the Web where you can create shapes and then print in instructions to make the crochet by your hands.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== reacPad ===&lt;br /&gt;
&lt;br /&gt;
In general, reacPad is a Pad for multimedia. Images, drawings, graphs, videos and code can be placed and edited inside the Pad in a collaborative way. It is inspired by the principles of [http://worrydream.com/Tangle/ reactive documents] by Bret Victor and [http://fed.wiki.org federated wiki] by Ward Cunningham. Technically, reacPad is a plugin to [http://etherpad.org EtherPad] which makes possible to insert those media inside EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
Important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]).&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] to make possible to embed JavaScript scripts, images and videos inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development;&lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts;&lt;br /&gt;
&lt;br /&gt;
4) Test the plugin and install a demo and public version on our server.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML and CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audiovisual ==&lt;br /&gt;
&lt;br /&gt;
=== [[AirHackTable]] ===&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
7) Bonus: Write musical PD Patches to play with AHT synthesis.&lt;br /&gt;
&lt;br /&gt;
8) Bonus: Cerate a Web interface for the AHT camera visualization and synthesis audition.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MASSA ===&lt;br /&gt;
&lt;br /&gt;
Implement some more of the analitic results developed at the recent phychophysical description of musical elements: http://wiki.nosdigitais.teia.org.br/MusicaAmostral&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[FIGGUS]] ===&lt;br /&gt;
&lt;br /&gt;
further experiment with symmetries for musical structure synthesis. Help to implement algebraic group partitions and related orbits. Implement groupoids. Main page: http://wiki.nosdigitais.teia.org.br/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) / ABD (A Beat Detector) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' blend ABD's rythm analyser with ABT's frontend. Enhance ABT or port it to javascript. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Generative Art ===&lt;br /&gt;
&lt;br /&gt;
==== Generative Wearable Designer ====&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Sintetizador de Arte Generativa ====&lt;br /&gt;
&lt;br /&gt;
Desenvolvimento aplicação e controlador com processing e arduino(e outros) voltada para criação de arte generativa. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
1- Criação e desenvolvimento de aplicativos graficos de arte generativa&lt;br /&gt;
&lt;br /&gt;
2 - Parametrização destes aplicativos para controle via arduino com sensores simples: Potenciometros, Ldrs, Switchs e Botões&lt;br /&gt;
&lt;br /&gt;
3- Adaptação para utilizar controles dos aplicativos com sensores complexos como cameras, acelerometros e ultrasom.&lt;br /&gt;
&lt;br /&gt;
4 - Publicação de todo conteudo nos repositorios do labamacambira.sf.net .&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' ( http://oficinaprocessing.sketchpad.cc )&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino, SuperCollider, PD&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Audio Art ====&lt;br /&gt;
&lt;br /&gt;
Pesquisas e produção de codigo para síntese sonora com SuperCollider, Chuck, Puredata, Arduino e Processing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Desenvolvimento de codigo em diversas linguagens de audio e disponbilização dos codigos no repositório AudioArt do labmacambira.sf.net &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (link para repo Audio Art no SF)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' SuperCollider, PD, Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scientific Computation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[SIP]] + [[Scilab]] ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[Scilab]] Interactive Visualization ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Scilab]] Fast and Flexible Image (Raster) Display ===&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mappings ==&lt;br /&gt;
&lt;br /&gt;
=== Georef === &lt;br /&gt;
&lt;br /&gt;
==== Maper ====&lt;br /&gt;
&lt;br /&gt;
Further develop Maper: http://wiki.nosdigitais.teia.org.br/Cartograf%C3%A1veis&lt;br /&gt;
&lt;br /&gt;
==== Mapas de Vista ====&lt;br /&gt;
&lt;br /&gt;
Enhance Mapas de Vista: http://mapasdevista.hacklab.com.br/&lt;br /&gt;
&lt;br /&gt;
=== Social networks topologies ===&lt;br /&gt;
     &lt;br /&gt;
==== Social Networks Toolbox ====&lt;br /&gt;
&lt;br /&gt;
Help to develop a toolbox (collection of scripts) for social data gathering, visualization and animation, by and with civil society as open tools, to society itself: http://www.wiki.nosdigitais.teia.org.br/ARS&lt;br /&gt;
&lt;br /&gt;
Use of the following scripts for Python bindings of igraph, cairo and numpy - https://gist.github.com/Uiuran/5235210 and https://gist.github.com/Uiuran/5242380 (to create the example below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;video type=&amp;quot;youtube&amp;quot; id=&amp;quot;wSFrl-ITLbU&amp;quot; width=&amp;quot;452&amp;quot; height=&amp;quot;370&amp;quot;  allowfullscreen=&amp;quot;true&amp;quot; desc=&amp;quot;Animating graphs with python&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Social data-mining Web interface ==== &lt;br /&gt;
&lt;br /&gt;
Web interfacewith data-mining (previous toolbox suggestion), generation, visualization (e.g. use Sigma.js) and interaction of graphs as an extension of previous item. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
=== IRC Bots as Social Channels ===&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Permanent Conference ===&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
* [http://tecendobits.cc Gabriela Thumé].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8412</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8412"/>
		<updated>2013-03-26T04:00:27Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* Project Ideas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
= Information for potential students =&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
= Project Ideas =&lt;br /&gt;
&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, all mentors will be mentoring together. See also the [[SummerOfCode2013#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
This is the summary table of ideas, click on the respective idea to a more complete description:&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;4&amp;quot; style=&amp;quot;border: 1px solid #efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #efefef;&amp;quot;&lt;br /&gt;
! Project &lt;br /&gt;
! Summary&lt;br /&gt;
! Skills needed&lt;br /&gt;
! Mentor(s)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#AA_Client | AA Client]] &lt;br /&gt;
| [[AA]] is asynchronous, healthy and helpful way to document and validate activites.&lt;br /&gt;
| Python, JavaScript, Shell script&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Ubiquituous_AA | Ubiquituous AA]]&lt;br /&gt;
| Help AA messages to be received by other chat or social networks. AA is already used in IRC and Gtalk by bots. &lt;br /&gt;
| Python, XMPP&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Social_networks_topologies | Social Networks Topologies]]&lt;br /&gt;
| Data gathering, visualization, animation and interaction technologies for networks, all in Free Software as a demand of the people. &lt;br /&gt;
| Python, Javascript, HTML&lt;br /&gt;
| Daniel Penalva&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#pAAinel | pAAinel]]&lt;br /&gt;
| A django interface with AA shouts, last videos, tickets, IRC messages, etc. &lt;br /&gt;
| Python, PHP, Javascript &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Plain_Interface  | Plain Interface]]&lt;br /&gt;
| PHP interface that receives shouts, registers them in the database.&lt;br /&gt;
| Python, XMPP, Unix daemons, processes and forks &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CCCCFF;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Ágora_Delibera | Ágora Delibera]]&lt;br /&gt;
| Enhance REST deliberation tool to acceptable standards of use for elected representatives.&lt;br /&gt;
| Python, PHP (Ágora Communs 'hacksware'), Javascript (REST) &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#SOS | SOS]]&lt;br /&gt;
| A popular and ethnic heath related knowledge collection and difusion.&lt;br /&gt;
| Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Sound_Do-in | Sound Do-in]]&lt;br /&gt;
| Use high quality sinusoids and noises to enhance or suppress mental activity/stress. &lt;br /&gt;
| Python&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Wearable_Health_Monitor | Wearable Health Monitor ]]&lt;br /&gt;
| The main concept is to demystify how we can measure your vital information. Opening this information to everyone.&lt;br /&gt;
| Arduino, JavaScript, HMLT5&lt;br /&gt;
| Gabriela Thumé&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Voice_oriented_humour_monitor | Voice oriented humour monitor]]&lt;br /&gt;
| Develop a set of simple tools for voice analisys and correlation with humor information. &lt;br /&gt;
| &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFFEB4;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Pingo |Pingo]]&lt;br /&gt;
| Take care of a busted bunny and grow him nasty as you treat him just like he desearves. &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFFEB4;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#SimBar |SimBar]]&lt;br /&gt;
| Build a bar and atract excentric figures to your circle of dear friends.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Carnaval |Carnaval]]&lt;br /&gt;
| A collaborative and hackable personal TV channel on Web. &lt;br /&gt;
| JavaScript, HTML, CSS &lt;br /&gt;
| Gera Rocha&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#LI7E |LI7E]]&lt;br /&gt;
| A collaborative creative coding environment on Web, wich aims to bring facilities to code in a collaborative way using creative coding APIs. &lt;br /&gt;
| JavaScript, HTML and CSS &lt;br /&gt;
| Gabriela Thumé&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Vivace_or_Livecoding_for_Web | Vivace or Livecoding for Web]]&lt;br /&gt;
| A Live coding language that runs in Web browsers using the new Web Audio API for audio processing and Popcornjs to video sequencing.&lt;br /&gt;
| JavaScript, HTML and CSS &lt;br /&gt;
| Guilherme Lunhani&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Meemoo | Meemoo]]&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013# Crocheting_Meemoo |  Crocheting Meemoo]]&lt;br /&gt;
| Framework on the Web where you can create shapes and then print in instructions to make the crochet by your hands. &lt;br /&gt;
|  &lt;br /&gt;
| Gabriela Thumé&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013# reacPad |  reacPad]]&lt;br /&gt;
| A Pad for multimedia. Images, drawings, graphs, videos and code can be placed and edited inside the Pad in a collaborative way. &lt;br /&gt;
| JavaScript, HTML and CSS &lt;br /&gt;
| Gabriela Thumé&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#AirHackTable|AirHackTable]]&lt;br /&gt;
| An interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. &lt;br /&gt;
| C++, Pd and Scilab &lt;br /&gt;
| Ricardo Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#MASSA  | MASSA ]]&lt;br /&gt;
| Implement some more of the analitic results developed at the recent phychophysical description of musical elements&lt;br /&gt;
|  &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#FIGGUS |FIGGUS ]]&lt;br /&gt;
| Further experiment with symmetries for musical structure synthesis. &lt;br /&gt;
| Python&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#ABT_(A_Beat_Tracker)_/_ABD_(A_Beat_Detector)  | ABT (A Beat Tracker) / ABD (A Beat Detector)  ]]&lt;br /&gt;
| A music software for real time execution of specialized macros that play rythmic patterns with samples.&lt;br /&gt;
| Python and ChucK  &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Generative_Wearable_Designer |Generative Wearable Designer ]]&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Sintetizador_de_Arte_Generativa|Sintetizador de Arte Generativa ]]&lt;br /&gt;
| &lt;br /&gt;
| Processing, Arduino, SuperCollider, PD  &lt;br /&gt;
| Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Audio_Art | Audio Art  ]]&lt;br /&gt;
| &lt;br /&gt;
|  SuperCollider, PD, Processing, Arduino&lt;br /&gt;
|  Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFF67D;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#SIP_+_Scilab| SIP + Scilab ]]&lt;br /&gt;
| It leverages the extremely simple Scilab programming environment for prototyping complex computer vision solutions. &lt;br /&gt;
| C, Scilab&lt;br /&gt;
| Ricardo Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFF67D;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Scilab_Interactive_Visualization | Scilab Interactive Visualization ]]&lt;br /&gt;
| This project aims to improve interactive data exploration and editing features of Scilab graphics. &lt;br /&gt;
| C/C++, Scilab, Java and OpenGL&lt;br /&gt;
| Ricardo Fabbri&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFF67D;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Scilab_Fast_and_Flexible_Image_(Raster)_Display  |  Scilab Fast and Flexible Image (Raster) Display  ]]&lt;br /&gt;
| Aims to make image display more interactive with data (clicking + modifying a pixel, clicking + obtaining associated data from a pixel, etc). &lt;br /&gt;
| C/C++, Scilab, Java and OpenGL&lt;br /&gt;
| Ricardo Fabbri&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#  |  ]]&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
#FF9333&lt;br /&gt;
#F0F3CD&lt;br /&gt;
&lt;br /&gt;
== AA ==&lt;br /&gt;
&lt;br /&gt;
[[AA]] is asynchronous, healthy and helpful way to document and validate activites.&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
=== AA Client ===&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
AA user end. AA client enables messages to be sent to AA server.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform; &lt;br /&gt;
&lt;br /&gt;
4) Implement AA Client as a Web app and make it run on GNU/Linux, MacOS and Windows;&lt;br /&gt;
&lt;br /&gt;
5) Extend the functionalities of AA Client as IRC bot (there is already a Supy Bot plugin, more at http://wiki.nosdigitais.teia.org.br/IRC_DEV)&lt;br /&gt;
&lt;br /&gt;
6) Increment CLI: better AA command line interface to timers, daemons, git, etc. More info: http://wiki.nosdigitais.teia.org.br/AA_%28English%29#Where.3F&lt;br /&gt;
&lt;br /&gt;
7) Add tags: Enhance AA message tagging system.&lt;br /&gt;
&lt;br /&gt;
8) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
9) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Ubiquituous AA ====&lt;br /&gt;
&lt;br /&gt;
Help AA messages to be received by other chat or social networks. AA is already used in IRC and Gtalk by bots. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Develop the Ubiquituous AA. Take a look at last year application notes: http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/fabbri/1&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, XMPP&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AA Server ===&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
Message receiver and host. More info: http://wiki.nosdigitais.teia.org.br/AA_(English)&lt;br /&gt;
&lt;br /&gt;
==== pAAinel ====&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
A django interface with AA shouts, last videos, tickets, IRC messages, etc. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Enhance Paainel for selective and informative visualizations.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Plain Interface ==== &lt;br /&gt;
&lt;br /&gt;
PHP interface that receives shouts, registers them in the database. Displays messages in a straightforward way. Better this interface or its communication protocols.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' ...&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, XMPP, Unix daemons, processes and forks&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Online deliberation mechanisms ==&lt;br /&gt;
&lt;br /&gt;
Decision making as a social right. Conceptual background in Digital Direct Democracy (see the open letter in http://li7e.org/ddd2)&lt;br /&gt;
&lt;br /&gt;
=== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ===&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Health ==&lt;br /&gt;
&lt;br /&gt;
Free culture related health initiatives.&lt;br /&gt;
&lt;br /&gt;
=== SOS ===&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
SOS (Saúde Olha Sabedoria): a popular and ethnic heath related knowledge collection and difusion. Example implementation: http://hera.ethymos.com.br:1080/sos&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sound Do-in ===&lt;br /&gt;
&lt;br /&gt;
Use high quality sinusoids and noises to enhance or suppress mental activity/stress.&lt;br /&gt;
&lt;br /&gt;
'''Objective:'''&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wearable Health Monitor ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Beat.jpg|400px|right|bottom|alt=Monitor]]&lt;br /&gt;
&lt;br /&gt;
Dwelve the use of sensors to register life signals and build an open and non-invasive public database. A wearable monitor to track vital information (like heart beat, body temperature and pulse) and make it public to anyone on the Web. Imagine have a database of our clinic state in some easy way to measure. This can be helpful in diagnostics of deseases. Or maybe we can find a way of analise these informations in order to correlate different people routines in the same country. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main concept is to demystify how we can measure your vital information. Opening this information to everyone.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study which are the body information that we can track&lt;br /&gt;
&lt;br /&gt;
2) Find ways to create or use sensors to track these body informations&lt;br /&gt;
&lt;br /&gt;
3) Write tutorials&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' Not created yet.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Arduino, JavaScript, HMLT5 (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Voice oriented humour monitor ===&lt;br /&gt;
&lt;br /&gt;
Develop a set of simple tools for voice analisys and correlation with humor information.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
'''Repos:''' Not created yet.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' &lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
Multiplatform open-source games (using PlayN) with cartoonists and hackers. Help to bring this ideas to life.&lt;br /&gt;
&lt;br /&gt;
=== Pingo ===&lt;br /&gt;
&lt;br /&gt;
Take care of a busted bunny and grow him nasty as you treat him just like he desearves.&lt;br /&gt;
&lt;br /&gt;
=== SimBar ===&lt;br /&gt;
&lt;br /&gt;
Build a bar and atract excentric figures to your circle of dear friends.&lt;br /&gt;
&lt;br /&gt;
== Audiovisual Web ==&lt;br /&gt;
&lt;br /&gt;
=== Carnaval ===&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LI7E ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|450px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. [http://li7e.org LI7E] focus is on [https://github.com/automata/li7e/wiki/Manifesto collaboration]. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims to bring facilities to code in a collaborative way using creative coding APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is extend LI7E. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way using nodejs and WebSockets.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button;&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience;&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries;&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition;&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition;&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is available at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML and CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Live coding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that sounds. Live coders commonly use general domain languages or creates their own computer music languages. [http://automata.github.com/vivace Vivace] is a Live coding language that runs in Web browsers using the new [http://www.w3.org/TR/webaudio/ Web Audio API] for audio processing and [http://popcornjs.org Popcornjs] to video sequencing. We want to extend Vivace features like the possibility to apply more complex audio synthesis, create [http://seriouslyjs.org/ processing routines to video], integrate Vivace with [http://threejs.org threejs] to make possible the creation of 3D shapes and text in real time, and work on other [http://github.com/automata/vivace/issues available issues].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace, Web Audio API and Gibber, another amazing Web live coding language; &lt;br /&gt;
&lt;br /&gt;
2) Work on Vivace issues; &lt;br /&gt;
&lt;br /&gt;
3) Screencast performances using Vivace, maybe public ones, to test it on a real scenario;&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML and CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Guilherme Lunhani &amp;lt;gcravista@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Meemoo ===&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Crocheting Meeemoo ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:crochet.jpg|350px|right|bottom|alt=Crochet Model]]&lt;br /&gt;
&lt;br /&gt;
Using a model of some shape, it can be helpful create a crochet template to make it exist in the real world. By integrating with Meemoo, we would have a incredible framework on the Web where you can create shapes and then print in instructions to make the crochet by your hands.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== reacPad ===&lt;br /&gt;
&lt;br /&gt;
In general, reacPad is a Pad for multimedia. Images, drawings, graphs, videos and code can be placed and edited inside the Pad in a collaborative way. It is inspired by the principles of [http://worrydream.com/Tangle/ reactive documents] by Bret Victor and [http://fed.wiki.org federated wiki] by Ward Cunningham. Technically, reacPad is a plugin to [http://etherpad.org EtherPad] which makes possible to insert those media inside EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
Important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]).&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] to make possible to embed JavaScript scripts, images and videos inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development;&lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts;&lt;br /&gt;
&lt;br /&gt;
4) Test the plugin and install a demo and public version on our server.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML and CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audiovisual ==&lt;br /&gt;
&lt;br /&gt;
=== [[AirHackTable]] ===&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
7) Bonus: Write musical PD Patches to play with AHT synthesis.&lt;br /&gt;
&lt;br /&gt;
8) Bonus: Cerate a Web interface for the AHT camera visualization and synthesis audition.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MASSA ===&lt;br /&gt;
&lt;br /&gt;
Implement some more of the analitic results developed at the recent phychophysical description of musical elements: http://wiki.nosdigitais.teia.org.br/MusicaAmostral&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[FIGGUS]] ===&lt;br /&gt;
&lt;br /&gt;
further experiment with symmetries for musical structure synthesis. Help to implement algebraic group partitions and related orbits. Implement groupoids. Main page: http://wiki.nosdigitais.teia.org.br/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) / ABD (A Beat Detector) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' blend ABD's rythm analyser with ABT's frontend. Enhance ABT or port it to javascript. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Generative Art ===&lt;br /&gt;
&lt;br /&gt;
==== Generative Wearable Designer ====&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Sintetizador de Arte Generativa ====&lt;br /&gt;
&lt;br /&gt;
Desenvolvimento aplicação e controlador com processing e arduino(e outros) voltada para criação de arte generativa. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
1- Criação e desenvolvimento de aplicativos graficos de arte generativa&lt;br /&gt;
&lt;br /&gt;
2 - Parametrização destes aplicativos para controle via arduino com sensores simples: Potenciometros, Ldrs, Switchs e Botões&lt;br /&gt;
&lt;br /&gt;
3- Adaptação para utilizar controles dos aplicativos com sensores complexos como cameras, acelerometros e ultrasom.&lt;br /&gt;
&lt;br /&gt;
4 - Publicação de todo conteudo nos repositorios do labamacambira.sf.net .&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' ( http://oficinaprocessing.sketchpad.cc )&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino, SuperCollider, PD&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Audio Art ====&lt;br /&gt;
&lt;br /&gt;
Pesquisas e produção de codigo para síntese sonora com SuperCollider, Chuck, Puredata, Arduino e Processing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Desenvolvimento de codigo em diversas linguagens de audio e disponbilização dos codigos no repositório AudioArt do labmacambira.sf.net &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (link para repo Audio Art no SF)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' SuperCollider, PD, Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scientific Computation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[SIP]] + [[Scilab]] ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[Scilab]] Interactive Visualization ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Scilab]] Fast and Flexible Image (Raster) Display ===&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mappings ==&lt;br /&gt;
&lt;br /&gt;
=== Georef === &lt;br /&gt;
&lt;br /&gt;
==== Maper ====&lt;br /&gt;
&lt;br /&gt;
Further develop Maper: http://wiki.nosdigitais.teia.org.br/Cartograf%C3%A1veis&lt;br /&gt;
&lt;br /&gt;
==== Mapas de Vista ====&lt;br /&gt;
&lt;br /&gt;
Enhance Mapas de Vista: http://mapasdevista.hacklab.com.br/&lt;br /&gt;
&lt;br /&gt;
=== Social networks topologies ===&lt;br /&gt;
     &lt;br /&gt;
==== Social Networks Toolbox ====&lt;br /&gt;
&lt;br /&gt;
Help to develop a toolbox (collection of scripts) for social data gathering, visualization and animation, by and with civil society as open tools, to society itself: http://www.wiki.nosdigitais.teia.org.br/ARS&lt;br /&gt;
&lt;br /&gt;
Use of the following scripts for Python bindings of igraph, cairo and numpy - https://gist.github.com/Uiuran/5235210 and https://gist.github.com/Uiuran/5242380 (to create the example below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;video type=&amp;quot;youtube&amp;quot; id=&amp;quot;wSFrl-ITLbU&amp;quot; width=&amp;quot;452&amp;quot; height=&amp;quot;370&amp;quot;  allowfullscreen=&amp;quot;true&amp;quot; desc=&amp;quot;Animating graphs with python&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Social data-mining Web interface ==== &lt;br /&gt;
&lt;br /&gt;
Web interfacewith data-mining (previous toolbox suggestion), generation, visualization (e.g. use Sigma.js) and interaction of graphs as an extension of previous item. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
=== IRC Bots as Social Channels ===&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Permanent Conference ===&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
* [http://tecendobits.cc Gabriela Thumé].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8411</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8411"/>
		<updated>2013-03-26T03:46:43Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* Project Ideas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
= Information for potential students =&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
= Project Ideas =&lt;br /&gt;
&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, all mentors will be mentoring together. See also the [[SummerOfCode2013#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
This is the summary table of ideas, click on the respective idea to a more complete description:&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;4&amp;quot; style=&amp;quot;border: 1px solid #efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #efefef;&amp;quot;&lt;br /&gt;
! Project &lt;br /&gt;
! Summary&lt;br /&gt;
! Skills needed&lt;br /&gt;
! Mentor(s)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#AA_Client | AA Client]] &lt;br /&gt;
| [[AA]] is asynchronous, healthy and helpful way to document and validate activites.&lt;br /&gt;
| Python, JavaScript, Shell script&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Ubiquituous_AA | Ubiquituous AA]]&lt;br /&gt;
| Help AA messages to be received by other chat or social networks. AA is already used in IRC and Gtalk by bots. &lt;br /&gt;
| Python, XMPP&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Social_networks_topologies | Social Networks Topologies]]&lt;br /&gt;
| Data gathering, visualization, animation and interaction technologies for networks, all in Free Software as a demand of the people. &lt;br /&gt;
| Python, Javascript, HTML&lt;br /&gt;
| Daniel Penalva&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#pAAinel | pAAinel]]&lt;br /&gt;
| A django interface with AA shouts, last videos, tickets, IRC messages, etc. &lt;br /&gt;
| Python, PHP, Javascript &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Plain_Interface  | Plain Interface]]&lt;br /&gt;
| PHP interface that receives shouts, registers them in the database.&lt;br /&gt;
| Python, XMPP, Unix daemons, processes and forks &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CCCCFF;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Ágora_Delibera | Ágora Delibera]]&lt;br /&gt;
| Enhance REST deliberation tool to acceptable standards of use for elected representatives.&lt;br /&gt;
| Python, PHP (Ágora Communs 'hacksware'), Javascript (REST) &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#SOS | SOS]]&lt;br /&gt;
| A popular and ethnic heath related knowledge collection and difusion.&lt;br /&gt;
| Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Sound_Do-in | Sound Do-in]]&lt;br /&gt;
| Use high quality sinusoids and noises to enhance or suppress mental activity/stress. &lt;br /&gt;
| Python&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Wearable_Health_Monitor | Wearable Health Monitor ]]&lt;br /&gt;
| The main concept is to demystify how we can measure your vital information. Opening this information to everyone.&lt;br /&gt;
| Arduino, JavaScript, HMLT5&lt;br /&gt;
| Gabriela Thumé&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Voice_oriented_humour_monitor | Voice oriented humour monitor]]&lt;br /&gt;
| Develop a set of simple tools for voice analisys and correlation with humor information. &lt;br /&gt;
| &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFFEB4;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Pingo |Pingo]]&lt;br /&gt;
| Take care of a busted bunny and grow him nasty as you treat him just like he desearves. &lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFFEB4;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#SimBar |SimBar]]&lt;br /&gt;
| Build a bar and atract excentric figures to your circle of dear friends.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Carnaval |Carnaval]]&lt;br /&gt;
| A collaborative and hackable personal TV channel on Web. &lt;br /&gt;
| JavaScript, HTML, CSS &lt;br /&gt;
| Gera Rocha&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#LI7E |LI7E]]&lt;br /&gt;
| A collaborative creative coding environment on Web, wich aims to bring facilities to code in a collaborative way using creative coding APIs. &lt;br /&gt;
| JavaScript, HTML and CSS &lt;br /&gt;
| Gabriela Thumé&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Vivace_or_Livecoding_for_Web | Vivace or Livecoding for Web]]&lt;br /&gt;
| A Live coding language that runs in Web browsers using the new Web Audio API for audio processing and Popcornjs to video sequencing.&lt;br /&gt;
| JavaScript, HTML and CSS &lt;br /&gt;
| Guilherme Lunhani&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Meemoo | Meemoo]]&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013# Crocheting_Meemoo |  Crocheting Meemoo]]&lt;br /&gt;
| Framework on the Web where you can create shapes and then print in instructions to make the crochet by your hands. &lt;br /&gt;
|  &lt;br /&gt;
| Gabriela Thumé&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFD450;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013# reacPad |  reacPad]]&lt;br /&gt;
| A Pad for multimedia. Images, drawings, graphs, videos and code can be placed and edited inside the Pad in a collaborative way. &lt;br /&gt;
| JavaScript, HTML and CSS &lt;br /&gt;
| Gabriela Thumé&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#AirHackTable|AirHackTable]]&lt;br /&gt;
| An interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. &lt;br /&gt;
| C++, Pd and Scilab &lt;br /&gt;
| Ricardo Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#MASSA  | MASSA ]]&lt;br /&gt;
| Implement some more of the analitic results developed at the recent phychophysical description of musical elements&lt;br /&gt;
|  &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #C8FFC8;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#  |  ]]&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#  |  ]]&lt;br /&gt;
| &lt;br /&gt;
|  &lt;br /&gt;
| Gabriela Thumé&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#FFF67D&lt;br /&gt;
#FF9333&lt;br /&gt;
#F0F3CD&lt;br /&gt;
&lt;br /&gt;
== AA ==&lt;br /&gt;
&lt;br /&gt;
[[AA]] is asynchronous, healthy and helpful way to document and validate activites.&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
=== AA Client ===&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
AA user end. AA client enables messages to be sent to AA server.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform; &lt;br /&gt;
&lt;br /&gt;
4) Implement AA Client as a Web app and make it run on GNU/Linux, MacOS and Windows;&lt;br /&gt;
&lt;br /&gt;
5) Extend the functionalities of AA Client as IRC bot (there is already a Supy Bot plugin, more at http://wiki.nosdigitais.teia.org.br/IRC_DEV)&lt;br /&gt;
&lt;br /&gt;
6) Increment CLI: better AA command line interface to timers, daemons, git, etc. More info: http://wiki.nosdigitais.teia.org.br/AA_%28English%29#Where.3F&lt;br /&gt;
&lt;br /&gt;
7) Add tags: Enhance AA message tagging system.&lt;br /&gt;
&lt;br /&gt;
8) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
9) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Ubiquituous AA ====&lt;br /&gt;
&lt;br /&gt;
Help AA messages to be received by other chat or social networks. AA is already used in IRC and Gtalk by bots. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Develop the Ubiquituous AA. Take a look at last year application notes: http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/fabbri/1&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, XMPP&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AA Server ===&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
Message receiver and host. More info: http://wiki.nosdigitais.teia.org.br/AA_(English)&lt;br /&gt;
&lt;br /&gt;
==== pAAinel ====&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
A django interface with AA shouts, last videos, tickets, IRC messages, etc. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Enhance Paainel for selective and informative visualizations.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Plain Interface ==== &lt;br /&gt;
&lt;br /&gt;
PHP interface that receives shouts, registers them in the database. Displays messages in a straightforward way. Better this interface or its communication protocols.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' ...&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, XMPP, Unix daemons, processes and forks&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Online deliberation mechanisms ==&lt;br /&gt;
&lt;br /&gt;
Decision making as a social right. Conceptual background in Digital Direct Democracy (see the open letter in http://li7e.org/ddd2)&lt;br /&gt;
&lt;br /&gt;
=== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ===&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Health ==&lt;br /&gt;
&lt;br /&gt;
Free culture related health initiatives.&lt;br /&gt;
&lt;br /&gt;
=== SOS ===&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
SOS (Saúde Olha Sabedoria): a popular and ethnic heath related knowledge collection and difusion. Example implementation: http://hera.ethymos.com.br:1080/sos&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sound Do-in ===&lt;br /&gt;
&lt;br /&gt;
Use high quality sinusoids and noises to enhance or suppress mental activity/stress.&lt;br /&gt;
&lt;br /&gt;
'''Objective:'''&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wearable Health Monitor ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Beat.jpg|400px|right|bottom|alt=Monitor]]&lt;br /&gt;
&lt;br /&gt;
Dwelve the use of sensors to register life signals and build an open and non-invasive public database. A wearable monitor to track vital information (like heart beat, body temperature and pulse) and make it public to anyone on the Web. Imagine have a database of our clinic state in some easy way to measure. This can be helpful in diagnostics of deseases. Or maybe we can find a way of analise these informations in order to correlate different people routines in the same country. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main concept is to demystify how we can measure your vital information. Opening this information to everyone.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study which are the body information that we can track&lt;br /&gt;
&lt;br /&gt;
2) Find ways to create or use sensors to track these body informations&lt;br /&gt;
&lt;br /&gt;
3) Write tutorials&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' Not created yet.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Arduino, JavaScript, HMLT5 (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Voice oriented humour monitor ===&lt;br /&gt;
&lt;br /&gt;
Develop a set of simple tools for voice analisys and correlation with humor information.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
'''Repos:''' Not created yet.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' &lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
Multiplatform open-source games (using PlayN) with cartoonists and hackers. Help to bring this ideas to life.&lt;br /&gt;
&lt;br /&gt;
=== Pingo ===&lt;br /&gt;
&lt;br /&gt;
Take care of a busted bunny and grow him nasty as you treat him just like he desearves.&lt;br /&gt;
&lt;br /&gt;
=== SimBar ===&lt;br /&gt;
&lt;br /&gt;
Build a bar and atract excentric figures to your circle of dear friends.&lt;br /&gt;
&lt;br /&gt;
== Audiovisual Web ==&lt;br /&gt;
&lt;br /&gt;
=== Carnaval ===&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LI7E ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|450px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. [http://li7e.org LI7E] focus is on [https://github.com/automata/li7e/wiki/Manifesto collaboration]. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims to bring facilities to code in a collaborative way using creative coding APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is extend LI7E. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way using nodejs and WebSockets.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button;&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience;&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries;&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition;&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition;&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is available at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML and CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Live coding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that sounds. Live coders commonly use general domain languages or creates their own computer music languages. [http://automata.github.com/vivace Vivace] is a Live coding language that runs in Web browsers using the new [http://www.w3.org/TR/webaudio/ Web Audio API] for audio processing and [http://popcornjs.org Popcornjs] to video sequencing. We want to extend Vivace features like the possibility to apply more complex audio synthesis, create [http://seriouslyjs.org/ processing routines to video], integrate Vivace with [http://threejs.org threejs] to make possible the creation of 3D shapes and text in real time, and work on other [http://github.com/automata/vivace/issues available issues].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace, Web Audio API and Gibber, another amazing Web live coding language; &lt;br /&gt;
&lt;br /&gt;
2) Work on Vivace issues; &lt;br /&gt;
&lt;br /&gt;
3) Screencast performances using Vivace, maybe public ones, to test it on a real scenario;&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML and CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Guilherme Lunhani &amp;lt;gcravista@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Meemoo ===&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Crocheting Meeemoo ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:crochet.jpg|350px|right|bottom|alt=Crochet Model]]&lt;br /&gt;
&lt;br /&gt;
Using a model of some shape, it can be helpful create a crochet template to make it exist in the real world. By integrating with Meemoo, we would have a incredible framework on the Web where you can create shapes and then print in instructions to make the crochet by your hands.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== reacPad ===&lt;br /&gt;
&lt;br /&gt;
In general, reacPad is a Pad for multimedia. Images, drawings, graphs, videos and code can be placed and edited inside the Pad in a collaborative way. It is inspired by the principles of [http://worrydream.com/Tangle/ reactive documents] by Bret Victor and [http://fed.wiki.org federated wiki] by Ward Cunningham. Technically, reacPad is a plugin to [http://etherpad.org EtherPad] which makes possible to insert those media inside EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
Important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]).&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] to make possible to embed JavaScript scripts, images and videos inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development;&lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts;&lt;br /&gt;
&lt;br /&gt;
4) Test the plugin and install a demo and public version on our server.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML and CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audiovisual ==&lt;br /&gt;
&lt;br /&gt;
=== [[AirHackTable]] ===&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
7) Bonus: Write musical PD Patches to play with AHT synthesis.&lt;br /&gt;
&lt;br /&gt;
8) Bonus: Cerate a Web interface for the AHT camera visualization and synthesis audition.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MASSA ===&lt;br /&gt;
&lt;br /&gt;
Implement some more of the analitic results developed at the recent phychophysical description of musical elements: http://wiki.nosdigitais.teia.org.br/MusicaAmostral&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[FIGGUS]] ===&lt;br /&gt;
&lt;br /&gt;
further experiment with symmetries for musical structure synthesis. Help to implement algebraic group partitions and related orbits. Implement groupoids. Main page: http://wiki.nosdigitais.teia.org.br/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) / ABD (A Beat Detector) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' blend ABD's rythm analyser with ABT's frontend. Enhance ABT or port it to javascript. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Generative Art ===&lt;br /&gt;
&lt;br /&gt;
==== Generative Wearable Designer ====&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Sintetizador de Arte Generativa ====&lt;br /&gt;
&lt;br /&gt;
Desenvolvimento aplicação e controlador com processing e arduino(e outros) voltada para criação de arte generativa. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
1- Criação e desenvolvimento de aplicativos graficos de arte generativa&lt;br /&gt;
&lt;br /&gt;
2 - Parametrização destes aplicativos para controle via arduino com sensores simples: Potenciometros, Ldrs, Switchs e Botões&lt;br /&gt;
&lt;br /&gt;
3- Adaptação para utilizar controles dos aplicativos com sensores complexos como cameras, acelerometros e ultrasom.&lt;br /&gt;
&lt;br /&gt;
4 - Publicação de todo conteudo nos repositorios do labamacambira.sf.net .&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' ( http://oficinaprocessing.sketchpad.cc )&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino, SuperCollider, PD&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Audio Art ====&lt;br /&gt;
&lt;br /&gt;
Pesquisas e produção de codigo para síntese sonora com SuperCollider, Chuck, Puredata, Arduino e Processing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Desenvolvimento de codigo em diversas linguagens de audio e disponbilização dos codigos no repositório AudioArt do labmacambira.sf.net &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (link para repo Audio Art no SF)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' SuperCollider, PD, Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scientific Computation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[SIP]] + [[Scilab]] ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[Scilab]] Interactive Visualization ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Scilab]] Fast and Flexible Image (Raster) Display ===&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mappings ==&lt;br /&gt;
&lt;br /&gt;
=== Georef === &lt;br /&gt;
&lt;br /&gt;
==== Maper ====&lt;br /&gt;
&lt;br /&gt;
Further develop Maper: http://wiki.nosdigitais.teia.org.br/Cartograf%C3%A1veis&lt;br /&gt;
&lt;br /&gt;
==== Mapas de Vista ====&lt;br /&gt;
&lt;br /&gt;
Enhance Mapas de Vista: http://mapasdevista.hacklab.com.br/&lt;br /&gt;
&lt;br /&gt;
=== Social networks topologies ===&lt;br /&gt;
     &lt;br /&gt;
==== Social Networks Toolbox ====&lt;br /&gt;
&lt;br /&gt;
Help to develop a toolbox (collection of scripts) for social data gathering, visualization and animation, by and with civil society as open tools, to society itself: http://www.wiki.nosdigitais.teia.org.br/ARS&lt;br /&gt;
&lt;br /&gt;
Use of the following scripts for Python bindings of igraph, cairo and numpy - https://gist.github.com/Uiuran/5235210 and https://gist.github.com/Uiuran/5242380 (to create the example below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;video type=&amp;quot;youtube&amp;quot; id=&amp;quot;wSFrl-ITLbU&amp;quot; width=&amp;quot;452&amp;quot; height=&amp;quot;370&amp;quot;  allowfullscreen=&amp;quot;true&amp;quot; desc=&amp;quot;Animating graphs with python&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Social data-mining Web interface ==== &lt;br /&gt;
&lt;br /&gt;
Web interfacewith data-mining (previous toolbox suggestion), generation, visualization (e.g. use Sigma.js) and interaction of graphs as an extension of previous item. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
=== IRC Bots as Social Channels ===&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Permanent Conference ===&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
* [http://tecendobits.cc Gabriela Thumé].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8410</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8410"/>
		<updated>2013-03-26T03:32:17Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* Project Ideas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
= Information for potential students =&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
= Project Ideas =&lt;br /&gt;
&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, all mentors will be mentoring together. See also the [[SummerOfCode2013#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
This is the summary table of ideas, click on the respective idea to a more complete description:&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;4&amp;quot; style=&amp;quot;border: 1px solid #efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #efefef;&amp;quot;&lt;br /&gt;
! Project &lt;br /&gt;
! Summary&lt;br /&gt;
! Skills needed&lt;br /&gt;
! Mentor(s)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#AA_Client | AA Client]] &lt;br /&gt;
| [[AA]] is asynchronous, healthy and helpful way to document and validate activites.&lt;br /&gt;
| Python, JavaScript, Shell script&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Ubiquituous_AA | Ubiquituous AA]]&lt;br /&gt;
| Help AA messages to be received by other chat or social networks. AA is already used in IRC and Gtalk by bots. &lt;br /&gt;
| Python, XMPP&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Social_networks_topologies | Social Networks Topologies]]&lt;br /&gt;
| Data gathering, visualization, animation and interaction technologies for networks, all in Free Software as a demand of the people. &lt;br /&gt;
| Python, Javascript, HTML&lt;br /&gt;
| Daniel Penalva&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#pAAinel | pAAinel]]&lt;br /&gt;
| A django interface with AA shouts, last videos, tickets, IRC messages, etc. &lt;br /&gt;
| Python, PHP, Javascript &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Plain_Interface  | Plain Interface]]&lt;br /&gt;
| PHP interface that receives shouts, registers them in the database.&lt;br /&gt;
| Python, XMPP, Unix daemons, processes and forks &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CCCCFF;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Ágora_Delibera | Ágora Delibera]]&lt;br /&gt;
| Enhance REST deliberation tool to acceptable standards of use for elected representatives.&lt;br /&gt;
| Python, PHP (Ágora Communs 'hacksware'), Javascript (REST) &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#SOS | SOS]]&lt;br /&gt;
| A popular and ethnic heath related knowledge collection and difusion.&lt;br /&gt;
| Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Sound_Do-in | Sound Do-in]]&lt;br /&gt;
| Use high quality sinusoids and noises to enhance or suppress mental activity/stress. &lt;br /&gt;
| Python&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Wearable_Health_Monitor | Wearable Health Monitor ]]&lt;br /&gt;
| The main concept is to demystify how we can measure your vital information. Opening this information to everyone.&lt;br /&gt;
| Arduino, JavaScript, HMLT5&lt;br /&gt;
| Gabriela Thumé&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #FFC1C1;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Voice_oriented_humour_monitor | Voice oriented humour monitor]]&lt;br /&gt;
| Develop a set of simple tools for voice analisys and correlation with humor information. &lt;br /&gt;
| &lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
#FFFEB4&lt;br /&gt;
#FFD450&lt;br /&gt;
#C8FFC8&lt;br /&gt;
#FFF67D&lt;br /&gt;
#FF9333&lt;br /&gt;
#F0F3CD&lt;br /&gt;
&lt;br /&gt;
== AA ==&lt;br /&gt;
&lt;br /&gt;
[[AA]] is asynchronous, healthy and helpful way to document and validate activites.&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
=== AA Client ===&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
AA user end. AA client enables messages to be sent to AA server.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform; &lt;br /&gt;
&lt;br /&gt;
4) Implement AA Client as a Web app and make it run on GNU/Linux, MacOS and Windows;&lt;br /&gt;
&lt;br /&gt;
5) Extend the functionalities of AA Client as IRC bot (there is already a Supy Bot plugin, more at http://wiki.nosdigitais.teia.org.br/IRC_DEV)&lt;br /&gt;
&lt;br /&gt;
6) Increment CLI: better AA command line interface to timers, daemons, git, etc. More info: http://wiki.nosdigitais.teia.org.br/AA_%28English%29#Where.3F&lt;br /&gt;
&lt;br /&gt;
7) Add tags: Enhance AA message tagging system.&lt;br /&gt;
&lt;br /&gt;
8) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
9) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Ubiquituous AA ====&lt;br /&gt;
&lt;br /&gt;
Help AA messages to be received by other chat or social networks. AA is already used in IRC and Gtalk by bots. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Develop the Ubiquituous AA. Take a look at last year application notes: http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/fabbri/1&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, XMPP&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AA Server ===&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
Message receiver and host. More info: http://wiki.nosdigitais.teia.org.br/AA_(English)&lt;br /&gt;
&lt;br /&gt;
==== pAAinel ====&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
A django interface with AA shouts, last videos, tickets, IRC messages, etc. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Enhance Paainel for selective and informative visualizations.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Plain Interface ==== &lt;br /&gt;
&lt;br /&gt;
PHP interface that receives shouts, registers them in the database. Displays messages in a straightforward way. Better this interface or its communication protocols.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' ...&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, XMPP, Unix daemons, processes and forks&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Online deliberation mechanisms ==&lt;br /&gt;
&lt;br /&gt;
Decision making as a social right. Conceptual background in Digital Direct Democracy (see the open letter in http://li7e.org/ddd2)&lt;br /&gt;
&lt;br /&gt;
=== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ===&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Health ==&lt;br /&gt;
&lt;br /&gt;
Free culture related health initiatives.&lt;br /&gt;
&lt;br /&gt;
=== SOS ===&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
SOS (Saúde Olha Sabedoria): a popular and ethnic heath related knowledge collection and difusion. Example implementation: http://hera.ethymos.com.br:1080/sos&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sound Do-in ===&lt;br /&gt;
&lt;br /&gt;
Use high quality sinusoids and noises to enhance or suppress mental activity/stress.&lt;br /&gt;
&lt;br /&gt;
'''Objective:'''&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wearable Health Monitor ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Beat.jpg|400px|right|bottom|alt=Monitor]]&lt;br /&gt;
&lt;br /&gt;
Dwelve the use of sensors to register life signals and build an open and non-invasive public database. A wearable monitor to track vital information (like heart beat, body temperature and pulse) and make it public to anyone on the Web. Imagine have a database of our clinic state in some easy way to measure. This can be helpful in diagnostics of deseases. Or maybe we can find a way of analise these informations in order to correlate different people routines in the same country. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main concept is to demystify how we can measure your vital information. Opening this information to everyone.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study which are the body information that we can track&lt;br /&gt;
&lt;br /&gt;
2) Find ways to create or use sensors to track these body informations&lt;br /&gt;
&lt;br /&gt;
3) Write tutorials&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' Not created yet.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Arduino, JavaScript, HMLT5 (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Voice oriented humour monitor ===&lt;br /&gt;
&lt;br /&gt;
Develop a set of simple tools for voice analisys and correlation with humor information.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
'''Repos:''' Not created yet.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' &lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
Multiplatform open-source games (using PlayN) with cartoonists and hackers. Help to bring this ideas to life.&lt;br /&gt;
&lt;br /&gt;
=== Pingo ===&lt;br /&gt;
&lt;br /&gt;
Take care of a busted bunny and grow him nasty as you treat him just like he desearves.&lt;br /&gt;
&lt;br /&gt;
=== SimBar ===&lt;br /&gt;
&lt;br /&gt;
Build a bar and atract excentric figures to your circle of dear friends.&lt;br /&gt;
&lt;br /&gt;
== Audiovisual Web ==&lt;br /&gt;
&lt;br /&gt;
=== Carnaval ===&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LI7E ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|450px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. [http://li7e.org LI7E] focus is on [https://github.com/automata/li7e/wiki/Manifesto collaboration]. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims to bring facilities to code in a collaborative way using creative coding APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is extend LI7E. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way using nodejs and WebSockets.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button;&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience;&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries;&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition;&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition;&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is available at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML and CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Live coding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that sounds. Live coders commonly use general domain languages or creates their own computer music languages. [http://automata.github.com/vivace Vivace] is a Live coding language that runs in Web browsers using the new [http://www.w3.org/TR/webaudio/ Web Audio API] for audio processing and [http://popcornjs.org Popcornjs] to video sequencing. We want to extend Vivace features like the possibility to apply more complex audio synthesis, create [http://seriouslyjs.org/ processing routines to video], integrate Vivace with [http://threejs.org threejs] to make possible the creation of 3D shapes and text in real time, and work on other [http://github.com/automata/vivace/issues available issues].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace, Web Audio API and Gibber, another amazing Web live coding language; &lt;br /&gt;
&lt;br /&gt;
2) Work on Vivace issues; &lt;br /&gt;
&lt;br /&gt;
3) Screencast performances using Vivace, maybe public ones, to test it on a real scenario;&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML and CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Guilherme Lunhani &amp;lt;gcravista@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Meemoo ===&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Crocheting Meeemoo ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:crochet.jpg|350px|right|bottom|alt=Crochet Model]]&lt;br /&gt;
&lt;br /&gt;
Using a model of some shape, it can be helpful create a crochet template to make it exist in the real world. By integrating with Meemoo, we would have a incredible framework on the Web where you can create shapes and then print in instructions to make the crochet by your hands.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== reacPad ===&lt;br /&gt;
&lt;br /&gt;
In general, reacPad is a Pad for multimedia. Images, drawings, graphs, videos and code can be placed and edited inside the Pad in a collaborative way. It is inspired by the principles of [http://worrydream.com/Tangle/ reactive documents] by Bret Victor and [http://fed.wiki.org federated wiki] by Ward Cunningham. Technically, reacPad is a plugin to [http://etherpad.org EtherPad] which makes possible to insert those media inside EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
Important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]).&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] to make possible to embed JavaScript scripts, images and videos inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development;&lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts;&lt;br /&gt;
&lt;br /&gt;
4) Test the plugin and install a demo and public version on our server.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML and CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audiovisual ==&lt;br /&gt;
&lt;br /&gt;
=== [[AirHackTable]] ===&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
7) Bonus: Write musical PD Patches to play with AHT synthesis.&lt;br /&gt;
&lt;br /&gt;
8) Bonus: Cerate a Web interface for the AHT camera visualization and synthesis audition.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MASSA ===&lt;br /&gt;
&lt;br /&gt;
Implement some more of the analitic results developed at the recent phychophysical description of musical elements: http://wiki.nosdigitais.teia.org.br/MusicaAmostral&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[FIGGUS]] ===&lt;br /&gt;
&lt;br /&gt;
further experiment with symmetries for musical structure synthesis. Help to implement algebraic group partitions and related orbits. Implement groupoids. Main page: http://wiki.nosdigitais.teia.org.br/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) / ABD (A Beat Detector) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' blend ABD's rythm analyser with ABT's frontend. Enhance ABT or port it to javascript. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Generative Art ===&lt;br /&gt;
&lt;br /&gt;
==== Generative Wearable Designer ====&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Sintetizador de Arte Generativa ====&lt;br /&gt;
&lt;br /&gt;
Desenvolvimento aplicação e controlador com processing e arduino(e outros) voltada para criação de arte generativa. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
1- Criação e desenvolvimento de aplicativos graficos de arte generativa&lt;br /&gt;
&lt;br /&gt;
2 - Parametrização destes aplicativos para controle via arduino com sensores simples: Potenciometros, Ldrs, Switchs e Botões&lt;br /&gt;
&lt;br /&gt;
3- Adaptação para utilizar controles dos aplicativos com sensores complexos como cameras, acelerometros e ultrasom.&lt;br /&gt;
&lt;br /&gt;
4 - Publicação de todo conteudo nos repositorios do labamacambira.sf.net .&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' ( http://oficinaprocessing.sketchpad.cc )&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino, SuperCollider, PD&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Audio Art ====&lt;br /&gt;
&lt;br /&gt;
Pesquisas e produção de codigo para síntese sonora com SuperCollider, Chuck, Puredata, Arduino e Processing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Desenvolvimento de codigo em diversas linguagens de audio e disponbilização dos codigos no repositório AudioArt do labmacambira.sf.net &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (link para repo Audio Art no SF)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' SuperCollider, PD, Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scientific Computation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[SIP]] + [[Scilab]] ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[Scilab]] Interactive Visualization ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Scilab]] Fast and Flexible Image (Raster) Display ===&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mappings ==&lt;br /&gt;
&lt;br /&gt;
=== Georef === &lt;br /&gt;
&lt;br /&gt;
==== Maper ====&lt;br /&gt;
&lt;br /&gt;
Further develop Maper: http://wiki.nosdigitais.teia.org.br/Cartograf%C3%A1veis&lt;br /&gt;
&lt;br /&gt;
==== Mapas de Vista ====&lt;br /&gt;
&lt;br /&gt;
Enhance Mapas de Vista: http://mapasdevista.hacklab.com.br/&lt;br /&gt;
&lt;br /&gt;
=== Social networks topologies ===&lt;br /&gt;
     &lt;br /&gt;
==== Social Networks Toolbox ====&lt;br /&gt;
&lt;br /&gt;
Help to develop a toolbox (collection of scripts) for social data gathering, visualization and animation, by and with civil society as open tools, to society itself: http://www.wiki.nosdigitais.teia.org.br/ARS&lt;br /&gt;
&lt;br /&gt;
Use of the following scripts for Python bindings of igraph, cairo and numpy - https://gist.github.com/Uiuran/5235210 and https://gist.github.com/Uiuran/5242380 (to create the example below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;video type=&amp;quot;youtube&amp;quot; id=&amp;quot;wSFrl-ITLbU&amp;quot; width=&amp;quot;452&amp;quot; height=&amp;quot;370&amp;quot;  allowfullscreen=&amp;quot;true&amp;quot; desc=&amp;quot;Animating graphs with python&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Social data-mining Web interface ==== &lt;br /&gt;
&lt;br /&gt;
Web interfacewith data-mining (previous toolbox suggestion), generation, visualization (e.g. use Sigma.js) and interaction of graphs as an extension of previous item. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
=== IRC Bots as Social Channels ===&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Permanent Conference ===&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
* [http://tecendobits.cc Gabriela Thumé].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8406</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8406"/>
		<updated>2013-03-26T02:52:07Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* Project Ideas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
= Information for potential students =&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
= Project Ideas =&lt;br /&gt;
&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, all mentors will be mentoring together. See also the [[SummerOfCode2013#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
This is the summary table of ideas, click on the respective idea to a more complete description:&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;4&amp;quot; style=&amp;quot;border: 1px solid #efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #efefef;&amp;quot;&lt;br /&gt;
! Project &lt;br /&gt;
! Summary&lt;br /&gt;
! Skills needed&lt;br /&gt;
! Mentor(s)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#AA_Client | AA Client]] &lt;br /&gt;
| [[AA]] is asynchronous, healthy and helpful way to document and validate activites.&lt;br /&gt;
| Python, JavaScript, Shell script&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Ubiquituous_AA | Ubiquituous AA]]&lt;br /&gt;
| Help AA messages to be received by other chat or social networks. AA is already used in IRC and Gtalk by bots. &lt;br /&gt;
| Python, XMPP&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA ==&lt;br /&gt;
&lt;br /&gt;
[[AA]] is asynchronous, healthy and helpful way to document and validate activites.&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
=== AA Client ===&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
AA user end. AA client enables messages to be sent to AA server.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform; &lt;br /&gt;
&lt;br /&gt;
4) Implement AA Client as a Web app and make it run on GNU/Linux, MacOS and Windows;&lt;br /&gt;
&lt;br /&gt;
5) Extend the functionalities of AA Client as IRC bot (there is already a Supy Bot plugin, more at http://wiki.nosdigitais.teia.org.br/IRC_DEV)&lt;br /&gt;
&lt;br /&gt;
6) Increment CLI: better AA command line interface to timers, daemons, git, etc. More info: http://wiki.nosdigitais.teia.org.br/AA_%28English%29#Where.3F&lt;br /&gt;
&lt;br /&gt;
7) Add tags: Enhance AA message tagging system.&lt;br /&gt;
&lt;br /&gt;
8) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
9) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Ubiquituous AA ====&lt;br /&gt;
&lt;br /&gt;
Help AA messages to be received by other chat or social networks. AA is already used in IRC and Gtalk by bots. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Develop the Ubiquituous AA. Take a look at last year application notes: http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/fabbri/1&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, XMPP&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AA Server ===&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
Message receiver and host. More info: http://wiki.nosdigitais.teia.org.br/AA_(English)&lt;br /&gt;
&lt;br /&gt;
==== pAAinel ====&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
A django interface with AA shouts, last videos, tickets, IRC messages, etc. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Enhance Paainel for selective and informative visualizations.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Plain Interface ==== &lt;br /&gt;
&lt;br /&gt;
PHP interface that receives shouts, registers them in the database. Displays messages in a straightforward way. Better this interface or its communication protocols.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' ...&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, XMPP, Unix daemons, processes and forks&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Online deliberation mechanisms ==&lt;br /&gt;
&lt;br /&gt;
Decision making as a social right. Conceptual background in Digital Direct Democracy (see the open letter in http://li7e.org/ddd2)&lt;br /&gt;
&lt;br /&gt;
=== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ===&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Health ==&lt;br /&gt;
&lt;br /&gt;
Free culture related health initiatives.&lt;br /&gt;
&lt;br /&gt;
=== SOS ===&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
SOS (Saúde Olha Sabedoria): a popular and ethnic heath related knowledge collection and difusion. Example implementation: http://hera.ethymos.com.br:1080/sos&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sound Do-in ===&lt;br /&gt;
&lt;br /&gt;
Use high quality sinusoids and noises to enhance or suppress mental activity/stress.&lt;br /&gt;
&lt;br /&gt;
'''Objective:'''&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wearable Health Monitor ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Beat.jpg|400px|right|bottom|alt=Monitor]]&lt;br /&gt;
&lt;br /&gt;
Dwelve the use of sensors to register life signals and build an open and non-invasive public database. A wearable monitor to track vital information (like heart beat, body temperature and pulse) and make it public to anyone on the Web. Imagine have a database of our clinic state in some easy way to measure. This can be helpful in diagnostics of deseases. Or maybe we can find a way of analise these informations in order to correlate different people routines in the same country. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main concept is to demystify how we can measure your vital information. Opening this information to everyone.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study which are the body information that we can track&lt;br /&gt;
&lt;br /&gt;
2) Find ways to create or use sensors to track these body informations&lt;br /&gt;
&lt;br /&gt;
3) Write tutorials&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' Not created yet.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Arduino, JavaScript, HMLT5 (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Voice oriented humour monitor ===&lt;br /&gt;
&lt;br /&gt;
Develop a set of simple tools for voice analisys and correlation with humor information.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
'''Repos:''' Not created yet.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' &lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
Multiplatform open-source games (using PlayN) with cartoonists and hackers. Help to bring this ideas to life.&lt;br /&gt;
&lt;br /&gt;
=== Pingo ===&lt;br /&gt;
&lt;br /&gt;
Take care of a busted bunny and grow him nasty as you treat him just like he desearves.&lt;br /&gt;
&lt;br /&gt;
=== SimBar ===&lt;br /&gt;
&lt;br /&gt;
Build a bar and atract excentric figures to your circle of dear friends.&lt;br /&gt;
&lt;br /&gt;
== Audiovisual Web ==&lt;br /&gt;
&lt;br /&gt;
=== Carnaval ===&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LI7E ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|450px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. [http://li7e.org LI7E] focus is on [https://github.com/automata/li7e/wiki/Manifesto collaboration]. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims to bring facilities to code in a collaborative way using creative coding APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is extend LI7E. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way using nodejs and WebSockets.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button;&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience;&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries;&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition;&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition;&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is available at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML and CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Live coding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that sounds. Live coders commonly use general domain languages or creates their own computer music languages. [http://automata.github.com/vivace Vivace] is a Live coding language that runs in Web browsers using the new [http://www.w3.org/TR/webaudio/ Web Audio API] for audio processing and [http://popcornjs.org Popcornjs] to video sequencing. We want to extend Vivace features like the possibility to apply more complex audio synthesis, create [http://seriouslyjs.org/ processing routines to video], integrate Vivace with [http://threejs.org threejs] to make possible the creation of 3D shapes and text in real time, and work on other [http://github.com/automata/vivace/issues available issues].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace, Web Audio API and Gibber, another amazing Web live coding language; &lt;br /&gt;
&lt;br /&gt;
2) Work on Vivace issues; &lt;br /&gt;
&lt;br /&gt;
3) Screencast performances using Vivace, maybe public ones, to test it on a real scenario;&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML and CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Guilherme Lunhani &amp;lt;gcravista@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Meemoo ===&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Crocheting Meeemoo ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:crochet.jpg|350px|right|bottom|alt=Crochet Model]]&lt;br /&gt;
&lt;br /&gt;
Using a model of some shape, it can be helpful create a crochet template to make it exist in the real world. By integrating with Meemoo, we would have a incredible framework on the Web where you can create shapes and then print in instructions to make the crochet by your hands.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== reacPad ===&lt;br /&gt;
&lt;br /&gt;
In general, reacPad is a Pad for multimedia. Images, drawings, graphs, videos and code can be placed and edited inside the Pad in a collaborative way. It is inspired by the principles of [http://worrydream.com/Tangle/ reactive documents] by Bret Victor and [http://fed.wiki.org federated wiki] by Ward Cunningham. Technically, reacPad is a plugin to [http://etherpad.org EtherPad] which makes possible to insert those media inside EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
Important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]).&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] to make possible to embed JavaScript scripts, images and videos inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development;&lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts;&lt;br /&gt;
&lt;br /&gt;
4) Test the plugin and install a demo and public version on our server.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML and CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audiovisual ==&lt;br /&gt;
&lt;br /&gt;
=== [[AirHackTable]] ===&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
7) Bonus: Write musical PD Patches to play with AHT synthesis.&lt;br /&gt;
&lt;br /&gt;
8) Bonus: Cerate a Web interface for the AHT camera visualization and synthesis audition.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MASSA ===&lt;br /&gt;
&lt;br /&gt;
Implement some more of the analitic results developed at the recent phychophysical description of musical elements: http://wiki.nosdigitais.teia.org.br/MusicaAmostral&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[FIGGUS]] ===&lt;br /&gt;
&lt;br /&gt;
further experiment with symmetries for musical structure synthesis. Help to implement algebraic group partitions and related orbits. Implement groupoids. Main page: http://wiki.nosdigitais.teia.org.br/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) / ABD (A Beat Detector) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' blend ABD's rythm analyser with ABT's frontend. Enhance ABT or port it to javascript. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Generative Art ===&lt;br /&gt;
&lt;br /&gt;
==== Generative Wearable Designer ====&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Sintetizador de Arte Generativa ====&lt;br /&gt;
&lt;br /&gt;
Desenvolvimento aplicação e controlador com processing e arduino(e outros) voltada para criação de arte generativa. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
1- Criação e desenvolvimento de aplicativos graficos de arte generativa&lt;br /&gt;
&lt;br /&gt;
2 - Parametrização destes aplicativos para controle via arduino com sensores simples: Potenciometros, Ldrs, Switchs e Botões&lt;br /&gt;
&lt;br /&gt;
3- Adaptação para utilizar controles dos aplicativos com sensores complexos como cameras, acelerometros e ultrasom.&lt;br /&gt;
&lt;br /&gt;
4 - Publicação de todo conteudo nos repositorios do labamacambira.sf.net .&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' ( http://oficinaprocessing.sketchpad.cc )&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino, SuperCollider, PD&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Audio Art ====&lt;br /&gt;
&lt;br /&gt;
Pesquisas e produção de codigo para síntese sonora com SuperCollider, Chuck, Puredata, Arduino e Processing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Desenvolvimento de codigo em diversas linguagens de audio e disponbilização dos codigos no repositório AudioArt do labmacambira.sf.net &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (link para repo Audio Art no SF)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' SuperCollider, PD, Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scientific Computation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[SIP]] + [[Scilab]] ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[Scilab]] Interactive Visualization ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Scilab]] Fast and Flexible Image (Raster) Display ===&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mappings ==&lt;br /&gt;
&lt;br /&gt;
=== Georef === &lt;br /&gt;
&lt;br /&gt;
==== Maper ====&lt;br /&gt;
&lt;br /&gt;
Further develop Maper: http://wiki.nosdigitais.teia.org.br/Cartograf%C3%A1veis&lt;br /&gt;
&lt;br /&gt;
==== Mapas de Vista ====&lt;br /&gt;
&lt;br /&gt;
Enhance Mapas de Vista: http://mapasdevista.hacklab.com.br/&lt;br /&gt;
&lt;br /&gt;
=== Social networks topologies ===&lt;br /&gt;
     &lt;br /&gt;
==== Social Networks Toolbox ====&lt;br /&gt;
&lt;br /&gt;
Help to develop a toolbox (collection of scripts) for social data gathering, visualization and animation, by and with civil society as open tools, to society itself: http://www.wiki.nosdigitais.teia.org.br/ARS&lt;br /&gt;
&lt;br /&gt;
Use of the following scripts for Python bindings of igraph, cairo and numpy - https://gist.github.com/Uiuran/5235210&lt;br /&gt;
&lt;br /&gt;
&amp;lt;video type=&amp;quot;youtube&amp;quot; id=&amp;quot;wSFrl-ITLbU&amp;quot; width=&amp;quot;452&amp;quot; height=&amp;quot;370&amp;quot;  allowfullscreen=&amp;quot;true&amp;quot; desc=&amp;quot;Animating graphs with python&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Social data-mining Web interface ==== &lt;br /&gt;
&lt;br /&gt;
Web interfacewith data-mining (previous toolbox suggestion), generation, visualization (e.g. use Sigma.js) and interaction of graphs as an extension of previous item. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
=== IRC Bots as Social Channels ===&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Permanent Conference ===&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
* [http://tecendobits.cc Gabriela Thumé].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8405</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8405"/>
		<updated>2013-03-26T02:51:44Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
= Information for potential students =&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
= Project Ideas =&lt;br /&gt;
&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, all mentors will be mentoring together. See also the [[SummerOfCode2013#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
This is the summary table of ideas, click on the respective idea to a more complete description:&lt;br /&gt;
&lt;br /&gt;
{| cellpadding=&amp;quot;4&amp;quot; style=&amp;quot;border: 1px solid #efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background: #efefef;&amp;quot;&lt;br /&gt;
! Project &lt;br /&gt;
! Summary&lt;br /&gt;
! Skills needed&lt;br /&gt;
! Mentor(s)&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: ##CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#AA_Client | AA Client]] &lt;br /&gt;
| [[AA]] is asynchronous, healthy and helpful way to document and validate activites.&lt;br /&gt;
| Python, JavaScript, Shell script&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: ##CAFF70;&amp;quot;&lt;br /&gt;
| [[SummerOfCode2013#Ubiquituous_AA | Ubiquituous AA]]&lt;br /&gt;
| Help AA messages to be received by other chat or social networks. AA is already used in IRC and Gtalk by bots. &lt;br /&gt;
| Python, XMPP&lt;br /&gt;
| Renato Fabbri&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA ==&lt;br /&gt;
&lt;br /&gt;
[[AA]] is asynchronous, healthy and helpful way to document and validate activites.&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
=== AA Client ===&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
AA user end. AA client enables messages to be sent to AA server.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform; &lt;br /&gt;
&lt;br /&gt;
4) Implement AA Client as a Web app and make it run on GNU/Linux, MacOS and Windows;&lt;br /&gt;
&lt;br /&gt;
5) Extend the functionalities of AA Client as IRC bot (there is already a Supy Bot plugin, more at http://wiki.nosdigitais.teia.org.br/IRC_DEV)&lt;br /&gt;
&lt;br /&gt;
6) Increment CLI: better AA command line interface to timers, daemons, git, etc. More info: http://wiki.nosdigitais.teia.org.br/AA_%28English%29#Where.3F&lt;br /&gt;
&lt;br /&gt;
7) Add tags: Enhance AA message tagging system.&lt;br /&gt;
&lt;br /&gt;
8) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
9) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Ubiquituous AA ====&lt;br /&gt;
&lt;br /&gt;
Help AA messages to be received by other chat or social networks. AA is already used in IRC and Gtalk by bots. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Develop the Ubiquituous AA. Take a look at last year application notes: http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/fabbri/1&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, XMPP&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AA Server ===&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
Message receiver and host. More info: http://wiki.nosdigitais.teia.org.br/AA_(English)&lt;br /&gt;
&lt;br /&gt;
==== pAAinel ====&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
A django interface with AA shouts, last videos, tickets, IRC messages, etc. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Enhance Paainel for selective and informative visualizations.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Plain Interface ==== &lt;br /&gt;
&lt;br /&gt;
PHP interface that receives shouts, registers them in the database. Displays messages in a straightforward way. Better this interface or its communication protocols.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' ...&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, XMPP, Unix daemons, processes and forks&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Online deliberation mechanisms ==&lt;br /&gt;
&lt;br /&gt;
Decision making as a social right. Conceptual background in Digital Direct Democracy (see the open letter in http://li7e.org/ddd2)&lt;br /&gt;
&lt;br /&gt;
=== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ===&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Open Health ==&lt;br /&gt;
&lt;br /&gt;
Free culture related health initiatives.&lt;br /&gt;
&lt;br /&gt;
=== SOS ===&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
SOS (Saúde Olha Sabedoria): a popular and ethnic heath related knowledge collection and difusion. Example implementation: http://hera.ethymos.com.br:1080/sos&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sound Do-in ===&lt;br /&gt;
&lt;br /&gt;
Use high quality sinusoids and noises to enhance or suppress mental activity/stress.&lt;br /&gt;
&lt;br /&gt;
'''Objective:'''&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wearable Health Monitor ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Beat.jpg|400px|right|bottom|alt=Monitor]]&lt;br /&gt;
&lt;br /&gt;
Dwelve the use of sensors to register life signals and build an open and non-invasive public database. A wearable monitor to track vital information (like heart beat, body temperature and pulse) and make it public to anyone on the Web. Imagine have a database of our clinic state in some easy way to measure. This can be helpful in diagnostics of deseases. Or maybe we can find a way of analise these informations in order to correlate different people routines in the same country. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main concept is to demystify how we can measure your vital information. Opening this information to everyone.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study which are the body information that we can track&lt;br /&gt;
&lt;br /&gt;
2) Find ways to create or use sensors to track these body informations&lt;br /&gt;
&lt;br /&gt;
3) Write tutorials&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' Not created yet.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Arduino, JavaScript, HMLT5 (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Voice oriented humour monitor ===&lt;br /&gt;
&lt;br /&gt;
Develop a set of simple tools for voice analisys and correlation with humor information.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
'''Repos:''' Not created yet.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' &lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Games ==&lt;br /&gt;
&lt;br /&gt;
Multiplatform open-source games (using PlayN) with cartoonists and hackers. Help to bring this ideas to life.&lt;br /&gt;
&lt;br /&gt;
=== Pingo ===&lt;br /&gt;
&lt;br /&gt;
Take care of a busted bunny and grow him nasty as you treat him just like he desearves.&lt;br /&gt;
&lt;br /&gt;
=== SimBar ===&lt;br /&gt;
&lt;br /&gt;
Build a bar and atract excentric figures to your circle of dear friends.&lt;br /&gt;
&lt;br /&gt;
== Audiovisual Web ==&lt;br /&gt;
&lt;br /&gt;
=== Carnaval ===&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== LI7E ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|450px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. [http://li7e.org LI7E] focus is on [https://github.com/automata/li7e/wiki/Manifesto collaboration]. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims to bring facilities to code in a collaborative way using creative coding APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is extend LI7E. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way using nodejs and WebSockets.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button;&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience;&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries;&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition;&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition;&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is available at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML and CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Live coding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that sounds. Live coders commonly use general domain languages or creates their own computer music languages. [http://automata.github.com/vivace Vivace] is a Live coding language that runs in Web browsers using the new [http://www.w3.org/TR/webaudio/ Web Audio API] for audio processing and [http://popcornjs.org Popcornjs] to video sequencing. We want to extend Vivace features like the possibility to apply more complex audio synthesis, create [http://seriouslyjs.org/ processing routines to video], integrate Vivace with [http://threejs.org threejs] to make possible the creation of 3D shapes and text in real time, and work on other [http://github.com/automata/vivace/issues available issues].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace, Web Audio API and Gibber, another amazing Web live coding language; &lt;br /&gt;
&lt;br /&gt;
2) Work on Vivace issues; &lt;br /&gt;
&lt;br /&gt;
3) Screencast performances using Vivace, maybe public ones, to test it on a real scenario;&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML and CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Guilherme Lunhani &amp;lt;gcravista@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Meemoo ===&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Crocheting Meeemoo ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:crochet.jpg|350px|right|bottom|alt=Crochet Model]]&lt;br /&gt;
&lt;br /&gt;
Using a model of some shape, it can be helpful create a crochet template to make it exist in the real world. By integrating with Meemoo, we would have a incredible framework on the Web where you can create shapes and then print in instructions to make the crochet by your hands.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== reacPad ===&lt;br /&gt;
&lt;br /&gt;
In general, reacPad is a Pad for multimedia. Images, drawings, graphs, videos and code can be placed and edited inside the Pad in a collaborative way. It is inspired by the principles of [http://worrydream.com/Tangle/ reactive documents] by Bret Victor and [http://fed.wiki.org federated wiki] by Ward Cunningham. Technically, reacPad is a plugin to [http://etherpad.org EtherPad] which makes possible to insert those media inside EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
Important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]).&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] to make possible to embed JavaScript scripts, images and videos inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development;&lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts;&lt;br /&gt;
&lt;br /&gt;
4) Test the plugin and install a demo and public version on our server.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML and CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audiovisual ==&lt;br /&gt;
&lt;br /&gt;
=== [[AirHackTable]] ===&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
7) Bonus: Write musical PD Patches to play with AHT synthesis.&lt;br /&gt;
&lt;br /&gt;
8) Bonus: Cerate a Web interface for the AHT camera visualization and synthesis audition.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== MASSA ===&lt;br /&gt;
&lt;br /&gt;
Implement some more of the analitic results developed at the recent phychophysical description of musical elements: http://wiki.nosdigitais.teia.org.br/MusicaAmostral&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[FIGGUS]] ===&lt;br /&gt;
&lt;br /&gt;
further experiment with symmetries for musical structure synthesis. Help to implement algebraic group partitions and related orbits. Implement groupoids. Main page: http://wiki.nosdigitais.teia.org.br/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) / ABD (A Beat Detector) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' blend ABD's rythm analyser with ABT's frontend. Enhance ABT or port it to javascript. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Generative Art ===&lt;br /&gt;
&lt;br /&gt;
==== Generative Wearable Designer ====&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Sintetizador de Arte Generativa ====&lt;br /&gt;
&lt;br /&gt;
Desenvolvimento aplicação e controlador com processing e arduino(e outros) voltada para criação de arte generativa. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
1- Criação e desenvolvimento de aplicativos graficos de arte generativa&lt;br /&gt;
&lt;br /&gt;
2 - Parametrização destes aplicativos para controle via arduino com sensores simples: Potenciometros, Ldrs, Switchs e Botões&lt;br /&gt;
&lt;br /&gt;
3- Adaptação para utilizar controles dos aplicativos com sensores complexos como cameras, acelerometros e ultrasom.&lt;br /&gt;
&lt;br /&gt;
4 - Publicação de todo conteudo nos repositorios do labamacambira.sf.net .&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' ( http://oficinaprocessing.sketchpad.cc )&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino, SuperCollider, PD&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Audio Art ====&lt;br /&gt;
&lt;br /&gt;
Pesquisas e produção de codigo para síntese sonora com SuperCollider, Chuck, Puredata, Arduino e Processing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Desenvolvimento de codigo em diversas linguagens de audio e disponbilização dos codigos no repositório AudioArt do labmacambira.sf.net &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (link para repo Audio Art no SF)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' SuperCollider, PD, Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Scientific Computation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[SIP]] + [[Scilab]] ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[Scilab]] Interactive Visualization ===&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Scilab]] Fast and Flexible Image (Raster) Display ===&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mappings ==&lt;br /&gt;
&lt;br /&gt;
=== Georef === &lt;br /&gt;
&lt;br /&gt;
==== Maper ====&lt;br /&gt;
&lt;br /&gt;
Further develop Maper: http://wiki.nosdigitais.teia.org.br/Cartograf%C3%A1veis&lt;br /&gt;
&lt;br /&gt;
==== Mapas de Vista ====&lt;br /&gt;
&lt;br /&gt;
Enhance Mapas de Vista: http://mapasdevista.hacklab.com.br/&lt;br /&gt;
&lt;br /&gt;
=== Social networks topologies ===&lt;br /&gt;
     &lt;br /&gt;
==== Social Networks Toolbox ====&lt;br /&gt;
&lt;br /&gt;
Help to develop a toolbox (collection of scripts) for social data gathering, visualization and animation, by and with civil society as open tools, to society itself: http://www.wiki.nosdigitais.teia.org.br/ARS&lt;br /&gt;
&lt;br /&gt;
Use of the following scripts for Python bindings of igraph, cairo and numpy - https://gist.github.com/Uiuran/5235210&lt;br /&gt;
&lt;br /&gt;
&amp;lt;video type=&amp;quot;youtube&amp;quot; id=&amp;quot;wSFrl-ITLbU&amp;quot; width=&amp;quot;452&amp;quot; height=&amp;quot;370&amp;quot;  allowfullscreen=&amp;quot;true&amp;quot; desc=&amp;quot;Animating graphs with python&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Social data-mining Web interface ==== &lt;br /&gt;
&lt;br /&gt;
Web interfacewith data-mining (previous toolbox suggestion), generation, visualization (e.g. use Sigma.js) and interaction of graphs as an extension of previous item. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
&lt;br /&gt;
=== IRC Bots as Social Channels ===&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Permanent Conference ===&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
* [http://tecendobits.cc Gabriela Thumé].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8265</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8265"/>
		<updated>2013-03-19T18:22:46Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* LI7E */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
=Information for potential students=&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, Fabricio Zuardi, Renato Fabbri, Ricardo Fabbri, Vilson&lt;br /&gt;
Vieira and Daniel Marostegan will be mentoring together. See also the [[SummerOfCode2012#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA (client) ==&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform - we are planning to make a Web client; &lt;br /&gt;
&lt;br /&gt;
4) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
5) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pAAinel (AA server) ==&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' We desire to rewrite the AA microblog server (actually written in PHP) as a module inside pAAinel, a Django application.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[AirHackTable]] ==&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[SIP]] + [[Scilab]] ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Interactive Visualization ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Fast and Flexible Image (Raster) Display ==&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ==&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reacPad ==&lt;br /&gt;
&lt;br /&gt;
We are planning to create a plugin to [http://etherpad.org EtherPad] that makes possible to run JavaScript (and maybe other languages) inside of EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
It is important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]). It is interesting to take a look at [http://worrydream.com/Tangle/ Bret Victor works on &amp;quot;reactive documents&amp;quot;]. It is a kind of documents we are interested to implement using pads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] (the [[http://nodejs.org node.js]] port of EtherPad) to make possible to embed JavaScript scripts inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development. As we know, today there is not a plugin system for EtherPad Lite, so there will be a task to create a first prototype of a plugin to the system; &lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts; &lt;br /&gt;
&lt;br /&gt;
4) ... &lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML5 and CSS3 (a plus)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deferred time Music with Minimum-fi and [[FIGGUS]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;'The increasing dominance of graphic interfaces for music software obscured &lt;br /&gt;
the continuing presence of the command-line tradition, &lt;br /&gt;
the code writer, the hacker. The code writing of deferred time &lt;br /&gt;
computer programming may be assembled out of time order, debugged and optimized.'&lt;br /&gt;
&lt;br /&gt;
--- Simon Emmerson, Living electronic music, 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livecoding ==&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' open for student proposal. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Livecoding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that weird sounds. Livecoders commonly use general domain languages or creates their own computer music languages. Vivace is an attempt to create a Livecoding language that runs in the Open Web using the new [https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Web Audio] and [https://wiki.mozilla.org/Audio_Data_API Audio Data] APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace and [http://github.com/oampo/Audiolet Audiolet] (the awesome JavaScript Audio lib created by Joe Turner); &lt;br /&gt;
&lt;br /&gt;
2) Understand features specified at TODO and present at other languages like [http://www.ixi-audio.net/content/software.html ixi lang] and ABT/ABD; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Screencast performances using Vivace, maybe public ones.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IRC Bots as Social Channels ==&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permanent Conference ==&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOS ==&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Saúde Olha Sabedoria&amp;quot; (or Health, Look! Knowledge) is a Web application to collect popular tips around human health. People can also learn how to use popular knowledge to cure their deceases. We believe that softwares like SOS are an interesting way to preserve the culture of a nation and spread it to the others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LI7E ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|450px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims bring facilities to code in a collaborative way using creative libraries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is develop the project itself. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button;&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience;&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries;&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition;&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition;&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is avaliable at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wearable Health Monitor ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Beat.jpg|400px|right|bottom|alt=Monitor]]&lt;br /&gt;
&lt;br /&gt;
A wearable monitor to track vital information (like heart beat, body temperature and pulse) and make it public to anyone on the Web. Imagine have a database of our clinic state in some easy way to measure. This can be helpful in diagnostics of deseases. Or maybe we can find a way of analise these informations in order to correlate different people routines in the same country. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main concept is to demystify how we can measure your vital information. Opening this information to everyone.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study which are the body information that we can track&lt;br /&gt;
&lt;br /&gt;
2) Find ways to create or use sensors to track these body informations&lt;br /&gt;
&lt;br /&gt;
3) Write tutorials&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' Not created yet.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Arduino, JavaScript, HMLT5 (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Crocheting Meeemoo ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:crochet.jpg|350px|right|bottom|alt=Crochet Model]]&lt;br /&gt;
&lt;br /&gt;
Using a model of some shape, it can be helpful create a crochet template to make it exist in the real world. By integrating with Meemoo, we would have a incredible framework on the Web where you can create shapes and then print in instructions to make the crochet by your hands.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Carnaval ==&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Generative Wearable Designer ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Meemoo ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sintetizador de Arte Generativa ==&lt;br /&gt;
&lt;br /&gt;
Desenvolvimento aplicação e controlador com processing e arduino(e outros) voltada para criação de arte generativa. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
1- Criação e desenvolvimento de aplicativos graficos de arte generativa&lt;br /&gt;
&lt;br /&gt;
2 - Parametrização destes aplicativos para controle via arduino com sensores simples: Potenciometros, Ldrs, Switchs e Botões&lt;br /&gt;
&lt;br /&gt;
3- Adaptação para utilizar controles dos aplicativos com sensores complexos como cameras, acelerometros e ultrasom.&lt;br /&gt;
&lt;br /&gt;
4 - Publicação de todo conteudo nos repositorios do labamacambira.sf.net .&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' ( http://oficinaprocessing.sketchpad.cc )&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino, SuperCollider, PD&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio Art ==&lt;br /&gt;
&lt;br /&gt;
Pesquisas e produção de codigo para síntese sonora com SuperCollider, Chuck, Puredata, Arduino e Processing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Desenvolvimento de codigo em diversas linguagens de audio e disponbilização dos codigos no repositório AudioArt do labmacambira.sf.net &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (link para repo Audio Art no SF)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' SuperCollider, PD, Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
* [http://tecendobits.cc Gabriela Thumé].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8264</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8264"/>
		<updated>2013-03-19T18:20:32Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* Crocheting Meeemoo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
=Information for potential students=&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, Fabricio Zuardi, Renato Fabbri, Ricardo Fabbri, Vilson&lt;br /&gt;
Vieira and Daniel Marostegan will be mentoring together. See also the [[SummerOfCode2012#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA (client) ==&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform - we are planning to make a Web client; &lt;br /&gt;
&lt;br /&gt;
4) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
5) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pAAinel (AA server) ==&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' We desire to rewrite the AA microblog server (actually written in PHP) as a module inside pAAinel, a Django application.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[AirHackTable]] ==&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[SIP]] + [[Scilab]] ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Interactive Visualization ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Fast and Flexible Image (Raster) Display ==&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ==&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reacPad ==&lt;br /&gt;
&lt;br /&gt;
We are planning to create a plugin to [http://etherpad.org EtherPad] that makes possible to run JavaScript (and maybe other languages) inside of EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
It is important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]). It is interesting to take a look at [http://worrydream.com/Tangle/ Bret Victor works on &amp;quot;reactive documents&amp;quot;]. It is a kind of documents we are interested to implement using pads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] (the [[http://nodejs.org node.js]] port of EtherPad) to make possible to embed JavaScript scripts inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development. As we know, today there is not a plugin system for EtherPad Lite, so there will be a task to create a first prototype of a plugin to the system; &lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts; &lt;br /&gt;
&lt;br /&gt;
4) ... &lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML5 and CSS3 (a plus)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deferred time Music with Minimum-fi and [[FIGGUS]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;'The increasing dominance of graphic interfaces for music software obscured &lt;br /&gt;
the continuing presence of the command-line tradition, &lt;br /&gt;
the code writer, the hacker. The code writing of deferred time &lt;br /&gt;
computer programming may be assembled out of time order, debugged and optimized.'&lt;br /&gt;
&lt;br /&gt;
--- Simon Emmerson, Living electronic music, 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livecoding ==&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' open for student proposal. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Livecoding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that weird sounds. Livecoders commonly use general domain languages or creates their own computer music languages. Vivace is an attempt to create a Livecoding language that runs in the Open Web using the new [https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Web Audio] and [https://wiki.mozilla.org/Audio_Data_API Audio Data] APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace and [http://github.com/oampo/Audiolet Audiolet] (the awesome JavaScript Audio lib created by Joe Turner); &lt;br /&gt;
&lt;br /&gt;
2) Understand features specified at TODO and present at other languages like [http://www.ixi-audio.net/content/software.html ixi lang] and ABT/ABD; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Screencast performances using Vivace, maybe public ones.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IRC Bots as Social Channels ==&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permanent Conference ==&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOS ==&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Saúde Olha Sabedoria&amp;quot; (or Health, Look! Knowledge) is a Web application to collect popular tips around human health. People can also learn how to use popular knowledge to cure their deceases. We believe that softwares like SOS are an interesting way to preserve the culture of a nation and spread it to the others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LI7E ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|450px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims bring facilities to code in a collaborative way using creative libraries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is develop the project itself. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button;&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience;&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries;&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition;&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition;&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is avaliable at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wearable Health Monitor ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Beat.jpg|400px|right|bottom|alt=Monitor]]&lt;br /&gt;
&lt;br /&gt;
A wearable monitor to track vital information (like heart beat, body temperature and pulse) and make it public to anyone on the Web. Imagine have a database of our clinic state in some easy way to measure. This can be helpful in diagnostics of deseases. Or maybe we can find a way of analise these informations in order to correlate different people routines in the same country. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main concept is to demystify how we can measure your vital information. Opening this information to everyone.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study which are the body information that we can track&lt;br /&gt;
&lt;br /&gt;
2) Find ways to create or use sensors to track these body informations&lt;br /&gt;
&lt;br /&gt;
3) Write tutorials&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' Not created yet.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Arduino, JavaScript, HMLT5 (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Crocheting Meeemoo ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:crochet.jpg|350px|right|bottom|alt=Crochet Model]]&lt;br /&gt;
&lt;br /&gt;
Using a model of some shape, it can be helpful create a crochet template to make it exist in the real world. By integrating with Meemoo, we would have a incredible framework on the Web where you can create shapes and then print in instructions to make the crochet by your hands.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Carnaval ==&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Generative Wearable Designer ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Meemoo ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sintetizador de Arte Generativa ==&lt;br /&gt;
&lt;br /&gt;
Desenvolvimento aplicação e controlador com processing e arduino(e outros) voltada para criação de arte generativa. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
1- Criação e desenvolvimento de aplicativos graficos de arte generativa&lt;br /&gt;
&lt;br /&gt;
2 - Parametrização destes aplicativos para controle via arduino com sensores simples: Potenciometros, Ldrs, Switchs e Botões&lt;br /&gt;
&lt;br /&gt;
3- Adaptação para utilizar controles dos aplicativos com sensores complexos como cameras, acelerometros e ultrasom.&lt;br /&gt;
&lt;br /&gt;
4 - Publicação de todo conteudo nos repositorios do labamacambira.sf.net .&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' ( http://oficinaprocessing.sketchpad.cc )&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino, SuperCollider, PD&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio Art ==&lt;br /&gt;
&lt;br /&gt;
Pesquisas e produção de codigo para síntese sonora com SuperCollider, Chuck, Puredata, Arduino e Processing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Desenvolvimento de codigo em diversas linguagens de audio e disponbilização dos codigos no repositório AudioArt do labmacambira.sf.net &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (link para repo Audio Art no SF)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' SuperCollider, PD, Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
* [http://tecendobits.cc Gabriela Thumé].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8263</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8263"/>
		<updated>2013-03-19T18:19:17Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* Wearable Health Monitor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
=Information for potential students=&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, Fabricio Zuardi, Renato Fabbri, Ricardo Fabbri, Vilson&lt;br /&gt;
Vieira and Daniel Marostegan will be mentoring together. See also the [[SummerOfCode2012#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA (client) ==&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform - we are planning to make a Web client; &lt;br /&gt;
&lt;br /&gt;
4) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
5) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pAAinel (AA server) ==&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' We desire to rewrite the AA microblog server (actually written in PHP) as a module inside pAAinel, a Django application.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[AirHackTable]] ==&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[SIP]] + [[Scilab]] ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Interactive Visualization ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Fast and Flexible Image (Raster) Display ==&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ==&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reacPad ==&lt;br /&gt;
&lt;br /&gt;
We are planning to create a plugin to [http://etherpad.org EtherPad] that makes possible to run JavaScript (and maybe other languages) inside of EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
It is important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]). It is interesting to take a look at [http://worrydream.com/Tangle/ Bret Victor works on &amp;quot;reactive documents&amp;quot;]. It is a kind of documents we are interested to implement using pads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] (the [[http://nodejs.org node.js]] port of EtherPad) to make possible to embed JavaScript scripts inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development. As we know, today there is not a plugin system for EtherPad Lite, so there will be a task to create a first prototype of a plugin to the system; &lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts; &lt;br /&gt;
&lt;br /&gt;
4) ... &lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML5 and CSS3 (a plus)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deferred time Music with Minimum-fi and [[FIGGUS]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;'The increasing dominance of graphic interfaces for music software obscured &lt;br /&gt;
the continuing presence of the command-line tradition, &lt;br /&gt;
the code writer, the hacker. The code writing of deferred time &lt;br /&gt;
computer programming may be assembled out of time order, debugged and optimized.'&lt;br /&gt;
&lt;br /&gt;
--- Simon Emmerson, Living electronic music, 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livecoding ==&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' open for student proposal. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Livecoding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that weird sounds. Livecoders commonly use general domain languages or creates their own computer music languages. Vivace is an attempt to create a Livecoding language that runs in the Open Web using the new [https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Web Audio] and [https://wiki.mozilla.org/Audio_Data_API Audio Data] APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace and [http://github.com/oampo/Audiolet Audiolet] (the awesome JavaScript Audio lib created by Joe Turner); &lt;br /&gt;
&lt;br /&gt;
2) Understand features specified at TODO and present at other languages like [http://www.ixi-audio.net/content/software.html ixi lang] and ABT/ABD; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Screencast performances using Vivace, maybe public ones.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IRC Bots as Social Channels ==&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permanent Conference ==&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOS ==&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Saúde Olha Sabedoria&amp;quot; (or Health, Look! Knowledge) is a Web application to collect popular tips around human health. People can also learn how to use popular knowledge to cure their deceases. We believe that softwares like SOS are an interesting way to preserve the culture of a nation and spread it to the others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LI7E ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|450px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims bring facilities to code in a collaborative way using creative libraries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is develop the project itself. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button;&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience;&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries;&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition;&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition;&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is avaliable at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wearable Health Monitor ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Beat.jpg|400px|right|bottom|alt=Monitor]]&lt;br /&gt;
&lt;br /&gt;
A wearable monitor to track vital information (like heart beat, body temperature and pulse) and make it public to anyone on the Web. Imagine have a database of our clinic state in some easy way to measure. This can be helpful in diagnostics of deseases. Or maybe we can find a way of analise these informations in order to correlate different people routines in the same country. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main concept is to demystify how we can measure your vital information. Opening this information to everyone.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study which are the body information that we can track&lt;br /&gt;
&lt;br /&gt;
2) Find ways to create or use sensors to track these body informations&lt;br /&gt;
&lt;br /&gt;
3) Write tutorials&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' Not created yet.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Arduino, JavaScript, HMLT5 (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Crocheting Meeemoo ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:crochet.jpg|350px|right|bottom|alt=Crochet Model]]&lt;br /&gt;
&lt;br /&gt;
Using a model of some shape, it can be helpful create a crochet template to make it exist in the real world. By integrating with Meemoo, we would have a incredible framework on the Web where you can create shapes and then print in instructions to make the crochet by your hands.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Carnaval ==&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Generative Wearable Designer ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Meemoo ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sintetizador de Arte Generativa ==&lt;br /&gt;
&lt;br /&gt;
Desenvolvimento aplicação e controlador com processing e arduino(e outros) voltada para criação de arte generativa. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
1- Criação e desenvolvimento de aplicativos graficos de arte generativa&lt;br /&gt;
&lt;br /&gt;
2 - Parametrização destes aplicativos para controle via arduino com sensores simples: Potenciometros, Ldrs, Switchs e Botões&lt;br /&gt;
&lt;br /&gt;
3- Adaptação para utilizar controles dos aplicativos com sensores complexos como cameras, acelerometros e ultrasom.&lt;br /&gt;
&lt;br /&gt;
4 - Publicação de todo conteudo nos repositorios do labamacambira.sf.net .&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' ( http://oficinaprocessing.sketchpad.cc )&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino, SuperCollider, PD&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio Art ==&lt;br /&gt;
&lt;br /&gt;
Pesquisas e produção de codigo para síntese sonora com SuperCollider, Chuck, Puredata, Arduino e Processing. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Desenvolvimento de codigo em diversas linguagens de audio e disponbilização dos codigos no repositório AudioArt do labmacambira.sf.net &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (link para repo Audio Art no SF)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' SuperCollider, PD, Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
* [http://tecendobits.cc Gabriela Thumé].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8236</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8236"/>
		<updated>2013-03-19T06:57:21Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* LI7E */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
=Information for potential students=&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, Fabricio Zuardi, Renato Fabbri, Ricardo Fabbri, Vilson&lt;br /&gt;
Vieira and Daniel Marostegan will be mentoring together. See also the [[SummerOfCode2012#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA (client) ==&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform - we are planning to make a Web client; &lt;br /&gt;
&lt;br /&gt;
4) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
5) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pAAinel (AA server) ==&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' We desire to rewrite the AA microblog server (actually written in PHP) as a module inside pAAinel, a Django application.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[AirHackTable]] ==&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[SIP]] + [[Scilab]] ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Interactive Visualization ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Fast and Flexible Image (Raster) Display ==&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ==&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reacPad ==&lt;br /&gt;
&lt;br /&gt;
We are planning to create a plugin to [http://etherpad.org EtherPad] that makes possible to run JavaScript (and maybe other languages) inside of EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
It is important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]). It is interesting to take a look at [http://worrydream.com/Tangle/ Bret Victor works on &amp;quot;reactive documents&amp;quot;]. It is a kind of documents we are interested to implement using pads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] (the [[http://nodejs.org node.js]] port of EtherPad) to make possible to embed JavaScript scripts inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development. As we know, today there is not a plugin system for EtherPad Lite, so there will be a task to create a first prototype of a plugin to the system; &lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts; &lt;br /&gt;
&lt;br /&gt;
4) ... &lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML5 and CSS3 (a plus)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deferred time Music with Minimum-fi and [[FIGGUS]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;'The increasing dominance of graphic interfaces for music software obscured &lt;br /&gt;
the continuing presence of the command-line tradition, &lt;br /&gt;
the code writer, the hacker. The code writing of deferred time &lt;br /&gt;
computer programming may be assembled out of time order, debugged and optimized.'&lt;br /&gt;
&lt;br /&gt;
--- Simon Emmerson, Living electronic music, 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livecoding ==&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' open for student proposal. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Livecoding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that weird sounds. Livecoders commonly use general domain languages or creates their own computer music languages. Vivace is an attempt to create a Livecoding language that runs in the Open Web using the new [https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Web Audio] and [https://wiki.mozilla.org/Audio_Data_API Audio Data] APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace and [http://github.com/oampo/Audiolet Audiolet] (the awesome JavaScript Audio lib created by Joe Turner); &lt;br /&gt;
&lt;br /&gt;
2) Understand features specified at TODO and present at other languages like [http://www.ixi-audio.net/content/software.html ixi lang] and ABT/ABD; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Screencast performances using Vivace, maybe public ones.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IRC Bots as Social Channels ==&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permanent Conference ==&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOS ==&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Saúde Olha Sabedoria&amp;quot; (or Health, Look! Knowledge) is a Web application to collect popular tips around human health. People can also learn how to use popular knowledge to cure their deceases. We believe that softwares like SOS are an interesting way to preserve the culture of a nation and spread it to the others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LI7E ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|450px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims bring facilities to code in a collaborative way using creative libraries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is develop the project itself. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button;&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience;&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries;&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition;&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition;&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is avaliable at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wearable Health Monitor ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Beat.jpg|400px|right|bottom|alt=Monitor]]&lt;br /&gt;
&lt;br /&gt;
A wearable monitor to track vital information (like heart beat, body temperature and pulse) and make it public to anyone on the Web. Imagine have a database of our clinic state in some easy way to measure. This can be helpful in diagnostics of deseases. Or maybe we can find a way of analise these informations in order to correlate different people routines in the same country. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main concept is to demystify how we can measure your vital information. Opening this information to everyone.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study which are the body information that we can track&lt;br /&gt;
&lt;br /&gt;
2) Find ways to create or use sensors to track these body informations&lt;br /&gt;
&lt;br /&gt;
3) Write tutorials&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' Not created yet.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Arduino, JavaScript, HMLT5 (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Crocheting Meeemoo ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:crochet.jpg|350px|right|bottom|alt=Crochet Model]]&lt;br /&gt;
&lt;br /&gt;
Using a model of some shape, it can be helpful create a crochet template to make it exist in the real world. By integrating with Meemoo, we would have a incredible framework on the Web where you can create shapes and then print in instructions to make the crochet by your hands.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Carnaval ==&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Generative Wearable Designer ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Meemoo ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sintetizador de Arte Generativa ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio Hack ==&lt;br /&gt;
&lt;br /&gt;
Hackings com circuitos pra síntese sonora.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
* [http://tecendobits.cc Gabriela Thumé].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8235</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8235"/>
		<updated>2013-03-19T06:24:02Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* Wearable Health Monitor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
=Information for potential students=&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, Fabricio Zuardi, Renato Fabbri, Ricardo Fabbri, Vilson&lt;br /&gt;
Vieira and Daniel Marostegan will be mentoring together. See also the [[SummerOfCode2012#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA (client) ==&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform - we are planning to make a Web client; &lt;br /&gt;
&lt;br /&gt;
4) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
5) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pAAinel (AA server) ==&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' We desire to rewrite the AA microblog server (actually written in PHP) as a module inside pAAinel, a Django application.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[AirHackTable]] ==&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[SIP]] + [[Scilab]] ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Interactive Visualization ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Fast and Flexible Image (Raster) Display ==&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ==&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reacPad ==&lt;br /&gt;
&lt;br /&gt;
We are planning to create a plugin to [http://etherpad.org EtherPad] that makes possible to run JavaScript (and maybe other languages) inside of EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
It is important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]). It is interesting to take a look at [http://worrydream.com/Tangle/ Bret Victor works on &amp;quot;reactive documents&amp;quot;]. It is a kind of documents we are interested to implement using pads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] (the [[http://nodejs.org node.js]] port of EtherPad) to make possible to embed JavaScript scripts inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development. As we know, today there is not a plugin system for EtherPad Lite, so there will be a task to create a first prototype of a plugin to the system; &lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts; &lt;br /&gt;
&lt;br /&gt;
4) ... &lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML5 and CSS3 (a plus)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deferred time Music with Minimum-fi and [[FIGGUS]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;'The increasing dominance of graphic interfaces for music software obscured &lt;br /&gt;
the continuing presence of the command-line tradition, &lt;br /&gt;
the code writer, the hacker. The code writing of deferred time &lt;br /&gt;
computer programming may be assembled out of time order, debugged and optimized.'&lt;br /&gt;
&lt;br /&gt;
--- Simon Emmerson, Living electronic music, 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livecoding ==&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' open for student proposal. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Livecoding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that weird sounds. Livecoders commonly use general domain languages or creates their own computer music languages. Vivace is an attempt to create a Livecoding language that runs in the Open Web using the new [https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Web Audio] and [https://wiki.mozilla.org/Audio_Data_API Audio Data] APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace and [http://github.com/oampo/Audiolet Audiolet] (the awesome JavaScript Audio lib created by Joe Turner); &lt;br /&gt;
&lt;br /&gt;
2) Understand features specified at TODO and present at other languages like [http://www.ixi-audio.net/content/software.html ixi lang] and ABT/ABD; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Screencast performances using Vivace, maybe public ones.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IRC Bots as Social Channels ==&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permanent Conference ==&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOS ==&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Saúde Olha Sabedoria&amp;quot; (or Health, Look! Knowledge) is a Web application to collect popular tips around human health. People can also learn how to use popular knowledge to cure their deceases. We believe that softwares like SOS are an interesting way to preserve the culture of a nation and spread it to the others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LI7E ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|400px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims bring facilities to code in a collaborative way using creative libraries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is develop the project itself. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button;&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience;&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries;&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition;&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition;&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is avaliable at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wearable Health Monitor ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Beat.jpg|400px|right|bottom|alt=Monitor]]&lt;br /&gt;
&lt;br /&gt;
A wearable monitor to track vital information (like heart beat, body temperature and pulse) and make it public to anyone on the Web. Imagine have a database of our clinic state in some easy way to measure. This can be helpful in diagnostics of deseases. Or maybe we can find a way of analise these informations in order to correlate different people routines in the same country. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main concept is to demystify how we can measure your vital information. Opening this information to everyone.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study which are the body information that we can track&lt;br /&gt;
&lt;br /&gt;
2) Find ways to create or use sensors to track these body informations&lt;br /&gt;
&lt;br /&gt;
3) Write tutorials&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' Not created yet.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Arduino, JavaScript, HMLT5 (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Crocheting Meeemoo ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:crochet.jpg|350px|right|bottom|alt=Crochet Model]]&lt;br /&gt;
&lt;br /&gt;
Using a model of some shape, it can be helpful create a crochet template to make it exist in the real world. By integrating with Meemoo, we would have a incredible framework on the Web where you can create shapes and then print in instructions to make the crochet by your hands.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Carnaval ==&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Generative Wearable Designer ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Meemoo ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sintetizador de Arte Generativa ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio Hack ==&lt;br /&gt;
&lt;br /&gt;
Hackings com circuitos pra síntese sonora.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
* [http://tecendobits.cc Gabriela Thumé].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8234</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8234"/>
		<updated>2013-03-19T06:23:05Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* Crocheting Meeemoo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
=Information for potential students=&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, Fabricio Zuardi, Renato Fabbri, Ricardo Fabbri, Vilson&lt;br /&gt;
Vieira and Daniel Marostegan will be mentoring together. See also the [[SummerOfCode2012#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA (client) ==&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform - we are planning to make a Web client; &lt;br /&gt;
&lt;br /&gt;
4) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
5) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pAAinel (AA server) ==&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' We desire to rewrite the AA microblog server (actually written in PHP) as a module inside pAAinel, a Django application.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[AirHackTable]] ==&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[SIP]] + [[Scilab]] ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Interactive Visualization ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Fast and Flexible Image (Raster) Display ==&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ==&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reacPad ==&lt;br /&gt;
&lt;br /&gt;
We are planning to create a plugin to [http://etherpad.org EtherPad] that makes possible to run JavaScript (and maybe other languages) inside of EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
It is important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]). It is interesting to take a look at [http://worrydream.com/Tangle/ Bret Victor works on &amp;quot;reactive documents&amp;quot;]. It is a kind of documents we are interested to implement using pads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] (the [[http://nodejs.org node.js]] port of EtherPad) to make possible to embed JavaScript scripts inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development. As we know, today there is not a plugin system for EtherPad Lite, so there will be a task to create a first prototype of a plugin to the system; &lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts; &lt;br /&gt;
&lt;br /&gt;
4) ... &lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML5 and CSS3 (a plus)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deferred time Music with Minimum-fi and [[FIGGUS]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;'The increasing dominance of graphic interfaces for music software obscured &lt;br /&gt;
the continuing presence of the command-line tradition, &lt;br /&gt;
the code writer, the hacker. The code writing of deferred time &lt;br /&gt;
computer programming may be assembled out of time order, debugged and optimized.'&lt;br /&gt;
&lt;br /&gt;
--- Simon Emmerson, Living electronic music, 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livecoding ==&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' open for student proposal. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Livecoding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that weird sounds. Livecoders commonly use general domain languages or creates their own computer music languages. Vivace is an attempt to create a Livecoding language that runs in the Open Web using the new [https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Web Audio] and [https://wiki.mozilla.org/Audio_Data_API Audio Data] APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace and [http://github.com/oampo/Audiolet Audiolet] (the awesome JavaScript Audio lib created by Joe Turner); &lt;br /&gt;
&lt;br /&gt;
2) Understand features specified at TODO and present at other languages like [http://www.ixi-audio.net/content/software.html ixi lang] and ABT/ABD; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Screencast performances using Vivace, maybe public ones.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IRC Bots as Social Channels ==&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permanent Conference ==&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOS ==&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Saúde Olha Sabedoria&amp;quot; (or Health, Look! Knowledge) is a Web application to collect popular tips around human health. People can also learn how to use popular knowledge to cure their deceases. We believe that softwares like SOS are an interesting way to preserve the culture of a nation and spread it to the others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LI7E ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|400px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims bring facilities to code in a collaborative way using creative libraries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is develop the project itself. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button;&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience;&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries;&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition;&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition;&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is avaliable at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wearable Health Monitor ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Beat.jpg|400px|right|bottom|alt=Monitor]]&lt;br /&gt;
&lt;br /&gt;
A wearable monitor to track vital information (like heart beat, body temperature and pulse) and make it public to anyone on the Web. Imagine have a database of our clinic state in some easy way to measure. This can be helpful in diagnostics of deseases. Or maybe we can find a way of analise these informations in order to correlate different people routines in the same country. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main concept is to demystify how we can measure your vital information. Opening this information to everyone.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study which are the body information that we can track&lt;br /&gt;
&lt;br /&gt;
2) Find ways to create or use sensors to track these body informations&lt;br /&gt;
&lt;br /&gt;
3) Write tutorials&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' Not created yet.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Arduino, JavaScript, HMLT5 (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Crocheting Meeemoo ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:crochet.jpg|350px|right|bottom|alt=Crochet Model]]&lt;br /&gt;
&lt;br /&gt;
Using a model of some shape, it can be helpful create a crochet template to make it exist in the real world. By integrating with Meemoo, we would have a incredible framework on the Web where you can create shapes and then print in instructions to make the crochet by your hands.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Carnaval ==&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Generative Wearable Designer ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Meemoo ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sintetizador de Arte Generativa ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio Hack ==&lt;br /&gt;
&lt;br /&gt;
Hackings com circuitos pra síntese sonora.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
* [http://tecendobits.cc Gabriela Thumé].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=Arquivo:Crochet.jpg&amp;diff=8233</id>
		<title>Arquivo:Crochet.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=Arquivo:Crochet.jpg&amp;diff=8233"/>
		<updated>2013-03-19T06:22:25Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8231</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8231"/>
		<updated>2013-03-19T06:22:06Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
=Information for potential students=&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, Fabricio Zuardi, Renato Fabbri, Ricardo Fabbri, Vilson&lt;br /&gt;
Vieira and Daniel Marostegan will be mentoring together. See also the [[SummerOfCode2012#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA (client) ==&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform - we are planning to make a Web client; &lt;br /&gt;
&lt;br /&gt;
4) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
5) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pAAinel (AA server) ==&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' We desire to rewrite the AA microblog server (actually written in PHP) as a module inside pAAinel, a Django application.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[AirHackTable]] ==&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[SIP]] + [[Scilab]] ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Interactive Visualization ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Fast and Flexible Image (Raster) Display ==&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ==&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reacPad ==&lt;br /&gt;
&lt;br /&gt;
We are planning to create a plugin to [http://etherpad.org EtherPad] that makes possible to run JavaScript (and maybe other languages) inside of EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
It is important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]). It is interesting to take a look at [http://worrydream.com/Tangle/ Bret Victor works on &amp;quot;reactive documents&amp;quot;]. It is a kind of documents we are interested to implement using pads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] (the [[http://nodejs.org node.js]] port of EtherPad) to make possible to embed JavaScript scripts inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development. As we know, today there is not a plugin system for EtherPad Lite, so there will be a task to create a first prototype of a plugin to the system; &lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts; &lt;br /&gt;
&lt;br /&gt;
4) ... &lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML5 and CSS3 (a plus)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deferred time Music with Minimum-fi and [[FIGGUS]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;'The increasing dominance of graphic interfaces for music software obscured &lt;br /&gt;
the continuing presence of the command-line tradition, &lt;br /&gt;
the code writer, the hacker. The code writing of deferred time &lt;br /&gt;
computer programming may be assembled out of time order, debugged and optimized.'&lt;br /&gt;
&lt;br /&gt;
--- Simon Emmerson, Living electronic music, 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livecoding ==&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' open for student proposal. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Livecoding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that weird sounds. Livecoders commonly use general domain languages or creates their own computer music languages. Vivace is an attempt to create a Livecoding language that runs in the Open Web using the new [https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Web Audio] and [https://wiki.mozilla.org/Audio_Data_API Audio Data] APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace and [http://github.com/oampo/Audiolet Audiolet] (the awesome JavaScript Audio lib created by Joe Turner); &lt;br /&gt;
&lt;br /&gt;
2) Understand features specified at TODO and present at other languages like [http://www.ixi-audio.net/content/software.html ixi lang] and ABT/ABD; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Screencast performances using Vivace, maybe public ones.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IRC Bots as Social Channels ==&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permanent Conference ==&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOS ==&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Saúde Olha Sabedoria&amp;quot; (or Health, Look! Knowledge) is a Web application to collect popular tips around human health. People can also learn how to use popular knowledge to cure their deceases. We believe that softwares like SOS are an interesting way to preserve the culture of a nation and spread it to the others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LI7E ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|400px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims bring facilities to code in a collaborative way using creative libraries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is develop the project itself. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button;&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience;&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries;&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition;&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition;&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is avaliable at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wearable Health Monitor ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Beat.jpg|400px|right|bottom|alt=Monitor]]&lt;br /&gt;
&lt;br /&gt;
A wearable monitor to track vital information (like heart beat, body temperature and pulse) and make it public to anyone on the Web. Imagine have a database of our clinic state in some easy way to measure. This can be helpful in diagnostics of deseases. Or maybe we can find a way of analise these informations in order to correlate different people routines in the same country. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main concept is to demystify how we can measure your vital information. Opening this information to everyone.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study which are the body information that we can track&lt;br /&gt;
&lt;br /&gt;
2) Find ways to create or use sensors to track these body informations&lt;br /&gt;
&lt;br /&gt;
3) Write tutorials&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' Not created yet.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Arduino, JavaScript, HMLT5 (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Crocheting Meeemoo ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:crochet.jpg|400px|right|bottom|alt=Crochet Model]]&lt;br /&gt;
&lt;br /&gt;
Using a model of some shape, it can be helpful create a crochet template to make it exist in the real world. By integrating with Meemoo, we would have a incredible framework on the Web where you can create shapes and then print in instructions to make the crochet by your hands.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Carnaval ==&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Generative Wearable Designer ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Meemoo ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sintetizador de Arte Generativa ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio Hack ==&lt;br /&gt;
&lt;br /&gt;
Hackings com circuitos pra síntese sonora.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
* [http://tecendobits.cc Gabriela Thumé].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8228</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8228"/>
		<updated>2013-03-19T06:10:49Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* Wearable Health Monitor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
=Information for potential students=&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, Fabricio Zuardi, Renato Fabbri, Ricardo Fabbri, Vilson&lt;br /&gt;
Vieira and Daniel Marostegan will be mentoring together. See also the [[SummerOfCode2012#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA (client) ==&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform - we are planning to make a Web client; &lt;br /&gt;
&lt;br /&gt;
4) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
5) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pAAinel (AA server) ==&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' We desire to rewrite the AA microblog server (actually written in PHP) as a module inside pAAinel, a Django application.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[AirHackTable]] ==&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[SIP]] + [[Scilab]] ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Interactive Visualization ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Fast and Flexible Image (Raster) Display ==&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ==&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reacPad ==&lt;br /&gt;
&lt;br /&gt;
We are planning to create a plugin to [http://etherpad.org EtherPad] that makes possible to run JavaScript (and maybe other languages) inside of EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
It is important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]). It is interesting to take a look at [http://worrydream.com/Tangle/ Bret Victor works on &amp;quot;reactive documents&amp;quot;]. It is a kind of documents we are interested to implement using pads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] (the [[http://nodejs.org node.js]] port of EtherPad) to make possible to embed JavaScript scripts inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development. As we know, today there is not a plugin system for EtherPad Lite, so there will be a task to create a first prototype of a plugin to the system; &lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts; &lt;br /&gt;
&lt;br /&gt;
4) ... &lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML5 and CSS3 (a plus)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deferred time Music with Minimum-fi and [[FIGGUS]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;'The increasing dominance of graphic interfaces for music software obscured &lt;br /&gt;
the continuing presence of the command-line tradition, &lt;br /&gt;
the code writer, the hacker. The code writing of deferred time &lt;br /&gt;
computer programming may be assembled out of time order, debugged and optimized.'&lt;br /&gt;
&lt;br /&gt;
--- Simon Emmerson, Living electronic music, 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livecoding ==&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' open for student proposal. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Livecoding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that weird sounds. Livecoders commonly use general domain languages or creates their own computer music languages. Vivace is an attempt to create a Livecoding language that runs in the Open Web using the new [https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Web Audio] and [https://wiki.mozilla.org/Audio_Data_API Audio Data] APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace and [http://github.com/oampo/Audiolet Audiolet] (the awesome JavaScript Audio lib created by Joe Turner); &lt;br /&gt;
&lt;br /&gt;
2) Understand features specified at TODO and present at other languages like [http://www.ixi-audio.net/content/software.html ixi lang] and ABT/ABD; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Screencast performances using Vivace, maybe public ones.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IRC Bots as Social Channels ==&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permanent Conference ==&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOS ==&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Saúde Olha Sabedoria&amp;quot; (or Health, Look! Knowledge) is a Web application to collect popular tips around human health. People can also learn how to use popular knowledge to cure their deceases. We believe that softwares like SOS are an interesting way to preserve the culture of a nation and spread it to the others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LI7E ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|400px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims bring facilities to code in a collaborative way using creative libraries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is develop the project itself. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button;&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience;&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries;&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition;&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition;&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is avaliable at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wearable Health Monitor ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Beat.jpg|400px|right|bottom|alt=Monitor]]&lt;br /&gt;
&lt;br /&gt;
A wearable monitor to track vital information (like heart beat, body temperature and pulse) and make it public to anyone on the Web. Imagine have a database of our clinic state in some easy way to measure. This can be helpful in diagnostics of deseases. Or maybe we can find a way of analise these informations in order to correlate different people routines in the same country. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main concept is to demystify how we can measure your vital information. Opening this information to everyone.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study which are the body information that we can track&lt;br /&gt;
&lt;br /&gt;
2) Find ways to create or use sensors to track these body informations&lt;br /&gt;
&lt;br /&gt;
3) Write tutorials&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' Not created yet.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Arduino, JavaScript, HMLT5 (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Carnaval ==&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Generative Wearable Designer ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Meemoo ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sintetizador de Arte Generativa ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio Hack ==&lt;br /&gt;
&lt;br /&gt;
Hackings com circuitos pra síntese sonora.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
* [http://tecendobits.cc Gabriela Thumé].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8227</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8227"/>
		<updated>2013-03-19T06:10:02Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* Wearable Health Monitor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
=Information for potential students=&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, Fabricio Zuardi, Renato Fabbri, Ricardo Fabbri, Vilson&lt;br /&gt;
Vieira and Daniel Marostegan will be mentoring together. See also the [[SummerOfCode2012#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA (client) ==&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform - we are planning to make a Web client; &lt;br /&gt;
&lt;br /&gt;
4) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
5) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pAAinel (AA server) ==&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' We desire to rewrite the AA microblog server (actually written in PHP) as a module inside pAAinel, a Django application.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[AirHackTable]] ==&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[SIP]] + [[Scilab]] ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Interactive Visualization ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Fast and Flexible Image (Raster) Display ==&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ==&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reacPad ==&lt;br /&gt;
&lt;br /&gt;
We are planning to create a plugin to [http://etherpad.org EtherPad] that makes possible to run JavaScript (and maybe other languages) inside of EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
It is important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]). It is interesting to take a look at [http://worrydream.com/Tangle/ Bret Victor works on &amp;quot;reactive documents&amp;quot;]. It is a kind of documents we are interested to implement using pads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] (the [[http://nodejs.org node.js]] port of EtherPad) to make possible to embed JavaScript scripts inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development. As we know, today there is not a plugin system for EtherPad Lite, so there will be a task to create a first prototype of a plugin to the system; &lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts; &lt;br /&gt;
&lt;br /&gt;
4) ... &lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML5 and CSS3 (a plus)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deferred time Music with Minimum-fi and [[FIGGUS]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;'The increasing dominance of graphic interfaces for music software obscured &lt;br /&gt;
the continuing presence of the command-line tradition, &lt;br /&gt;
the code writer, the hacker. The code writing of deferred time &lt;br /&gt;
computer programming may be assembled out of time order, debugged and optimized.'&lt;br /&gt;
&lt;br /&gt;
--- Simon Emmerson, Living electronic music, 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livecoding ==&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' open for student proposal. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Livecoding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that weird sounds. Livecoders commonly use general domain languages or creates their own computer music languages. Vivace is an attempt to create a Livecoding language that runs in the Open Web using the new [https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Web Audio] and [https://wiki.mozilla.org/Audio_Data_API Audio Data] APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace and [http://github.com/oampo/Audiolet Audiolet] (the awesome JavaScript Audio lib created by Joe Turner); &lt;br /&gt;
&lt;br /&gt;
2) Understand features specified at TODO and present at other languages like [http://www.ixi-audio.net/content/software.html ixi lang] and ABT/ABD; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Screencast performances using Vivace, maybe public ones.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IRC Bots as Social Channels ==&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permanent Conference ==&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOS ==&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Saúde Olha Sabedoria&amp;quot; (or Health, Look! Knowledge) is a Web application to collect popular tips around human health. People can also learn how to use popular knowledge to cure their deceases. We believe that softwares like SOS are an interesting way to preserve the culture of a nation and spread it to the others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LI7E ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|400px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims bring facilities to code in a collaborative way using creative libraries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is develop the project itself. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button;&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience;&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries;&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition;&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition;&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is avaliable at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wearable Health Monitor ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Beat.png|400px|right|bottom|alt=Monitor]]&lt;br /&gt;
&lt;br /&gt;
A wearable monitor to track vital information (like heart beat, body temperature and pulse) and make it public to anyone on the Web. Imagine have a database of our clinic state in some easy way to measure. This can be helpful in diagnostics of deseases. Or maybe we can find a way of analise these informations in order to correlate different people routines in the same country. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main concept is to demystify how we can measure your vital information. Opening this information to everyone.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study which are the body information that we can track&lt;br /&gt;
&lt;br /&gt;
2) Find ways to create or use sensors to track these body informations&lt;br /&gt;
&lt;br /&gt;
3) Write tutorials&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' Not created yet.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Arduino, JavaScript, HMLT5 (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Carnaval ==&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Generative Wearable Designer ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Meemoo ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sintetizador de Arte Generativa ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio Hack ==&lt;br /&gt;
&lt;br /&gt;
Hackings com circuitos pra síntese sonora.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
* [http://tecendobits.cc Gabriela Thumé].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8226</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8226"/>
		<updated>2013-03-19T06:09:43Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* Wearable Health Monitor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
=Information for potential students=&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, Fabricio Zuardi, Renato Fabbri, Ricardo Fabbri, Vilson&lt;br /&gt;
Vieira and Daniel Marostegan will be mentoring together. See also the [[SummerOfCode2012#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA (client) ==&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform - we are planning to make a Web client; &lt;br /&gt;
&lt;br /&gt;
4) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
5) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pAAinel (AA server) ==&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' We desire to rewrite the AA microblog server (actually written in PHP) as a module inside pAAinel, a Django application.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[AirHackTable]] ==&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[SIP]] + [[Scilab]] ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Interactive Visualization ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Fast and Flexible Image (Raster) Display ==&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ==&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reacPad ==&lt;br /&gt;
&lt;br /&gt;
We are planning to create a plugin to [http://etherpad.org EtherPad] that makes possible to run JavaScript (and maybe other languages) inside of EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
It is important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]). It is interesting to take a look at [http://worrydream.com/Tangle/ Bret Victor works on &amp;quot;reactive documents&amp;quot;]. It is a kind of documents we are interested to implement using pads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] (the [[http://nodejs.org node.js]] port of EtherPad) to make possible to embed JavaScript scripts inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development. As we know, today there is not a plugin system for EtherPad Lite, so there will be a task to create a first prototype of a plugin to the system; &lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts; &lt;br /&gt;
&lt;br /&gt;
4) ... &lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML5 and CSS3 (a plus)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deferred time Music with Minimum-fi and [[FIGGUS]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;'The increasing dominance of graphic interfaces for music software obscured &lt;br /&gt;
the continuing presence of the command-line tradition, &lt;br /&gt;
the code writer, the hacker. The code writing of deferred time &lt;br /&gt;
computer programming may be assembled out of time order, debugged and optimized.'&lt;br /&gt;
&lt;br /&gt;
--- Simon Emmerson, Living electronic music, 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livecoding ==&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' open for student proposal. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Livecoding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that weird sounds. Livecoders commonly use general domain languages or creates their own computer music languages. Vivace is an attempt to create a Livecoding language that runs in the Open Web using the new [https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Web Audio] and [https://wiki.mozilla.org/Audio_Data_API Audio Data] APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace and [http://github.com/oampo/Audiolet Audiolet] (the awesome JavaScript Audio lib created by Joe Turner); &lt;br /&gt;
&lt;br /&gt;
2) Understand features specified at TODO and present at other languages like [http://www.ixi-audio.net/content/software.html ixi lang] and ABT/ABD; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Screencast performances using Vivace, maybe public ones.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IRC Bots as Social Channels ==&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permanent Conference ==&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOS ==&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Saúde Olha Sabedoria&amp;quot; (or Health, Look! Knowledge) is a Web application to collect popular tips around human health. People can also learn how to use popular knowledge to cure their deceases. We believe that softwares like SOS are an interesting way to preserve the culture of a nation and spread it to the others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LI7E ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|400px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims bring facilities to code in a collaborative way using creative libraries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is develop the project itself. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button;&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience;&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries;&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition;&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition;&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is avaliable at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wearable Health Monitor ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:beat.png|400px|right|bottom|alt=Monitor]]&lt;br /&gt;
&lt;br /&gt;
A wearable monitor to track vital information (like heart beat, body temperature and pulse) and make it public to anyone on the Web. Imagine have a database of our clinic state in some easy way to measure. This can be helpful in diagnostics of deseases. Or maybe we can find a way of analise these informations in order to correlate different people routines in the same country. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main concept is to demystify how we can measure your vital information. Opening this information to everyone.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study which are the body information that we can track&lt;br /&gt;
&lt;br /&gt;
2) Find ways to create or use sensors to track these body informations&lt;br /&gt;
&lt;br /&gt;
3) Write tutorials&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' Not created yet.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Arduino, JavaScript, HMLT5 (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Carnaval ==&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Generative Wearable Designer ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Meemoo ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sintetizador de Arte Generativa ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio Hack ==&lt;br /&gt;
&lt;br /&gt;
Hackings com circuitos pra síntese sonora.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
* [http://tecendobits.cc Gabriela Thumé].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=Arquivo:Beat.jpg&amp;diff=8225</id>
		<title>Arquivo:Beat.jpg</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=Arquivo:Beat.jpg&amp;diff=8225"/>
		<updated>2013-03-19T06:07:55Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8224</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8224"/>
		<updated>2013-03-19T06:07:01Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* Wearable Health Monitor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
=Information for potential students=&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, Fabricio Zuardi, Renato Fabbri, Ricardo Fabbri, Vilson&lt;br /&gt;
Vieira and Daniel Marostegan will be mentoring together. See also the [[SummerOfCode2012#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA (client) ==&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform - we are planning to make a Web client; &lt;br /&gt;
&lt;br /&gt;
4) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
5) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pAAinel (AA server) ==&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' We desire to rewrite the AA microblog server (actually written in PHP) as a module inside pAAinel, a Django application.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[AirHackTable]] ==&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[SIP]] + [[Scilab]] ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Interactive Visualization ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Fast and Flexible Image (Raster) Display ==&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ==&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reacPad ==&lt;br /&gt;
&lt;br /&gt;
We are planning to create a plugin to [http://etherpad.org EtherPad] that makes possible to run JavaScript (and maybe other languages) inside of EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
It is important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]). It is interesting to take a look at [http://worrydream.com/Tangle/ Bret Victor works on &amp;quot;reactive documents&amp;quot;]. It is a kind of documents we are interested to implement using pads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] (the [[http://nodejs.org node.js]] port of EtherPad) to make possible to embed JavaScript scripts inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development. As we know, today there is not a plugin system for EtherPad Lite, so there will be a task to create a first prototype of a plugin to the system; &lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts; &lt;br /&gt;
&lt;br /&gt;
4) ... &lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML5 and CSS3 (a plus)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deferred time Music with Minimum-fi and [[FIGGUS]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;'The increasing dominance of graphic interfaces for music software obscured &lt;br /&gt;
the continuing presence of the command-line tradition, &lt;br /&gt;
the code writer, the hacker. The code writing of deferred time &lt;br /&gt;
computer programming may be assembled out of time order, debugged and optimized.'&lt;br /&gt;
&lt;br /&gt;
--- Simon Emmerson, Living electronic music, 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livecoding ==&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' open for student proposal. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Livecoding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that weird sounds. Livecoders commonly use general domain languages or creates their own computer music languages. Vivace is an attempt to create a Livecoding language that runs in the Open Web using the new [https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Web Audio] and [https://wiki.mozilla.org/Audio_Data_API Audio Data] APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace and [http://github.com/oampo/Audiolet Audiolet] (the awesome JavaScript Audio lib created by Joe Turner); &lt;br /&gt;
&lt;br /&gt;
2) Understand features specified at TODO and present at other languages like [http://www.ixi-audio.net/content/software.html ixi lang] and ABT/ABD; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Screencast performances using Vivace, maybe public ones.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IRC Bots as Social Channels ==&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permanent Conference ==&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOS ==&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Saúde Olha Sabedoria&amp;quot; (or Health, Look! Knowledge) is a Web application to collect popular tips around human health. People can also learn how to use popular knowledge to cure their deceases. We believe that softwares like SOS are an interesting way to preserve the culture of a nation and spread it to the others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LI7E ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|400px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims bring facilities to code in a collaborative way using creative libraries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is develop the project itself. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button;&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience;&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries;&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition;&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition;&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is avaliable at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wearable Health Monitor ==&lt;br /&gt;
[[Imagem:beat.jpg]]&lt;br /&gt;
&lt;br /&gt;
A wearable monitor to track vital information (like heart beat, body temperature and pulse) and make it public to anyone on the Web. Imagine have a database of our clinic state in some easy way to measure. This can be helpful in diagnostics of deseases. Or maybe we can find a way of analise these informations in order to correlate different people routines in the same country. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main concept is to demystify how we can measure your vital information. Opening this information to everyone.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study which are the body information that we can track&lt;br /&gt;
&lt;br /&gt;
2) Find ways to create or use sensors to track these body informations&lt;br /&gt;
&lt;br /&gt;
3) Write tutorials&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' Not created yet.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Arduino, JavaScript, HMLT5 (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Carnaval ==&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Generative Wearable Designer ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Meemoo ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sintetizador de Arte Generativa ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio Hack ==&lt;br /&gt;
&lt;br /&gt;
Hackings com circuitos pra síntese sonora.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
* [http://tecendobits.cc Gabriela Thumé].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8223</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8223"/>
		<updated>2013-03-19T05:57:43Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* Wearable Health Monitor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
=Information for potential students=&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, Fabricio Zuardi, Renato Fabbri, Ricardo Fabbri, Vilson&lt;br /&gt;
Vieira and Daniel Marostegan will be mentoring together. See also the [[SummerOfCode2012#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA (client) ==&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform - we are planning to make a Web client; &lt;br /&gt;
&lt;br /&gt;
4) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
5) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pAAinel (AA server) ==&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' We desire to rewrite the AA microblog server (actually written in PHP) as a module inside pAAinel, a Django application.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[AirHackTable]] ==&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[SIP]] + [[Scilab]] ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Interactive Visualization ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Fast and Flexible Image (Raster) Display ==&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ==&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reacPad ==&lt;br /&gt;
&lt;br /&gt;
We are planning to create a plugin to [http://etherpad.org EtherPad] that makes possible to run JavaScript (and maybe other languages) inside of EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
It is important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]). It is interesting to take a look at [http://worrydream.com/Tangle/ Bret Victor works on &amp;quot;reactive documents&amp;quot;]. It is a kind of documents we are interested to implement using pads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] (the [[http://nodejs.org node.js]] port of EtherPad) to make possible to embed JavaScript scripts inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development. As we know, today there is not a plugin system for EtherPad Lite, so there will be a task to create a first prototype of a plugin to the system; &lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts; &lt;br /&gt;
&lt;br /&gt;
4) ... &lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML5 and CSS3 (a plus)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deferred time Music with Minimum-fi and [[FIGGUS]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;'The increasing dominance of graphic interfaces for music software obscured &lt;br /&gt;
the continuing presence of the command-line tradition, &lt;br /&gt;
the code writer, the hacker. The code writing of deferred time &lt;br /&gt;
computer programming may be assembled out of time order, debugged and optimized.'&lt;br /&gt;
&lt;br /&gt;
--- Simon Emmerson, Living electronic music, 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livecoding ==&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' open for student proposal. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Livecoding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that weird sounds. Livecoders commonly use general domain languages or creates their own computer music languages. Vivace is an attempt to create a Livecoding language that runs in the Open Web using the new [https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Web Audio] and [https://wiki.mozilla.org/Audio_Data_API Audio Data] APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace and [http://github.com/oampo/Audiolet Audiolet] (the awesome JavaScript Audio lib created by Joe Turner); &lt;br /&gt;
&lt;br /&gt;
2) Understand features specified at TODO and present at other languages like [http://www.ixi-audio.net/content/software.html ixi lang] and ABT/ABD; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Screencast performances using Vivace, maybe public ones.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IRC Bots as Social Channels ==&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permanent Conference ==&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOS ==&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Saúde Olha Sabedoria&amp;quot; (or Health, Look! Knowledge) is a Web application to collect popular tips around human health. People can also learn how to use popular knowledge to cure their deceases. We believe that softwares like SOS are an interesting way to preserve the culture of a nation and spread it to the others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LI7E ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|400px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims bring facilities to code in a collaborative way using creative libraries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is develop the project itself. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button;&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience;&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries;&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition;&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition;&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is avaliable at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wearable Health Monitor ==&lt;br /&gt;
&lt;br /&gt;
A wearable monitor to track vital information (like heart beat, body temperature and pressure) and make it public to anyone on the Web. Imagine have a database of our clinic state in some easy way to measure. This can be helpful in diagnostics of deseases. Or maybe we can find a way of analise these informations in order to correlate different people routines in the same country. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study which are the body information that we can track&lt;br /&gt;
&lt;br /&gt;
2) Find ways to create or use sensors to track these body informations&lt;br /&gt;
&lt;br /&gt;
3)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' Not created yet.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Arduino, JavaScript, HMLT5 (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Carnaval ==&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Generative Wearable Designer ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Meemoo ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sintetizador de Arte Generativa ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio Hack ==&lt;br /&gt;
&lt;br /&gt;
Hackings com circuitos pra síntese sonora.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
* [http://tecendobits.cc Gabriela Thumé].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8222</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8222"/>
		<updated>2013-03-19T05:55:20Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* Wearable Health Monitor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
=Information for potential students=&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, Fabricio Zuardi, Renato Fabbri, Ricardo Fabbri, Vilson&lt;br /&gt;
Vieira and Daniel Marostegan will be mentoring together. See also the [[SummerOfCode2012#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA (client) ==&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform - we are planning to make a Web client; &lt;br /&gt;
&lt;br /&gt;
4) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
5) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pAAinel (AA server) ==&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' We desire to rewrite the AA microblog server (actually written in PHP) as a module inside pAAinel, a Django application.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[AirHackTable]] ==&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[SIP]] + [[Scilab]] ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Interactive Visualization ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Fast and Flexible Image (Raster) Display ==&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ==&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reacPad ==&lt;br /&gt;
&lt;br /&gt;
We are planning to create a plugin to [http://etherpad.org EtherPad] that makes possible to run JavaScript (and maybe other languages) inside of EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
It is important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]). It is interesting to take a look at [http://worrydream.com/Tangle/ Bret Victor works on &amp;quot;reactive documents&amp;quot;]. It is a kind of documents we are interested to implement using pads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] (the [[http://nodejs.org node.js]] port of EtherPad) to make possible to embed JavaScript scripts inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development. As we know, today there is not a plugin system for EtherPad Lite, so there will be a task to create a first prototype of a plugin to the system; &lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts; &lt;br /&gt;
&lt;br /&gt;
4) ... &lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML5 and CSS3 (a plus)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deferred time Music with Minimum-fi and [[FIGGUS]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;'The increasing dominance of graphic interfaces for music software obscured &lt;br /&gt;
the continuing presence of the command-line tradition, &lt;br /&gt;
the code writer, the hacker. The code writing of deferred time &lt;br /&gt;
computer programming may be assembled out of time order, debugged and optimized.'&lt;br /&gt;
&lt;br /&gt;
--- Simon Emmerson, Living electronic music, 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livecoding ==&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' open for student proposal. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Livecoding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that weird sounds. Livecoders commonly use general domain languages or creates their own computer music languages. Vivace is an attempt to create a Livecoding language that runs in the Open Web using the new [https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Web Audio] and [https://wiki.mozilla.org/Audio_Data_API Audio Data] APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace and [http://github.com/oampo/Audiolet Audiolet] (the awesome JavaScript Audio lib created by Joe Turner); &lt;br /&gt;
&lt;br /&gt;
2) Understand features specified at TODO and present at other languages like [http://www.ixi-audio.net/content/software.html ixi lang] and ABT/ABD; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Screencast performances using Vivace, maybe public ones.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IRC Bots as Social Channels ==&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permanent Conference ==&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOS ==&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Saúde Olha Sabedoria&amp;quot; (or Health, Look! Knowledge) is a Web application to collect popular tips around human health. People can also learn how to use popular knowledge to cure their deceases. We believe that softwares like SOS are an interesting way to preserve the culture of a nation and spread it to the others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LI7E ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|400px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims bring facilities to code in a collaborative way using creative libraries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is develop the project itself. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button;&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience;&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries;&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition;&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition;&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is avaliable at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wearable Health Monitor ==&lt;br /&gt;
&lt;br /&gt;
A wearable monitor to track vital information (like heart pulse, body temperature and pressure) and make it public to anyone on the Web. Imagine have a database of our clinic state in some easy way to measure. This can be helpful in diagnostics of deseases. Or maybe we can find a way of analise these informations in order to correlate different people routines in the same country. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study which are the body information that we can track&lt;br /&gt;
&lt;br /&gt;
2) Find ways to create or use sensors to track these body informations&lt;br /&gt;
&lt;br /&gt;
3)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' Not created yet.&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Arduino, JavaScript, HMLT5 (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Carnaval ==&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Generative Wearable Designer ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Meemoo ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sintetizador de Arte Generativa ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio Hack ==&lt;br /&gt;
&lt;br /&gt;
Hackings com circuitos pra síntese sonora.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
* [http://tecendobits.cc Gabriela Thumé].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8178</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8178"/>
		<updated>2013-03-18T04:56:59Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* Wearable Health Monitor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
=Information for potential students=&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, Fabricio Zuardi, Renato Fabbri, Ricardo Fabbri, Vilson&lt;br /&gt;
Vieira and Daniel Marostegan will be mentoring together. See also the [[SummerOfCode2012#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA (client) ==&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform - we are planning to make a Web client; &lt;br /&gt;
&lt;br /&gt;
4) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
5) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pAAinel (AA server) ==&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' We desire to rewrite the AA microblog server (actually written in PHP) as a module inside pAAinel, a Django application.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[AirHackTable]] ==&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[SIP]] + [[Scilab]] ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Interactive Visualization ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Fast and Flexible Image (Raster) Display ==&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ==&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reacPad ==&lt;br /&gt;
&lt;br /&gt;
We are planning to create a plugin to [http://etherpad.org EtherPad] that makes possible to run JavaScript (and maybe other languages) inside of EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
It is important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]). It is interesting to take a look at [http://worrydream.com/Tangle/ Bret Victor works on &amp;quot;reactive documents&amp;quot;]. It is a kind of documents we are interested to implement using pads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] (the [[http://nodejs.org node.js]] port of EtherPad) to make possible to embed JavaScript scripts inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development. As we know, today there is not a plugin system for EtherPad Lite, so there will be a task to create a first prototype of a plugin to the system; &lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts; &lt;br /&gt;
&lt;br /&gt;
4) ... &lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML5 and CSS3 (a plus)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deferred time Music with Minimum-fi and [[FIGGUS]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;'The increasing dominance of graphic interfaces for music software obscured &lt;br /&gt;
the continuing presence of the command-line tradition, &lt;br /&gt;
the code writer, the hacker. The code writing of deferred time &lt;br /&gt;
computer programming may be assembled out of time order, debugged and optimized.'&lt;br /&gt;
&lt;br /&gt;
--- Simon Emmerson, Living electronic music, 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livecoding ==&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' open for student proposal. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Livecoding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that weird sounds. Livecoders commonly use general domain languages or creates their own computer music languages. Vivace is an attempt to create a Livecoding language that runs in the Open Web using the new [https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Web Audio] and [https://wiki.mozilla.org/Audio_Data_API Audio Data] APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace and [http://github.com/oampo/Audiolet Audiolet] (the awesome JavaScript Audio lib created by Joe Turner); &lt;br /&gt;
&lt;br /&gt;
2) Understand features specified at TODO and present at other languages like [http://www.ixi-audio.net/content/software.html ixi lang] and ABT/ABD; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Screencast performances using Vivace, maybe public ones.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IRC Bots as Social Channels ==&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permanent Conference ==&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOS ==&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Saúde Olha Sabedoria&amp;quot; (or Health, Look! Knowledge) is a Web application to collect popular tips around human health. People can also learn how to use popular knowledge to cure their deceases. We believe that softwares like SOS are an interesting way to preserve the culture of a nation and spread it to the others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LI7E ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|400px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims bring facilities to code in a collaborative way using creative libraries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is develop the project itself. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button;&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience;&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries;&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition;&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition;&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is avaliable at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wearable Health Monitor ==&lt;br /&gt;
&lt;br /&gt;
A wearable monitor to track vital information (heart pulse, body temperature and pressure, ...) and make it public to anyone on the Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study which are the body information that we can track&lt;br /&gt;
&lt;br /&gt;
2) Find ways to create or use sensors to track these body informations&lt;br /&gt;
&lt;br /&gt;
3)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Arduino, JavaScript, HMLT5 (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Carnaval ==&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Generative Wearable Designer ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Meemoo ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sintetizador de Arte Generativa ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio Hack ==&lt;br /&gt;
&lt;br /&gt;
Hackings com circuitos pra síntese sonora.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
* [http://tecendobits.cc Gabriela Thumé].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8177</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8177"/>
		<updated>2013-03-18T04:10:16Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* Audio Hack */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
=Information for potential students=&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, Fabricio Zuardi, Renato Fabbri, Ricardo Fabbri, Vilson&lt;br /&gt;
Vieira and Daniel Marostegan will be mentoring together. See also the [[SummerOfCode2012#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA (client) ==&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform - we are planning to make a Web client; &lt;br /&gt;
&lt;br /&gt;
4) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
5) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pAAinel (AA server) ==&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' We desire to rewrite the AA microblog server (actually written in PHP) as a module inside pAAinel, a Django application.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[AirHackTable]] ==&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[SIP]] + [[Scilab]] ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Interactive Visualization ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Fast and Flexible Image (Raster) Display ==&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ==&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reacPad ==&lt;br /&gt;
&lt;br /&gt;
We are planning to create a plugin to [http://etherpad.org EtherPad] that makes possible to run JavaScript (and maybe other languages) inside of EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
It is important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]). It is interesting to take a look at [http://worrydream.com/Tangle/ Bret Victor works on &amp;quot;reactive documents&amp;quot;]. It is a kind of documents we are interested to implement using pads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] (the [[http://nodejs.org node.js]] port of EtherPad) to make possible to embed JavaScript scripts inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development. As we know, today there is not a plugin system for EtherPad Lite, so there will be a task to create a first prototype of a plugin to the system; &lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts; &lt;br /&gt;
&lt;br /&gt;
4) ... &lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML5 and CSS3 (a plus)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deferred time Music with Minimum-fi and [[FIGGUS]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;'The increasing dominance of graphic interfaces for music software obscured &lt;br /&gt;
the continuing presence of the command-line tradition, &lt;br /&gt;
the code writer, the hacker. The code writing of deferred time &lt;br /&gt;
computer programming may be assembled out of time order, debugged and optimized.'&lt;br /&gt;
&lt;br /&gt;
--- Simon Emmerson, Living electronic music, 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livecoding ==&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' open for student proposal. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Livecoding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that weird sounds. Livecoders commonly use general domain languages or creates their own computer music languages. Vivace is an attempt to create a Livecoding language that runs in the Open Web using the new [https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Web Audio] and [https://wiki.mozilla.org/Audio_Data_API Audio Data] APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace and [http://github.com/oampo/Audiolet Audiolet] (the awesome JavaScript Audio lib created by Joe Turner); &lt;br /&gt;
&lt;br /&gt;
2) Understand features specified at TODO and present at other languages like [http://www.ixi-audio.net/content/software.html ixi lang] and ABT/ABD; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Screencast performances using Vivace, maybe public ones.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IRC Bots as Social Channels ==&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permanent Conference ==&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOS ==&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Saúde Olha Sabedoria&amp;quot; (or Health, Look! Knowledge) is a Web application to collect popular tips around human health. People can also learn how to use popular knowledge to cure their deceases. We believe that softwares like SOS are an interesting way to preserve the culture of a nation and spread it to the others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LI7E ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|400px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims bring facilities to code in a collaborative way using creative libraries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is develop the project itself. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button;&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience;&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries;&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition;&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition;&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is avaliable at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wearable Health Monitor ==&lt;br /&gt;
&lt;br /&gt;
A wearable monitor to track vital information (heart pulse, body temperature and pressure, ...) and make it public to anyone on the Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Carnaval ==&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Generative Wearable Designer ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Meemoo ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sintetizador de Arte Generativa ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio Hack ==&lt;br /&gt;
&lt;br /&gt;
Hackings com circuitos pra síntese sonora.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
* [http://tecendobits.cc Gabriela Thumé].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8176</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8176"/>
		<updated>2013-03-18T04:10:02Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* Sintetizador de Arte Generativa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
=Information for potential students=&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, Fabricio Zuardi, Renato Fabbri, Ricardo Fabbri, Vilson&lt;br /&gt;
Vieira and Daniel Marostegan will be mentoring together. See also the [[SummerOfCode2012#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA (client) ==&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform - we are planning to make a Web client; &lt;br /&gt;
&lt;br /&gt;
4) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
5) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pAAinel (AA server) ==&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' We desire to rewrite the AA microblog server (actually written in PHP) as a module inside pAAinel, a Django application.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[AirHackTable]] ==&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[SIP]] + [[Scilab]] ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Interactive Visualization ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Fast and Flexible Image (Raster) Display ==&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ==&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reacPad ==&lt;br /&gt;
&lt;br /&gt;
We are planning to create a plugin to [http://etherpad.org EtherPad] that makes possible to run JavaScript (and maybe other languages) inside of EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
It is important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]). It is interesting to take a look at [http://worrydream.com/Tangle/ Bret Victor works on &amp;quot;reactive documents&amp;quot;]. It is a kind of documents we are interested to implement using pads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] (the [[http://nodejs.org node.js]] port of EtherPad) to make possible to embed JavaScript scripts inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development. As we know, today there is not a plugin system for EtherPad Lite, so there will be a task to create a first prototype of a plugin to the system; &lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts; &lt;br /&gt;
&lt;br /&gt;
4) ... &lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML5 and CSS3 (a plus)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deferred time Music with Minimum-fi and [[FIGGUS]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;'The increasing dominance of graphic interfaces for music software obscured &lt;br /&gt;
the continuing presence of the command-line tradition, &lt;br /&gt;
the code writer, the hacker. The code writing of deferred time &lt;br /&gt;
computer programming may be assembled out of time order, debugged and optimized.'&lt;br /&gt;
&lt;br /&gt;
--- Simon Emmerson, Living electronic music, 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livecoding ==&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' open for student proposal. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Livecoding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that weird sounds. Livecoders commonly use general domain languages or creates their own computer music languages. Vivace is an attempt to create a Livecoding language that runs in the Open Web using the new [https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Web Audio] and [https://wiki.mozilla.org/Audio_Data_API Audio Data] APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace and [http://github.com/oampo/Audiolet Audiolet] (the awesome JavaScript Audio lib created by Joe Turner); &lt;br /&gt;
&lt;br /&gt;
2) Understand features specified at TODO and present at other languages like [http://www.ixi-audio.net/content/software.html ixi lang] and ABT/ABD; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Screencast performances using Vivace, maybe public ones.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IRC Bots as Social Channels ==&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permanent Conference ==&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOS ==&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Saúde Olha Sabedoria&amp;quot; (or Health, Look! Knowledge) is a Web application to collect popular tips around human health. People can also learn how to use popular knowledge to cure their deceases. We believe that softwares like SOS are an interesting way to preserve the culture of a nation and spread it to the others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LI7E ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|400px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims bring facilities to code in a collaborative way using creative libraries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is develop the project itself. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button;&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience;&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries;&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition;&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition;&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is avaliable at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wearable Health Monitor ==&lt;br /&gt;
&lt;br /&gt;
A wearable monitor to track vital information (heart pulse, body temperature and pressure, ...) and make it public to anyone on the Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Carnaval ==&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Generative Wearable Designer ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Meemoo ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sintetizador de Arte Generativa ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio Hack ==&lt;br /&gt;
&lt;br /&gt;
Hackings com circuitos pra sintese sonora.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
* [http://tecendobits.cc Gabriela Thumé].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8175</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8175"/>
		<updated>2013-03-18T04:09:47Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* Meemoo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
=Information for potential students=&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, Fabricio Zuardi, Renato Fabbri, Ricardo Fabbri, Vilson&lt;br /&gt;
Vieira and Daniel Marostegan will be mentoring together. See also the [[SummerOfCode2012#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA (client) ==&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform - we are planning to make a Web client; &lt;br /&gt;
&lt;br /&gt;
4) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
5) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pAAinel (AA server) ==&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' We desire to rewrite the AA microblog server (actually written in PHP) as a module inside pAAinel, a Django application.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[AirHackTable]] ==&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[SIP]] + [[Scilab]] ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Interactive Visualization ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Fast and Flexible Image (Raster) Display ==&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ==&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reacPad ==&lt;br /&gt;
&lt;br /&gt;
We are planning to create a plugin to [http://etherpad.org EtherPad] that makes possible to run JavaScript (and maybe other languages) inside of EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
It is important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]). It is interesting to take a look at [http://worrydream.com/Tangle/ Bret Victor works on &amp;quot;reactive documents&amp;quot;]. It is a kind of documents we are interested to implement using pads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] (the [[http://nodejs.org node.js]] port of EtherPad) to make possible to embed JavaScript scripts inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development. As we know, today there is not a plugin system for EtherPad Lite, so there will be a task to create a first prototype of a plugin to the system; &lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts; &lt;br /&gt;
&lt;br /&gt;
4) ... &lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML5 and CSS3 (a plus)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deferred time Music with Minimum-fi and [[FIGGUS]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;'The increasing dominance of graphic interfaces for music software obscured &lt;br /&gt;
the continuing presence of the command-line tradition, &lt;br /&gt;
the code writer, the hacker. The code writing of deferred time &lt;br /&gt;
computer programming may be assembled out of time order, debugged and optimized.'&lt;br /&gt;
&lt;br /&gt;
--- Simon Emmerson, Living electronic music, 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livecoding ==&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' open for student proposal. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Livecoding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that weird sounds. Livecoders commonly use general domain languages or creates their own computer music languages. Vivace is an attempt to create a Livecoding language that runs in the Open Web using the new [https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Web Audio] and [https://wiki.mozilla.org/Audio_Data_API Audio Data] APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace and [http://github.com/oampo/Audiolet Audiolet] (the awesome JavaScript Audio lib created by Joe Turner); &lt;br /&gt;
&lt;br /&gt;
2) Understand features specified at TODO and present at other languages like [http://www.ixi-audio.net/content/software.html ixi lang] and ABT/ABD; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Screencast performances using Vivace, maybe public ones.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IRC Bots as Social Channels ==&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permanent Conference ==&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOS ==&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Saúde Olha Sabedoria&amp;quot; (or Health, Look! Knowledge) is a Web application to collect popular tips around human health. People can also learn how to use popular knowledge to cure their deceases. We believe that softwares like SOS are an interesting way to preserve the culture of a nation and spread it to the others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LI7E ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|400px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims bring facilities to code in a collaborative way using creative libraries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is develop the project itself. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button;&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience;&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries;&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition;&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition;&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is avaliable at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wearable Health Monitor ==&lt;br /&gt;
&lt;br /&gt;
A wearable monitor to track vital information (heart pulse, body temperature and pressure, ...) and make it public to anyone on the Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Carnaval ==&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Generative Wearable Designer ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Meemoo ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sintetizador de Arte Generativa ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
== Audio Hack ==&lt;br /&gt;
&lt;br /&gt;
Hackings com circuitos pra sintese sonora.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
* [http://tecendobits.cc Gabriela Thumé].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8174</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8174"/>
		<updated>2013-03-18T04:09:32Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* Generative Wearable Designer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
=Information for potential students=&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, Fabricio Zuardi, Renato Fabbri, Ricardo Fabbri, Vilson&lt;br /&gt;
Vieira and Daniel Marostegan will be mentoring together. See also the [[SummerOfCode2012#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA (client) ==&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform - we are planning to make a Web client; &lt;br /&gt;
&lt;br /&gt;
4) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
5) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pAAinel (AA server) ==&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' We desire to rewrite the AA microblog server (actually written in PHP) as a module inside pAAinel, a Django application.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[AirHackTable]] ==&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[SIP]] + [[Scilab]] ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Interactive Visualization ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Fast and Flexible Image (Raster) Display ==&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ==&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reacPad ==&lt;br /&gt;
&lt;br /&gt;
We are planning to create a plugin to [http://etherpad.org EtherPad] that makes possible to run JavaScript (and maybe other languages) inside of EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
It is important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]). It is interesting to take a look at [http://worrydream.com/Tangle/ Bret Victor works on &amp;quot;reactive documents&amp;quot;]. It is a kind of documents we are interested to implement using pads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] (the [[http://nodejs.org node.js]] port of EtherPad) to make possible to embed JavaScript scripts inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development. As we know, today there is not a plugin system for EtherPad Lite, so there will be a task to create a first prototype of a plugin to the system; &lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts; &lt;br /&gt;
&lt;br /&gt;
4) ... &lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML5 and CSS3 (a plus)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deferred time Music with Minimum-fi and [[FIGGUS]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;'The increasing dominance of graphic interfaces for music software obscured &lt;br /&gt;
the continuing presence of the command-line tradition, &lt;br /&gt;
the code writer, the hacker. The code writing of deferred time &lt;br /&gt;
computer programming may be assembled out of time order, debugged and optimized.'&lt;br /&gt;
&lt;br /&gt;
--- Simon Emmerson, Living electronic music, 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livecoding ==&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' open for student proposal. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Livecoding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that weird sounds. Livecoders commonly use general domain languages or creates their own computer music languages. Vivace is an attempt to create a Livecoding language that runs in the Open Web using the new [https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Web Audio] and [https://wiki.mozilla.org/Audio_Data_API Audio Data] APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace and [http://github.com/oampo/Audiolet Audiolet] (the awesome JavaScript Audio lib created by Joe Turner); &lt;br /&gt;
&lt;br /&gt;
2) Understand features specified at TODO and present at other languages like [http://www.ixi-audio.net/content/software.html ixi lang] and ABT/ABD; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Screencast performances using Vivace, maybe public ones.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IRC Bots as Social Channels ==&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permanent Conference ==&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOS ==&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Saúde Olha Sabedoria&amp;quot; (or Health, Look! Knowledge) is a Web application to collect popular tips around human health. People can also learn how to use popular knowledge to cure their deceases. We believe that softwares like SOS are an interesting way to preserve the culture of a nation and spread it to the others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LI7E ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|400px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims bring facilities to code in a collaborative way using creative libraries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is develop the project itself. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button;&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience;&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries;&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition;&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition;&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is avaliable at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wearable Health Monitor ==&lt;br /&gt;
&lt;br /&gt;
A wearable monitor to track vital information (heart pulse, body temperature and pressure, ...) and make it public to anyone on the Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Carnaval ==&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Generative Wearable Designer ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Meemoo ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
== Sintetizador de Arte Generativa ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
== Audio Hack ==&lt;br /&gt;
&lt;br /&gt;
Hackings com circuitos pra sintese sonora.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
* [http://tecendobits.cc Gabriela Thumé].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8173</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8173"/>
		<updated>2013-03-18T04:09:20Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* Carnaval */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
=Information for potential students=&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, Fabricio Zuardi, Renato Fabbri, Ricardo Fabbri, Vilson&lt;br /&gt;
Vieira and Daniel Marostegan will be mentoring together. See also the [[SummerOfCode2012#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA (client) ==&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform - we are planning to make a Web client; &lt;br /&gt;
&lt;br /&gt;
4) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
5) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pAAinel (AA server) ==&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' We desire to rewrite the AA microblog server (actually written in PHP) as a module inside pAAinel, a Django application.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[AirHackTable]] ==&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[SIP]] + [[Scilab]] ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Interactive Visualization ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Fast and Flexible Image (Raster) Display ==&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ==&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reacPad ==&lt;br /&gt;
&lt;br /&gt;
We are planning to create a plugin to [http://etherpad.org EtherPad] that makes possible to run JavaScript (and maybe other languages) inside of EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
It is important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]). It is interesting to take a look at [http://worrydream.com/Tangle/ Bret Victor works on &amp;quot;reactive documents&amp;quot;]. It is a kind of documents we are interested to implement using pads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] (the [[http://nodejs.org node.js]] port of EtherPad) to make possible to embed JavaScript scripts inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development. As we know, today there is not a plugin system for EtherPad Lite, so there will be a task to create a first prototype of a plugin to the system; &lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts; &lt;br /&gt;
&lt;br /&gt;
4) ... &lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML5 and CSS3 (a plus)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deferred time Music with Minimum-fi and [[FIGGUS]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;'The increasing dominance of graphic interfaces for music software obscured &lt;br /&gt;
the continuing presence of the command-line tradition, &lt;br /&gt;
the code writer, the hacker. The code writing of deferred time &lt;br /&gt;
computer programming may be assembled out of time order, debugged and optimized.'&lt;br /&gt;
&lt;br /&gt;
--- Simon Emmerson, Living electronic music, 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livecoding ==&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' open for student proposal. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Livecoding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that weird sounds. Livecoders commonly use general domain languages or creates their own computer music languages. Vivace is an attempt to create a Livecoding language that runs in the Open Web using the new [https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Web Audio] and [https://wiki.mozilla.org/Audio_Data_API Audio Data] APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace and [http://github.com/oampo/Audiolet Audiolet] (the awesome JavaScript Audio lib created by Joe Turner); &lt;br /&gt;
&lt;br /&gt;
2) Understand features specified at TODO and present at other languages like [http://www.ixi-audio.net/content/software.html ixi lang] and ABT/ABD; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Screencast performances using Vivace, maybe public ones.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IRC Bots as Social Channels ==&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permanent Conference ==&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOS ==&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Saúde Olha Sabedoria&amp;quot; (or Health, Look! Knowledge) is a Web application to collect popular tips around human health. People can also learn how to use popular knowledge to cure their deceases. We believe that softwares like SOS are an interesting way to preserve the culture of a nation and spread it to the others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LI7E ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|400px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims bring facilities to code in a collaborative way using creative libraries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is develop the project itself. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button;&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience;&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries;&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition;&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition;&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is avaliable at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wearable Health Monitor ==&lt;br /&gt;
&lt;br /&gt;
A wearable monitor to track vital information (heart pulse, body temperature and pressure, ...) and make it public to anyone on the Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Carnaval ==&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Generative Wearable Designer ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
== Meemoo ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
== Sintetizador de Arte Generativa ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
== Audio Hack ==&lt;br /&gt;
&lt;br /&gt;
Hackings com circuitos pra sintese sonora.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
* [http://tecendobits.cc Gabriela Thumé].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8172</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8172"/>
		<updated>2013-03-18T04:09:05Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* Wearable Health Monitor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
=Information for potential students=&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, Fabricio Zuardi, Renato Fabbri, Ricardo Fabbri, Vilson&lt;br /&gt;
Vieira and Daniel Marostegan will be mentoring together. See also the [[SummerOfCode2012#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA (client) ==&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform - we are planning to make a Web client; &lt;br /&gt;
&lt;br /&gt;
4) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
5) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pAAinel (AA server) ==&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' We desire to rewrite the AA microblog server (actually written in PHP) as a module inside pAAinel, a Django application.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[AirHackTable]] ==&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[SIP]] + [[Scilab]] ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Interactive Visualization ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Fast and Flexible Image (Raster) Display ==&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ==&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reacPad ==&lt;br /&gt;
&lt;br /&gt;
We are planning to create a plugin to [http://etherpad.org EtherPad] that makes possible to run JavaScript (and maybe other languages) inside of EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
It is important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]). It is interesting to take a look at [http://worrydream.com/Tangle/ Bret Victor works on &amp;quot;reactive documents&amp;quot;]. It is a kind of documents we are interested to implement using pads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] (the [[http://nodejs.org node.js]] port of EtherPad) to make possible to embed JavaScript scripts inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development. As we know, today there is not a plugin system for EtherPad Lite, so there will be a task to create a first prototype of a plugin to the system; &lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts; &lt;br /&gt;
&lt;br /&gt;
4) ... &lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML5 and CSS3 (a plus)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deferred time Music with Minimum-fi and [[FIGGUS]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;'The increasing dominance of graphic interfaces for music software obscured &lt;br /&gt;
the continuing presence of the command-line tradition, &lt;br /&gt;
the code writer, the hacker. The code writing of deferred time &lt;br /&gt;
computer programming may be assembled out of time order, debugged and optimized.'&lt;br /&gt;
&lt;br /&gt;
--- Simon Emmerson, Living electronic music, 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livecoding ==&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' open for student proposal. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Livecoding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that weird sounds. Livecoders commonly use general domain languages or creates their own computer music languages. Vivace is an attempt to create a Livecoding language that runs in the Open Web using the new [https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Web Audio] and [https://wiki.mozilla.org/Audio_Data_API Audio Data] APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace and [http://github.com/oampo/Audiolet Audiolet] (the awesome JavaScript Audio lib created by Joe Turner); &lt;br /&gt;
&lt;br /&gt;
2) Understand features specified at TODO and present at other languages like [http://www.ixi-audio.net/content/software.html ixi lang] and ABT/ABD; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Screencast performances using Vivace, maybe public ones.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IRC Bots as Social Channels ==&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permanent Conference ==&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOS ==&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Saúde Olha Sabedoria&amp;quot; (or Health, Look! Knowledge) is a Web application to collect popular tips around human health. People can also learn how to use popular knowledge to cure their deceases. We believe that softwares like SOS are an interesting way to preserve the culture of a nation and spread it to the others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LI7E ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|400px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims bring facilities to code in a collaborative way using creative libraries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is develop the project itself. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button;&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience;&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries;&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition;&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition;&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is avaliable at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wearable Health Monitor ==&lt;br /&gt;
&lt;br /&gt;
A wearable monitor to track vital information (heart pulse, body temperature and pressure, ...) and make it public to anyone on the Web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Carnaval ==&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
== Generative Wearable Designer ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
== Meemoo ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
== Sintetizador de Arte Generativa ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
== Audio Hack ==&lt;br /&gt;
&lt;br /&gt;
Hackings com circuitos pra sintese sonora.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
* [http://tecendobits.cc Gabriela Thumé].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8171</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8171"/>
		<updated>2013-03-18T04:08:41Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* Application Template */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
=Information for potential students=&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, Fabricio Zuardi, Renato Fabbri, Ricardo Fabbri, Vilson&lt;br /&gt;
Vieira and Daniel Marostegan will be mentoring together. See also the [[SummerOfCode2012#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA (client) ==&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform - we are planning to make a Web client; &lt;br /&gt;
&lt;br /&gt;
4) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
5) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pAAinel (AA server) ==&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' We desire to rewrite the AA microblog server (actually written in PHP) as a module inside pAAinel, a Django application.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[AirHackTable]] ==&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[SIP]] + [[Scilab]] ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Interactive Visualization ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Fast and Flexible Image (Raster) Display ==&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ==&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reacPad ==&lt;br /&gt;
&lt;br /&gt;
We are planning to create a plugin to [http://etherpad.org EtherPad] that makes possible to run JavaScript (and maybe other languages) inside of EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
It is important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]). It is interesting to take a look at [http://worrydream.com/Tangle/ Bret Victor works on &amp;quot;reactive documents&amp;quot;]. It is a kind of documents we are interested to implement using pads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] (the [[http://nodejs.org node.js]] port of EtherPad) to make possible to embed JavaScript scripts inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development. As we know, today there is not a plugin system for EtherPad Lite, so there will be a task to create a first prototype of a plugin to the system; &lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts; &lt;br /&gt;
&lt;br /&gt;
4) ... &lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML5 and CSS3 (a plus)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deferred time Music with Minimum-fi and [[FIGGUS]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;'The increasing dominance of graphic interfaces for music software obscured &lt;br /&gt;
the continuing presence of the command-line tradition, &lt;br /&gt;
the code writer, the hacker. The code writing of deferred time &lt;br /&gt;
computer programming may be assembled out of time order, debugged and optimized.'&lt;br /&gt;
&lt;br /&gt;
--- Simon Emmerson, Living electronic music, 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livecoding ==&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' open for student proposal. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Livecoding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that weird sounds. Livecoders commonly use general domain languages or creates their own computer music languages. Vivace is an attempt to create a Livecoding language that runs in the Open Web using the new [https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Web Audio] and [https://wiki.mozilla.org/Audio_Data_API Audio Data] APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace and [http://github.com/oampo/Audiolet Audiolet] (the awesome JavaScript Audio lib created by Joe Turner); &lt;br /&gt;
&lt;br /&gt;
2) Understand features specified at TODO and present at other languages like [http://www.ixi-audio.net/content/software.html ixi lang] and ABT/ABD; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Screencast performances using Vivace, maybe public ones.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IRC Bots as Social Channels ==&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permanent Conference ==&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOS ==&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Saúde Olha Sabedoria&amp;quot; (or Health, Look! Knowledge) is a Web application to collect popular tips around human health. People can also learn how to use popular knowledge to cure their deceases. We believe that softwares like SOS are an interesting way to preserve the culture of a nation and spread it to the others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LI7E ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|400px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims bring facilities to code in a collaborative way using creative libraries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is develop the project itself. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button;&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience;&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries;&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition;&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition;&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is avaliable at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wearable Health Monitor ==&lt;br /&gt;
&lt;br /&gt;
A wearable monitor to track vital information (heart pulse, body temperature and pressure, ...) and make it public to anyone on the Web.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Carnaval ==&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
== Generative Wearable Designer ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
== Meemoo ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
== Sintetizador de Arte Generativa ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
== Audio Hack ==&lt;br /&gt;
&lt;br /&gt;
Hackings com circuitos pra sintese sonora.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
* [http://tecendobits.cc Gabriela Thumé].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8170</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8170"/>
		<updated>2013-03-18T04:08:19Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* Mentors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
=Information for potential students=&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, Fabricio Zuardi, Renato Fabbri, Ricardo Fabbri, Vilson&lt;br /&gt;
Vieira and Daniel Marostegan will be mentoring together. See also the [[SummerOfCode2012#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA (client) ==&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform - we are planning to make a Web client; &lt;br /&gt;
&lt;br /&gt;
4) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
5) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pAAinel (AA server) ==&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' We desire to rewrite the AA microblog server (actually written in PHP) as a module inside pAAinel, a Django application.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[AirHackTable]] ==&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[SIP]] + [[Scilab]] ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Interactive Visualization ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Fast and Flexible Image (Raster) Display ==&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ==&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reacPad ==&lt;br /&gt;
&lt;br /&gt;
We are planning to create a plugin to [http://etherpad.org EtherPad] that makes possible to run JavaScript (and maybe other languages) inside of EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
It is important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]). It is interesting to take a look at [http://worrydream.com/Tangle/ Bret Victor works on &amp;quot;reactive documents&amp;quot;]. It is a kind of documents we are interested to implement using pads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] (the [[http://nodejs.org node.js]] port of EtherPad) to make possible to embed JavaScript scripts inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development. As we know, today there is not a plugin system for EtherPad Lite, so there will be a task to create a first prototype of a plugin to the system; &lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts; &lt;br /&gt;
&lt;br /&gt;
4) ... &lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML5 and CSS3 (a plus)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deferred time Music with Minimum-fi and [[FIGGUS]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;'The increasing dominance of graphic interfaces for music software obscured &lt;br /&gt;
the continuing presence of the command-line tradition, &lt;br /&gt;
the code writer, the hacker. The code writing of deferred time &lt;br /&gt;
computer programming may be assembled out of time order, debugged and optimized.'&lt;br /&gt;
&lt;br /&gt;
--- Simon Emmerson, Living electronic music, 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livecoding ==&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' open for student proposal. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Livecoding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that weird sounds. Livecoders commonly use general domain languages or creates their own computer music languages. Vivace is an attempt to create a Livecoding language that runs in the Open Web using the new [https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Web Audio] and [https://wiki.mozilla.org/Audio_Data_API Audio Data] APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace and [http://github.com/oampo/Audiolet Audiolet] (the awesome JavaScript Audio lib created by Joe Turner); &lt;br /&gt;
&lt;br /&gt;
2) Understand features specified at TODO and present at other languages like [http://www.ixi-audio.net/content/software.html ixi lang] and ABT/ABD; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Screencast performances using Vivace, maybe public ones.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IRC Bots as Social Channels ==&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permanent Conference ==&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOS ==&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Saúde Olha Sabedoria&amp;quot; (or Health, Look! Knowledge) is a Web application to collect popular tips around human health. People can also learn how to use popular knowledge to cure their deceases. We believe that softwares like SOS are an interesting way to preserve the culture of a nation and spread it to the others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LI7E ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|400px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims bring facilities to code in a collaborative way using creative libraries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is develop the project itself. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button;&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience;&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries;&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition;&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition;&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is avaliable at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wearable Health Monitor ==&lt;br /&gt;
&lt;br /&gt;
A wearable monitor to track vital information (heart pulse, body temperature and pressure, ...) and make it public to anyone on the Web.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Carnaval ==&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
== Generative Wearable Designer ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
== Meemoo ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
== Sintetizador de Arte Generativa ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
== Audio Hack ==&lt;br /&gt;
&lt;br /&gt;
Hackings com circuitos pra sintese sonora.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
* [http://tecendobits.cc Gabriela Thumé].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8169</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8169"/>
		<updated>2013-03-18T04:07:18Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* LI7E */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
=Information for potential students=&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, Fabricio Zuardi, Renato Fabbri, Ricardo Fabbri, Vilson&lt;br /&gt;
Vieira and Daniel Marostegan will be mentoring together. See also the [[SummerOfCode2012#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA (client) ==&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform - we are planning to make a Web client; &lt;br /&gt;
&lt;br /&gt;
4) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
5) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pAAinel (AA server) ==&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' We desire to rewrite the AA microblog server (actually written in PHP) as a module inside pAAinel, a Django application.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[AirHackTable]] ==&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[SIP]] + [[Scilab]] ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Interactive Visualization ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Fast and Flexible Image (Raster) Display ==&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ==&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reacPad ==&lt;br /&gt;
&lt;br /&gt;
We are planning to create a plugin to [http://etherpad.org EtherPad] that makes possible to run JavaScript (and maybe other languages) inside of EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
It is important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]). It is interesting to take a look at [http://worrydream.com/Tangle/ Bret Victor works on &amp;quot;reactive documents&amp;quot;]. It is a kind of documents we are interested to implement using pads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] (the [[http://nodejs.org node.js]] port of EtherPad) to make possible to embed JavaScript scripts inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development. As we know, today there is not a plugin system for EtherPad Lite, so there will be a task to create a first prototype of a plugin to the system; &lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts; &lt;br /&gt;
&lt;br /&gt;
4) ... &lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML5 and CSS3 (a plus)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deferred time Music with Minimum-fi and [[FIGGUS]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;'The increasing dominance of graphic interfaces for music software obscured &lt;br /&gt;
the continuing presence of the command-line tradition, &lt;br /&gt;
the code writer, the hacker. The code writing of deferred time &lt;br /&gt;
computer programming may be assembled out of time order, debugged and optimized.'&lt;br /&gt;
&lt;br /&gt;
--- Simon Emmerson, Living electronic music, 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livecoding ==&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' open for student proposal. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Livecoding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that weird sounds. Livecoders commonly use general domain languages or creates their own computer music languages. Vivace is an attempt to create a Livecoding language that runs in the Open Web using the new [https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Web Audio] and [https://wiki.mozilla.org/Audio_Data_API Audio Data] APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace and [http://github.com/oampo/Audiolet Audiolet] (the awesome JavaScript Audio lib created by Joe Turner); &lt;br /&gt;
&lt;br /&gt;
2) Understand features specified at TODO and present at other languages like [http://www.ixi-audio.net/content/software.html ixi lang] and ABT/ABD; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Screencast performances using Vivace, maybe public ones.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IRC Bots as Social Channels ==&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permanent Conference ==&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOS ==&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Saúde Olha Sabedoria&amp;quot; (or Health, Look! Knowledge) is a Web application to collect popular tips around human health. People can also learn how to use popular knowledge to cure their deceases. We believe that softwares like SOS are an interesting way to preserve the culture of a nation and spread it to the others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LI7E ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|400px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims bring facilities to code in a collaborative way using creative libraries.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is develop the project itself. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button;&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience;&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries;&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition;&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition;&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is avaliable at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wearable Health Monitor ==&lt;br /&gt;
&lt;br /&gt;
A wearable monitor to track vital information (heart pulse, body temperature and pressure, ...) and make it public to anyone on the Web.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Carnaval ==&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
== Generative Wearable Designer ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
== Meemoo ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
== Sintetizador de Arte Generativa ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
== Audio Hack ==&lt;br /&gt;
&lt;br /&gt;
Hackings com circuitos pra sintese sonora.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8168</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8168"/>
		<updated>2013-03-18T04:06:43Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* LI7E */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
=Information for potential students=&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, Fabricio Zuardi, Renato Fabbri, Ricardo Fabbri, Vilson&lt;br /&gt;
Vieira and Daniel Marostegan will be mentoring together. See also the [[SummerOfCode2012#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA (client) ==&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform - we are planning to make a Web client; &lt;br /&gt;
&lt;br /&gt;
4) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
5) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pAAinel (AA server) ==&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' We desire to rewrite the AA microblog server (actually written in PHP) as a module inside pAAinel, a Django application.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[AirHackTable]] ==&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[SIP]] + [[Scilab]] ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Interactive Visualization ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Fast and Flexible Image (Raster) Display ==&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ==&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reacPad ==&lt;br /&gt;
&lt;br /&gt;
We are planning to create a plugin to [http://etherpad.org EtherPad] that makes possible to run JavaScript (and maybe other languages) inside of EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
It is important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]). It is interesting to take a look at [http://worrydream.com/Tangle/ Bret Victor works on &amp;quot;reactive documents&amp;quot;]. It is a kind of documents we are interested to implement using pads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] (the [[http://nodejs.org node.js]] port of EtherPad) to make possible to embed JavaScript scripts inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development. As we know, today there is not a plugin system for EtherPad Lite, so there will be a task to create a first prototype of a plugin to the system; &lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts; &lt;br /&gt;
&lt;br /&gt;
4) ... &lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML5 and CSS3 (a plus)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deferred time Music with Minimum-fi and [[FIGGUS]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;'The increasing dominance of graphic interfaces for music software obscured &lt;br /&gt;
the continuing presence of the command-line tradition, &lt;br /&gt;
the code writer, the hacker. The code writing of deferred time &lt;br /&gt;
computer programming may be assembled out of time order, debugged and optimized.'&lt;br /&gt;
&lt;br /&gt;
--- Simon Emmerson, Living electronic music, 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livecoding ==&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' open for student proposal. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Livecoding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that weird sounds. Livecoders commonly use general domain languages or creates their own computer music languages. Vivace is an attempt to create a Livecoding language that runs in the Open Web using the new [https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Web Audio] and [https://wiki.mozilla.org/Audio_Data_API Audio Data] APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace and [http://github.com/oampo/Audiolet Audiolet] (the awesome JavaScript Audio lib created by Joe Turner); &lt;br /&gt;
&lt;br /&gt;
2) Understand features specified at TODO and present at other languages like [http://www.ixi-audio.net/content/software.html ixi lang] and ABT/ABD; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Screencast performances using Vivace, maybe public ones.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IRC Bots as Social Channels ==&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permanent Conference ==&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOS ==&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Saúde Olha Sabedoria&amp;quot; (or Health, Look! Knowledge) is a Web application to collect popular tips around human health. People can also learn how to use popular knowledge to cure their deceases. We believe that softwares like SOS are an interesting way to preserve the culture of a nation and spread it to the others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LI7E ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|400px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims bring facilities to code in a collaborative way using creative libraries.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is develop the project itself. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is avaliable at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wearable Health Monitor ==&lt;br /&gt;
&lt;br /&gt;
A wearable monitor to track vital information (heart pulse, body temperature and pressure, ...) and make it public to anyone on the Web.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Carnaval ==&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
== Generative Wearable Designer ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
== Meemoo ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
== Sintetizador de Arte Generativa ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
== Audio Hack ==&lt;br /&gt;
&lt;br /&gt;
Hackings com circuitos pra sintese sonora.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8167</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8167"/>
		<updated>2013-03-18T04:06:24Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* LI7E */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
=Information for potential students=&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, Fabricio Zuardi, Renato Fabbri, Ricardo Fabbri, Vilson&lt;br /&gt;
Vieira and Daniel Marostegan will be mentoring together. See also the [[SummerOfCode2012#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA (client) ==&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform - we are planning to make a Web client; &lt;br /&gt;
&lt;br /&gt;
4) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
5) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pAAinel (AA server) ==&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' We desire to rewrite the AA microblog server (actually written in PHP) as a module inside pAAinel, a Django application.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[AirHackTable]] ==&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[SIP]] + [[Scilab]] ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Interactive Visualization ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Fast and Flexible Image (Raster) Display ==&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ==&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reacPad ==&lt;br /&gt;
&lt;br /&gt;
We are planning to create a plugin to [http://etherpad.org EtherPad] that makes possible to run JavaScript (and maybe other languages) inside of EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
It is important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]). It is interesting to take a look at [http://worrydream.com/Tangle/ Bret Victor works on &amp;quot;reactive documents&amp;quot;]. It is a kind of documents we are interested to implement using pads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] (the [[http://nodejs.org node.js]] port of EtherPad) to make possible to embed JavaScript scripts inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development. As we know, today there is not a plugin system for EtherPad Lite, so there will be a task to create a first prototype of a plugin to the system; &lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts; &lt;br /&gt;
&lt;br /&gt;
4) ... &lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML5 and CSS3 (a plus)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deferred time Music with Minimum-fi and [[FIGGUS]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;'The increasing dominance of graphic interfaces for music software obscured &lt;br /&gt;
the continuing presence of the command-line tradition, &lt;br /&gt;
the code writer, the hacker. The code writing of deferred time &lt;br /&gt;
computer programming may be assembled out of time order, debugged and optimized.'&lt;br /&gt;
&lt;br /&gt;
--- Simon Emmerson, Living electronic music, 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livecoding ==&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' open for student proposal. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Livecoding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that weird sounds. Livecoders commonly use general domain languages or creates their own computer music languages. Vivace is an attempt to create a Livecoding language that runs in the Open Web using the new [https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Web Audio] and [https://wiki.mozilla.org/Audio_Data_API Audio Data] APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace and [http://github.com/oampo/Audiolet Audiolet] (the awesome JavaScript Audio lib created by Joe Turner); &lt;br /&gt;
&lt;br /&gt;
2) Understand features specified at TODO and present at other languages like [http://www.ixi-audio.net/content/software.html ixi lang] and ABT/ABD; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Screencast performances using Vivace, maybe public ones.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IRC Bots as Social Channels ==&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permanent Conference ==&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOS ==&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Saúde Olha Sabedoria&amp;quot; (or Health, Look! Knowledge) is a Web application to collect popular tips around human health. People can also learn how to use popular knowledge to cure their deceases. We believe that softwares like SOS are an interesting way to preserve the culture of a nation and spread it to the others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LI7E ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|400px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims bring facilities to code in a collaborative way using creative libraries.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is develop the project itself. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is avaliable at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Wearable Health Monitor ==&lt;br /&gt;
&lt;br /&gt;
A wearable monitor to track vital information (heart pulse, body temperature and pressure, ...) and make it public to anyone on the Web.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Carnaval ==&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
== Generative Wearable Designer ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
== Meemoo ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
== Sintetizador de Arte Generativa ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
== Audio Hack ==&lt;br /&gt;
&lt;br /&gt;
Hackings com circuitos pra sintese sonora.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8166</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8166"/>
		<updated>2013-03-18T04:05:02Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* SOS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
=Information for potential students=&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, Fabricio Zuardi, Renato Fabbri, Ricardo Fabbri, Vilson&lt;br /&gt;
Vieira and Daniel Marostegan will be mentoring together. See also the [[SummerOfCode2012#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA (client) ==&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform - we are planning to make a Web client; &lt;br /&gt;
&lt;br /&gt;
4) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
5) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pAAinel (AA server) ==&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' We desire to rewrite the AA microblog server (actually written in PHP) as a module inside pAAinel, a Django application.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[AirHackTable]] ==&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[SIP]] + [[Scilab]] ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Interactive Visualization ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Fast and Flexible Image (Raster) Display ==&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ==&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reacPad ==&lt;br /&gt;
&lt;br /&gt;
We are planning to create a plugin to [http://etherpad.org EtherPad] that makes possible to run JavaScript (and maybe other languages) inside of EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
It is important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]). It is interesting to take a look at [http://worrydream.com/Tangle/ Bret Victor works on &amp;quot;reactive documents&amp;quot;]. It is a kind of documents we are interested to implement using pads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] (the [[http://nodejs.org node.js]] port of EtherPad) to make possible to embed JavaScript scripts inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development. As we know, today there is not a plugin system for EtherPad Lite, so there will be a task to create a first prototype of a plugin to the system; &lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts; &lt;br /&gt;
&lt;br /&gt;
4) ... &lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML5 and CSS3 (a plus)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deferred time Music with Minimum-fi and [[FIGGUS]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;'The increasing dominance of graphic interfaces for music software obscured &lt;br /&gt;
the continuing presence of the command-line tradition, &lt;br /&gt;
the code writer, the hacker. The code writing of deferred time &lt;br /&gt;
computer programming may be assembled out of time order, debugged and optimized.'&lt;br /&gt;
&lt;br /&gt;
--- Simon Emmerson, Living electronic music, 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livecoding ==&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' open for student proposal. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Livecoding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that weird sounds. Livecoders commonly use general domain languages or creates their own computer music languages. Vivace is an attempt to create a Livecoding language that runs in the Open Web using the new [https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Web Audio] and [https://wiki.mozilla.org/Audio_Data_API Audio Data] APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace and [http://github.com/oampo/Audiolet Audiolet] (the awesome JavaScript Audio lib created by Joe Turner); &lt;br /&gt;
&lt;br /&gt;
2) Understand features specified at TODO and present at other languages like [http://www.ixi-audio.net/content/software.html ixi lang] and ABT/ABD; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Screencast performances using Vivace, maybe public ones.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IRC Bots as Social Channels ==&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permanent Conference ==&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOS ==&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Saúde Olha Sabedoria&amp;quot; (or Health, Look! Knowledge) is a Web application to collect popular tips around human health. People can also learn how to use popular knowledge to cure their deceases. We believe that softwares like SOS are an interesting way to preserve the culture of a nation and spread it to the others.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; &lt;br /&gt;
&lt;br /&gt;
2) Look at our Trac for bugs related in SOS and fix them; &lt;br /&gt;
&lt;br /&gt;
3) Look for new features. The Trac is again a good start; &lt;br /&gt;
&lt;br /&gt;
4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; &lt;br /&gt;
&lt;br /&gt;
5) Test the platform with people of Pontos de Cultura and collect their feedback.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LI7E ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|400px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims bring facilities to code in a collaborative way using creative libraries.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is develop the project itself. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' The LI7E project is on repository https://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is avaliable at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wearable Health Monitor ==&lt;br /&gt;
&lt;br /&gt;
A wearable monitor to track vital information (heart pulse, body temperature and pressure, ...) and make it public to anyone on the Web.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Carnaval ==&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
== Generative Wearable Designer ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
== Meemoo ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
== Sintetizador de Arte Generativa ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
== Audio Hack ==&lt;br /&gt;
&lt;br /&gt;
Hackings com circuitos pra sintese sonora.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8165</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8165"/>
		<updated>2013-03-18T04:04:23Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* Permanent Conference */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
=Information for potential students=&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, Fabricio Zuardi, Renato Fabbri, Ricardo Fabbri, Vilson&lt;br /&gt;
Vieira and Daniel Marostegan will be mentoring together. See also the [[SummerOfCode2012#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA (client) ==&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform - we are planning to make a Web client; &lt;br /&gt;
&lt;br /&gt;
4) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
5) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pAAinel (AA server) ==&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' We desire to rewrite the AA microblog server (actually written in PHP) as a module inside pAAinel, a Django application.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[AirHackTable]] ==&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[SIP]] + [[Scilab]] ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Interactive Visualization ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Fast and Flexible Image (Raster) Display ==&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ==&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reacPad ==&lt;br /&gt;
&lt;br /&gt;
We are planning to create a plugin to [http://etherpad.org EtherPad] that makes possible to run JavaScript (and maybe other languages) inside of EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
It is important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]). It is interesting to take a look at [http://worrydream.com/Tangle/ Bret Victor works on &amp;quot;reactive documents&amp;quot;]. It is a kind of documents we are interested to implement using pads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] (the [[http://nodejs.org node.js]] port of EtherPad) to make possible to embed JavaScript scripts inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development. As we know, today there is not a plugin system for EtherPad Lite, so there will be a task to create a first prototype of a plugin to the system; &lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts; &lt;br /&gt;
&lt;br /&gt;
4) ... &lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML5 and CSS3 (a plus)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deferred time Music with Minimum-fi and [[FIGGUS]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;'The increasing dominance of graphic interfaces for music software obscured &lt;br /&gt;
the continuing presence of the command-line tradition, &lt;br /&gt;
the code writer, the hacker. The code writing of deferred time &lt;br /&gt;
computer programming may be assembled out of time order, debugged and optimized.'&lt;br /&gt;
&lt;br /&gt;
--- Simon Emmerson, Living electronic music, 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livecoding ==&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' open for student proposal. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Livecoding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that weird sounds. Livecoders commonly use general domain languages or creates their own computer music languages. Vivace is an attempt to create a Livecoding language that runs in the Open Web using the new [https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Web Audio] and [https://wiki.mozilla.org/Audio_Data_API Audio Data] APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace and [http://github.com/oampo/Audiolet Audiolet] (the awesome JavaScript Audio lib created by Joe Turner); &lt;br /&gt;
&lt;br /&gt;
2) Understand features specified at TODO and present at other languages like [http://www.ixi-audio.net/content/software.html ixi lang] and ABT/ABD; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Screencast performances using Vivace, maybe public ones.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IRC Bots as Social Channels ==&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permanent Conference ==&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; &lt;br /&gt;
&lt;br /&gt;
2) Understand the [ missed features] and bugs around. Trac is a good point to start; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOS ==&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Saúde Olha Sabedoria&amp;quot; (or Health, Look! Knowledge) is a Web application to collect popular tips around human health. People can also learn how to use popular knowledge to cure their deceases. We believe that softwares like SOS are an interesting way to preserve the culture of a nation and spread it to the others.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; 2) Look at our Trac for bugs related in SOS and fix them; 3) Look for new features. The Trac is again a good start; 4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; 4) Test the platform with people of Pontos de Cultura and collect their feedback&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LI7E ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|400px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims bring facilities to code in a collaborative way using creative libraries.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is develop the project itself. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' The LI7E project is on repository https://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is avaliable at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wearable Health Monitor ==&lt;br /&gt;
&lt;br /&gt;
A wearable monitor to track vital information (heart pulse, body temperature and pressure, ...) and make it public to anyone on the Web.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Carnaval ==&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
== Generative Wearable Designer ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
== Meemoo ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
== Sintetizador de Arte Generativa ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
== Audio Hack ==&lt;br /&gt;
&lt;br /&gt;
Hackings com circuitos pra sintese sonora.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8164</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8164"/>
		<updated>2013-03-18T04:03:18Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* Vivace or Livecoding for Web */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
=Information for potential students=&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, Fabricio Zuardi, Renato Fabbri, Ricardo Fabbri, Vilson&lt;br /&gt;
Vieira and Daniel Marostegan will be mentoring together. See also the [[SummerOfCode2012#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA (client) ==&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform - we are planning to make a Web client; &lt;br /&gt;
&lt;br /&gt;
4) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
5) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pAAinel (AA server) ==&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' We desire to rewrite the AA microblog server (actually written in PHP) as a module inside pAAinel, a Django application.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[AirHackTable]] ==&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[SIP]] + [[Scilab]] ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Interactive Visualization ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Fast and Flexible Image (Raster) Display ==&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ==&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reacPad ==&lt;br /&gt;
&lt;br /&gt;
We are planning to create a plugin to [http://etherpad.org EtherPad] that makes possible to run JavaScript (and maybe other languages) inside of EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
It is important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]). It is interesting to take a look at [http://worrydream.com/Tangle/ Bret Victor works on &amp;quot;reactive documents&amp;quot;]. It is a kind of documents we are interested to implement using pads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] (the [[http://nodejs.org node.js]] port of EtherPad) to make possible to embed JavaScript scripts inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development. As we know, today there is not a plugin system for EtherPad Lite, so there will be a task to create a first prototype of a plugin to the system; &lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts; &lt;br /&gt;
&lt;br /&gt;
4) ... &lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML5 and CSS3 (a plus)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deferred time Music with Minimum-fi and [[FIGGUS]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;'The increasing dominance of graphic interfaces for music software obscured &lt;br /&gt;
the continuing presence of the command-line tradition, &lt;br /&gt;
the code writer, the hacker. The code writing of deferred time &lt;br /&gt;
computer programming may be assembled out of time order, debugged and optimized.'&lt;br /&gt;
&lt;br /&gt;
--- Simon Emmerson, Living electronic music, 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livecoding ==&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' open for student proposal. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Livecoding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that weird sounds. Livecoders commonly use general domain languages or creates their own computer music languages. Vivace is an attempt to create a Livecoding language that runs in the Open Web using the new [https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Web Audio] and [https://wiki.mozilla.org/Audio_Data_API Audio Data] APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace and [http://github.com/oampo/Audiolet Audiolet] (the awesome JavaScript Audio lib created by Joe Turner); &lt;br /&gt;
&lt;br /&gt;
2) Understand features specified at TODO and present at other languages like [http://www.ixi-audio.net/content/software.html ixi lang] and ABT/ABD; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Screencast performances using Vivace, maybe public ones.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IRC Bots as Social Channels ==&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permanent Conference ==&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; 2) Understand the [ missed features] and bugs around. Trac is a good point to start; 3) Implement the features; 4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOS ==&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Saúde Olha Sabedoria&amp;quot; (or Health, Look! Knowledge) is a Web application to collect popular tips around human health. People can also learn how to use popular knowledge to cure their deceases. We believe that softwares like SOS are an interesting way to preserve the culture of a nation and spread it to the others.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; 2) Look at our Trac for bugs related in SOS and fix them; 3) Look for new features. The Trac is again a good start; 4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; 4) Test the platform with people of Pontos de Cultura and collect their feedback&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LI7E ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|400px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims bring facilities to code in a collaborative way using creative libraries.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is develop the project itself. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' The LI7E project is on repository https://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is avaliable at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wearable Health Monitor ==&lt;br /&gt;
&lt;br /&gt;
A wearable monitor to track vital information (heart pulse, body temperature and pressure, ...) and make it public to anyone on the Web.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Carnaval ==&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
== Generative Wearable Designer ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
== Meemoo ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
== Sintetizador de Arte Generativa ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
== Audio Hack ==&lt;br /&gt;
&lt;br /&gt;
Hackings com circuitos pra sintese sonora.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8163</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8163"/>
		<updated>2013-03-18T04:03:05Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* IRC Bots as Social Channels */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
=Information for potential students=&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, Fabricio Zuardi, Renato Fabbri, Ricardo Fabbri, Vilson&lt;br /&gt;
Vieira and Daniel Marostegan will be mentoring together. See also the [[SummerOfCode2012#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA (client) ==&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform - we are planning to make a Web client; &lt;br /&gt;
&lt;br /&gt;
4) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
5) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pAAinel (AA server) ==&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' We desire to rewrite the AA microblog server (actually written in PHP) as a module inside pAAinel, a Django application.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[AirHackTable]] ==&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[SIP]] + [[Scilab]] ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Interactive Visualization ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Fast and Flexible Image (Raster) Display ==&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ==&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reacPad ==&lt;br /&gt;
&lt;br /&gt;
We are planning to create a plugin to [http://etherpad.org EtherPad] that makes possible to run JavaScript (and maybe other languages) inside of EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
It is important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]). It is interesting to take a look at [http://worrydream.com/Tangle/ Bret Victor works on &amp;quot;reactive documents&amp;quot;]. It is a kind of documents we are interested to implement using pads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] (the [[http://nodejs.org node.js]] port of EtherPad) to make possible to embed JavaScript scripts inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development. As we know, today there is not a plugin system for EtherPad Lite, so there will be a task to create a first prototype of a plugin to the system; &lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts; &lt;br /&gt;
&lt;br /&gt;
4) ... &lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML5 and CSS3 (a plus)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deferred time Music with Minimum-fi and [[FIGGUS]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;'The increasing dominance of graphic interfaces for music software obscured &lt;br /&gt;
the continuing presence of the command-line tradition, &lt;br /&gt;
the code writer, the hacker. The code writing of deferred time &lt;br /&gt;
computer programming may be assembled out of time order, debugged and optimized.'&lt;br /&gt;
&lt;br /&gt;
--- Simon Emmerson, Living electronic music, 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livecoding ==&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' open for student proposal. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Livecoding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that weird sounds. Livecoders commonly use general domain languages or creates their own computer music languages. Vivace is an attempt to create a Livecoding language that runs in the Open Web using the new [https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Web Audio] and [https://wiki.mozilla.org/Audio_Data_API Audio Data] APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace and [http://github.com/oampo/Audiolet Audiolet] (the awesome JavaScript Audio lib created by Joe Turner); &lt;br /&gt;
&lt;br /&gt;
2) Understand features specified at TODO and present at other languages like [http://www.ixi-audio.net/content/software.html ixi lang] and ABT/ABD; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Screencast performances using Vivace, maybe public ones.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IRC Bots as Social Channels ==&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permanent Conference ==&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; 2) Understand the [ missed features] and bugs around. Trac is a good point to start; 3) Implement the features; 4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOS ==&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Saúde Olha Sabedoria&amp;quot; (or Health, Look! Knowledge) is a Web application to collect popular tips around human health. People can also learn how to use popular knowledge to cure their deceases. We believe that softwares like SOS are an interesting way to preserve the culture of a nation and spread it to the others.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; 2) Look at our Trac for bugs related in SOS and fix them; 3) Look for new features. The Trac is again a good start; 4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; 4) Test the platform with people of Pontos de Cultura and collect their feedback&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LI7E ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|400px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims bring facilities to code in a collaborative way using creative libraries.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is develop the project itself. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' The LI7E project is on repository https://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is avaliable at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wearable Health Monitor ==&lt;br /&gt;
&lt;br /&gt;
A wearable monitor to track vital information (heart pulse, body temperature and pressure, ...) and make it public to anyone on the Web.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Carnaval ==&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
== Generative Wearable Designer ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
== Meemoo ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
== Sintetizador de Arte Generativa ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
== Audio Hack ==&lt;br /&gt;
&lt;br /&gt;
Hackings com circuitos pra sintese sonora.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8162</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8162"/>
		<updated>2013-03-18T04:02:44Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* IRC Bots as Social Channels */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
=Information for potential students=&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, Fabricio Zuardi, Renato Fabbri, Ricardo Fabbri, Vilson&lt;br /&gt;
Vieira and Daniel Marostegan will be mentoring together. See also the [[SummerOfCode2012#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA (client) ==&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform - we are planning to make a Web client; &lt;br /&gt;
&lt;br /&gt;
4) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
5) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pAAinel (AA server) ==&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' We desire to rewrite the AA microblog server (actually written in PHP) as a module inside pAAinel, a Django application.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[AirHackTable]] ==&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[SIP]] + [[Scilab]] ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Interactive Visualization ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Fast and Flexible Image (Raster) Display ==&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ==&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reacPad ==&lt;br /&gt;
&lt;br /&gt;
We are planning to create a plugin to [http://etherpad.org EtherPad] that makes possible to run JavaScript (and maybe other languages) inside of EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
It is important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]). It is interesting to take a look at [http://worrydream.com/Tangle/ Bret Victor works on &amp;quot;reactive documents&amp;quot;]. It is a kind of documents we are interested to implement using pads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] (the [[http://nodejs.org node.js]] port of EtherPad) to make possible to embed JavaScript scripts inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development. As we know, today there is not a plugin system for EtherPad Lite, so there will be a task to create a first prototype of a plugin to the system; &lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts; &lt;br /&gt;
&lt;br /&gt;
4) ... &lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML5 and CSS3 (a plus)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deferred time Music with Minimum-fi and [[FIGGUS]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;'The increasing dominance of graphic interfaces for music software obscured &lt;br /&gt;
the continuing presence of the command-line tradition, &lt;br /&gt;
the code writer, the hacker. The code writing of deferred time &lt;br /&gt;
computer programming may be assembled out of time order, debugged and optimized.'&lt;br /&gt;
&lt;br /&gt;
--- Simon Emmerson, Living electronic music, 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livecoding ==&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' open for student proposal. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Livecoding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that weird sounds. Livecoders commonly use general domain languages or creates their own computer music languages. Vivace is an attempt to create a Livecoding language that runs in the Open Web using the new [https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Web Audio] and [https://wiki.mozilla.org/Audio_Data_API Audio Data] APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace and [http://github.com/oampo/Audiolet Audiolet] (the awesome JavaScript Audio lib created by Joe Turner); &lt;br /&gt;
&lt;br /&gt;
2) Understand features specified at TODO and present at other languages like [http://www.ixi-audio.net/content/software.html ixi lang] and ABT/ABD; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Screencast performances using Vivace, maybe public ones.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IRC Bots as Social Channels ==&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand Supybot and its plugins; &lt;br /&gt;
&lt;br /&gt;
2) Develop a test plugin to interact with people collecting their suggestions as software features; &lt;br /&gt;
&lt;br /&gt;
3) Study Python NLTK (Natural Language Toolkit); &lt;br /&gt;
&lt;br /&gt;
4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; &lt;br /&gt;
&lt;br /&gt;
5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permanent Conference ==&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; 2) Understand the [ missed features] and bugs around. Trac is a good point to start; 3) Implement the features; 4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOS ==&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Saúde Olha Sabedoria&amp;quot; (or Health, Look! Knowledge) is a Web application to collect popular tips around human health. People can also learn how to use popular knowledge to cure their deceases. We believe that softwares like SOS are an interesting way to preserve the culture of a nation and spread it to the others.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; 2) Look at our Trac for bugs related in SOS and fix them; 3) Look for new features. The Trac is again a good start; 4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; 4) Test the platform with people of Pontos de Cultura and collect their feedback&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LI7E ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|400px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims bring facilities to code in a collaborative way using creative libraries.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is develop the project itself. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' The LI7E project is on repository https://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is avaliable at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wearable Health Monitor ==&lt;br /&gt;
&lt;br /&gt;
A wearable monitor to track vital information (heart pulse, body temperature and pressure, ...) and make it public to anyone on the Web.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Carnaval ==&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
== Generative Wearable Designer ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
== Meemoo ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
== Sintetizador de Arte Generativa ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
== Audio Hack ==&lt;br /&gt;
&lt;br /&gt;
Hackings com circuitos pra sintese sonora.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
	<entry>
		<id>http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8161</id>
		<title>SummerOfCode2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.nosdigitais.teia.org.br/index.php?title=SummerOfCode2013&amp;diff=8161"/>
		<updated>2013-03-18T04:01:50Z</updated>

		<summary type="html">&lt;p&gt;Gabithume: /* Vivace or Livecoding for Web */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the projects with associated mentors. Our mentors are very approachable and include world-class '''experts in web, audio, and video software technology'''. Take a look at [http://hera.ethymos.com.br:1080/reacpad/p/gsoc2012 our filled out menthorship application for GSoC2012] for more information on LabMacambira.sf.net - this application will make it to the 2013 GSoC only, but for 2012 we are participating as mentors and students in other orgs (such as Scilab and Mozilla). We can also arrange for alternative funds for interested students.  &lt;br /&gt;
&lt;br /&gt;
Ideas page follows below.  &lt;br /&gt;
&lt;br /&gt;
=Information for potential students=&lt;br /&gt;
&lt;br /&gt;
You may choose from the following list, '''but feel free to submit a proposal for your own idea!''' &lt;br /&gt;
&lt;br /&gt;
You can also discuss your ideas in '''#labmacambira''' channel on IRC network '''irc.freenode.net'''&lt;br /&gt;
&lt;br /&gt;
Our [https://sourceforge.net/apps/trac/labmacambira/ bugtracker] is a good starting point to be inspired about new ideas, please take a look!&lt;br /&gt;
&lt;br /&gt;
=Project Ideas=&lt;br /&gt;
The mentorings named below for each idea corresponds to individual affinities&lt;br /&gt;
for the trend. In practice, Fabricio Zuardi, Renato Fabbri, Ricardo Fabbri, Vilson&lt;br /&gt;
Vieira and Daniel Marostegan will be mentoring together. See also the [[SummerOfCode2012#Mentors| Mentors]] section.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== AA (client) ==&lt;br /&gt;
[[Imagem:Aa-macaco.png|right|bottom|alt=AA Console Client]]&lt;br /&gt;
&lt;br /&gt;
[[AA]] is a social system for coordinating&lt;br /&gt;
distributed teamwork where each participant stays logged for at least 2 hours a day,&lt;br /&gt;
publicly microblogging&lt;br /&gt;
their development activities related to assigned tickets (self-assigned or team-assigned). At the end of each&lt;br /&gt;
daly session, a video log is recorded and [http://vimeo.com/channels/labmacambira uploaded to a public video channel],&lt;br /&gt;
the text log is also [http://hera.ethymos.com.br:1080/paainel/casca/ published on the Web] and is&lt;br /&gt;
peer-validated for quality. The AA system and its underlying software&lt;br /&gt;
engineering methodology enables self-funding for distributed collectives of&lt;br /&gt;
developers working on FLOSS projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' AA is a distributed system following a client-server&lt;br /&gt;
architecture. Each AA client is a Python application in textual or GTK+ form that communicates&lt;br /&gt;
with the AA server, the web instance. Through the client each developer can send&lt;br /&gt;
messages and log his activities. Currently, AA client is a simple program&lt;br /&gt;
written to run in Linux. Being a software that aims to be used by everyone&lt;br /&gt;
it would be important to be multiplatform (perhaps as a web client) and to have&lt;br /&gt;
additional functionalities such as better Trac and Git log integration, RSS/Google+&lt;br /&gt;
developer feeds, and automatic videolog watermarking. A student working on AA could&lt;br /&gt;
work on these features for the program.&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Aapp2.png|right|bottom|alt=AA GTK2 Frontend]]&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Use AA in its current form to understand, as a developer working in a collaborative group, what features are most needed. These features could be implemented during the summer or documented for a future developers; &lt;br /&gt;
&lt;br /&gt;
3) Research about how to make AA multiplatform - we are planning to make a Web client; &lt;br /&gt;
&lt;br /&gt;
4) Implement the features on the TODO of the project and some of the features listed by yourself if possible; &lt;br /&gt;
&lt;br /&gt;
5) write a paper about the AA methodology and experiences with the implemented system.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/aa&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, Javascript, Shell script&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== pAAinel (AA server) ==&lt;br /&gt;
[[Imagem:Aa2.png|right|bottom|alt=AA]]&lt;br /&gt;
&lt;br /&gt;
AA is a distributed system for coordinating decentralized teamwork, as described above. We need to develop the server side of AA, which already includes an aggregator of logs, and a master aggregator of all the team information in a dashboard which is similar to iGoogle: [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel]. Currently, [http://hera.ethymos.com.br:1080/paainel/casca/ pAAinel] merely displays information about logs registered by the AA server, together with complementary information, like a recent irc log, tickets and last screencasts and code commits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' We desire to rewrite the AA microblog server (actually written in PHP) as a module inside pAAinel, a Django application.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the current AA architecture; &lt;br /&gt;
&lt;br /&gt;
2) Read both pAAinel (made in Django) and AA server (in PHP) code and associated documentation, planning how to rewrite AA server as a module inside pAAinel; &lt;br /&gt;
&lt;br /&gt;
3) To develop and test the new pAAinel together with members of LabMacambira; &lt;br /&gt;
&lt;br /&gt;
4) Continuouslly document the process.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
 git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/paainel &lt;br /&gt;
 git clone git@gitorious.org:macambira_aa/macambira_aa.git &lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP, Javascript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[AirHackTable]] ==&lt;br /&gt;
[[Imagem:Aht.png|right|bottom|alt=AHT]]&lt;br /&gt;
&lt;br /&gt;
The [[AirHackTable]] is an art project - an interactive music instrument based on advanced computer vision algorithms that track flying origamis, associating their trajectories, color, and shape to different musical properties. The recycled coolers inside a cardboard table (itself an origami) generates a layer of air on top of which colored origamis float around and make track patterns depending on their geometry. A set of webcams on top then captures those patterns through our own color detection and 3D reconstruction algorithms, and then generate and modulate sounds based on the trajectory, color, and shape of the origamis. Many are the technological spinoffs of this project, most of which were accepted officially into well-established software such as the [[Pd]]/Gem real time multimedia programming system and [[Scilab]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The [[AHT]] project is an opportunity to develop and spread cutting-edge technology in a playful manner, which may seem otherwise too hard/unapproachable. &lt;br /&gt;
We plan to improve geometric recognition to be used for generating sounds for modulating voices that are in agreement with the geometry of the origami. The goal, then, is to implement algorithms for 3D edge/curve reconstuction from the mentor's research, in order to recover the origami's edges in 3D, thus recovering the true geometry of the origami. Other techniques such as 2D recognition of origami silhouettes should also be developed. This playful project is expected to generate technological spinoffs which will be incorporated into other well-established FLOSS projects such as [[Pd]], [[Scilab]], [[OpenCV]], and [http://vxl.sf.net VXL]. Some of the Google projects that can benefit from the underlying machine vision technology include Google Streetview, Google Book scanning, Google Image Search, and Youtube. &lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile and run the current system after downloading the large set of repositories and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
2) Brush up on the background: [[Pd]], [[C++]], and Computer Vision, by talking to the mentors and watching our screencasts; &lt;br /&gt;
&lt;br /&gt;
3) Get the 3D reconstruction system up and running isolatedly; &lt;br /&gt;
&lt;br /&gt;
4) Optimize the system to run in real time;&lt;br /&gt;
&lt;br /&gt;
5) Incorporate the 3D reconstruction system into the [[AHT]] system; &lt;br /&gt;
&lt;br /&gt;
6) Write up documentation and papers on the core technologies.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
 git clone git://github.com/rfabbri/pd-macambira.git&lt;br /&gt;
 git clone git://github.com/rfabbri/Gem.git gem.git&lt;br /&gt;
 git clone git://github.com/wakku/Hacktable.git hacktable&lt;br /&gt;
 git clone git@github.com:rfabbri/pd-macambira-utils.git&lt;br /&gt;
 git clone https://github.com/gilsonbeck/beck-repo.git&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Yoshizawa12-hp-origami.jpg|left|bottom|alt=Google Origami Doodle]]&lt;br /&gt;
'''Languages:''' C++ (strong), [[Pd]] (intermediate), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt; and Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[SIP]] + [[Scilab]] ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:SIP_whitebg.png|right|bottom|alt=SIP toolbox]]&lt;br /&gt;
[[Imagem:Leptonica.jpg|right|bottom|alt=Leptonica Image Processing Library from Google]]&lt;br /&gt;
&lt;br /&gt;
[http://siptoolbox.sf.net SIP] stands for [[Scilab]] Image Processing toolbox. [[SIP]] performs imaging tasks such&lt;br /&gt;
as filtering, blurring, edge detection, thresholding, histogram manipulation,&lt;br /&gt;
segmentation, mathematical morphology, color image processing, etc. It leverages&lt;br /&gt;
the extremely simple [[Scilab]] programming environment for prototyping complex computer&lt;br /&gt;
vision solutions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' First, to add functionality to the Google FLOSS project&lt;br /&gt;
[http://www.leptonica.com Leptonica] and interface most of this C library with Scilab.&lt;br /&gt;
Second, to throroughly document this library. Google projects that will most&lt;br /&gt;
benefit from this effort include Google Book search and Google Image Search.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Run leptonica and SIP; &lt;br /&gt;
&lt;br /&gt;
2) Make a contribution to Leptonica (at least a simple bugfix), which will help the student get started; &lt;br /&gt;
&lt;br /&gt;
3) Write the necessary C infrastructure to interface Leptonica image structures with Scilab matrices;&lt;br /&gt;
&lt;br /&gt;
4) Interface a Leptonica functionality with Scilab and document it thoroghly;&lt;br /&gt;
&lt;br /&gt;
5) Repeat 4, prioritizing functions that can only be found in Leptonica.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 svn checkout http://leptonica.googlecode.com/svn/trunk/ leptonica-read-only&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/animal &lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' C (strong), Scilab (familiarity)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Interactive Visualization ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:Scilab_logo.gif|200px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI is one of the main features that makes Scilab stand out from&lt;br /&gt;
Python and Octave in their current form. This is a central feature of scilab,&lt;br /&gt;
specially for large-scale data mining; the capability of interactively&lt;br /&gt;
exploring visual data to/from the scilab language is a fundamental part of&lt;br /&gt;
the process of prototyping a solution to a given problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make plots&lt;br /&gt;
more interactive with data (clicking + deleting a curve, clicking + obtaining&lt;br /&gt;
data from a curve, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve editing capabilities, and to improve selection of&lt;br /&gt;
plots and inspection of values into a scilab varialble, both in 2D and 3D.  This&lt;br /&gt;
basically means treating the scilab graphic window as a vector graphics, through&lt;br /&gt;
an editing interface, and then being able to get the data back in scilab.  Other&lt;br /&gt;
objectives include the use of OpenGL for speeding up the speed of (vector)&lt;br /&gt;
graphics rendering in general, but always focusing on interactive features&lt;br /&gt;
(dragging points from a plot curve and obtaining the corresponding data, etc)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual points and curves and 3D surfaces, and outputting curve properties into a&lt;br /&gt;
scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Improve the inspection of individual curve/surface elements/points with a tooltip;&lt;br /&gt;
&lt;br /&gt;
5) Code the deletion of isolated points and curves from a plot;&lt;br /&gt;
&lt;br /&gt;
6) Code point and curve editing functionality: click and drag a point will change its (x,y) data. Similar for curves and surfaces, but dragging each individual sample points independently, or even Bezier-style functionality could be added.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [[Scilab]] Fast and Flexible Image (Raster) Display ==&lt;br /&gt;
[[Imagem:SIP-shot4.png|250px|right|bottom|alt=Scilab]]&lt;br /&gt;
&lt;br /&gt;
[[Scilab]] is a free rapid prototyping environment for numerical algorithm&lt;br /&gt;
development, similar to Octave, Matlab and (to some extent) Python. A powerful&lt;br /&gt;
interactive GUI for displaying raster data (matrices, images, marked pixels,&lt;br /&gt;
etc) would be one of the main features that makes Scilab stand out from Python and&lt;br /&gt;
Octave in their current form. Interactive graphics is a central feature of&lt;br /&gt;
scilab, specially for developing new image processing algorithms; the capability&lt;br /&gt;
of interactively exploring raster visual data to/from the Scilab language is a&lt;br /&gt;
fundamental part of the process of prototyping and debugging a new algorithmic&lt;br /&gt;
solution to a given image analysis problem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' This project aims to improve interactive '''raster''' data exploration and&lt;br /&gt;
editing features of Scilab graphics. In other words, the aim is to make image&lt;br /&gt;
display more interactive with data (clicking + modifying a pixel, clicking + obtaining&lt;br /&gt;
associated data from a pixel, etc).  Primary objectives include: to improve tooltip&lt;br /&gt;
functionality, to improve display capabilities, and to improve selection of&lt;br /&gt;
pixels and inspection of their values and associated data into a scilab&lt;br /&gt;
varialble, both in 2D and 3D.  This basically means treating the scilab graphic&lt;br /&gt;
window as a buffer from a raster graphics editor (such as GIMP), through an editing interface, and then being able&lt;br /&gt;
to get the data back in scilab.  Other objectives include the use of OpenGL for&lt;br /&gt;
speeding up (raster) graphics rendering in general, but always&lt;br /&gt;
focusing on interactive features and flexible displays. Each pixel should be&lt;br /&gt;
efficiently displayed, not only with traditional OpenGL functionality such as pan and zooming,&lt;br /&gt;
but most importantly with the ability of having custom ''markers'' to overlay on&lt;br /&gt;
the pixels in a fast way. Many image processing algorithms require pixels to be&lt;br /&gt;
marked in order to be debugged or animated.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Compile scilab from source and understand the graphics branch from Git; &lt;br /&gt;
&lt;br /&gt;
2) See what has already been done, by carrying out minor changes in the code and contributing bugfixes as a starter project;&lt;br /&gt;
&lt;br /&gt;
3) Code the visual selection of individual pixels, and outputting pixel properties (which can be a complex data structure) into a scilab variable;&lt;br /&gt;
&lt;br /&gt;
4) Optimize the speed of the image display;&lt;br /&gt;
&lt;br /&gt;
5) Improve the inspection of individual pixels with a tooltip;&lt;br /&gt;
&lt;br /&gt;
6) Code the display of individual pixels with custom markers, in a fast way&lt;br /&gt;
using OpenGL;&lt;br /&gt;
&lt;br /&gt;
7) Finalize a complete fast and flexible display for image/raster data in Scilab. Incorporate it into a full-fledged fast &amp;lt;tt&amp;gt;imshow&amp;lt;/tt&amp;gt; function in SIP,&lt;br /&gt;
the Scilab Image Processing toolbox.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
 git clone git://git.scilab.org/scilab&lt;br /&gt;
 git clone git://siptoolbox.git.sourceforge.net/gitroot/siptoolbox/siptoolbox&lt;br /&gt;
&lt;br /&gt;
'''Languages/Skills:''' C/C++ (strong), Scilab (familiarity), Java (intermediate), OpenGL (intermediate)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Ricardo Fabbri &amp;lt;rfabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 Ágora Delibera] ==&lt;br /&gt;
[[Imagem:Agora2.png|right|bottom|alt=Ágora Delibera]]&lt;br /&gt;
&lt;br /&gt;
Envisioning direct democracy, this simple deliberation algorithm has been used in different forms by collectives and in software. From a PHP or Django ''hacksware'' to state of art direct democracy as is Delibera, from [http://www.ethymos.com.br Ethymos], a LabMacambira.sf.net partner and co-worker. In fact it is in use by ONU in almost 90 countries for 'habitation rights'. There is also an interesting LabMacambira.sf.net REST version already being tested and an official release o Delibera, from Ethymos partnerts, envisioning this year's election for mayors and councillors. There is a nacional alliance dedicated to direct democracy&lt;br /&gt;
going on and writing the [http://pontaopad.me/cartademocraciadireta Open Democracy Letter] which encourage and support&lt;br /&gt;
the use of Agora Delibera's mechanisms and codes for representative mandates and public sphere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' Enhance REST deliberation tool to acceptable standards of use for elected representatives. Explore&lt;br /&gt;
Ágora Communs; ''hacksware'' to implement and test deliberation modes. With permission to viewing and posting. Test and&lt;br /&gt;
implement email, SMS, etc interfaces to Ethymos' Delibera.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study ágora delibera's [https://github.com/teiacasadecriacao/agora-communs/wiki simple mechanism for deliberation];&lt;br /&gt;
&lt;br /&gt;
2) Get in touch with ongoing [http://wiki.nosdigitais.teia.org.br/GT-Web#.C3.81gora_Communs_.28atual_.C3.81gora_Delibera.29 team and code];&lt;br /&gt;
&lt;br /&gt;
3) With current development team, choose core features to better apps;&lt;br /&gt;
&lt;br /&gt;
4) Work close with team in irc channel #labmacambira and maybe try working with [[AA]] as methodology and documentation.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' &lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/daneoshiga/agoracommuns&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python, PHP (Ágora Communs 'hacksware'), Javascript (REST)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' João Paulo Mehl &amp;lt;jpmehl@ethymos.com.br&amp;gt;, Marco Antônio Konopacki &amp;lt;marco@ethymos.com.br&amp;gt;, Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Daniel Marostergan &amp;lt;daniel@teia.org.br&amp;gt;, Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== reacPad ==&lt;br /&gt;
&lt;br /&gt;
We are planning to create a plugin to [http://etherpad.org EtherPad] that makes possible to run JavaScript (and maybe other languages) inside of EtherPads and to be programmable collaborative the same way EtherPad already does for common text.&lt;br /&gt;
&lt;br /&gt;
It is important to say that EtherPad is an interesting tool to civil society. With pads we are creating logs for reunions and documents of many kinds (take a look at our page [[Epads]]). It is interesting to take a look at [http://worrydream.com/Tangle/ Bret Victor works on &amp;quot;reactive documents&amp;quot;]. It is a kind of documents we are interested to implement using pads.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''': Create a plugin to [http://beta.etherpad.org EtherPad Lite] (the [[http://nodejs.org node.js]] port of EtherPad) to make possible to embed JavaScript scripts inside a pad.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Study the EtherPad Lite architecture; &lt;br /&gt;
&lt;br /&gt;
2) Be part of EtherPad Lite maillist and IRC channel and review the status of plugins development. As we know, today there is not a plugin system for EtherPad Lite, so there will be a task to create a first prototype of a plugin to the system; &lt;br /&gt;
&lt;br /&gt;
3) Develop the plugin inside the plugin system to embed the scripts; &lt;br /&gt;
&lt;br /&gt;
4) ... &lt;br /&gt;
&lt;br /&gt;
'''Repos:''': The EtherPad Lite GIT repos is a good starting point https://github.com/Pita/etherpad-lite&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript (major), HTML5 and CSS3 (a plus)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deferred time Music with Minimum-fi and [[FIGGUS]] ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;'The increasing dominance of graphic interfaces for music software obscured &lt;br /&gt;
the continuing presence of the command-line tradition, &lt;br /&gt;
the code writer, the hacker. The code writing of deferred time &lt;br /&gt;
computer programming may be assembled out of time order, debugged and optimized.'&lt;br /&gt;
&lt;br /&gt;
--- Simon Emmerson, Living electronic music, 2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' student proposal&lt;br /&gt;
&lt;br /&gt;
''' Suggested Roadmap:''' open for student creativity&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
''' 1) ''' With minimum resources to synthesize musical structures, ''Minimum-fi'' is a single python file -&lt;br /&gt;
in [http://paste.org/45689 pure python] or [http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/audioArt;a=blob_plain;f=minimum-fi/minimum-fi-numpy-audiolab.py;hb=HEAD using numpy and audiolab] -&lt;br /&gt;
doing a sample by sample sythesis with resulting notes and tibres in music:&lt;br /&gt;
git clone git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/minimum-fi&lt;br /&gt;
&lt;br /&gt;
''' 2) ''' Mathematical structures derived form permutations and algebraic groups is the core of music composing with&lt;br /&gt;
''[[FIGGUS]]''' interesting and condensed structures. Make an EP with one command:&lt;br /&gt;
git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/FIGGUS&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Pure Python or with numerical libraries like numpy, pylab and audiolab&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livecoding ==&lt;br /&gt;
&lt;br /&gt;
=== ABT (A Beat Tracker) ===&lt;br /&gt;
&lt;br /&gt;
                     __                                        __ &lt;br /&gt;
                    |--|                                      |--|&lt;br /&gt;
         .._       o' o'                     (())))     _    o' o'&lt;br /&gt;
        //\\\    |  __                      )) _ _))  ,' ; |  __  &lt;br /&gt;
       ((-.-\)  o' |--|  ,;::::;.          (C    )   / /^ o' |--| `&lt;br /&gt;
      _))'='(\-.  o' o' ,:;;;;;::.         )\   -'( / /     o' o'                                   (((((..,&lt;br /&gt;
     (          \       :' o o `::       ,-)()  /_.')/                 .                            \_  _ )))  '&lt;br /&gt;
     | | .)(. |\ \      (  (_    )      /  (  `'  /\_)    .:izf:,_  .  |                __            L    )  &lt;br /&gt;
     | | _   _| \ \     :| ,==. |:     /  ,   _  / 1  \ .:q568Glip-, \ |               |--|        ` ( .  ) \&lt;br /&gt;
     \ \/ '-' (__\_\____::\`--'/::    /  /   / \/ /|\  \-38'^&amp;quot;^`8k='  \L,             o' o'          `www'   \&lt;br /&gt;
      \__\\[][]____(_\_|::,`--',::   /  /   /__/ &amp;lt;(  \  \8) o o 18-'_ ( /                           / \       | &lt;br /&gt;
       :\o*.-.(     '-,':   _    :`.|  L----' _)/ ))-..__)(  J  498:- /]        __________         / /  | |   |___&lt;br /&gt;
       :   [   \     |     |=|   '  |\_____|,/.' //.   -38, 7~ P88;-'/ /        \         \       ( /  ( /  @ /  .\&lt;br /&gt;
       :  | \   \    |  |  |_|   |  |    ||  :: (( :   :  ,`&amp;quot;&amp;quot;'`-._,' /          \  A B T  \    ///   ///  __/ /___) &lt;br /&gt;
      :  |  \   \   ;  |   |    |  |    \ \_::_)) |  :  ,     ,_    /             \         \__________   &amp;lt;___). &lt;br /&gt;
       :( |   /  )) /  /|   |    |  |    |    [    |   \_\      _;--==--._         \_________\---------'   `&lt;br /&gt;
    MJP:  |  /  /  /  / |   |    |  |    |    Y    |CJR (_\____:_        _:&lt;br /&gt;
       :  | /  / _/  /  \   |lf  |  |  CJ|mk  |    | ,--==--.  |_`--==--'_|&lt;br /&gt;
                                                         &amp;quot;   `--==--'  &lt;br /&gt;
&lt;br /&gt;
ABeatTracker is a music software for real time execution of specialized macros&lt;br /&gt;
that play rythmic patterns with samples. Its internal module ABeatDetector (ABD),&lt;br /&gt;
is a rythmic analiser oriented towards indicating periodicities (symmetryc overal duration cells) in a&lt;br /&gt;
tapped in rythm. Its porpuse is to indicate musical cells and successions&lt;br /&gt;
that can be used immediatelly in ABT, making it possible to really&lt;br /&gt;
play live indicating structures that makes sense and develops what your&lt;br /&gt;
partner or base is playing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objectives:''' open for student proposal. Would be really good if ABD and ABT where finaly conected and&lt;br /&gt;
ABT could then use ABD's rythmic analysis. Also, ABT could have a Vi or Emacs interface&lt;br /&gt;
for live performance with approppriate shortcuts and abbreviations for musical code&lt;br /&gt;
execussion.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' while open for student creativity, musical execution of the code&lt;br /&gt;
will reveal hacks that creates interesting musical structures. In a way or another,&lt;br /&gt;
it would be good so recover or redesign ABD's code (it has been schatched or broken) and&lt;br /&gt;
its communication with ABT.&lt;br /&gt;
&lt;br /&gt;
Also, creating 'presets' and abreviations in Vi or Emacs&lt;br /&gt;
will provide lots of sound banks and 'musical set' examples. This ideally leads to further&lt;br /&gt;
development of livecoding interfaces in Emacs and Vi.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' ABeatTracker: &lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/abt&lt;br /&gt;
&lt;br /&gt;
'''2)''' Vi and Emacs example scripts for livecoding (and actually used in a live performance for more than 4k persons):&lt;br /&gt;
    git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/audioArt/livecoding&lt;br /&gt;
    https://gist.github.com/1379142&lt;br /&gt;
    http://hera.ethymos.com.br:1080/reacpad/p/livecoding-virus&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python and ChucK comunicating via OSC mainly, vi and Emacs scripting too&lt;br /&gt;
&lt;br /&gt;
'''Mentors:''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt; and Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vivace or Livecoding for Web ===&lt;br /&gt;
                                           &lt;br /&gt;
                                  ()&lt;br /&gt;
                               () |                               _            .       _&lt;br /&gt;
                        _      |  |                              u            @88&amp;gt;    u&lt;br /&gt;
                       |       |.'                              88Nu.   u.    %8P    88Nu.   u.&lt;br /&gt;
                       |       '                               '88888.o888c    .    '88888.o888c       u           .        .u&lt;br /&gt;
          __          ()   \                                    ^8888  8888  .@88u   ^8888  8888    us888u.   .udR88N    ud8888.&lt;br /&gt;
        ('__`&amp;gt;           .  \  | /                               8888  8888 '`888E`   8888  8888 .@88 &amp;quot;8888&amp;quot; &amp;lt;888'888k :888'8888.&lt;br /&gt;
        // -(         ,   `. \ |                                 8888  8888   888E    8888  8888 9888  9888  9888 'Y&amp;quot;  d888 '88%&amp;quot;&lt;br /&gt;
        /:_ /        /   ___________                             8888  8888   888E    8888  8888 9888  9888  9888      8888.+&amp;quot;&lt;br /&gt;
       / /_;\       /____\__________)____________               .8888b.888P   888E   .8888b.888P 9888  9888  9888      8888L &lt;br /&gt;
      **/ ) \\,-_  /                       \\  \ `.              ^Y8888*&amp;quot;&amp;quot;    888&amp;amp;    ^Y8888*&amp;quot;&amp;quot;  9888  9888  ?8888u../ '8888c. .+&lt;br /&gt;
        | |  \\(\\J                        \\  \  |=-.             `Y&amp;quot;        R888&amp;quot;     `Y&amp;quot;      &amp;quot;888*&amp;quot;&amp;quot;888&amp;quot;  &amp;quot;8888P'   &amp;quot;88888%&lt;br /&gt;
        |  \_J,)|~                         \\  \  ;  |                         &amp;quot;&amp;quot;                 ^Y&amp;quot;   ^Y'     &amp;quot;P'       &amp;quot;YP'&lt;br /&gt;
         \._/' `|_______________,------------+-+-'   `--.   .--.           ________       &lt;br /&gt;
          `.___.  \     ||| /                | |        |   \ /           \    __  \&lt;br /&gt;
         |_..__.'. \    |||/                 | |         `---\'            \  \__\  \          &lt;br /&gt;
           ||  || \_\__ |||                  `.|              `---.         \        \________&lt;br /&gt;
           ||  ||  \_-'=|||                   ||                  `---------=\________\-------'&lt;br /&gt;
      -----++--++-------++--------------------++--------Ool&lt;br /&gt;
&lt;br /&gt;
[http://toplap.org Livecoding] is an alternative way to compose and interpret music in real-time. The performer/composer plays on a laptop and shows your screen to the public, making them part of the performance and even understanding what the musician is really doing to generate that weird sounds. Livecoders commonly use general domain languages or creates their own computer music languages. Vivace is an attempt to create a Livecoding language that runs in the Open Web using the new [https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Web Audio] and [https://wiki.mozilla.org/Audio_Data_API Audio Data] APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue to add features to Vivace, a Livecoding language that runs on Web browsers.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' &lt;br /&gt;
&lt;br /&gt;
1) Understand the architecture of Vivace and [http://github.com/oampo/Audiolet Audiolet] (the awesome JavaScript Audio lib created by Joe Turner); &lt;br /&gt;
&lt;br /&gt;
2) Understand features specified at TODO and present at other languages like [http://www.ixi-audio.net/content/software.html ixi lang] and ABT/ABD; &lt;br /&gt;
&lt;br /&gt;
3) Implement the features; &lt;br /&gt;
&lt;br /&gt;
4) Screencast performances using Vivace, maybe public ones.&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' git clone git://github.com/automata/vivace.git&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Vilson Vieira &amp;lt;vilson@void.cc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IRC Bots as Social Channels ==&lt;br /&gt;
[[Imagem:Lalenia.png|right|bottom|alt=Macambot]]&lt;br /&gt;
                                  o&lt;br /&gt;
         (\____/)                  \____/\              &lt;br /&gt;
          (_oo_)                   [_Oo_] o   ---.        &amp;lt; Hello, how can We help you? &amp;gt;&lt;br /&gt;
            (O)                      \/      ,   `---.___ /&lt;br /&gt;
          __||__    \)             __||__    \)           &lt;br /&gt;
       []/______\[] /           []/______\[] /       &lt;br /&gt;
       / \______/ \/            / \______/ \/       &lt;br /&gt;
      /    /__\                /    /__\       &lt;br /&gt;
     (\   /____\                     ()&lt;br /&gt;
&lt;br /&gt;
IRC bots are social technology by nature. Autonomous software agents that can talk directly with people are powerful tools to understand their needs. We visualize IRC as a direct channel to communicate with people. Macambot, Lalenia and coBots are Supybots, Python IRC robots we want to continuously develop as agents that can collect software features proposed by the people and interact with them.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the deveopment of the Supybots Macambot, Lalenia and coBots.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Understand Supybot and its plugins; 2) Develop a test plugin to interact with people collecting their suggestions as software features; 3) Study Python NLTK (Natural Language Toolkit); 4) Improve the plugin with natural language processing, to talk with people &amp;quot;as a human&amp;quot;; 5) Create a Trac plugin to add bug and features entries based on the IRC bots data base of conversation with people that use #labmacambira at irc.freenode.net and/or other channels and IRC servers&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/macambots&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python. Its important to love IRC.&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Permanent Conference ==&lt;br /&gt;
[[Imagem:Conf-perm2.png|right|bottom|alt=Per]]&lt;br /&gt;
&lt;br /&gt;
Every year in Brazil we have the Conference for Defense of Children Rights along all the country. This&lt;br /&gt;
are ephemeral reunions, that can benefit alot from a good platform for permanent discussion.&lt;br /&gt;
&lt;br /&gt;
What happens when the conference end? Where the ideas discussed at the conference goes and whats happening about it? Permanent Conference is a Web application to collect knowledge generated on these conferences and to make sure they will be available to all the people.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Continue the implementation of the Django application Permanent Conference&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Read the code already written for the application. It was written in Django, so it is good to have a minor knowledge about that; 2) Understand the [ missed features] and bugs around. Trac is a good point to start; 3) Implement the features; 4) Test with people from Pontos de Cultura from Brazil.&lt;br /&gt;
&lt;br /&gt;
'''Repos:'''&lt;br /&gt;
&lt;br /&gt;
'''1)''' hackish crude php: git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/cope_php&lt;br /&gt;
&lt;br /&gt;
'''2)''' barelly real pinax (django) version: git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/confperm&lt;br /&gt;
&lt;br /&gt;
'''Test version:''' A test version is running at http://hera.ethymos.com.br:1080/confperm&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;, Vilson Vieira, Fabricio Zuardi &amp;lt; fabricio@fabricio.org &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SOS ==&lt;br /&gt;
[[Imagem:Sos2.png|right|bottom|alt=SOS]]&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Saúde Olha Sabedoria&amp;quot; (or Health, Look! Knowledge) is a Web application to collect popular tips around human health. People can also learn how to use popular knowledge to cure their deceases. We believe that softwares like SOS are an interesting way to preserve the culture of a nation and spread it to the others.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' Fix some bugs on SOS and extend the concept to other areas, creating a knowledge base around popular culture&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' 1) Understand SOS architecture. It was written in Python using Django, so it is important to have a minor knowledge of these technologies; 2) Look at our Trac for bugs related in SOS and fix them; 3) Look for new features. The Trac is again a good start; 4) Extend the SOS to allow the insertion of other kinds of knowledge, not just related with health; 4) Test the platform with people of Pontos de Cultura and collect their feedback&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' git clone git://labmacambira.git.sourceforge.net/gitroot/labmacambira/sos &lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is running at http://hera.ethymos.com.br:1080/sos/&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Python (Django), JavaScript, HTML5 and CSS3&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Renato Fabbri &amp;lt;renato.fabbri@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LI7E ==&lt;br /&gt;
&lt;br /&gt;
[[Imagem:li7e.png|400px|right|bottom|alt=LI7E]]&lt;br /&gt;
&lt;br /&gt;
A collaborative creative coding environment on Web. Imagine how awesome is to code seeing the results running in real time. And doing this with people all over the world, in the same time. This incredible ideia moves the LI7E project, wich aims bring facilities to code in a collaborative way using creative libraries.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' The main objective is develop the project itself. Connect JavaScript creative libraries and develop a client-server system to support the real time evaluation of the code, in a collaborative and distributed way.&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:'''&lt;br /&gt;
&lt;br /&gt;
1) Make the evaluation occur before have to press space button&lt;br /&gt;
&lt;br /&gt;
2) Improve the user experience&lt;br /&gt;
&lt;br /&gt;
3) Connect creative libraries&lt;br /&gt;
&lt;br /&gt;
4) Improve the collaborative edition&lt;br /&gt;
&lt;br /&gt;
6) Tests of an crowd edition&lt;br /&gt;
&lt;br /&gt;
5) Write tutorials&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' The LI7E project is on repository https://github.com/automata/li7e&lt;br /&gt;
&lt;br /&gt;
'''Test Version:''' A test version is avaliable at http://li7e.org/mrdoob/edit&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wearable Health Monitor ==&lt;br /&gt;
&lt;br /&gt;
A wearable monitor to track vital information (heart pulse, body temperature and pressure, ...) and make it public to anyone on the Web.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gabriela Thumé &amp;lt;gabithume@gmail.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Carnaval ==&lt;br /&gt;
&lt;br /&gt;
A collaborative and hackable personal TV channel on Web.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' JavaScript, HTML, CSS&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Gera Rocha&lt;br /&gt;
&lt;br /&gt;
== Generative Wearable Designer ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
== Meemoo ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
== Sintetizador de Arte Generativa ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
== Audio Hack ==&lt;br /&gt;
&lt;br /&gt;
Hackings com circuitos pra sintese sonora.&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' Processing, Arduino&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' Caleb Luporini&lt;br /&gt;
&lt;br /&gt;
== More to come ==&lt;br /&gt;
&lt;br /&gt;
Take a look at our remaining creations at: http://wiki.nosdigitais.teia.org.br/Lab_Macambira#Software_Livre_Criado_pela_Equipe_Lab_Macambira&lt;br /&gt;
&lt;br /&gt;
[[Category:Lab_Macambira]]&lt;br /&gt;
&lt;br /&gt;
== Application Template ==&lt;br /&gt;
&lt;br /&gt;
(brief description goes here)&lt;br /&gt;
&lt;br /&gt;
'''Objective:''' (describe the purpose of this task here)&lt;br /&gt;
&lt;br /&gt;
'''Suggested Roadmap:''' (describe a possible path to accomplish the objective here)&lt;br /&gt;
&lt;br /&gt;
'''Repos:''' (list the main repositories for the project here)&lt;br /&gt;
&lt;br /&gt;
'''Languages:''' (list the main programming languages and the required skill level)&lt;br /&gt;
&lt;br /&gt;
'''Mentor(s):''' (indicate mentor names and email here)&lt;br /&gt;
&lt;br /&gt;
=Mentors=&lt;br /&gt;
* [http://fabricio.org Fabricio Zuardi]. Specialty: music and web.&lt;br /&gt;
* [http://estudiolivre.org/el-user.php?view_user=gk Renato Fabbri]. Specialty: music, audio and web. Social technologies for welfare.&lt;br /&gt;
* [http://www.lems.brown.edu/~rfabbri Ricardo Fabbri]. Specialty: image and video.&lt;br /&gt;
* [http://automata.cc Vilson Vieira]. Specialty: audio and web. Tools for computational creativity.&lt;br /&gt;
* Daniel Marostegan e Carneiro. Specialty: social, citizen rights, and architecture apps.&lt;br /&gt;
&lt;br /&gt;
=Vouchers and Recommendations=&lt;br /&gt;
&lt;br /&gt;
There are some honorable documents there were written to Google&lt;br /&gt;
itself, as recommendations and vouchers of our work. First of all,&lt;br /&gt;
there is this letter from Célio Turino[1], idealizer of 'pontos de cultura',&lt;br /&gt;
a Brazilian federal program that reaches 8,4 million people (5% of Brazilian&lt;br /&gt;
population). It is a formal gift from him to LabMacambira and a homage to&lt;br /&gt;
Cleodon Silva (1949 - 2011), who inspired LabMacambira.sf.net.&lt;br /&gt;
The is also a formal document from the National Commission of the almost 4000&lt;br /&gt;
pontos which tells a little bit more about LabMacambira.sf.net's importance&lt;br /&gt;
for Cultura Viva[2]. The third letter came Ethymos, a partner enterprise&lt;br /&gt;
(LabMacambira.sf.net is not an enterprise) that joins LabMacambira.sf.net&lt;br /&gt;
in a direct democracy and free medias protagonist network in Brazil.&lt;br /&gt;
The fourth letter came from Puraqué, a collective based in Santarém,&lt;br /&gt;
in the Amazonian region [4]. Worth noticing that both Amazonian Free Software&lt;br /&gt;
Forum (FASOL) and Amazonian Forum of Digital Culture are in the third edition,&lt;br /&gt;
and the text might suggest otherwise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] [http://issuu.com/patriciaferraz/docs/oficio_cnpdc_09_2012 Letter to Google from National Commission of the Pontos de Cultura]: translation is a courtesy by Ricardo Ruiz&lt;br /&gt;
&lt;br /&gt;
[2] [http://ubuntuone.com/1Q20Hl7iqMBdPIqfZtYXiU Letter and Poem to Google from Célio Turino], translation is a courtesy by Rafael Reinehr.&lt;br /&gt;
&lt;br /&gt;
[3] [http://ubuntuone.com/4g7z6e6cXdPWDL6TwvIulQ Letter to Google from Ethymos], a direct democracy partner.&lt;br /&gt;
&lt;br /&gt;
[4] [http://ubuntuone.com/2NZTSE5ML35A56hdJcFl5W Letter to Google from Coletivo Puraqué], an FLOSS activism co-worker from the Amazonian regions.&lt;br /&gt;
&lt;br /&gt;
[5] Honorary: [http://ubuntuone.com/6vWt3xi02bMMSHY0UZrjGl Letter to Google from Casa de Cultura '''Tainã''' and the '''Mocambos Network'''],&lt;br /&gt;
representative of the African Culture and of African-descendant communities in Brazil. Take a quick look at its various websites for abundant information.&lt;br /&gt;
&lt;br /&gt;
[6] [http://ubuntuone.com/3nthjkuuvcZskpsb1yjmP7 Letter to Google from Digital Culture Forum],&lt;br /&gt;
one of the main Brazil's most important event on the use of technology as a cultural trace.&lt;br /&gt;
&lt;br /&gt;
[7] [http://ubuntuone.com/67pyR8poK1Qt4l1NNpFGUT Letter to Google from Teia Casa de Criação], present in LabMacambira.sf.net since its beginnings as&lt;br /&gt;
a unified group, dealing with institutional background for various articulations and developments. Translation is a courtesy by Ricardo Fabbri.&lt;br /&gt;
&lt;br /&gt;
[8] [http://ubuntuone.com/18uDSrkEK1zHX4Bd1A0jQm Letter to Google from Pontão da Eco], an upholder of Digital Culture based in Rio de Janeiro, maintains pontaopad.me and other key services as well.&lt;/div&gt;</summary>
		<author><name>Gabithume</name></author>
	</entry>
</feed>