<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Thiago de Freitas Oliveira Araujo</title>
	<atom:link href="http://thiagodefreitas.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://thiagodefreitas.com/blog</link>
	<description>Blog</description>
	<lastBuildDate>Sat, 28 Aug 2010 20:06:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Gstreamer Multicast Client &#8211; Returning Console, running on boot(example on mini 2440, FriendlyArm)</title>
		<link>http://thiagodefreitas.com/blog/?p=362</link>
		<comments>http://thiagodefreitas.com/blog/?p=362#comments</comments>
		<pubDate>Sat, 28 Aug 2010 18:34:53 +0000</pubDate>
		<dc:creator>thiagodefreitas</dc:creator>
				<category><![CDATA[Embedded Linux]]></category>

		<guid isPermaLink="false">http://thiagodefreitas.com/blog/?p=362</guid>
		<description><![CDATA[Instal the gstreamer main components:
:~$ apt-get install gstreamer0.10-plugins-base gstreamer0.10-plugins-good  gstreamer0.10-plugins-ugly gstreamer0.10-tools gstreamer0.10-alsa
Create the Script, and set it to the ip of the VLC UDP multicast server.
:~$ vim /etc/init.d/gst.sh
#!/bin/sh
killall gst-launch-0.10
gst-launch-0.10 udpsrc port=1234 multicast-group=239.255.12.42 ! decodebin ! audioconvert ! alsasink
To run it on boot, simply do:
:~$ update-rc.d gst.sh defaults
]]></description>
			<content:encoded><![CDATA[<p>Instal the gstreamer main components:</p>
<p>:~$ apt-get install gstreamer0.10-plugins-base gstreamer0.10-plugins-good  gstreamer0.10-plugins-ugly gstreamer0.10-tools gstreamer0.10-alsa</p>
<p>Create the Script, and set it to the ip of the VLC UDP multicast server.</p>
<p>:~$ vim /etc/init.d/gst.sh</p>
<blockquote><p>#!/bin/sh<br />
killall gst-launch-0.10<br />
gst-launch-0.10 udpsrc port=1234 multicast-group=239.255.12.42 ! decodebin ! audioconvert ! alsasink</p></blockquote>
<p>To run it on boot, simply do:</p>
<p>:~$ update-rc.d gst.sh defaults</p>
]]></content:encoded>
			<wfw:commentRss>http://thiagodefreitas.com/blog/?feed=rss2&amp;p=362</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vlc Multicast Client &#8211; Returning Console, running on boot(example on mini 2440, FriendlyArm)</title>
		<link>http://thiagodefreitas.com/blog/?p=354</link>
		<comments>http://thiagodefreitas.com/blog/?p=354#comments</comments>
		<pubDate>Sat, 28 Aug 2010 18:23:04 +0000</pubDate>
		<dc:creator>thiagodefreitas</dc:creator>
				<category><![CDATA[Embedded Linux]]></category>

		<guid isPermaLink="false">http://thiagodefreitas.com/blog/?p=354</guid>
		<description><![CDATA[Install VlC
:~$ apt-get install vlc
Create the Script, and set it to the ip of the VLC UDP multicast server and &#8220;&#8211;rc-fake-tty&#8221; returns it to the prompt after running the command.
:~$ vim /etc/init.d/vlc.sh
#!/bin/sh
killall vlc
vlc -vvv &#8211;daemon udp:@239.255.12.42 &#8211;rc-fake-tty
To run it on boot, simply do:
:~$ update-rc.d vlc.sh defaults
]]></description>
			<content:encoded><![CDATA[<p>Install VlC</p>
<p>:~$ apt-get install vlc</p>
<p>Create the Script, and set it to the ip of the VLC UDP multicast server and &#8220;&#8211;rc-fake-tty&#8221; returns it to the prompt after running the command.</p>
<p>:~$ vim /etc/init.d/vlc.sh</p>
<blockquote><p>#!/bin/sh</p>
<p>killall vlc<br />
vlc -vvv &#8211;daemon udp:@239.255.12.42 &#8211;rc-fake-tty</p></blockquote>
<p>To run it on boot, simply do:</p>
<p>:~$ update-rc.d vlc.sh defaults</p>
]]></content:encoded>
			<wfw:commentRss>http://thiagodefreitas.com/blog/?feed=rss2&amp;p=354</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating a YAFFS2 Debian root File System to run on FLASH &#8211; Friendly Arm Mini 2440, using Multistrap</title>
		<link>http://thiagodefreitas.com/blog/?p=340</link>
		<comments>http://thiagodefreitas.com/blog/?p=340#comments</comments>
		<pubDate>Fri, 27 Aug 2010 22:44:55 +0000</pubDate>
		<dc:creator>thiagodefreitas</dc:creator>
				<category><![CDATA[Embedded Linux]]></category>
		<category><![CDATA[Headline]]></category>

		<guid isPermaLink="false">http://thiagodefreitas.com/blog/?p=340</guid>
		<description><![CDATA[Creating a YAFFS2 Debian root File System to run on FLASH &#8211; Friendly Arm Mini 2440, using Multistrap:

Firstly , install multistrap on a Linux Distribution ( I used Ubuntu, for this purpose)

apt-get install multistrap
sudo multistrap -f grip-config
[Link to grip-cofig]

Cross-Compiling the Kernel Modules and install it to your Debian FileSytem:

Follow the guide , on the site : http://billforums.station51.net/viewtopic.php?f=4&#38;t=20
Install the modules on the PATH of your multistrap generated(~/nfs/lib/modules/)
* It may be necessary to create a symlink from 2.6.32-rc8 to 2.6.32.2-FriendlyARM as this folder may be not recognized on boot.
My way of accessing ...]]></description>
			<content:encoded><![CDATA[<p>Creating a YAFFS2 Debian root File System to run on FLASH &#8211; Friendly Arm Mini 2440, using Multistrap:</p>
<ul>
<li>Firstly , install multistrap on a Linux Distribution ( I used Ubuntu, for this purpose)</li>
</ul>
<blockquote><p>apt-get install multistrap<br />
sudo multistrap -f grip-config</p></blockquote>
<p><a class="alignleft" title="Grip-Config" href="http://thiagodefreitas.com/blog/grip-config" target="_blank">[Link to grip-cofig]</a></p>
<ul>
<li>Cross-Compiling the Kernel Modules and install it to your Debian FileSytem:</li>
</ul>
<p>Follow the guide , on the site : http://billforums.station51.net/viewtopic.php?f=4&amp;t=20</p>
<p>Install the modules on the PATH of your multistrap generated(~/nfs/lib/modules/)</p>
<p>* It may be necessary to create a symlink from 2.6.32-rc8 to 2.6.32.2-FriendlyARM as this folder may be not recognized on boot.</p>
<p>My way of accessing the files was by NFS<strong>****(check how to make the NFS mount on the end of this post)</strong>.</p>
<ul>
<li>Chrooting on the File System</li>
</ul>
<blockquote><p>chroot nfsmount<br />
The following commands are necessary to make adjustments for your emdebian rootfs:<br />
echo &#8220;proc /proc proc none 0 0&#8243; &gt;&gt;etc/fstab</p>
<p>echo &#8220;sysfs /sys sysfs defaults 0 0&#8243; &gt;&gt; etc/fstab</p></blockquote>
<p><span style="font-family: 'Lucida Grande', Verdana, Lucida, Helvetica, Arial, sans-serif; line-height: 21px;"> </span></p>
<pre style="font-family: 'Lucida Grande', Verdana, Lucida, Helvetica, Arial, sans-serif; margin: 0px;">Then, it is necessary to run the following command: (for this to work you may need to mount /proc /sys and</pre>
<pre style="font-family: 'Lucida Grande', Verdana, Lucida, Helvetica, Arial, sans-serif; margin: 0px;"> /dev/pts, by command line on the first time):</pre>
<blockquote>
<pre style="font-family: 'Lucida Grande', Verdana, Lucida, Helvetica, Arial, sans-serif; margin: 0px;">mount proc /proc -t proc</pre>
<pre style="font-family: 'Lucida Grande', Verdana, Lucida, Helvetica, Arial, sans-serif; margin: 0px;">mount devpts /dev/pts -t pts</pre>
</blockquote>
<blockquote>
<pre style="font-family: 'Lucida Grande', Verdana, Lucida, Helvetica, Arial, sans-serif; margin: 0px;">dpkg --configure -a</pre>
<p>echo &#8220;thiagoBoard&#8221; &gt;etc/hostname<br />
mknod dev/console c 5 1<br />
mknod dev/ttySAC0 c 204 64</p></blockquote>
<ul>
<li> Emdebian Repositories to Lenny, Add the repositories on the /etc/apt/sources.list.d/multistrap.sources.list:</li>
</ul>
<p>deb <a href="http://www.emdebian.org/grip" target="_blank">http://www.emdebian.org/grip</a> lenny main<br />
deb-src <a href="http://www.emdebian.org/grip" target="_blank">http://www.emdebian.org/grip</a> lenny main<br />
deb <a href="http://www.emdebian.org/grip" target="_blank">http://www.emdebian.org/grip</a> lenny-proposed-updates main<br />
deb-src <a href="http://www.emdebian.org/grip" target="_blank">http://www.emdebian.org/grip</a> lenny-proposed-updates main<br />
deb <a href="http://www.emdebian.org/grip" target="_blank">http://www.emdebian.org/grip</a> sid main<br />
deb-src <a href="http://www.emdebian.org/grip" target="_blank">http://www.emdebian.org/grip</a> sid main</p>
<p>apt-get update</p>
<ul>
<li>Creating /dev/random</li>
</ul>
<p>To create the SSH keys you are going to need the Random file on your rootfs, to create it, simply do:</p>
<blockquote><p>mknod /dev/random c 1 9<br />
Additional devices, may be:<br />
mknod /dev/urandom c 1 9<br />
mknod /dev/ptmx c 5 2<br />
mknod /dev/null c 1 3<br />
chmod 666 /dev/null</p></blockquote>
<p>apt-get install openssh-server</p>
<p>To configure which programs you want on boot just use rcconf:</p>
<blockquote><p>:~$ apt-get install rcconf</p>
<p>:~$ rcconf</p></blockquote>
<ul>
<li>LOADING KERNEL ON BOARD:</li>
</ul>
<blockquote>
<pre>##### FriendlyARM BIOS for 2440 #####
[k]kernel
[v] Download vivi
...
Choose k:

obs: Use the zImage_T35
found inside the file at the section Linux, at http://arm9.net/download.asp</pre>
</blockquote>
<ul>
<li>CREATING THE YAFFS2 Image:</li>
</ul>
<p>Download the mkyaffs2image binary ( I use the mkyaffs2image-128M, to create my Yaffs2 image to a 1GB Nand Mini 2440)<br />
<a href="http://arm9download.cncncn.com/linux/mkyaffs2image.tgz" target="_blank">http://arm9download.cncncn.com/linux/mkyaffs2image.tgz</a></p>
<p>then:</p>
<blockquote><p>./mkyaffs2image-128M ~/nfs/ debianLenny.img</p></blockquote>
<ul>
<li>UPLOAD THE Yaffs2 Image to your board</li>
</ul>
<blockquote>
<pre>##### FriendlyARM BIOS for 2440 #####
[k]kernel
[v] Download vivi
...
Choose y:
(choose your generated image file to send)</pre>
</blockquote>
<ol>
<li><strong>Set some vivi parameters, for example</strong></li>
</ol>
<blockquote><p>##### FriendlyARM BIOS for 2440 #####<br />
[k]kernel<br />
[v] Download vivi<br />
&#8230;<br />
Choose s:</p>
<p>Choose v:</p>
<p>choose s:</p>
<p>type linux_cmd_line</p>
<p>type &#8220;noinitrd root=/dev/mtdblock3 init=/sbin/init console=ttySAC0 ip=192.168.36.19 mask=255.255.255.0 gw=192.168.36.1&#8243;</p>
<p>or &#8221; noinitrd root=/dev/mtdblock3 init=/bin/sh console=ttySAC0 ip=192.168.36.19 mask=255.255.255.0 gw=192.168.36.1&#8243;</p></blockquote>
<blockquote><p>if you are having boot problems as this should give a previous console.</p>
<pre>Have fun!</pre>
</blockquote>
<p>*** I have mounted my generated folder as an NFS file system on the Mini2440, and on the mini2440, the following commands were issued:</p>
<p>[<strong>INSTALLING NFS ON YOUR SYSTEM: On the computer copy the /opt/multistrap to a ~/nfs folder , and also configure the NFS server]</strong>:</p>
<p>apt-get install nfs-kernel-server</p>
<p>Edit the /etc/exports file:<br />
/home/thiago/nfs 192.168.36.18(rw, no_root_squash, sync)</p>
<p>/etc/init.d/nfs-kernel-server restart</p>
<p>[<strong>On the mini2440 board, can be skipped if you already are able to do NFS on another folder in your system]</strong>:</p>
<p>mkdir nfsmount<br />
mount -t nfs 192.168.36.200:/home/thiago/nfs nfsmount</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<ul>
<li><span style="color: #ff0000;"><strong>Working .img to be uploaded to the Mini2440:</strong></span></li>
</ul>
<p><strong><span style="color: #008080;">On the following link (<a title="Mini 2440 on Nand Flash" href="http://thiagodefreitas.com/mini2440debianonBoard.img.tar.gz" target="_blank">Link to the Img file</a>) , there is a ready to work Yaffs2 Image that can be uploaded 1Gb Nand of the Mini 2440 from Friendly Arm. Unfortunatelly, due to lack of time to update it, some minor modifications are necessary.</span></strong></p>
<p><strong><span style="color: #008080;">Initially boot using the &#8220;init=/bin/sh&#8221; , as boot parameter on the vivi settings, as shown on the section numbered as one. Then when it boots, do the following commands:<br />
</span></strong></p>
<blockquote><p><strong><span style="color: #008080;">export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin<br />
mount /proc /proc -t proc<br />
mount devpts /dev/pts -t devpts</span></strong></p>
<p><span style="color: #008080;"><strong>mknod /dev/random c 1 9<br />
mknod /dev/urandom c 1 9<br />
mknod /dev/ptmx c 5 2<br />
mknod /dev/null c 1 3<br />
chmod 666 /dev/null</strong></span></p>
<p><strong><span style="color: #008080;">apt-get install openssh-server</span></strong><span style="color: #008080;"> </span></p></blockquote>
<p><strong><span style="color: #008080;">Now, change the vivi parameters back to &#8220;init=/sbin/init&#8221;, and you have a fully working Debian running on the Flash of your board. You may establish a ssh session to it, and have lots of fun!</span></strong></p>
<p><strong><span style="color: #008080;"><br />
</span></strong></p>
<blockquote>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 1026px; width: 1px; height: 1px;">
<pre>##### FriendlyARM BIOS for 2440 #####
[x] bon part 0 320k 2368k
[v] Download vivi
...</pre>
</div>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://thiagodefreitas.com/blog/?feed=rss2&amp;p=340</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux 2.6.29 image boot on TS-7400 (Embedded Arm)</title>
		<link>http://thiagodefreitas.com/blog/?p=336</link>
		<comments>http://thiagodefreitas.com/blog/?p=336#comments</comments>
		<pubDate>Fri, 30 Apr 2010 17:53:41 +0000</pubDate>
		<dc:creator>thiagodefreitas</dc:creator>
				<category><![CDATA[Embedded Linux]]></category>

		<guid isPermaLink="false">http://thiagodefreitas.com/blog/?p=336</guid>
		<description><![CDATA[Linux 2.6.29 image boot on TS-7400
My experience based on the complete description by Petr Ledvina at the mailing list.
Download sdcard image file
# wget ftp://ftp.embeddedarm.com/ts-arm-sbc/ts-7400-linux/binaries/ts-images/512mbsd-74\
00-linux2629-lenny-eabi.dd.bz2
unzip it
# bzip2 -d 512mbsd-7400-linux2629-lenny-eabi.dd.bz2
extract individual partitons
# dd if=512mbsd-7400-linux2629-lenny-eabi.dd of=part2.dd bs=512
skip=8704 count=5120
do not copy entire part3, end of partition contains lot of zeros,
block count was decreased to ignore them (using hexdump to find end of
data)
# dd if=512mbsd-7400-linux2629-lenny-eabi.dd of=part3.dd bs=512
skip=16896 count=2688
extract master boot record:
# dd if=512mbsd-7400-linux2629-lenny-eabi.dd of=boot.dd bs=446 count=1
copy data from partition 4:
# mkdir part4
# mount 512mbsd-7400-linux2629-lenny-eabi.dd part4 -oloop,offset=$((25088))
# cd part4
# tar -jcS -b8 &#8211;one -f ../part4.tar.bz2 .
# ...]]></description>
			<content:encoded><![CDATA[<p>Linux 2.6.29 image boot on TS-7400</p>
<p>My experience based on the complete description by Petr Ledvina at the mailing list.</p>
<p>Download sdcard image file<br />
# wget ftp://ftp.embeddedarm.com/ts-arm-sbc/ts-7400-linux/binaries/ts-images/512mbsd-74\<br />
00-linux2629-lenny-eabi.dd.bz2</p>
<p>unzip it<br />
# bzip2 -d 512mbsd-7400-linux2629-lenny-eabi.dd.bz2</p>
<p>extract individual partitons<br />
# dd if=512mbsd-7400-linux2629-lenny-eabi.dd of=part2.dd bs=512<br />
skip=8704 count=5120<br />
do not copy entire part3, end of partition contains lot of zeros,<br />
block count was decreased to ignore them (using hexdump to find end of<br />
data)<br />
# dd if=512mbsd-7400-linux2629-lenny-eabi.dd of=part3.dd bs=512<br />
skip=16896 count=2688</p>
<p>extract master boot record:<br />
# dd if=512mbsd-7400-linux2629-lenny-eabi.dd of=boot.dd bs=446 count=1</p>
<p>copy data from partition 4:<br />
# mkdir part4<br />
# mount 512mbsd-7400-linux2629-lenny-eabi.dd part4 -oloop,offset=$((25088))<br />
# cd part4<br />
# tar -jcS -b8 &#8211;one -f ../part4.tar.bz2 .<br />
# umount part4</p>
<p>You can modify initrd linuxrc scripts in part3 ( mount part3.dd part3 -oloop )</p>
<p>Create the sdcard correct partitions(mine was mounted at /dev/sdc)</p>
<p>start fdisk on sd card:<br />
# fdisk /dev/sdc</p>
<p>Partition 1- Sequence of commands<br />
n : create new partition<br />
p: primary partition<br />
enter (1 for default first cilinder)<br />
5</p>
<p>Partition 2 &#8211; Sequence of commands<br />
n<br />
p<br />
enter<br />
+3M</p>
<p>Partition 3 &#8211; Sequence of commands<br />
n<br />
p<br />
enter<br />
+2M</p>
<p>Partition 4 &#8211; Sequence of commands<br />
n<br />
p<br />
enter<br />
enter</p>
<p>Additional Commands &#8211; Changing type of partitions 2 and 3 to 0xda<br />
(command) t<br />
(partition) 2<br />
da</p>
<p>(command)t<br />
(partition) 3<br />
da</p>
<p>w -&gt; write</p>
<p>&#8212;&#8211;<br />
Now copy mbr, part2 and part3:<br />
# dd if=boot.dd of=/dev/sdc<br />
# dd if=part2.dd of=/dev/sdc2 bs=1M<br />
# dd if=part3.dd of=/dev/sdc3 bs=1M</p>
<p>Create jfs filesystem on part4:<br />
# mkfs.jfs /dev/sdc4<br />
mount it and extract root filesystem to it:<br />
# mount /dev/sdc4 part4<br />
# cd part4<br />
# tar -xjS -b8 -p -f ../part4.tar.bz2<br />
# umount part4<br />
# sync</p>
<p>Boot and enoy the development using the 2.6.29  that for myself solved most of the issues I was facing when running the previous kernel provided by Embedded Arm.</p>
]]></content:encoded>
			<wfw:commentRss>http://thiagodefreitas.com/blog/?feed=rss2&amp;p=336</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Just Spreading TechSparked</title>
		<link>http://thiagodefreitas.com/blog/?p=328</link>
		<comments>http://thiagodefreitas.com/blog/?p=328#comments</comments>
		<pubDate>Sat, 03 Apr 2010 20:59:43 +0000</pubDate>
		<dc:creator>thiagodefreitas</dc:creator>
				<category><![CDATA[Lista de blogs]]></category>

		<guid isPermaLink="false">http://thiagodefreitas.com/blog/?p=328</guid>
		<description><![CDATA[Just promoting this great technology/community site created with lot of work and conducted by Seth Sandler et al&#8230;
techsparked is a social platform for people that are sparked (inspired) by creative and emergent technology. techsparked can be used to learn, share, create, promote, and meet people with similar interests and goals. We aim to have a friendly environment and involve not just people already sparked (inspired) by technology, but spark new people too. Learn more and get started today!
techsparked is like the deviantART.com or behance.net for creative technology!
]]></description>
			<content:encoded><![CDATA[<p>Just promoting this great technology/community site created with lot of work and conducted by Seth Sandler et al&#8230;</p>
<p>techsparked is a social platform for people that are sparked (inspired) by creative and emergent technology. techsparked can be used to learn, share, create, promote, and meet people with similar interests and goals. We aim to have a friendly environment and involve not just people already sparked (inspired) by technology, but spark new people too. <a href="http://thiagodefreitas.com/about">Learn more</a> and <a href="http://thiagodefreitas.com/getting-started">get started</a> today!</p>
<p><strong>techsparked is like the deviantART.com or behance.net for creative technology!</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://thiagodefreitas.com/blog/?feed=rss2&amp;p=328</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Senna’s 50th Birthday</title>
		<link>http://thiagodefreitas.com/blog/?p=324</link>
		<comments>http://thiagodefreitas.com/blog/?p=324#comments</comments>
		<pubDate>Mon, 22 Mar 2010 03:42:05 +0000</pubDate>
		<dc:creator>thiagodefreitas</dc:creator>
				<category><![CDATA[Personal Interests]]></category>

		<guid isPermaLink="false">http://thiagodefreitas.com/blog/?p=324</guid>
		<description><![CDATA[
Reserved some time today to make a post celebrating the Senna’s 50th Birthday. An idol, a hero, all the country today is sad and proud for this beloved son. You may check more details about him, checking the following post fro the formula1blog.com. http://www.formula1blog.com/2010/03/21/ayrton-senna-50th-birthday-memories/
He would have been 50-years old today. There is little doubt in my mind that he would still be influential in F1 but probably more so in the lives of young Brazilian children for whom he took particular interest in. His legacy may have been larger than ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://thiagodefreitas.com/blog/wp-content/uploads/2010/03/senna.png"><img class="aligncenter size-medium wp-image-323" title="senna" src="http://thiagodefreitas.com/blog/wp-content/uploads/2010/03/senna-300x224.png" alt="" width="300" height="224" /></a></p>
<p>Reserved some time today to make a post celebrating the Senna’s 50th Birthday. An idol, a hero, all the country today is sad and proud for this beloved son. You may check more details about him, checking the following post fro the formula1blog.com. <a href="http://www.formula1blog.com/2010/03/21/ayrton-senna-50th-birthday-memories/" target="_blank">http://www.formula1blog.com/2010/03/21/ayrton-senna-50th-birthday-memories/</a></p>
<blockquote><p>He would have been 50-years old today. There is little doubt in my mind that he would still be influential in F1 but probably more so in the lives of young Brazilian children for whom he took particular interest in. His legacy may have been larger than fate has allowed and his impact on the sport more profound but as we look back on this birthday memory of the great Ayrton Senna da Silva; we recognize the man as profound destiny. Not just his own but many after him.</p>
<p>His foundation, Instituto Ayrton Senna, represents a tangible example of his love of children and particularly the low-income families and while it was established after his death, there is little doubt that he would have established a similar foundation had he lived such was his passion for the cause. His charitable heart and love of God was well known and his personal investment in impoverished Brazil, $<a href="http://www.formula1.com/teams_and_drivers/hall_of_fame/45/">400m</a>, was enormous.</p></blockquote>
<p>Check out also in the video below, the out-of-this-world lap that he performed during the rain in the Donington Park Circuit in 1993.</p>
<p><object type="application/x-shockwave-flash" data="http://www.youtube.com/v/cc6SKkvAn-0&#038;fs=1" width="425" height="344"><param name="movie" value="http://www.youtube.com/v/cc6SKkvAn-0&#038;fs=1" /><param name="FlashVars" value="playerMode=embedded"/><param name="wmode" value="transparent"/></object></p>
]]></content:encoded>
			<wfw:commentRss>http://thiagodefreitas.com/blog/?feed=rss2&amp;p=324</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aardvark</title>
		<link>http://thiagodefreitas.com/blog/?p=314</link>
		<comments>http://thiagodefreitas.com/blog/?p=314#comments</comments>
		<pubDate>Tue, 23 Feb 2010 00:49:58 +0000</pubDate>
		<dc:creator>thiagodefreitas</dc:creator>
				<category><![CDATA[Featured]]></category>

		<guid isPermaLink="false">http://thiagodefreitas.com/blog/?p=314</guid>
		<description><![CDATA[Check this cool website , Aardvark &#8211; now part of Google.
Get people to answer what you want to know.
http://vark.com/
]]></description>
			<content:encoded><![CDATA[<p>Check this cool website , Aardvark &#8211; now part of Google.</p>
<p>Get people to answer what you want to know.</p>
<p><strong><a href="http://vark.com/" target="_blank">http://vark.com/</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://thiagodefreitas.com/blog/?feed=rss2&amp;p=314</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pixel Press &#8211; Great Icons Pack</title>
		<link>http://thiagodefreitas.com/blog/?p=309</link>
		<comments>http://thiagodefreitas.com/blog/?p=309#comments</comments>
		<pubDate>Tue, 23 Feb 2010 00:46:47 +0000</pubDate>
		<dc:creator>thiagodefreitas</dc:creator>
				<category><![CDATA[Featured]]></category>

		<guid isPermaLink="false">http://thiagodefreitas.com/blog/?p=309</guid>
		<description><![CDATA[http://www.pixelpressicons.com/
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.pixelpressicons.com/" target="_blank">http://www.pixelpressicons.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://thiagodefreitas.com/blog/?feed=rss2&amp;p=309</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Castanheira-do-Brasil: grandiosa e ameaçada</title>
		<link>http://thiagodefreitas.com/blog/?p=303</link>
		<comments>http://thiagodefreitas.com/blog/?p=303#comments</comments>
		<pubDate>Tue, 23 Feb 2010 00:41:12 +0000</pubDate>
		<dc:creator>thiagodefreitas</dc:creator>
				<category><![CDATA[Featured]]></category>

		<guid isPermaLink="false">http://thiagodefreitas.com/blog/?p=303</guid>
		<description><![CDATA[
Retirado de : WWF Brasil
A castanheira-do-Brasil (Bertholletia excelsa), também conhecida como castanheira-do-Pará, é uma árvore alta e bela, nativa da Amazônia. Ela pode ser encontrada em florestas às margens de grandes rios, como o Amazonas, o Negro, o Orinoco e o Araguaia, mas está ameaçada de extinção.
Apesar de estar presente em todos os nove países amazônicos (Brasil, Peru, Colômbia, Equador, Bolívia, Guiana, Suriname, Venezuela e Guiana Francesa), atualmente só é abundante na Bolívia e no Suriname.
A castanheira é considerada vulnerável pela União Mundial para a Natureza (IUCN) e, no Brasil, aparece ...]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="Castanheira" src="http://assets.wwfbr.panda.org/img/castanheira_29940.jpg" alt="" width="410" height="275" /></p>
<p><strong>Retirado de : WWF Brasil</strong></p>
<p>A castanheira-do-Brasil (<em>Bertholletia excelsa</em>), também conhecida como castanheira-do-Pará, é uma árvore alta e bela, nativa da Amazônia. Ela pode ser encontrada em florestas às margens de grandes rios, como o Amazonas, o Negro, o Orinoco e o Araguaia, mas está ameaçada de extinção.<br />
Apesar de estar presente em todos os nove países amazônicos (Brasil, Peru, Colômbia, Equador, Bolívia, Guiana, Suriname, Venezuela e Guiana Francesa), atualmente só é abundante na Bolívia e no Suriname.</p>
<p>A castanheira é considerada vulnerável pela União Mundial para a Natureza (IUCN) e, no Brasil, aparece na lista de espécies ameaçadas do Ministério do Meio Ambiente. A principal causa para o risco de extinção é o desmatamento. No Brasil, castanhais são derrubados para a construção de estradas e barragens, para assentamentos de reforma agrária e para a criação de gado.</p>
<h3>Como são as castanheiras</h3>
<p>As castanheiras-do-Brasil normalmente atingem entre 30m e 50m de altura e de 1m a 2m de diâmetro. É uma das espécies mais altas da Amazônia. Há registros de castanheiras que alcançaram 50m de altura e mais de 5m de diâmetro.<br />
Seu tronco é reto e os galhos se concentram na parte mais alta da árvore. A casca é acinzentada, e as folhas, que ficam acima da copa das outras árvores, têm de 20cm a 35cm de comprimento.</p>
<p>As castanheiras dependem de um ambiente intocado para sua reprodução. Suas flores só são polinizadas por alguns tipos de insetos, que são atraídos por orquídeas que vivem perto das árvores de castanha. Se as orquídeas ou os insetos são mortos, as castanheiras não dão frutos.</p>
<p>O fruto da castanha leva mais de um ano para amadurecer, é mais ou menos do tamanho de um coco e pode pesar 2kg. A casca é muito dura e abriga entre 8 e 24 sementes, que são as apreciadas castanhas.</p>
<p>Caso não sejam devoradas por roedores, micos ou humanos, as sementes demoram de 12 a 18 meses para germinar. Muitas delas são plantadas por cutias, que roem os frutos até abrir a dura casca, comem algumas das sementes e enterram as outras para comer mais tarde. As sementes esquecidas pelas cutias brotarão da terra no ano seguinte para começar os 500 anos de vida de uma nova castanheira-do-Brasil.</p>
<h3>E como podemos cuidar delas</h3>
<p>Como a maior ameaça às castanheiras-do-Brasil é o desmatamento, para erradicar o risco de extinção dessa espécie precisamos cuidar de nossas florestas. Comprar apenas madeira certificada, apoiar a criação e a gestão de unidades de conservação e dar preferência a produtos sustentáveis do ponto de vista ecológico e social são formas de ajudar a conservar as castanheiras e muitas outras espécies de árvores ameaçadas.</p>
<p><a href="http://thiagodefreitas.com/natureza_brasileira/">Saiba mais sobre como cuidar do meio ambiente! </a></p>
]]></content:encoded>
			<wfw:commentRss>http://thiagodefreitas.com/blog/?feed=rss2&amp;p=303</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>30 free creative fonts hand-picked from DeviantArt</title>
		<link>http://thiagodefreitas.com/blog/?p=298</link>
		<comments>http://thiagodefreitas.com/blog/?p=298#comments</comments>
		<pubDate>Tue, 23 Feb 2010 00:37:05 +0000</pubDate>
		<dc:creator>thiagodefreitas</dc:creator>
				<category><![CDATA[Featured]]></category>

		<guid isPermaLink="false">http://thiagodefreitas.com/blog/?p=298</guid>
		<description><![CDATA[http://blogof.francescomugnai.com/2009/02/30-free-creative-fonts-hand-picked-from-deviantart/
]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogof.francescomugnai.com/2009/02/30-free-creative-fonts-hand-picked-from-deviantart/" target="_blank">http://blogof.francescomugnai.com/2009/02/30-free-creative-fonts-hand-picked-from-deviantart/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://thiagodefreitas.com/blog/?feed=rss2&amp;p=298</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
