<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><!-- generator="wordpress/2.0.5" --><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Franciov Weblog</title>
	<link>http://franciov.altervista.org/blog</link>
	<description>Possis nihil urbe Roma visere maius.</description>
	<pubDate>Thu, 20 Dec 2007 22:37:43 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.5</generator>
	<language>en</language>
			<image><link>http://franciov.altervista.org/blog/</link><url>http://franciov.altervista.org/blog/wordpress/wp-content/themes/franciov/images/francesco.jpg</url><title>Franciov</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/franciov_professional" type="application/rss+xml" /><feedburner:emailServiceId>623619</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><item>
		<title>Abusing Google…</title>
		<link>http://feeds.feedburner.com/~r/franciov_professional/~3/203680646/</link>
		<comments>http://franciov.altervista.org/blog/2007/12/20/abusing-google/#comments</comments>
		<pubDate>Thu, 20 Dec 2007 22:37:43 +0000</pubDate>
		<dc:creator>franciov</dc:creator>
		
		<category>Personal</category>

		<guid isPermaLink="false">http://franciov.altervista.org/blog/2007/12/20/abusing-google/</guid>
		<description><![CDATA[

]]></description>
			<content:encoded><![CDATA[<p><img alt="Abusing Google" id="image111" src="http://franciov.altervista.org/blog/wordpress/wp-content/uploads/2007/12/abusing_google.jpg" />
</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/franciov_professional?a=YXvj0Mc"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=YXvj0Mc" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=qxA1Vkc"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=qxA1Vkc" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=7EsBFac"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=7EsBFac" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=7pukCcC"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=7pukCcC" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=LzkFNdc"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=LzkFNdc" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://franciov.altervista.org/blog/2007/12/20/abusing-google/feed/</wfw:commentRss>
		<feedburner:origLink>http://franciov.altervista.org/blog/2007/12/20/abusing-google/</feedburner:origLink></item>
		<item>
		<title>Software Architecture: Perspectives on a Maturing Discipline</title>
		<link>http://feeds.feedburner.com/~r/franciov_professional/~3/133724130/</link>
		<comments>http://franciov.altervista.org/blog/2007/07/14/software-architecture-perspectives-on-a-maturing-discipline/#comments</comments>
		<pubDate>Sat, 14 Jul 2007 18:54:39 +0000</pubDate>
		<dc:creator>franciov</dc:creator>
		
		<category>Personal</category>

		<category>Software Engineering</category>

		<guid isPermaLink="false">http://franciov.altervista.org/blog/2007/07/14/software-architecture-perspectives-on-a-maturing-discipline/</guid>
		<description><![CDATA[This is the title of the seminar held in Rome at the University &#8220;Tor Vergata&#8221;, on June 19 2007, by Philippe Kruchten, the Director of Process Development (RUP) at Rational Software (IBM) and Professor of Software Engineering at University of British Columbia in Vancouver, Canada.
It was a very interesting seminar due to the fact that [...]]]></description>
			<content:encoded><![CDATA[<p><img width="100" height="156" align="left" id="image110" alt="University of Rome Tor Vergata" src="http://franciov.altervista.org/blog/wordpress/wp-content/uploads/2007/07/uniroma2.gif" />This is the title of the seminar held in Rome at the University &#8220;Tor Vergata&#8221;, on June 19 2007, by <a title="http://philippe.kruchten.com/" target="_blank" href="http://philippe.kruchten.com/">Philippe Kruchten</a>, the Director of Process Development (RUP) at Rational Software (IBM) and Professor of Software Engineering at University of British Columbia in Vancouver, Canada.</p>
<p>It was a very interesting seminar due to the fact that software architecture was still something vague for me (i.e. a computer engineering student much interested in software engineering but who has never handle with projects big enough to  need a significant effort in making the architecture).</p>
<p>In his seminar, first of all Kruchten tried to give <strong>a definition of <em>Software Architecture</em></strong> coming to the following conclusion:</p>
<blockquote><p>Software architecture encompasses the significant decisions about:</p>
<ul>
<li>the organization of a software system,</li>
<li>the selection of the structural elements and their interfaces by which the system is composed together with their behaviour as specified in the collaboration among those elements,</li>
<li>the composition of these elements into progressively larger subsystems,</li>
<li>the architectural syle that guides this organization, these elements and their interfaces, their collaborations, and their composition.</li>
</ul>
<p>Software architecture is not only concerned with structure and behaviour, but also with usage, functionality, performance, resilience, reuse, comprehensibility, economic and technological constraints and tradeoffs, and aesthetics.</p></blockquote>
<p>Although this definition of Software Architecture seems to be comprehensive, surely it is not so easy to understand at the first reading. <strong>A simpler definition</strong> could be the following:</p>
<blockquote><p>Architecture is about making decision.</p></blockquote>
<p>Then Kruchten focused on <strong>what architects actually do</strong>.</p>
<blockquote><p>The life of a software architect is a long (and sometimes painful) succession of suboptimal decisions made partly in the dark.</p></blockquote>
<p>Architects should spend their working time in the following manner:</p>
<ul>
<li>50% Architecting (design, validation, prototyping, documenting, etc.)</li>
<li>25% Getting input (from user requirement, other architecture, technology)</li>
<li>25% Providing Information (communicating architecture, assisting other stakeholders).</li>
</ul>
<p>The right balance among these activities is very important in order to not fall in typical situations in which architects don&#8217;t know anything about existing technology, or don&#8217;t communicate their work to designers.</p>
<p>It&#8217;s clear that <strong><em>decision</em></strong> is the key word for Software Architecture, therefore Decision Models, Decision Visualizations and Design Decision Capture Mechanisms are the key tools for architects. Refining models, languages and mechanisms concerning decisions is the purpose of Software Engineering Research in this area.
</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/franciov_professional?a=FwoHeLuc"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=FwoHeLuc" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=M6ako0Xj"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=M6ako0Xj" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=pcsT4w3z"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=pcsT4w3z" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=nmoG6EP9"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=nmoG6EP9" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=VzW54HYa"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=VzW54HYa" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://franciov.altervista.org/blog/2007/07/14/software-architecture-perspectives-on-a-maturing-discipline/feed/</wfw:commentRss>
		<feedburner:origLink>http://franciov.altervista.org/blog/2007/07/14/software-architecture-perspectives-on-a-maturing-discipline/</feedburner:origLink></item>
		<item>
		<title>Work Life Balance</title>
		<link>http://feeds.feedburner.com/~r/franciov_professional/~3/122062753/</link>
		<comments>http://franciov.altervista.org/blog/2007/06/04/work-life-balance/#comments</comments>
		<pubDate>Mon, 04 Jun 2007 14:16:29 +0000</pubDate>
		<dc:creator>franciov</dc:creator>
		
		<category>Software Engineering</category>

		<category>Society</category>

		<guid isPermaLink="false">http://franciov.altervista.org/blog/2007/06/04/work-life-balance/</guid>
		<description><![CDATA[«If you ever admired those colleagues who stayed in office for more than 10 hours day by day, you should consider the fact that after a specific amount of work time bug rates increase dramatically and work results tend to reach lowest levels. Thus, working too hard for a long period of time could even [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>«If you ever admired those colleagues who stayed in office for more than 10 hours day by day, you should consider the fact that after a specific amount of work time bug rates increase dramatically and work results tend to reach lowest levels. Thus, working too hard for a long period of time could even have a negative effect.» <a target="_blank" title="Michael Stal's Blogger Page" href="http://stal.blogspot.com/2007/05/work-life-balance.html">Michael Stal</a></p></blockquote>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/franciov_professional?a=zwmr3snY"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=zwmr3snY" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=gGK8kUls"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=gGK8kUls" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=eM54o6OM"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=eM54o6OM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=RZIoF0I2"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=RZIoF0I2" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=cB2Wf4Wy"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=cB2Wf4Wy" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://franciov.altervista.org/blog/2007/06/04/work-life-balance/feed/</wfw:commentRss>
		<feedburner:origLink>http://franciov.altervista.org/blog/2007/06/04/work-life-balance/</feedburner:origLink></item>
		<item>
		<title>The PASSI Design Process</title>
		<link>http://feeds.feedburner.com/~r/franciov_professional/~3/121462352/</link>
		<comments>http://franciov.altervista.org/blog/2007/06/01/the-passi-design-process/#comments</comments>
		<pubDate>Fri, 01 Jun 2007 19:35:43 +0000</pubDate>
		<dc:creator>franciov</dc:creator>
		
		<category>Software Engineering</category>

		<guid isPermaLink="false">http://franciov.altervista.org/blog/2007/06/01/the-passi-design-process/</guid>
		<description><![CDATA[PASSI (a Process for Agent Societies Specification and Implementation) is a step-by-step requirement-to-code methodology for designing and developing multi-agent societies integrating design models and concepts from both OO software engineering and artificial intelligence approaches using the UML notation. The models and phases of PASSI encompass anthropomorphic representation of system requirements, social viewpoint, solution architecture, code [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><em>PASSI (a Process for Agent Societies Specification and Implementation) is a step-by-step requirement-to-code methodology for designing and developing multi-agent societies integrating design models and concepts from both OO software engineering and artificial intelligence approaches using the UML notation. The models and phases of PASSI encompass anthropomorphic representation of system requirements, social viewpoint, solution architecture, code production and reuse, and deployment configuration supporting mobility of agents. The design process with PASSI is supported by PTK (PASSI ToolKit) which is composed by an add-in for Rational Rose and a tool for reusing patterns of agents. </em>[<a target="_blank" href="http://mozart.csai.unipa.it/passi/">The PASSI Design Process</a>]<em><br />
</em></p></blockquote>
<p>I have recently followed the PASSI process to develop an Architecture for Context-Dependent Information Systems, as a component of the middleware layer (the layer between the transport and the application layer). JADE has been the framework I used to work with agents.</p>
<blockquote><p><em>JADE (Java Agent DEvelopment Framework) is a software framework fully implemented in Java language. It simplifies the implementation of multi-agent systems through a middle-ware that claims to comply with the FIPA specifications and through a set of tools that supports the debugging and deployment phase. The agent platform can be distributed across machines (which not even need to share the same OS) and the configuration can be controlled via a remote GUI. The configuration can be even changed at run-time by moving agents from one machine to another one, as and when required. The only system requirement is the Java Run Time version 1.4 or later. </em>[<a target="_blank" href="http://jade.tilab.com/">JADE Homepage</a>]<em><br />
</em></p></blockquote>
<p>I must say that I&#8217;m impressed with how much the PASSI process can be so powerful in its semplicity. Have a look at <a target="_blank" href="http://mozart.csai.unipa.it/passi/">the PASSI Home Page</a> to find out how the steps you have to follow are easy to understand and to put in practice. The partition in five models allows designers to look at the multi-agent system in different ways. The models are: System Requirements Model, Agent Society Model, Agent Implementation Model, Code Model, and Deployment Model. For more information have a look at <a target="_blank" href="http://mozart.csai.unipa.it/passi/Phases.htm">the PASSI lifecycle</a>.</p>
<p>Looking at the documentation, it would seem that PASSI is a waterfall process, but it is not. <strong>PASSI is iterative, sequential and top-down</strong>, as the authors (M.Cossentino and C.Potts) write in paragraph 2.2 of <a target="_blank" href="http://www.cc.gatech.edu/classes/AY2002/cs6300_fall/ICSE.pdf">the research paper</a> about it. There are two kinds of iteration in PASSI. The first one is related to requirement elicitation and involves dependencies among the System Requirements Model, the Agent Society Model and the Agent Implementation Model. The second type of iteration is related to Multi-Agent System Implementation and takes place inside the Agent Implementation Model in the manner shown in figure.</p>
<div style="text-align: center"><img id="image106" alt="passi_iteration.jpg" src="http://franciov.altervista.org/blog/wordpress/wp-content/uploads/2007/05/passi_iteration.jpg" /></div>
<p>PASSI has been very helpful to me for developing a well-structured agent-based software application. In particular the <strong>Deployment Model</strong> helped me to get the picture of the software I was on the point to develop. I&#8217;ve been run the Deployment Configuration phase (the only one of Deployment Model) during the phases of Agent Implementation Model because I needed to understand how effectively components (placed in different containers) could communicate among themselves. Moreover, since the application I developed implied agent mobility, I needed some deployments diagrams to describe any constraints on migration and mobility, in order to describe the behaviours of module providing mobility.</p>
<p>PASSI is without doubt a good process to follow but the online documentation about iterations and phases overlap is not clear enough. That&#8217;s why I have just written this post! <img src='http://franciov.altervista.org/blog/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />
</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/franciov_professional?a=9cw78bOI"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=9cw78bOI" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=idGkKO4K"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=idGkKO4K" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=IeJJeYwR"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=IeJJeYwR" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=03sHPSwD"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=03sHPSwD" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=HcdhidZL"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=HcdhidZL" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://franciov.altervista.org/blog/2007/06/01/the-passi-design-process/feed/</wfw:commentRss>
		<feedburner:origLink>http://franciov.altervista.org/blog/2007/06/01/the-passi-design-process/</feedburner:origLink></item>
		<item>
		<title>WEP is fine…</title>
		<link>http://feeds.feedburner.com/~r/franciov_professional/~3/106423915/</link>
		<comments>http://franciov.altervista.org/blog/2007/04/03/wep-is-fine/#comments</comments>
		<pubDate>Tue, 03 Apr 2007 22:17:58 +0000</pubDate>
		<dc:creator>franciov</dc:creator>
		
		<category>Technologies</category>

		<category>Humor</category>

		<guid isPermaLink="false">http://franciov.altervista.org/blog/2007/04/03/wep-is-fine/</guid>
		<description><![CDATA[&#8220;WEP suffers from two fundamental deficiencies: it was poorly designed and it was poorly implemented. Other than that, it’s fine.&#8221;
H. Berghel and J. Uecker. Wireless Infidelity II: Airjacking.  Communications of the ACM, Volume 47, Issue 12, pages 15-20, December 2004.

]]></description>
			<content:encoded><![CDATA[<blockquote><p><em>&#8220;<a target="_blank" title="Wired Equivalent Privacy" href="http://en.wikipedia.org/wiki/Wired_Equivalent_Privacy">WEP</a> suffers from two fundamental deficiencies: it was poorly designed and it was poorly implemented. Other than that, it’s fine.&#8221;</em></p></blockquote>
<p>H. Berghel and J. Uecker. <a title="paper" target="_blank" href="http://merlot.usc.edu/cs530-s07/papers/Berghel04b.pdf">Wireless Infidelity II: Airjacking</a>.  Communications of the ACM, Volume 47, Issue 12, pages 15-20, December 2004.
</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/franciov_professional?a=0TxE34wM"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=0TxE34wM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=zNQNlp9T"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=zNQNlp9T" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=zB0B3Ytb"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=zB0B3Ytb" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=SM6zbXci"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=SM6zbXci" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=hCxJzqCC"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=hCxJzqCC" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://franciov.altervista.org/blog/2007/04/03/wep-is-fine/feed/</wfw:commentRss>
		<feedburner:origLink>http://franciov.altervista.org/blog/2007/04/03/wep-is-fine/</feedburner:origLink></item>
		<item>
		<title>Thank you Gmail !</title>
		<link>http://feeds.feedburner.com/~r/franciov_professional/~3/105172101/</link>
		<comments>http://franciov.altervista.org/blog/2007/03/29/thank-you-gmail/#comments</comments>
		<pubDate>Thu, 29 Mar 2007 15:16:32 +0000</pubDate>
		<dc:creator>franciov</dc:creator>
		
		<category>Personal</category>

		<category>Google</category>

		<category>Web tools</category>

		<guid isPermaLink="false">http://franciov.altervista.org/blog/2007/03/29/thank-you-gmail/</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<div style="text-align: center"><a target="_blank" href="http://gmail.google.com/"><img alt="Gmail" id="image102" src="http://franciov.altervista.org/blog/wordpress/wp-content/uploads/2007/03/gmail_spam.jpg" /></a></div>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/franciov_professional?a=eoXZQN6B"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=eoXZQN6B" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=WCQFaKgV"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=WCQFaKgV" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=YrdOgR9l"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=YrdOgR9l" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=yXRUfj23"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=yXRUfj23" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=GUP0vEiz"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=GUP0vEiz" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://franciov.altervista.org/blog/2007/03/29/thank-you-gmail/feed/</wfw:commentRss>
		<feedburner:origLink>http://franciov.altervista.org/blog/2007/03/29/thank-you-gmail/</feedburner:origLink></item>
		<item>
		<title>How to fix little problems with Ubuntu Linux 6.10 running on an iBook G4</title>
		<link>http://feeds.feedburner.com/~r/franciov_professional/~3/102918490/</link>
		<comments>http://franciov.altervista.org/blog/2007/03/20/how-to-fix-little-problems-with-ubuntu-linux-610-running-on-an-ibook-g4/#comments</comments>
		<pubDate>Mon, 19 Mar 2007 23:05:01 +0000</pubDate>
		<dc:creator>franciov</dc:creator>
		
		<category>Apple</category>

		<category>Linux</category>

		<guid isPermaLink="false">http://franciov.altervista.org/blog/2007/03/20/how-to-fix-little-problems-with-ubuntu-linux-610-running-on-an-ibook-g4/</guid>
		<description><![CDATA[Speeding up the touchpad. The default touchpad configuration led to an extremely slow pointer?! [Solution]
Problems with your italian keyboard? [Solution]
Installing Java? [Solution]
The airport wireless card doesn&#8217;t work?! [Solution]
Can&#8217;t you see flash animations in your browser? Have a look here!

]]></description>
			<content:encoded><![CDATA[<p>Speeding up the touchpad. The default touchpad configuration led to an extremely slow pointer?! [<a target="_blank" href="https://help.ubuntu.com/community/SynapticsTouchpad/AppleIbookG4">Solution</a>]</p>
<p>Problems with your italian keyboard? [<a target="_blank" href="http://ubuntuforums.org/archive/index.php/t-3763.html">Solution</a>]</p>
<p>Installing Java? [<a target="_blank" href="https://help.ubuntu.com/community/Java#head-81c3789bc76872336f69a7af90d1759ef38eeb64">Solution</a>]</p>
<p>The airport wireless card doesn&#8217;t work?! [<a target="_blank" href="https://help.ubuntu.com/community/WifiDocs/Driver/bcm43xx/Edgy">Solution</a>]</p>
<p><a target="_blank" title="Flash Player for Linux/PPC" href="http://franciov.altervista.org/blog/2006/11/30/flash-player-for-linuxppc/">Can&#8217;t you see flash animations in your browser? Have a look here!</a>
</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/franciov_professional?a=JKKv4Ajt"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=JKKv4Ajt" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=MZjOGQaf"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=MZjOGQaf" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=Tiz6rjKe"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=Tiz6rjKe" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=G5VbORWC"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=G5VbORWC" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=05fdpPhA"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=05fdpPhA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://franciov.altervista.org/blog/2007/03/20/how-to-fix-little-problems-with-ubuntu-linux-610-running-on-an-ibook-g4/feed/</wfw:commentRss>
		<feedburner:origLink>http://franciov.altervista.org/blog/2007/03/20/how-to-fix-little-problems-with-ubuntu-linux-610-running-on-an-ibook-g4/</feedburner:origLink></item>
		<item>
		<title>Configuring and compiling a new kernel on Ubuntu Linux 6.10 (Edgy Eft) running on an iBook G4 (PowerPc processor)</title>
		<link>http://feeds.feedburner.com/~r/franciov_professional/~3/102062435/</link>
		<comments>http://franciov.altervista.org/blog/2007/03/16/configuring-and-compiling-a-new-kernel-on-ubuntu-linux-610-edgy-eft-running-on-an-ibook-g4-powerpc-processor/#comments</comments>
		<pubDate>Fri, 16 Mar 2007 02:10:34 +0000</pubDate>
		<dc:creator>franciov</dc:creator>
		
		<category>Apple</category>

		<category>Linux</category>

		<guid isPermaLink="false">http://franciov.altervista.org/blog/2007/03/16/configuring-and-compiling-a-new-kernel-on-ubuntu-linux-610-edgy-eft-running-on-an-ibook-g4-powerpc-processor/</guid>
		<description><![CDATA[Ubuntu is a community developed, linux-based operating system that is perfect for laptops, desktops and servers. It contains all the applications you need - a web browser, presentation, document and spreadsheet software, instant messaging and much more. [&#8230;] What does Ubuntu mean? Ubuntu is an African word meaning &#8216;Humanity to others&#8217;, or &#8216;I am what [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><em>Ubuntu is a community developed, linux-based operating system that is perfect for laptops, desktops and servers. It contains all the applications you need - a web browser, presentation, document and spreadsheet software, instant messaging and much more. [&#8230;] What does Ubuntu mean? Ubuntu is an African word meaning &#8216;Humanity to others&#8217;, or &#8216;I am what I am because of who we all are&#8217;. The Ubuntu distribution brings the spirit of Ubuntu to the software world.</em></p></blockquote>
<p><a title="What is Ubuntu?" href="http://www.ubuntu.com/products/WhatIsUbuntu"><img width="133" height="38" align="left" alt="Ubuntu" id="image98" src="http://franciov.altervista.org/blog/wordpress/wp-content/uploads/2007/03/ubuntulogo.png" />Ubuntu</a> is my favourite Linux distro. It&#8217;s very easy to install and to use. Moreover it&#8217;s Debian-based. I had no problems installing Ubuntu on my iBook G4: it&#8217;s enough to download the Desktop Edition for PowerPC based Apple computers and OpenPower/Power5 computers, burn the CD image to CD, and install Ubuntu.<br />
<img width="116" height="87" align="right" id="image99" alt="iBook G4" src="http://franciov.altervista.org/blog/wordpress/wp-content/uploads/2007/03/ibook.jpg" /> If you want to keep Mac OS X on your system, first you should free some space on your hard drive by removing or resizing existing partitions. Your iBook G4 will dual boot with Mac OS X and Ubuntu Linux automatically.</p>
<p>Now, <strong>what if you want to compile a new kernel?</strong></p>
<p>First of all, <strong>why to recompile the kernel or compile a new one?</strong> For example, you might want to compile a new kernel in order to take advantage of new features available in the last kernel release, or to take advantage of hardware not included in the stock kernel that came with the distribution you installed. Or again to close potential holes from modules or features that you do not ever use, or to tailor the kernel specifically of your computer hardware resulting in a performance boost. Or just because you love to hack the Linux kernel! <img src='http://franciov.altervista.org/blog/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Now, <strong>how to configure and compile a new kernel?</strong></p>
<ul>
<li>First of all, you need to install some packages.<br />
<strong> sudo apt-get install libncurses5-dev kernel-package dpkg-dev<br />
</strong></li>
<li>Now, get a new kernel from <a target="_blank" title="http://www.kernel.org/pub/linux/kernel/v2.6/" href="http://www.kernel.org/pub/linux/kernel/v2.6/">kernel.org</a> (I used version 2.6.20) and move it to the kernel sources directory:<br />
<strong> sudo mv linux-2.6.20.tar.bz2 /usr/src<br />
</strong></li>
<li>Move to the kernel sources directory and unzip the compressed archive. If it&#8217;s a bz2 archive, type:<br />
<strong> cd /usr/src<br />
sudo bunzip2 linux-2.6.20.tar.bz2<br />
sudo tar -xvvf linux-2.6.20.tar<br />
</strong></li>
<li>Copy the whole kernel directory:<br />
<strong> sudo cp -r linux-2.6.20 linux-2.6.20franciov<br />
</strong> (the string &#8220;franciov&#8221; is just an example&#8230;)</li>
<li>Remove previous symbolic link and make a new symbolic link:<br />
<strong>sudo rm -f linux<br />
</strong><strong>sudo ln -s linux-2.6.20franciov linux<br />
</strong></li>
<li>Move to the new kernel&#8217;s root:<br />
<strong> cd linux<br />
</strong></li>
<li>Optional. Edit the Makefile modifying the EXTRAVERSION flag:<br />
<strong>sudo vim Makefile<br />
</strong> &#8220;EXTRAVERSION = franciov&#8221;</li>
<li>Configure the kernel to be compiled. It&#8217;s not the easiest thing in the world, because you have to know every details of your machine, and sometimes this is not enough..<br />
You might try by yourself by typing:<strong><br />
sudo make menuconfig</strong><br />
or download <a target="_blank" title="config-2.6.20-franciov" href="http://franciov.altervista.org/data/config-2.6.20-franciov">my working configuration file (for iBook G4)</a> and type:<strong><br />
sudo cp config-2.6.20-franciov /usr/src/linux/.config </strong></li>
<li>Compile the kernel, create an INITial RamDisk image (initrd) and install the kernel image on the system. Using Ubuntu, it&#8217;s possible to do all these operations by running just two commands:
<p align="left"><strong>sudo make-kpkg -initrd &#8211;revision=ibookg4 kernel-image kernel-headers modules_image</strong><br />
<strong><br />
sudo dpkg -i ../linux-image-2.6.20_ibookg4_powerpc.deb</strong></p>
<p>Now, if everything has gone well, you have got debian packages containing the kernel image and the kernel headers. Moreover your <em>/boot</em> directory has been modified, thus don&#8217;t reboot your machine now.[UPDATE-2007-03-19] Make sure that modules have been installed in <em>/lib/modules/&#8217;kernel version&#8217;</em> (in this case &#8216;kernel version&#8217; = 2.6.20+EXTRAVERSION flag). On the contrary, type <strong>sudo make modules_install</strong>.</p>
<p>Note that you can obtain the same effect by typing:<br />
<strong>sudo make<br />
sudo make modules_install<br />
sudo make install</strong><br />
and then by using the <strong>mkinitramfs</strong> or <strong>mkinitrd</strong> command to generate an initial ramdisk image. You could avoid this, but make sure to compile filesystems you need statically. However I haven&#8217;t tried this method on my iBook G4: my advice is to create a debian package, as shown above.</li>
<li>In your <em>/boot</em> directory there is the new kernel image <em>vmlinux-2.6.20franciov</em> and the new initial ramdisk image <em>initrd.img-2.6.20franciov</em>. Moreover symbolic links <em>vmlinux</em> and <em>initrd</em> has been modified and this has to be fixed before rebooting your system. To list files in <em>/boot</em>:<br />
<strong>ls -la /boot</strong><br />
You have to edit your bootloader&#8217;s configuration file. In this case the bootloader is yaboot and the configuration file is located in <em>/etc/yaboot.conf</em>.<br />
<strong> sudo vim /etc/yaboot.conf</strong>It follows an example of configuration:</p>
<pre><code> ## The default kernel configuration.
## You need to fix the kernel image and the initrd image.
## My solution is to avoid the use of symbolic links.
image=/boot/vmlinux-2.6.17-10-powerpc
label=Linux
read-only
initrd=/boot/initrd.img-2.6.17-10-powerpc
append="quiet splash"

## Your new kernel configuration.
## You need to add the following lines manually,
## according to the name of you images.
image=/boot/vmlinux-2.6.20franciov
label=franciov-linux
read-only
initrd=/boot/initrd.img-2.6.20franciov
append="quiet splash" </code></pre>
</li>
<li>Since yaboot.conf is not read at boot time, the MBR needs to be &#8220;refreshed&#8221; when  this is changed. If you do not do this upon rebooting, none of your changes to yaboot.conf will be reflected at startup. Like getting YABOOT the MBR in the first place, you need to run:<strong><br />
cd /etc<br />
sudo ybin -v</strong></li>
<li>You can reboot your iBook G4 now! Keep your fingers crossed and let me know whether I&#8217;ve been helpful to you! <img src='http://franciov.altervista.org/blog/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
</ul>
<p>Source: <a title="Linux Kernel Hacking Free Course" href="http://bravo.ce.uniroma2.it/kernelhacking2006/">Linux Kernel Hacking Free Course, third edition</a>.
</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/franciov_professional?a=lXrq9SSz"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=lXrq9SSz" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=3b8r0lGW"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=3b8r0lGW" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=szO01T1w"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=szO01T1w" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=nAtvqRlH"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=nAtvqRlH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=XYj5U3UW"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=XYj5U3UW" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://franciov.altervista.org/blog/2007/03/16/configuring-and-compiling-a-new-kernel-on-ubuntu-linux-610-edgy-eft-running-on-an-ibook-g4-powerpc-processor/feed/</wfw:commentRss>
		<feedburner:origLink>http://franciov.altervista.org/blog/2007/03/16/configuring-and-compiling-a-new-kernel-on-ubuntu-linux-610-edgy-eft-running-on-an-ibook-g4-powerpc-processor/</feedburner:origLink></item>
		<item>
		<title>Open Source and Communism</title>
		<link>http://feeds.feedburner.com/~r/franciov_professional/~3/88733504/</link>
		<comments>http://franciov.altervista.org/blog/2007/02/10/open-source-and-communism/#comments</comments>
		<pubDate>Sat, 10 Feb 2007 01:15:13 +0000</pubDate>
		<dc:creator>franciov</dc:creator>
		
		<category>Humor</category>

		<guid isPermaLink="false">http://franciov.altervista.org/blog/2007/02/10/open-source-and-communism/</guid>
		<description><![CDATA[

]]></description>
			<content:encoded><![CDATA[<p><img alt="noweeopensource.png" id="image92" src="http://franciov.altervista.org/blog/wordpress/wp-content/uploads/2007/02/noweeopensource.png" />
</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/franciov_professional?a=xPAlvfSl"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=xPAlvfSl" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=13EkkRXx"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=13EkkRXx" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=NDgvCD5k"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=NDgvCD5k" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=yeHa1765"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=yeHa1765" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=QerPFBZk"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=QerPFBZk" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://franciov.altervista.org/blog/2007/02/10/open-source-and-communism/feed/</wfw:commentRss>
		<feedburner:origLink>http://franciov.altervista.org/blog/2007/02/10/open-source-and-communism/</feedburner:origLink></item>
		<item>
		<title>How to customize your MyBlogLog Recent Readers Widget</title>
		<link>http://feeds.feedburner.com/~r/franciov_professional/~3/88712817/</link>
		<comments>http://franciov.altervista.org/blog/2007/02/10/how-to-customize-your-mybloglog-recent-readers-widget/#comments</comments>
		<pubDate>Sat, 10 Feb 2007 00:38:03 +0000</pubDate>
		<dc:creator>franciov</dc:creator>
		
		<category>MyBlogLog</category>

		<guid isPermaLink="false">http://franciov.altervista.org/blog/2007/02/10/how-to-customize-your-mybloglog-recent-readers-widget/</guid>
		<description><![CDATA[
&#60;script type="text/javascript"
xsrc="http://pub.mybloglog.com/comm2.php?mblID=your_id   //your id
&#38;c_width=___px   // The width in pixel. Ex: c_width=148px
&#38;c_sn_opt=y&#124;n   // Show screen names? Yes=y No=n.
&#38;c_rows=   // Number of rows. Ex: c_rows=3
&#38;c_img_size=f&#124;h   // Image size. f=full h=half-size. Ex: c_imgsize=h
&#38;c_heading_text="title"   // Title of the widget. Ex: c_heading_text="Readers"
&#38;c_color_heading_bg=color_code   // Color heading background. Ex: FFFFFF
&#38;c_color_heading=color_code   // Color heading.
&#38;c_color_link_bg=color_code   // Color link background.
&#38;c_color_link=color_code   // Color link.
&#38;c_color_bottom_bg=color_code"&#62;   [...]]]></description>
			<content:encoded><![CDATA[<pre><code>
&lt;script type="text/javascript"
xsrc="http://pub.mybloglog.com/comm2.php?mblID=your_id   //your id
&amp;c_width=___px   // The width in pixel. Ex: c_width=148px
&amp;c_sn_opt=y|n   // Show screen names? Yes=y No=n.
&amp;c_rows=   // Number of rows. Ex: c_rows=3
&amp;c_img_size=f|h   // Image size. f=full h=half-size. Ex: c_imgsize=h
&amp;c_heading_text="title"   // Title of the widget. Ex: c_heading_text="Readers"
&amp;c_color_heading_bg=color_code   // Color heading background. Ex: FFFFFF
&amp;c_color_heading=color_code   // Color heading.
&amp;c_color_link_bg=color_code   // Color link background.
&amp;c_color_link=color_code   // Color link.
&amp;c_color_bottom_bg=color_code"&gt;   // Color bottom background.
&lt;/script&gt;
</code></pre>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/franciov_professional?a=KgIUSvJi"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=KgIUSvJi" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=Dh3t8v5A"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=Dh3t8v5A" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=UW62HexJ"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=UW62HexJ" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=b1sWdWO0"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=b1sWdWO0" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/franciov_professional?a=lREs7MCd"><img src="http://feeds.feedburner.com/~f/franciov_professional?i=lREs7MCd" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://franciov.altervista.org/blog/2007/02/10/how-to-customize-your-mybloglog-recent-readers-widget/feed/</wfw:commentRss>
		<feedburner:origLink>http://franciov.altervista.org/blog/2007/02/10/how-to-customize-your-mybloglog-recent-readers-widget/</feedburner:origLink></item>
	</channel>
</rss>
