<?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>Hugo Peixoto - Blog</title>
	<atom:link href="http://hugopeixoto.net/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://hugopeixoto.net/blog</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Sat, 05 Sep 2009 06:01:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Rails and RailsBridge BugMash</title>
		<link>http://hugopeixoto.net/blog/?p=50</link>
		<comments>http://hugopeixoto.net/blog/?p=50#comments</comments>
		<pubDate>Mon, 10 Aug 2009 07:29:19 +0000</pubDate>
		<dc:creator>Hugo Peixoto</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hugopeixoto.net/blog/?p=50</guid>
		<description><![CDATA[During the past weekend, the Rails team organized a BugMash with the help of the RailsBridge community. More than 180 tickets from Rails Lighthouse were chosen and targeted during the past 48 hours. They were even able to gather a few prizes to raffle off. The more contributions you made, the higher the chance to [...]]]></description>
			<content:encoded><![CDATA[<p>During the past weekend, the Rails team organized a <a href="http://wiki.railsbridge.org/projects/railsbridge/wiki/BugMash"><strong>BugMash</strong></a> with the help of the <a href="http://railsbridge.org/"><strong>RailsBridge</strong></a> community. More than 180 tickets from <a href="https://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets?q=all">Rails Lighthouse</a> were chosen and targeted during the past 48 hours.</p>
<p>They were even able to gather a few prizes to raffle off. The more contributions you made, the higher the chance to win something. About <strong>120 tickets were solved</strong> during this joint effort and a few new bugs were discovered, so I&#8217;d say that this initiative was pretty successful.</p>
<p>I was able to commit 6 patches to both 2.3-stable and master branches. A part of me will be in Rails 3.0! Neat, huh? I had lots of fun digging around mostly through activerecord and actionpack. I also had the opportunity to get in touch with <a href="http://www.git-scm.org/"><strong>git</strong></a> &#8212; branching, patching and whatnot. Lets see if I can win some cute books!</p>
]]></content:encoded>
			<wfw:commentRss>http://hugopeixoto.net/blog/?feed=rss2&amp;p=50</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>NEATSqueak @ EPIA&#8217;2009</title>
		<link>http://hugopeixoto.net/blog/?p=34</link>
		<comments>http://hugopeixoto.net/blog/?p=34#comments</comments>
		<pubDate>Tue, 16 Jun 2009 16:20:34 +0000</pubDate>
		<dc:creator>Hugo Peixoto</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hugopeixoto.net/blog/?p=34</guid>
		<description><![CDATA[Dear Hugo Peixoto, We have the pleasure to inform you that your contribution entitled NeatSqueak on wheels: Neural networks applied to movement optimization of a simulated robot (paper #131) submitted to EPIA&#8217;2009 has been accepted for presentation at the conference in Aveiro, October 12-15, 2009, and publication in the conference proceedings. Somehow, we&#8217;re in. Our [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Dear Hugo Peixoto,<br />
We have the pleasure to inform you that your contribution entitled<br />
<strong>NeatSqueak on wheels: Neural networks applied to movement   optimization of a simulated robot</strong> (paper #131)<br />
submitted to EPIA&#8217;2009 has been accepted for presentation at the conference in Aveiro, October 12-15, 2009, and publication in the conference proceedings.</p></blockquote>
<p>Somehow, we&#8217;re in. Our first <a href="http://hugopeixoto.net/neatsqueak.xhtml">NEATSqueak</a> related paper got accepted!</p>
<p>This paper is the result of our work done during the Robotics course. It focuses on the application of <strong>unsupervised</strong> learning methods to the <a href="http://microrato.ua.pt/">Ciber-Rato</a> competition. We developed a neural network to control a simple robot so that he follows a set of points.</p>
<p>I don&#8217;t know how it got accepted; we were <strong>severely</strong> bashed on most of the four reviews and our work was very simple, not even suitable for a conference. We were just aiming at getting a good grade on our course.</p>
<p>Now we need to review a couple of issues, and we&#8217;ll be presenting it in October, at <strong>EPIA&#8217;2009</strong>. I really hope we don&#8217;t get flamed much during the discussion.</p>
]]></content:encoded>
			<wfw:commentRss>http://hugopeixoto.net/blog/?feed=rss2&amp;p=34</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The beginning of OpenID at FEUP</title>
		<link>http://hugopeixoto.net/blog/?p=8</link>
		<comments>http://hugopeixoto.net/blog/?p=8#comments</comments>
		<pubDate>Tue, 09 Jun 2009 15:04:58 +0000</pubDate>
		<dc:creator>Hugo Peixoto</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[feup]]></category>
		<category><![CDATA[nifeup]]></category>
		<category><![CDATA[openid]]></category>

		<guid isPermaLink="false">http://hugopeixoto.net/blog/?p=8</guid>
		<description><![CDATA[Early this year, a friend of mine at NIFEUP (our local informatics students&#8217; group) developed an application similar to rapidshare (named feupload), although free and limited to our Faculty members. This application used LDAP server as a means to authenticate the users — you just had to insert your campus credentials, and an account would [...]]]></description>
			<content:encoded><![CDATA[<p>Early this year, a friend of mine at <a title="Informatics Group at FEUP" href="http://ni.fe.up.pt">NIFEUP</a> (our local informatics students&#8217; group) developed an application similar to rapidshare (named <a href="http://feupload.fe.up.pt">feupload</a>), although free and limited to our Faculty members. This application used LDAP server as a means to authenticate the users — you just had to insert your campus credentials, and an account would be automatically created.</p>
<p>This mechanism, although promoting usability,  leads to the usual trust issue: <strong>you have to give away your credentials to a third party</strong> in order to use the service.</p>
<p>Now, although we&#8217;re pretty much honest people regarding these kind of details, one can imagine the damage that could&#8217;ve been done if we were storing the users&#8217; credentials. Several teachers are using our service. With this in mind, we had to think of an alternative approach.</p>
<p>Here enters <a href="http://openid.net">OpenID</a>:</p>
<blockquote><p>OpenID is a free and easy way to use a single digital identity across the Internet.</p></blockquote>
<p>This is exactly what we were looking for. Basically, the website that requires authentication redirects the user to his OpenID page, where he can confirm his identity with his credentials. After being validated, the user is redirected again to the first website, carrying a token that guarantees his identity. This way, there&#8217;s <strong>no need to enter our credentials</strong> in the website requiring authentication.</p>
<p>OpenID also has some extensions (<a title="Simple Registration" href="http://openid.net/specs/openid-simple-registration-extension-1_0.html">SREG </a>and <a title="Attribute Exchange" href="http://openid.net/specs/openid-attribute-exchange-1_0.html">AX</a>), which allow the identity provider to automatically fill in registration fields, such as email address, full name, country, etc. Of course, this requires the user&#8217;s permission. Or at least, it should.</p>
<p>So, me and <a href="http://pedrocoelho.info">Pedro Coelho</a> proposed implementing this service so that it can be used with our faculty&#8217;s credentials. Obviously, it will be deployed and validated by our IT department so that the users can trust the service.</p>
<p>Yesterday, we completed the first stage — we achieved OpenID 1.1 full compliance:</p>
<div id="attachment_59" class="wp-caption aligncenter" style="width: 560px"><img class="size-full wp-image-59" title="openid-compliance" src="http://hugopeixoto.net/blog/wp-content/uploads/2009/06/openid-compliance1.png" alt="OpenID@FEUP current status" width="550" height="280" /><p class="wp-caption-text">OpenID@FEUP current status</p></div>
<p>Now, we need to continue and implement the 2.0 features, along with the SREG/AX extensions. We&#8217;ll also need to work on the user interface a bit, so that it doesn&#8217;t look like this:</p>
<div id="attachment_61" class="wp-caption aligncenter" style="width: 519px"><img class="size-full wp-image-61" title="openid-interface" src="http://hugopeixoto.net/blog/wp-content/uploads/2009/09/openid-interface.png" alt="OpenID@FEUP user interface" width="509" height="440" /><p class="wp-caption-text">OpenID@FEUP user interface</p></div>
<p>In this case, OpenID can be used not only a <strong>centralized identity</strong>, but also as a way for our services to verify if a user belongs to our institution without asking for their passwords. I&#8217;m hoping that we have this finished by the end of the semester, so that it can be integrated with feupload and other applications before the next school year.</p>
]]></content:encoded>
			<wfw:commentRss>http://hugopeixoto.net/blog/?feed=rss2&amp;p=8</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello, world.</title>
		<link>http://hugopeixoto.net/blog/?p=1</link>
		<comments>http://hugopeixoto.net/blog/?p=1#comments</comments>
		<pubDate>Fri, 05 Jun 2009 01:47:53 +0000</pubDate>
		<dc:creator>Hugo Peixoto</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[adhoc]]></category>

		<guid isPermaLink="false">http://hugopeixoto.net/blog/?p=1</guid>
		<description><![CDATA[So, I decided to start a blog. Why? I guess I just want to have a place where I can register my random projects and experiments. Come to think of it, I believe that most developers like talking about what they do — but nobody wants to listen. Hence the great number of developer blogs. [...]]]></description>
			<content:encoded><![CDATA[<p>So, I decided to start a blog. Why? I guess I just want to have a place where I can register my random projects and experiments. Come to think of it, I believe that most developers like talking about what they do — but nobody wants to listen. Hence the great number of developer blogs.</p>
<p>With this in mind, I&#8217;m planning on writing small and simple posts on what I&#8217;m currently working on. An <a title="OpenID" href="http://openid.net">OpenID</a> provider implementation at <a title="Faculdade de Engenharia da Universidade do Porto" href="http://http://www.fe.up.pt/si_uk">FEUP</a>, an XML dialect for UML class diagrams with an <a title="SVG visualization of an UML class diagram" href="http://hugopeixoto.net/uml/uml.xml">SVG display</a>, A.I. experiments, or something else that randomly pops into my interest.</p>
]]></content:encoded>
			<wfw:commentRss>http://hugopeixoto.net/blog/?feed=rss2&amp;p=1</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
