<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet href="http://www.marcanoonline.com/plog/styles/rss.css" type="text/css"?>
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
>
 <channel>
  <title>Robert Marcano&#039;s blog</title>
  <link>http://www.marcanoonline.com/plog/blog/1</link>
  <description></description>
  <pubDate>Sat, 05 Jul 2008 19:48:09 -0700</pubDate>
  <generator>http://www.lifetype.net</generator>
    <item>
   <title>Amazing work teammates</title>
   <description>
    &lt;p&gt;It is very rewarding to coordinate a team of developers, that are able to migrate a third-party application to Linux, working without access to the central Host the application requires, and that when We deploy it to the testing site every module works amazingly well, no major bug found yet, only little things that are being fixed in minutes&lt;/p&gt;
   </description>
   <link>http://www.marcanoonline.com/plog/post/1/179</link>
   <comments>http://www.marcanoonline.com/plog/post/1/179</comments>
   <guid>http://www.marcanoonline.com/plog/post/1/179</guid>
      <dc:creator>robert</dc:creator>
      
    <category>Development</category>
         <pubDate>Tue, 03 Jun 2008 11:08:19 -0300</pubDate>
   <source url="http://www.marcanoonline.com/plog/rss/rss20/1">Robert Marcano&#039;s blog</source>
     </item>
    <item>
   <title>Addicted to Mercurial SCM</title>
   <description>
    &lt;p&gt;While I was learning how to use &lt;a href=&quot;http://www.selenic.com/mercurial/&quot;&gt;Mercurial&lt;/a&gt; in order to contribute to the &lt;a href=&quot;http://www.mozilla.org/&quot;&gt;Mozilla&lt;/a&gt; platform, I became addicted to it, and with the migration tools now I have access to my repositories with full history on the go, without need of permanent connection to the &lt;a href=&quot;http://en.wikipedia.org/wiki/Concurrent_Versions_System&quot;&gt;CVS&lt;/a&gt; or &lt;a href=&quot;http://en.wikipedia.org/wiki/Subversion_(software)&quot;&gt;SVN&lt;/a&gt; server. I can even do offline commits to my local copies.&lt;/p&gt;

&lt;p&gt;I had not found a nice GUI for it yet, but being restricted to the command line is not a big reason to not use the powerful offline features. ummmm &lt;a href=&quot;http://openjdk.java.net/&quot;&gt;OpenJDK&lt;/a&gt; is stored on Mercurial, and &lt;a href=&quot;http://www.netbeans.org/&quot;&gt;Netbeans&lt;/a&gt; 6.1 finall will have support for it.&lt;/p&gt;
   </description>
   <link>http://www.marcanoonline.com/plog/post/1/176</link>
   <comments>http://www.marcanoonline.com/plog/post/1/176</comments>
   <guid>http://www.marcanoonline.com/plog/post/1/176</guid>
      <dc:creator>robert</dc:creator>
      
    <category>Development</category>
      
    <category>Open Source</category>
         <pubDate>Thu, 10 Apr 2008 01:19:09 -0300</pubDate>
   <source url="http://www.marcanoonline.com/plog/rss/rss20/1">Robert Marcano&#039;s blog</source>
     </item>
    <item>
   <title>Why Smalltalk</title>
   <description>
    &lt;p&gt;Reading the &lt;a href=&quot;http://onsmalltalk.com/&quot;&gt;onsmalltalk.com&lt;/a&gt;, found the article named &lt;a href=&quot;http://onsmalltalk.com/programming/smalltalk/why-smalltalk/&quot;&gt;Why Smalltalk&lt;/a&gt;, and I share the feelings of the author, you must try Smalltalk to understand why we Smalltalkers think that way. I still dream with an opportunity to teach Smalltalk in an academic environment, because as the article says &quot;Object oriented programming means something entirely different to a Smalltalker than to someone doing OO in another language&quot;&lt;/p&gt;

&lt;p&gt;Do anyone need a seasoned Smalltalker demonstration?... hahahaha&lt;/p&gt;
   </description>
   <link>http://www.marcanoonline.com/plog/post/1/171</link>
   <comments>http://www.marcanoonline.com/plog/post/1/171</comments>
   <guid>http://www.marcanoonline.com/plog/post/1/171</guid>
      <dc:creator>robert</dc:creator>
      
    <category>Development</category>
      
    <category>On the Net</category>
         <pubDate>Wed, 02 May 2007 11:38:06 -0300</pubDate>
   <source url="http://www.marcanoonline.com/plog/rss/rss20/1">Robert Marcano&#039;s blog</source>
     </item>
    <item>
   <title>New life for HTML against Flash?</title>
   <description>
    &lt;p&gt;According to &lt;a href=&quot;http://www.melez.com/mykzilla/2007/04/mtv-returns-to-html.html&quot;&gt;Mykzilla&lt;/a&gt;, according to &lt;a href=&quot;http://www.bernzilla.com/item.php?id=838&quot;&gt;Bernzilla&lt;/a&gt;, according to &lt;a href=&quot;http://www.simplebits.com/notebook/2007/04/25/mtv.html&quot;&gt;SimpleBits&lt;/a&gt;, according to &lt;a href=&quot;http://www.mtvlabs.tv/2007/04/new-html-mtvcom.html&quot;&gt;MTV Labs&lt;/a&gt;, &lt;a href=&quot;http://www.mtv.com/&quot;&gt;mtv.com&lt;/a&gt; has switched back to an HTML-based site from the Flash-based site they implemented nine months ago. I am not a big fan of Flash based sites for a lot of reasons, I just only hope web designers take this as an example before choosing a flashy site against a productive site.&lt;/p&gt;
   </description>
   <link>http://www.marcanoonline.com/plog/post/1/170</link>
   <comments>http://www.marcanoonline.com/plog/post/1/170</comments>
   <guid>http://www.marcanoonline.com/plog/post/1/170</guid>
      <dc:creator>robert</dc:creator>
      
    <category>Development</category>
      
    <category>On the Net</category>
         <pubDate>Mon, 30 Apr 2007 16:30:14 -0300</pubDate>
   <source url="http://www.marcanoonline.com/plog/rss/rss20/1">Robert Marcano&#039;s blog</source>
     </item>
    <item>
   <title>Fedora Core 6 + AIGLX + Compiz</title>
   <description>
    &lt;p&gt;I am using a fully 3D accelerated desktop, easy to activate and deactivate with a simple preferences applet, thanks to &lt;a href=&quot;http://en.wikipedia.org/wiki/AIGLX&quot;&gt;AIGLX&lt;/a&gt;, &lt;a href=&quot;http://en.wikipedia.org/wiki/Compiz&quot;&gt;Compiz&lt;/a&gt; and &lt;a href=&quot;http://fedora.redhat.com/&quot;&gt;Fedora Core 6&lt;/a&gt;, that, in my opinion, is better integrated than the &lt;a href=&quot;http://en.wikipedia.org/wiki/Xgl&quot;&gt;Xgl&lt;/a&gt; X server (using &lt;a href=&quot;http://en.wikipedia.org/wiki/OpenGL&quot;&gt;OpenGL&lt;/a&gt; APIs) running over the traditional X server solution. The best of this implementation is that a simple Intel integrated video card runs it without any slowdown, there is no need for the expensive video cards required to run the &lt;a href=&quot;http://en.wikipedia.org/wiki/Windows_Aero&quot;&gt;Aero&lt;/a&gt; interface on the upcoming Windows Vista, &lt;em&gt;Hasta la Vista... Windows Vista &lt;img alt=&quot;:-P&quot; src=&quot;http://www.marcanoonline.com/plog/plugins/smileys/icons/default/tongue_smile.gif&quot; /&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;img  alt=&quot;Desktop effects applet - Fedora Core 6&quot; src=&quot;http://www.marcanoonline.com/plog/resserver.php?blogId=1&amp;amp;resource=desktop-effects-fc6.png&quot; /&gt;

&lt;a href=&quot;http://www.marcanoonline.com/plog/resserver.php?blogId=1&amp;amp;resource=aixgl-fc6.png&quot; type=&quot;image/png&quot;&gt;&lt;img  alt=&quot;AIXGL on Fedora Core 6&quot; src=&quot;http://www.marcanoonline.com/plog/resserver.php?blogId=1&amp;amp;resource=aixgl-fc6.png&amp;amp;mode=medium&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
   </description>
   <link>http://www.marcanoonline.com/plog/post/1/164</link>
   <comments>http://www.marcanoonline.com/plog/post/1/164</comments>
   <guid>http://www.marcanoonline.com/plog/post/1/164</guid>
      <dc:creator>robert</dc:creator>
      
    <category>Development</category>
         <pubDate>Tue, 31 Oct 2006 21:34:03 -0400</pubDate>
   <source url="http://www.marcanoonline.com/plog/rss/rss20/1">Robert Marcano&#039;s blog</source>
     </item>
    <item>
   <title>Welcome bad coders</title>
   <description>
    &lt;p&gt;Soon, the &lt;a href=&quot;http://www.mono-project.com/&quot;&gt;Mono&lt;/a&gt; runtime will have a &lt;a href=&quot;http://tirania.org/blog/archive/2006/Oct-05.html&quot;&gt;Portability Layer&lt;/a&gt; or what I call the &lt;em&gt;Welcome Bad Coders Layer&lt;/em&gt;. This is not the correct way to do things, fix the application if you have those problems and do not hack the runtime to allow bad coding practices. What will we see next?, a new patch to the Linux kernel to fix bad implemented applications? like Microsoft has done:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&quot;I first heard about this from one of the developers of the hit game SimCity, who told me that there was a critical bug in his application: it used memory right after freeing it, a major no-no that happened to work OK on DOS but would not work under Windows where memory that is freed is likely to be snatched up by another running application right away. The testers on the Windows team were going through various popular applications, testing them to make sure they worked OK, but SimCity kept crashing. They reported this to the Windows developers, who disassembled SimCity, stepped through it in a debugger, found the bug, and added special code that checked if SimCity was running, and if it did, ran the memory allocator in a special mode in which you could still use memory after freeing it&quot;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.joelonsoftware.com/articles/APIWar.html&quot;&gt;Taken from joelonsoftware.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I hope that repositories like &lt;a href=&quot;http://fedoraproject.org/wiki/Extras&quot;&gt;Fedora Extras&lt;/a&gt; will not allow the usage of this ugly hack.&lt;/p&gt;
   </description>
   <link>http://www.marcanoonline.com/plog/post/1/161</link>
   <comments>http://www.marcanoonline.com/plog/post/1/161</comments>
   <guid>http://www.marcanoonline.com/plog/post/1/161</guid>
      <dc:creator>robert</dc:creator>
      
    <category>Development</category>
      
    <category>Open Source</category>
         <pubDate>Thu, 05 Oct 2006 13:06:47 -0300</pubDate>
   <source url="http://www.marcanoonline.com/plog/rss/rss20/1">Robert Marcano&#039;s blog</source>
     </item>
    <item>
   <title>RubyGems packager</title>
   <description>
    &lt;p&gt;I am begining to experiment with &lt;a href=&quot;http://www.rubyonrails.org/&quot; title=&quot;Ruby on Rails&quot;&gt;Ruby on Rails&lt;/a&gt;, until now I found the first thing I dislike about it,&amp;nbsp; the &lt;a href=&quot;http://www.rubygems.org/&quot;&gt;RubyGems&lt;/a&gt; packaging system. I do not want to use another packaging system different that the one provided by the OS, be it RPM or Debian packages, or any other option; I do not want to have files on the /usr filesystem that are not managed by the OS packager tool, I want to be sure that running the OS update tool is enough to have my system up-to-date (yum update). So the only solution I have is to build RPM packages for the ruby libraries I need and submit them to &lt;a href=&quot;http://fedoraproject.org/wiki/Extras&quot;&gt;Fedora Extras&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Temporally I have created the ruby-gems RPM package, and I am using the environment variables GEM_HOME and GEM_PATH to install ruby packages on my home directory.&lt;/p&gt;&lt;p&gt;I found a &lt;a href=&quot;http://pkg-ruby-extras.alioth.debian.org/rubygems.html&quot;&gt;Debian Extras position document about RubyGems&lt;/a&gt;, and I agree with that position. &lt;/p&gt;
   </description>
   <link>http://www.marcanoonline.com/plog/post/1/157</link>
   <comments>http://www.marcanoonline.com/plog/post/1/157</comments>
   <guid>http://www.marcanoonline.com/plog/post/1/157</guid>
      <dc:creator>robert</dc:creator>
      
    <category>Linux</category>
      
    <category>Development</category>
      
    <category>Open Source</category>
         <pubDate>Sat, 09 Sep 2006 13:20:19 -0300</pubDate>
   <source url="http://www.marcanoonline.com/plog/rss/rss20/1">Robert Marcano&#039;s blog</source>
     </item>
    <item>
   <title>Subclipse added to Fedora Extras</title>
   <description>
    &lt;p&gt;After approval I added &lt;a href=&quot;http://subclipse.tigris.org/&quot;&gt;Subclipse&lt;/a&gt; (Subversion Eclipse plugin) to the Fedora Extras repository. &lt;img alt=&quot;:-P&quot; src=&quot;http://www.marcanoonline.com/plog/plugins/smileys/icons/default/tongue_smile.gif&quot; /&gt; &lt;a href=&quot;http://overholt.ca/wp/?p=64&quot;&gt;The news&lt;/a&gt; reached &lt;a href=&quot;http://fedoraproject.org/people/&quot;&gt;Fedora People&lt;/a&gt; and &lt;a href=&quot;http://www.dberlin.org/planetgcc/&quot;&gt;Planet GCC&lt;/a&gt;.&lt;/p&gt;
   </description>
   <link>http://www.marcanoonline.com/plog/post/1/156</link>
   <comments>http://www.marcanoonline.com/plog/post/1/156</comments>
   <guid>http://www.marcanoonline.com/plog/post/1/156</guid>
      <dc:creator>robert</dc:creator>
      
    <category>Java</category>
      
    <category>Linux</category>
      
    <category>Development</category>
      
    <category>Open Source</category>
         <pubDate>Sat, 26 Aug 2006 22:14:26 -0300</pubDate>
   <source url="http://www.marcanoonline.com/plog/rss/rss20/1">Robert Marcano&#039;s blog</source>
     </item>
    <item>
   <title>Free Smalltalk books</title>
   <description>
    &lt;p&gt;I have found a list of &lt;a href=&quot;http://www.iam.unibe.ch/~ducasse/FreeBooks.html&quot;&gt;free books&lt;/a&gt; about the &lt;a href=&quot;http://en.wikipedia.org/wiki/Smalltalk&quot;&gt;Smalltalk&lt;/a&gt; programming language. The first one of the list is one of the books that has influenced more in the way I develop software.&lt;/p&gt;
   </description>
   <link>http://www.marcanoonline.com/plog/post/1/144</link>
   <comments>http://www.marcanoonline.com/plog/post/1/144</comments>
   <guid>http://www.marcanoonline.com/plog/post/1/144</guid>
      <dc:creator>robert</dc:creator>
      
    <category>Development</category>
      
    <category>On the Net</category>
         <pubDate>Tue, 14 Mar 2006 17:17:02 -0400</pubDate>
   <source url="http://www.marcanoonline.com/plog/rss/rss20/1">Robert Marcano&#039;s blog</source>
     </item>
    <item>
   <title>Java-GNOME</title>
   <description>
    &lt;p&gt;Now that many Linux distributions are packaging updated versions of &lt;a href=&quot;http://gcc.gnu.org/java/&quot;&gt;GCJ&lt;/a&gt;, &lt;a href=&quot;http://www.eclipse.org/&quot;&gt;Eclipse&lt;/a&gt; and &lt;a href=&quot;http://java-gnome.sourceforge.net/&quot;&gt;Java-GNOME&lt;/a&gt;, never has been so easy to develop &lt;a href=&quot;http://www.gnome.org/&quot;&gt;GNOME&lt;/a&gt; applications using Java. I am using &lt;a href=&quot;http://fedora.redhat.com/&quot;&gt;Fedora&lt;/a&gt; Core 4 and for this little tutorial you must have installed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;eclipse-jdt&lt;/li&gt;
&lt;li&gt;libgtk-java&lt;/li&gt;
&lt;li&gt;libgnome-java&lt;/li&gt;
&lt;li&gt;libgconf-java&lt;/li&gt;
&lt;li&gt;libglade-java&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can use yum to install them:&lt;/p&gt;

&lt;pre&gt;yum install eclipse-jdt libgnome-java libgconf-java libglade-java libgtk-java&lt;/pre&gt;&lt;p&gt;Start Eclipse and create a Java project. Edit the build path of your new project adding the following external jars&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;/usr/share/java/gtk2.6.jar&lt;/li&gt;
&lt;li&gt;/usr/share/java/gconf2.10.jar&lt;/li&gt;
&lt;li&gt;/usr/share/java/glade2.10.jar&lt;/li&gt;
&lt;li&gt;/usr/share/java/gnome2.10.jar&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src=&quot;http://www.marcanoonline.com/plog/resserver.php?blogId=1&amp;amp;resource=java-gnome-jars.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Now you can try with this example:&lt;/p&gt;

&lt;pre&gt;public static void main(String[] args) {
	// intializing GTK
	Gtk.init(args);

	// creating the widget tree
	Window window = new Window(WindowType.TOPLEVEL);
	window.setTitle(&quot;Testing GTK&quot;);
	window.add(new Button(&quot;Test...&quot;));

	// adding a listener to detect when the window is closed to end the
	// event dispatch main cycle and exit the application
	window.addListener(new LifeCycleListener() {
		public void lifeCycleEvent(LifeCycleEvent evnt) {
			if (evnt.getType() == LifeCycleEvent.Type.UNREALIZE)
				Gtk.mainQuit();
		}

		public boolean lifeCycleQuery(LifeCycleEvent evnt) {
			return false;
		}
	});
	// showing the window
	window.showAll();

	// starting the event dispatch cycle
	Gtk.main();
}&lt;/pre&gt;

&lt;p&gt;Test the application and you will get something like this:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.marcanoonline.com/plog/resserver.php?blogId=1&amp;amp;resource=test-gtk.png&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Extended documentation can be found on the &lt;a href=&quot;http://java-gnome.sourceforge.net/cgi-bin/bin/view/Main/HintsAndTips&quot;&gt;Java-GNOME documentation page&lt;/a&gt; and the original &lt;a href=&quot;http://developer.gnome.org/doc/&quot;&gt;GNOME documentation&lt;/a&gt; (C based APIs)
   </description>
   <link>http://www.marcanoonline.com/plog/post/1/95</link>
   <comments>http://www.marcanoonline.com/plog/post/1/95</comments>
   <guid>http://www.marcanoonline.com/plog/post/1/95</guid>
      <dc:creator>robert</dc:creator>
      
    <category>Java</category>
      
    <category>Linux</category>
      
    <category>GNOME</category>
      
    <category>Development</category>
      
    <category>Open Source</category>
         <pubDate>Sun, 03 Jul 2005 19:30:04 -0300</pubDate>
   <source url="http://www.marcanoonline.com/plog/rss/rss20/1">Robert Marcano&#039;s blog</source>
     </item>
   </channel>
</rss>