<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4134341</id><updated>2011-12-21T14:56:08.897-02:00</updated><category term='Twitter'/><category term='Robots'/><category term='Drivers'/><category term='Technology'/><category term='SoftwareDevelopment'/><category term='Boojay'/><category term='studies'/><category term='FOSS'/><category term='Castle'/><category term='DotNet'/><category term='Wild Ideas'/><category term='Windows'/><category term='Pleasure'/><category term='Java'/><category term='Environment'/><category term='WebM'/><category term='Life'/><category term='iPhone'/><category term='Boo'/><category term='NuGet'/><category term='Moonlight'/><category term='feelings'/><category term='Food'/><category term='Mono'/><category term='Law'/><title type='text'>MonoBlog - Monoman's Blog</title><subtitle type='html'>Some reflections of a Systems' Architect, Free Software Hacker and Wouldbe Mad Scientist</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>76</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4134341.post-7946597682980646865</id><published>2011-12-08T11:19:00.001-02:00</published><updated>2011-12-08T11:22:13.220-02:00</updated><title type='text'>About "Convergence" TV/Computer Devices</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-size: x-small;"&gt;From my G+ post:&amp;nbsp;&lt;a href="https://plus.google.com/u/0/117788095721240811664/posts/gurPTpYzMGm"&gt;https://plus.google.com/u/0/117788095721240811664/posts/gurPTpYzMGm&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="background-color: white; line-height: 18px;"&gt;The problem is: if you have a general-purpose computer doublying as your TV set, the interactions for some computer-like usage scenarios become a lot harder:&lt;/span&gt;&lt;br style="background-color: white; line-height: 18px;" /&gt;&lt;span class="Apple-style-span" style="background-color: white; line-height: 18px;"&gt;Have you ever tried to type on a full keyboard standing on your lap on a common sofa, or worse to mouse-around with no plain surface or having to stretch your arm to touch on a far away big screen, not even Siri can help you while you interact with office suites, drawing programs, email clients, sophisticated web apps/sites, and other high complexity applications.&lt;/span&gt;&lt;br style="background-color: white; line-height: 18px;" /&gt;&lt;br style="background-color: white; line-height: 18px;" /&gt;&lt;span class="Apple-style-span" style="background-color: white; line-height: 18px;"&gt;You really need simpler more focused apps, like you have in mobile, to work in such a configuration, and that is the whole point, it is really software that is holding up the "Convergent" (to use the old word) TV+Computer.&lt;/span&gt;&lt;br style="background-color: white; line-height: 18px;" /&gt;&lt;br style="background-color: white; line-height: 18px;" /&gt;&lt;span class="Apple-style-span" style="background-color: white; line-height: 18px;"&gt;We need a base platform that uses news interaction mechanisms like Siri, Kinect, remote touching, etc... And more focused apps to exploit those mechanisms to bring it truly to live.&amp;nbsp;&lt;/span&gt;&lt;br style="background-color: white; line-height: 18px;" /&gt;&lt;br style="background-color: white; line-height: 18px;" /&gt;&lt;span class="Apple-style-span" style="background-color: white; line-height: 18px;"&gt;I'm working on it, as many others, but I don't think even Apple can really make it happen in the next year, and I would say it could cause a bad 'First Impression' to launch a not up-to-the-task device...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;Commenting on a&amp;nbsp;&lt;/span&gt;&lt;a class="yn Hf OD" href="https://plus.google.com/u/0/111185848672556379969" oid="111185848672556379969" rel="nofollow" style="background-color: white; color: #3366cc; cursor: pointer; line-height: 18px; text-decoration: none;"&gt;Chris Davies&lt;/a&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&amp;nbsp;post citing&amp;nbsp;&lt;/span&gt;&lt;a class="ot-anchor B-u-Y-j" href="http://www.slashgear.com/apple-tv-enabled-imac-tipped-for-2012-television-attack-08200858/" style="background-color: white; color: #3366cc; cursor: pointer; font-weight: bold; line-height: 18px; vertical-align: middle;"&gt;Apple TV-enabled iMac tipped for 2012 television attack - SlashGear&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-7946597682980646865?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/7946597682980646865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=7946597682980646865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/7946597682980646865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/7946597682980646865'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2011/12/about-convergence-tvcomputer-devices.html' title='About &quot;Convergence&quot; TV/Computer Devices'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-9171546339843136746</id><published>2011-10-24T18:29:00.002-02:00</published><updated>2011-10-24T18:56:31.648-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NuGet'/><category scheme='http://www.blogger.com/atom/ns#' term='DotNet'/><category scheme='http://www.blogger.com/atom/ns#' term='Mono'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='SoftwareDevelopment'/><title type='text'>NugetCracker 0.10</title><content type='html'>&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://github.com/monoman/NugetCracker/wiki/NugetCracker-0.10.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="369" src="http://github.com/monoman/NugetCracker/wiki/NugetCracker-0.10.png" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Screenshot on MacOSX&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;b&gt;Reengineered the BumpVersion command:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Now it bumps all dependent versions numbers and only after that, it builds all needed projects so that a build error can be fixed and the build be restarted without have inconsistent version numbers.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-9171546339843136746?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/9171546339843136746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=9171546339843136746' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/9171546339843136746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/9171546339843136746'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2011/10/nugetcracker-010.html' title='NugetCracker 0.10'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-4470717476083820170</id><published>2011-09-11T14:21:00.001-03:00</published><updated>2011-09-11T14:23:18.143-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NuGet'/><category scheme='http://www.blogger.com/atom/ns#' term='DotNet'/><category scheme='http://www.blogger.com/atom/ns#' term='Mono'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='SoftwareDevelopment'/><title type='text'>NugetCracker building/bumping itself on Linux, Version 0.6.1</title><content type='html'>&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;laptop:~/Projects/active/NugetCracker$ ./nugetcracker&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;NugetCracker 0.6&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;See https://github.com/monoman/NugetCracker&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;Using /home/rafael/Projects/active/NugetCracker/MetaProject.NugetCracker&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;Scanning '.' &amp;gt; '/home/rafael/Projects/active/NugetCracker'&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;Scanned 144 directories&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;Found 2 components&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;Sorting...&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;Finding dependents...&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;Ready &amp;gt; l&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; Listing all components...&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; [0001] Commons.Prevalence.1.0 - Minimal prevalence support for .NET [C# Nuget Project]&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; [0002] NugetCracker.0.6 - A builder for versioned nugets within a web of dependencies [C# Project]&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b style="background-color: #fce5cd;"&gt;Ready &amp;gt; help&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b style="background-color: #fce5cd;"&gt;&amp;nbsp; &amp;nbsp; Available Commands:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b style="background-color: #fce5cd;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; BumpVersion &amp;nbsp; &amp;nbsp; Bumps up a version for a component&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b style="background-color: #fce5cd;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Help, ? &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Show this list of commands or an specific command help&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b style="background-color: #fce5cd;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List components, optionally filtered by regular expression&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b style="background-color: #fce5cd;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Quit, Exit &amp;nbsp; &amp;nbsp; &amp;nbsp;Stops interactive mode&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b style="background-color: #fce5cd;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Rebuild &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Rebuilds current version for a component&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;Ready &amp;gt; r Commons&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; Rebuilding component Commons.Prevalence.1.0&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XBuild Engine Version 2.11.0.0&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Mono, Version 2.11.0.0&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Copyright (C) Marek Sieradzki 2005-2008, Novell 2008-2011.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Build started 9/11/2011 2:13:20 PM.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; __________________________________________________&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project "/home/rafael/Projects/active/NugetCracker/Commons.Prevalence/Commons.Prevalence.csproj" (default target(s)):&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Done building project "/home/rafael/Projects/active/NugetCracker/Commons.Prevalence/Commons.Prevalence.csproj".&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Build succeeded.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Time Elapsed 00:00:00.8898590&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;Ready &amp;gt; r Nug &amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; Rebuilding component NugetCracker.0.6&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XBuild Engine Version 2.11.0.0&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Mono, Version 2.11.0.0&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Copyright (C) Marek Sieradzki 2005-2008, Novell 2008-2011.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Build started 9/11/2011 2:13:46 PM.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; __________________________________________________&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /home/rafael/Projects/active/NugetCracker/NugetCracker/NugetCracker.csproj: &amp;nbsp;warning : Cannot import project '/usr/lib/mono/4.0/Microsoft.CSharp.targets' again. It was already imported by '/home/rafael/Projects/active/NugetCracker/NugetCracker/NugetCracker.csproj'. Ignoring.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project "/home/rafael/Projects/active/NugetCracker/NugetCracker/NugetCracker.csproj" (default target(s)):&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /home/rafael/Projects/active/NugetCracker/NugetCracker/NugetCracker.csproj: &amp;nbsp;warning : Cannot import project '/usr/lib/mono/4.0/Microsoft.CSharp.targets' again. It was already imported by '/home/rafael/Projects/active/NugetCracker/NugetCracker/NugetCracker.csproj'. Ignoring.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /usr/lib/mono/4.0/Microsoft.Common.targets: &amp;nbsp;warning : Found a conflict between : 'System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' and 'System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. Using 'System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' reference.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Done building project "/home/rafael/Projects/active/NugetCracker/NugetCracker/NugetCracker.csproj".&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Build succeeded.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Warnings:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /home/rafael/Projects/active/NugetCracker/NugetCracker/NugetCracker.csproj: &amp;nbsp;warning : Cannot import project '/usr/lib/mono/4.0/Microsoft.CSharp.targets' again. It was already imported by '/home/rafael/Projects/active/NugetCracker/NugetCracker/NugetCracker.csproj'. Ignoring.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /home/rafael/Projects/active/NugetCracker/NugetCracker/NugetCracker.csproj (default targets) -&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /home/rafael/Projects/active/NugetCracker/NugetCracker/NugetCracker.csproj (default targets) -&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /usr/lib/mono/4.0/Microsoft.Common.targets (ResolveAssemblyReferences target) -&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Time Elapsed 00:00:04.7531090&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b style="background-color: #fce5cd;"&gt;Ready &amp;gt; help bumpversion&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b style="background-color: #fce5cd;"&gt;&amp;nbsp; &amp;nbsp; Usage:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b style="background-color: #fce5cd;"&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b style="background-color: #fce5cd;"&gt;&amp;nbsp; &amp;nbsp; BumpVersion [options] pattern&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b style="background-color: #fce5cd;"&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b style="background-color: #fce5cd;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;Bumps up the [AssemblyVersion]/Package Version of the component and rebuilds/repackages.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b style="background-color: #fce5cd;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;The [AssemblyFileVersion] attribute also is kept in sync with the [AssemblyVersion].&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b style="background-color: #fce5cd;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;If component generates a Nuget it is not automatically published unless the --cascade&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b style="background-color: #fce5cd;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;or --publish options were specified.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b style="background-color: #fce5cd;"&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b style="background-color: #fce5cd;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;Options&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b style="background-color: #fce5cd;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;-part:major|minor|build|revision|none&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b style="background-color: #fce5cd;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;Increments the major, minor, build, revision version number.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b style="background-color: #fce5cd;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;If option is ommitted the default is to increment build number.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b style="background-color: #fce5cd;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;-dontcascade&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b style="background-color: #fce5cd;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;Update all dependent components to use the new build/package, and them their dependent&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b style="background-color: #fce5cd;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;components and so on. If some components generate a Nuget, the Nuget is published to&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b style="background-color: #fce5cd;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;a temporary output 'source' and the dependent components have their package references&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b style="background-color: #fce5cd;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;updated, if all goes successfully packages are them published to the default or specified&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b style="background-color: #fce5cd;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;source.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b style="background-color: #fce5cd;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;-publish&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b style="background-color: #fce5cd;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;Specifies that package should be published if successful.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b style="background-color: #fce5cd;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;	&lt;/span&gt;-to:&lt;source id="" path=""&gt;&lt;/source&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b style="background-color: #fce5cd;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;		&lt;/span&gt;Specifies source other than the default to publish nugets to.&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;Ready &amp;gt; b nug&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; Bumping component 'NugetCracker' version from 0.6 to 0.6.1&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; ==== cascading&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; Setting new version to 0.6.1&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; Building NugetCracker.0.6.1&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XBuild Engine Version 2.11.0.0&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Mono, Version 2.11.0.0&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Copyright (C) Marek Sieradzki 2005-2008, Novell 2008-2011.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Build started 9/11/2011 2:15:27 PM.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; __________________________________________________&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /home/rafael/Projects/active/NugetCracker/NugetCracker/NugetCracker.csproj: &amp;nbsp;warning : Cannot import project '/usr/lib/mono/4.0/Microsoft.CSharp.targets' again. It was already imported by '/home/rafael/Projects/active/NugetCracker/NugetCracker/NugetCracker.csproj'. Ignoring.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project "/home/rafael/Projects/active/NugetCracker/NugetCracker/NugetCracker.csproj" (default target(s)):&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /home/rafael/Projects/active/NugetCracker/NugetCracker/NugetCracker.csproj: &amp;nbsp;warning : Cannot import project '/usr/lib/mono/4.0/Microsoft.CSharp.targets' again. It was already imported by '/home/rafael/Projects/active/NugetCracker/NugetCracker/NugetCracker.csproj'. Ignoring.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /usr/lib/mono/4.0/Microsoft.Common.targets: &amp;nbsp;warning : Found a conflict between : 'System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' and 'System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'. Using 'System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' reference.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Done building project "/home/rafael/Projects/active/NugetCracker/NugetCracker/NugetCracker.csproj".&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Build succeeded.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Warnings:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /home/rafael/Projects/active/NugetCracker/NugetCracker/NugetCracker.csproj: &amp;nbsp;warning : Cannot import project '/usr/lib/mono/4.0/Microsoft.CSharp.targets' again. It was already imported by '/home/rafael/Projects/active/NugetCracker/NugetCracker/NugetCracker.csproj'. Ignoring.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /home/rafael/Projects/active/NugetCracker/NugetCracker/NugetCracker.csproj (default targets) -&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /home/rafael/Projects/active/NugetCracker/NugetCracker/NugetCracker.csproj (default targets) -&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /usr/lib/mono/4.0/Microsoft.Common.targets (ResolveAssemblyReferences target) -&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Time Elapsed 00:00:04.2109010&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;Ready &amp;gt; q&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-4470717476083820170?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/4470717476083820170/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=4470717476083820170' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/4470717476083820170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/4470717476083820170'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2011/09/nugetcracker-buildingbumping-itself-on.html' title='NugetCracker building/bumping itself on Linux, Version 0.6.1'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-8062218148012913743</id><published>2011-09-09T10:42:00.002-03:00</published><updated>2011-09-09T10:44:24.101-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DotNet'/><category scheme='http://www.blogger.com/atom/ns#' term='Wild Ideas'/><category scheme='http://www.blogger.com/atom/ns#' term='Mono'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='SoftwareDevelopment'/><title type='text'>Pinta needs help, and I decided to lend a hand...</title><content type='html'>Pinta is a nice bitmap editing tool, simple and yet powerful, for Linux/MacOSX/Windows&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.pinta-project.com/"&gt;http://www.pinta-project.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Jonathan Pobst it's creator and maintainer is focusing his energy on some other ventures and left it untouched for some time know.&lt;br /&gt;&lt;br /&gt;Cameron White forked and started to make it tick again, and now Robert Nordan and other people in the project discussion list&amp;nbsp;&lt;a href="http://groups.google.com/group/pinta?hl=en"&gt;http://groups.google.com/group/pinta?hl=en&lt;/a&gt;, including me&amp;nbsp;, are starting to organize a full project team around it, at github (my fork&amp;nbsp;&lt;a href="https://github.com/monoman/Pinta"&gt;https://github.com/monoman/Pinta&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;I approach this with a more systemic view to have something like the &lt;i&gt;MonoMagic App Wall &lt;/i&gt;(chose another name because a store would emphasize a commercial offering), with apps that may be easily installable/usable on any of the miriad platforms where Mono/.NET is available, Pinta could just be the forerunner.&lt;br /&gt;&lt;br /&gt;Imagine an iPad/Android version of Pinta, with your drawings/photos synced to your personal cloud storage, so that you can take your editing session back at your Linux notebook later...&lt;br /&gt;&lt;br /&gt;Wild ideas...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-8062218148012913743?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/8062218148012913743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=8062218148012913743' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/8062218148012913743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/8062218148012913743'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2011/09/pinta-needs-help-and-i-decide-to-len.html' title='Pinta needs help, and I decided to lend a hand...'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-2248136233581470723</id><published>2011-09-07T18:35:00.000-03:00</published><updated>2011-09-07T18:38:15.930-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NuGet'/><category scheme='http://www.blogger.com/atom/ns#' term='DotNet'/><category scheme='http://www.blogger.com/atom/ns#' term='Mono'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='SoftwareDevelopment'/><title type='text'>NugetCracker 0.5 - Runs on Mono 2.11 on Ubuntu</title><content type='html'>Kind of self-explanatory...&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;monoman:~/Projects/NugetCracker$ &lt;span class="Apple-style-span" style="color: #38761d;"&gt;mono NugetCracker/bin/Debug/NugetCracker.exe -c list&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;NugetCracker 0.4&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;See https://github.com/monoman/NugetCracker&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;Using /home/rafael/Projects/active/NugetCracker/MetaProject.NugetCracker&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;Scanning '.' &amp;gt; '/home/rafael/Projects/active/NugetCracker'&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;Scanned 128 directories&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;Found 2 components&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;Sorting...&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; Listing all components...&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; [0001] Commons.Prevalence.1.0 - Minimal prevalence support for .NET [C# Nuget Project]&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; [0002] NugetCracker.0.4 - A builder for versioned nugets within a web of dependencies [C# Project]&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;Done!&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;monoman:~/Projects/NugetCracker$ &lt;span class="Apple-style-span" style="color: #38761d;"&gt;mono NugetCracker/bin/Debug/NugetCracker.exe -c bumpversion -part:minor nu&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;NugetCracker 0.4&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;See https://github.com/monoman/NugetCracker&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;Using /home/rafael/Projects/active/NugetCracker/MetaProject.NugetCracker&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;Scanning '.' &amp;gt; '/home/rafael/Projects/active/NugetCracker'&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;Scanned 128 directories&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;Found 2 components&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;Sorting...&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; Bumping component 'NugetCracker' version from 0.4 to 0.5&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; Setting new version to 0.5&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; Building NugetCracker.0.5&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;Done!&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;monoman:~/Projects/NugetCracker$&lt;span class="Apple-style-span" style="color: #38761d;"&gt; mono NugetCracker/bin/Debug/NugetCracker.exe -c list&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;NugetCracker 0.5&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;See https://github.com/monoman/NugetCracker&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;Using /home/rafael/Projects/active/NugetCracker/MetaProject.NugetCracker&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;Scanning '.' &amp;gt; '/home/rafael/Projects/active/NugetCracker'&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;Scanned 128 directories&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;Found 2 components&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;Sorting...&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; Listing all components...&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; [0001] Commons.Prevalence.1.0 - Minimal prevalence support for .NET [C# Nuget Project]&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; [0002] NugetCracker.0.5 - A builder for versioned nugets within a web of dependencies [C# Project]&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: xx-small;"&gt;&lt;b&gt;Done!&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-2248136233581470723?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/2248136233581470723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=2248136233581470723' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/2248136233581470723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/2248136233581470723'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2011/09/nugetcracker-05-runs-on-mono-211-on.html' title='NugetCracker 0.5 - Runs on Mono 2.11 on Ubuntu'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-3570845275324388116</id><published>2011-09-02T17:14:00.000-03:00</published><updated>2011-09-02T17:14:57.351-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NuGet'/><category scheme='http://www.blogger.com/atom/ns#' term='DotNet'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='SoftwareDevelopment'/><title type='text'>NugetCracker 0.4</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Version 0.4 - BumpVersion now increments version, builds project and packs nuget&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Uses new color-capable indenting console-logger&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Sample session:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-size: 7pt; font-weight: bold;"&gt;NugetCracker 0.4&lt;br /&gt;See https://github.com/monoman/NugetCracker&lt;br /&gt;&lt;br /&gt;Using C:\Projects\MetaProject.NugetCracker&lt;br /&gt;Scanning '.' - 'C:\Projects'&lt;br /&gt;..........................&lt;br /&gt;Scanned 6454 directories&lt;br /&gt;Found 36 components&lt;br /&gt;Sorting...&lt;br /&gt;Ready - l inad&lt;br /&gt;&amp;nbsp; &amp;nbsp; Listing components filtered by 'inad' ...&lt;br /&gt;&amp;nbsp; &amp;nbsp; [0001] ManagementPluginAD.2.5.35 - ActiveDirectory Management Plugin [C# Nuget Project]&lt;br /&gt;Ready - help&lt;br /&gt;&amp;nbsp; &amp;nbsp; Available Commands:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; BumpVersion &amp;nbsp; &amp;nbsp; Bumps up a version for a component&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Help, ? &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Show this list of commands or an specific command help&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List components, optionally filtered by regular expression&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Quit, Exit &amp;nbsp; &amp;nbsp; &amp;nbsp;Stops interactive mode&lt;br /&gt;Ready - help b&lt;br /&gt;&amp;nbsp; &amp;nbsp; Usage:&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; BumpVersion [options] pattern&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Bumps up the [AssemblyVersion]/Package Version of the component and rebuilds/repackages.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The [AssemblyFileVersion] attribute also is kept in sync with the [AssemblyVersion].&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; If component generates a Nuget it is not automatically published unless the --cascade&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; or --publish options were specified.&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Options&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -part:[major, minor, build, revision}&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Increments the major, minor, build, revision version number.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; If option is ommitted the default is to increment build number.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -cascade&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Update all dependent components to use the new build/package, and them their dependent&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; components and so on. If some components generate a Nuget, the Nuget is published to&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a temporary output 'source' and the dependent components have their package references&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; updated, if all goes successfully packages are them published to the default or specified&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; source.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -publish&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Specifies that even if not cascaded package should be published if successful.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -to:&lt;source id="" path=""&gt;&lt;/source&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Specifies source other than the default to publish nugets to.&lt;br /&gt;Ready - b -part:revision inad&lt;br /&gt;&amp;nbsp; &amp;nbsp; Bumping component 'ManagementPluginAD' version from 2.5.35 to 2.5.35.1&lt;br /&gt;&amp;nbsp; &amp;nbsp; Setting new version to 2.5.35.1&lt;br /&gt;&amp;nbsp; &amp;nbsp; Building ManagementPluginAD.2.5.35.1&lt;br /&gt;&amp;nbsp; &amp;nbsp; Packaging ManagementPluginAD.2.5.35.1&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attempting to build package from 'ManagementPluginAD.csproj'.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Packing files from 'C:\Projects\ManagementPluginAD\bin\Debug'.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Using 'ManagementPluginAD.nuspec' for metadata.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Found packages.config. Using packages listed as dependencies&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Successfully created package 'C:\Projects\ManagementPluginAD\ManagementPluginAD.2.5.35.1.nupkg'.&lt;br /&gt;Ready -&lt;br /&gt;&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-3570845275324388116?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/3570845275324388116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=3570845275324388116' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/3570845275324388116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/3570845275324388116'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2011/09/nugetcracker-04.html' title='NugetCracker 0.4'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-2777144437287262313</id><published>2011-09-01T18:46:00.001-03:00</published><updated>2011-09-07T18:37:21.221-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NuGet'/><category scheme='http://www.blogger.com/atom/ns#' term='DotNet'/><category scheme='http://www.blogger.com/atom/ns#' term='Mono'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='SoftwareDevelopment'/><title type='text'>NugetCracker 0.3</title><content type='html'>&lt;span class="Apple-style-span" style="background-color: white; font-size: 14px; line-height: 15px;"&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;Committed to Github version 0.3 of NugetCracker now with Help command, and some real parsing of project files:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif;"&gt;Sample run:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;NugetCracker 0.3&lt;/b&gt;&lt;br /&gt;See&amp;nbsp;&lt;a class="ot-anchor" href="https://github.com/monoman/NugetCracker" style="color: #3366cc; cursor: pointer; text-decoration: none;"&gt;https://github.com/monoman/NugetCracker&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Using C:\Projects\xxx\MetaProject.NugetCracker&lt;br /&gt;Scannin&lt;wbr&gt;&lt;/wbr&gt;g '.' &amp;gt; 'C:\Projects\xxx'&lt;br /&gt;..........................&lt;br /&gt;Scan&lt;wbr&gt;&lt;/wbr&gt;ned 6454 directories&lt;br /&gt;Found 36 components&lt;br /&gt;Sorting...&lt;br /&gt;Ready &amp;gt;&amp;nbsp;&lt;b&gt;help&lt;/b&gt;&lt;br /&gt;Available Commands:&lt;br /&gt;&amp;nbsp; &amp;nbsp; BumpVersion &amp;nbsp;Bumps up a version for a component&lt;br /&gt;&amp;nbsp; &amp;nbsp; Help &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Show this list of commands or an specific command help&lt;br /&gt;&amp;nbsp; &amp;nbsp; List &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; List components, optionally filtered by regular expression&lt;br /&gt;&amp;nbsp; &amp;nbsp; Quit, Exit &amp;nbsp; Stops interactive mode&lt;br /&gt;Ready &amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: arial, sans-serif; font-size: 14px; line-height: 15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-2777144437287262313?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/2777144437287262313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=2777144437287262313' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/2777144437287262313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/2777144437287262313'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2011/09/committed-to-github-version-0.html' title='NugetCracker 0.3'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-236122667794280778</id><published>2011-07-14T16:13:00.001-03:00</published><updated>2011-07-14T16:20:36.432-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NuGet'/><category scheme='http://www.blogger.com/atom/ns#' term='DotNet'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='SoftwareDevelopment'/><title type='text'>Starting a new project: NugetCracker</title><content type='html'>Well lately I've been a heavy user of NuGet packaging, trying to tame versioning issues in some proprietary projects I work on that evolve, and partly reuse, near to a hundred libraries (many of them in vertically-dependent sets aligned to 'plugins' in the applications).&lt;br /&gt;&lt;br /&gt;Let's put it bluntly: &lt;b&gt;IT'S A NIGHTMARE.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;First of all, we have many solutions as it is unfeasible to load and work with a single one containing hundreds of projects.&lt;br /&gt;Also we needed to organize source in a hierarchy of folders, for subsystems, for specific plugin trees, for product, separating test projects, etc... So it means we have tree of folders with projects in leafs, nested 3,4, or more levels down from the solution that uses them.&lt;br /&gt;Finally, we have solutions that share some projects (one of the purposes of adopting NuGet is to avoid this pattern, but we aren't there yet).&lt;br /&gt;&lt;br /&gt;Summing up the above points, we are very very far from the NuGet assumption of a single-solution, with all projects nested just one level, and mainly using external NuGets from the standard source feed.&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #b45f06;"&gt;&lt;br /&gt;&amp;lt;digression&amp;gt;&lt;br /&gt;The standard NuGet feed is rarely used by us, because most packages there just don't support .NET 2.0, which our projects are still bound to, the sole package we could use from there was log4net, which is stable for some years, The rest we needed to cook our own versions of nugets for &amp;nbsp;Npgsql, nHibernate 1.2, Castle.ActiveRecord 1.0RC3, and so on.&amp;nbsp;All of this is published on a server shared folder, as we doesn't have time allowance to setup a NuGet server&lt;br /&gt;&amp;lt;/digression&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Let's just exemplify what all that means...&lt;br /&gt;&lt;br /&gt;A contrived and simplified scenario:&lt;br /&gt;&lt;br /&gt;Library NugetCracker.Core 1.0.0.0 &amp;nbsp;depends only on framework assemblies.&lt;br /&gt;Library NugetCracker.CLI 1.0.0.0 depends on NugetCracker.Core 1.0.0.0 and framework assemblies&lt;br /&gt;Library NugetCracker.Web 1.0.0.0 depends on NugetCracker.Core 1.0.0.0 and NancyFX and framework assemblies&lt;br /&gt;Program NugetCracker 1.0.0.0 depends on NugetCracker.CLI 1.0.0.0 and NugetCracker.Web 1.0.0.0&lt;br /&gt;&lt;br /&gt;Now if we allow the Package Manager to get away with forcing bindingRedirects in the app.config (or web.config), we could publish a new nuget for NugetCracker.Core 1.0.1.0 and update just the NugetCracker program. Now, this may work if the changes are non-breaking, but if, for example, you need to add a new method to some interface in core that the other libraries must implement and the program uses, we will have to update the intermediary nugets, build and publish new nugets, and them update the program.&lt;br /&gt;&lt;br /&gt;I think that now you can easily extrapolate that for my real scenario that means many iterations of building/publishing/updating across many solutions.&lt;br /&gt;&lt;br /&gt;Well time to fast-forward to what I expect to be able to do when my newest project &lt;a href="https://github.com/monoman/NugetCracker"&gt;NugetCracker&lt;/a&gt; 1.0 is done:&lt;br /&gt;&lt;br /&gt;In the command line:&lt;br /&gt;&lt;br /&gt;&lt;div style="font: 9pt courier, courier new;"&gt;&amp;gt; NugetCracker&lt;br /&gt;Scanning for solutions in .&lt;br /&gt;Found NugetCracker.sln&lt;br /&gt;-- Project NugetCracker.Core generates nuget for version 1.0.0.0&lt;br /&gt;-- Project NugetCracker.CLI generates nuget for version 1.0.0.0 depends on NugetCracker.Core&lt;br /&gt;-- Project NugetCracker.Web generates nuget for version 1.0.0.0 depends on NugetCracker.Core, NancyFx&lt;br /&gt;-- Project NugetCracker generates program for version 1.0.0.0 depends on NugetCracker.CLI, NugetCracker.Web&lt;br /&gt;No nugets sources specified using default feed&lt;br /&gt;No publishing feed/share specified, publishing to folder .\NugetPackages&lt;br /&gt;Command &amp;gt; BumpVersion --minor --cascade NugetCracker.Core&lt;br /&gt;Bumping version of package NugetCracker.Core to 1.1.0.0&lt;br /&gt;Building NugetCracker.Core&lt;br /&gt;Packaging NugetCracker.Core.1.1&lt;br /&gt;Publishing NugetCracker.Core.1.1 to .\NugetPackages&lt;br /&gt;Updating Package Dependency on NugetCracker.Core to 1.1 in NugetCracker.CLI, NugetCracker.Web&lt;br /&gt;Bumping version of package NugetCracker.CLI to 1.1.0.0&lt;br /&gt;Building NugetCracker.CLI&lt;br /&gt;Packaging NugetCracker.CLI.1.1&lt;br /&gt;Publishing NugetCracker.CLI.1.1 to .\NugetPackages&lt;br /&gt;Bumping version of package NugetCracker.Web to 1.1.0.0&lt;br /&gt;Building NugetCracker.Web&lt;br /&gt;Packaging NugetCracker.Web.1.1&lt;br /&gt;Publishing NugetCracker.Web.1.1 to .\NugetPackages&lt;br /&gt;Updating Package Dependency on NugetCracker.CLI to 1.1 in NugetCracker&lt;br /&gt;Updating Package Dependency on NugetCracker.Web to 1.1 in NugetCracker&lt;br /&gt;Bumping version of program NugetCracker.Core to 1.1.0.0&lt;br /&gt;Building NugetCracker&lt;br /&gt;Packaging .\NugetCracker.1.1.zip for zip installation&lt;br /&gt;Command &amp;gt; PublishTo -Apikey xxxxxxx -Source http://nuget.mycompany.com/&lt;br /&gt;Publishing NugetCracker.Core.1.1 to http://nuget.mycompany.com/&lt;br /&gt;Publishing NugetCracker.CLI.1.1 to http://nuget.mycompany.com/&lt;br /&gt;Publishing NugetCracker.Web.1.1 to http://nuget.mycompany.com/&lt;/div&gt;&lt;br /&gt;Becoming &lt;a href="https://github.com/monoman/NugetCracker"&gt;reality&lt;/a&gt; soon...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-236122667794280778?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/236122667794280778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=236122667794280778' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/236122667794280778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/236122667794280778'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2011/07/starting-new-project-nugetcracker.html' title='Starting a new project: NugetCracker'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-240724369723239680</id><published>2011-05-11T16:15:00.000-03:00</published><updated>2011-05-13T17:34:02.377-03:00</updated><title type='text'>Tiny Membership Providers</title><content type='html'>&lt;a href="http://tinyproviders.codeplex.com/SourceControl/changeset/view/6d50b098f088#SampleWebSite%2fWeb.config"&gt;Tiny Membership Providers&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I've needed to move an ASP.NET MVC project away from using SQL Server for logon (SQLMembershipProvider).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Searching for 'membership' on Nuget's "Add Package Library Reference" dialog, I've stumbled upon Artem.XmlProviders40 package that implement the trio of providers (memebership, roles, profiles) using xml files as storage. Nicer, the Nuget even updated the web.config to add the providers in the application.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Dumbly I deleted the SQL providers lines and tried to run, after inspecting the users file to find the password for some user there, and pressed F5 to run the app. Clicked on "Log On", and CRASH!!!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Needed to peruse the Web.config of the SampleWebSite project in the sources (&lt;a href="http://tinyproviders.codeplex.com/SourceControl/changeset/view/6d50b098f088#SampleWebSite%2fWeb.config"&gt;http://tinyproviders.codeplex.com/SourceControl/changeset/view/6d50b098f088#SampleWebSite%2fWeb.config&lt;/a&gt;).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To find out that I needed to add the defaultProvider attribute to the membership element (and the other two), naming the specific provider to use as being the Xml... part, as named in the providers/add child element.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also I needed to set the applicationName attribute to "/", as this is an MVC app able to deal with all paths...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Why do I need to get hid of SQL Server, on these days of SQL Compact marveldom? To be able to run in Linux, of course. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also as the system has just one non-anonymous user: the famous "admin", it is just overkill to have a database even when deployed on a Windows server...&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-240724369723239680?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://tinyproviders.codeplex.com/SourceControl/changeset/view/6d50b098f088#SampleWebSite%2fWeb.config' title='Tiny Membership Providers'/><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/240724369723239680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=240724369723239680' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/240724369723239680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/240724369723239680'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2011/05/tiny-membership-providers.html' title='Tiny Membership Providers'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-1518614057932761191</id><published>2011-04-18T09:20:00.000-03:00</published><updated>2011-04-18T09:20:55.952-03:00</updated><title type='text'>littlelover. A sequencer in "click-your-notes" easiness</title><content type='html'>&lt;div&gt;&lt;a href="http://mandaflewaway.tumblr.com/post/2057242738"&gt;littlelover.&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-ozbA8XYsjro/TawrnwkMHsI/AAAAAAAAAE8/l0dkYCOguzQ/s1600/dreamymusic.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-ozbA8XYsjro/TawrnwkMHsI/AAAAAAAAAE8/l0dkYCOguzQ/s320/dreamymusic.png" width="480" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Guy Kawasaki sent me to Holy Kaw for this "Mesmerizing music gizmo" and in a couple of minutes I've came up with this kind of "Caribbean-dreamy" pair of musical phrases.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Entertaning...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-1518614057932761191?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://mandaflewaway.tumblr.com/post/2057242738' title='littlelover. A sequencer in &quot;click-your-notes&quot; easiness'/><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/1518614057932761191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=1518614057932761191' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/1518614057932761191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/1518614057932761191'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2011/04/littlelover-sequencer-in-click-your.html' title='littlelover. A sequencer in &quot;click-your-notes&quot; easiness'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-ozbA8XYsjro/TawrnwkMHsI/AAAAAAAAAE8/l0dkYCOguzQ/s72-c/dreamymusic.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-6674793981878161075</id><published>2011-04-08T15:07:00.000-03:00</published><updated>2011-04-08T15:07:39.769-03:00</updated><title type='text'>Blogger Dynamic Views are HOT, but doesn't work on this blog :( . Yet?</title><content type='html'>I followed all the &lt;a href="http://www.google.com/support/blogger/bin/answer.py?hl=en&amp;amp;answer=1227173&amp;amp;ctx=go"&gt;steps to enable the dynamic views&lt;/a&gt; for this blog but it isn't showing...&lt;br /&gt;&lt;br /&gt;Brings a temporary alert page:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Arial, Helvetica, Geneva, sans-serif; font-size: 20px;"&gt;Sorry, dynamic views aren't available for this blog.&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Arial, Helvetica, Geneva, sans-serif; font-size: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Arial, Helvetica, Geneva, sans-serif; font-size: 20px;"&gt;You'll be redirected to the&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Arial, Helvetica, Geneva, sans-serif; font-size: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Arial, Helvetica, Geneva, sans-serif; font-size: 20px;"&gt;&lt;a href="http://monoblog.blogspot.com/" style="-webkit-transition-delay: initial; -webkit-transition-duration: 0.3s; -webkit-transition-property: color; -webkit-transition-timing-function: initial; color: #009eb8; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: none;"&gt;blog homepage&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Arial, Helvetica, Geneva, sans-serif; font-size: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Arial, Helvetica, Geneva, sans-serif; font-size: 20px;"&gt;momentarily.&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Arial, Helvetica, Geneva, sans-serif; font-size: 20px;"&gt;&lt;a href="http://www.google.com/support/blogger/go/626c69747a" style="-webkit-transition-delay: initial; -webkit-transition-duration: 0.3s; -webkit-transition-property: color; -webkit-transition-timing-function: initial; color: #009eb8; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: underline;"&gt;Learn more&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And then gets back to the old home view... &lt;span class="Apple-style-span" style="color: red; font-size: large;"&gt;&lt;b&gt;:(&lt;/b&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-6674793981878161075?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/6674793981878161075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=6674793981878161075' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/6674793981878161075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/6674793981878161075'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2011/04/blogger-dynamic-views-are-hot-but.html' title='Blogger Dynamic Views are HOT, but doesn&apos;t work on this blog :( . Yet?'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-1247294850062068026</id><published>2011-04-08T14:32:00.001-03:00</published><updated>2011-04-08T14:48:21.633-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebM'/><category scheme='http://www.blogger.com/atom/ns#' term='Mono'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Moonlight'/><title type='text'>MoonVorbis - monogatari</title><content type='html'>&lt;a href="http://veritas-vos-liberabit.com/monogatari/2009/03/moonvorbis.html"&gt;MoonVorbis - monogatari&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Learning a bit more for doing the WebM on Moonlight project. &lt;/div&gt;&lt;div&gt;Thanks to the commenters that pointed me to this other project.&lt;br /&gt;&lt;br /&gt;Update: It is Atsushi Enomoto, from Mono's team who is behind that blog and project. Nice to know...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-1247294850062068026?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://veritas-vos-liberabit.com/monogatari/2009/03/moonvorbis.html' title='MoonVorbis - monogatari'/><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/1247294850062068026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=1247294850062068026' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/1247294850062068026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/1247294850062068026'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2011/04/moonvorbis-monogatari.html' title='MoonVorbis - monogatari'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-2978158214107670601</id><published>2010-11-09T11:54:00.001-02:00</published><updated>2010-11-09T11:55:01.460-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Environment'/><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>A very sensible movie, The Story of Electronics - MUST WATCH</title><content type='html'>&lt;a href="http://www.youtube.com/watch?v=sW_7i6T_H78&amp;amp;feature=player_embedded"&gt;http://www.youtube.com/watch?v=sW_7i6T_H78&amp;amp;feature=player_embedded&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-2978158214107670601?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/2978158214107670601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=2978158214107670601' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/2978158214107670601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/2978158214107670601'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2010/11/very-sensible-movie-story-of.html' title='A very sensible movie, The Story of Electronics - MUST WATCH'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-7266165139878494916</id><published>2010-09-03T16:22:00.000-03:00</published><updated>2010-09-03T16:22:20.720-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebM'/><category scheme='http://www.blogger.com/atom/ns#' term='Mono'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='Moonlight'/><title type='text'>Managed Commons including WebM subproject is at Github</title><content type='html'>Sorry, forgot to update here that the Managed Commons project now resides at Github:&amp;nbsp;&lt;a href="http://github.com/monoman/Managed-Commons"&gt;http://github.com/monoman/Managed-Commons&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It includes the WebM subproject, that will allow reading/writing WebM files/streams generally and decode/play such streams in Moonlight.&lt;br /&gt;&lt;br /&gt;Little time to work on it, so the progress is very slow, but if you want to contribute, please do: Fork it at Github and send those fantastic Pull Requests.&lt;br /&gt;&lt;br /&gt;Also please post issues there to help guide/prioritize development, I'm trying to first be able to read the Matroska files, them I'll start the decoder and pump some video data, and last plug it into Moonlight. Writing streams/files has low priority at this point, unless someone really want to develop a video producing app, or a slideshow-to-video converter and want to contribute code and testing to that end.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-7266165139878494916?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/7266165139878494916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=7266165139878494916' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/7266165139878494916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/7266165139878494916'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2010/09/managed-commons-including-webm.html' title='Managed Commons including WebM subproject is at Github'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-7514383059101737987</id><published>2010-05-24T22:37:00.001-03:00</published><updated>2010-09-03T16:31:07.428-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebM'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><title type='text'>Trying to Bring WebM Support into Moonlight</title><content type='html'>First step: porting Matroska's JEBML (a Java parser for EBML) to C#. EBML is the "binary xml" format that is the basis for the Matroska (thus WebM) container.&lt;br /&gt;&lt;br /&gt;I tried to convert libebml2 (written in C) to C#, but it is too "unobjectifiable" and so I searched a bit more for some easier path. Didn't look at some of the C++ parsers available, but JEBML although looking a bit abandoned of late seems to model the main concepts and surely is a good starting point. JEBML is LGPL-licensed which should not compromise the whole effort.&lt;br /&gt;&lt;br /&gt;Going with renaming .java files to .cs, and doing wholesale Find&amp;amp;Replace, but have to stop now, while it doesn't even compile yet. Tomorrow I hope to fix it into a somewhat compilable state, and then, I'll need to move to .NET system classes, and use generics to slim down the whole thing.&lt;br /&gt;&lt;br /&gt;The sources so far were uploaded into my Managed.Commons group, later I'll decide if add a project on Google Code, or GitHub.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://groups.google.com/group/managedcommons/web/Managed.Ebml.rar"&gt;http://groups.google.com/group/managedcommons/web/Managed.Ebml.rar&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-7514383059101737987?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/7514383059101737987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=7514383059101737987' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/7514383059101737987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/7514383059101737987'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2010/05/trying-to-bring-webm-support-into.html' title='Trying to Bring WebM Support into Moonlight'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-5946066835522505799</id><published>2010-05-04T19:40:00.000-03:00</published><updated>2010-05-04T19:40:21.427-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='Law'/><title type='text'></title><content type='html'>Experimenting with Twitter's Blackbird Pie, retwitting Sergio's opposition to mandatory registration to have access to Internet here in Brazil, as says a proposed set of laws:&lt;br /&gt;&lt;br /&gt;&lt;!-- http://twitter.com/samadeu/statuses/13384481632 --&gt; &lt;style type='text/css'&gt;.bbpBox{background:url(http://a1.twimg.com/profile_background_images/1499362/MeetingPenguinseven.jpg) #9ae4e8;padding:20px;}p.bbpTweet{background:#fff;padding:10px 12px 10px 12px;margin:0;min-height:48px;color:#000;font-size:18px !important;line-height:22px;-moz-border-radius:5px;-webkit-border-radius:5px}p.bbpTweet span.metadata{display:block;width:100%;clear:both;margin-top:8px;padding-top:12px;height:40px;border-top:1px solid #fff;border-top:1px solid #e6e6e6}p.bbpTweet span.metadata span.author{line-height:19px}p.bbpTweet span.metadata span.author img{float:left;margin:0 7px 0 0px;width:38px;height:38px}p.bbpTweet a:hover{text-decoration:underline}p.bbpTweet span.timestamp{font-size:12px;display:block}&lt;/style&gt; &lt;div class='bbpBox'&gt;&lt;p class='bbpTweet'&gt;Sou contra o cadastro obrigatório para acessar a Internet no Brasil. E você? &lt;a href="http://twitter.com/search?q=%23marcocivil" title="#marcocivil" class="tweet-url hashtag" rel="nofollow"&gt;#marcocivil&lt;/a&gt;&lt;span class='timestamp'&gt;&lt;a title='Tue May 04 21:08:26 +0000 2010' href='http://twitter.com/samadeu/statuses/13384481632'&gt;less than a minute ago&lt;/a&gt; via web&lt;/span&gt;&lt;span class='metadata'&gt;&lt;span class='author'&gt;&lt;a href='http://twitter.com/samadeu'&gt;&lt;img src='http://a1.twimg.com/profile_images/43323262/samadeu_z_normal.jpg' /&gt;&lt;/a&gt;&lt;strong&gt;&lt;a href='http://twitter.com/samadeu'&gt;Sergio Amadeu&lt;/a&gt;&lt;/strong&gt;&lt;br/&gt;samadeu&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- end of tweet --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-5946066835522505799?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/5946066835522505799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=5946066835522505799' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/5946066835522505799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/5946066835522505799'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2010/05/experimenting-with-twitters-blackbird.html' title=''/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-775601196183584975</id><published>2010-04-12T12:15:00.001-03:00</published><updated>2010-04-12T12:17:59.850-03:00</updated><title type='text'>Some comments on new iPhone OS 4 TOS</title><content type='html'>Well, for starters, I'm one of the very&amp;nbsp; pissed MonoTouch developers, that hated all the news (mostly speculative) on the restrictions Apple is possibly bringing to iPhone development.&lt;br /&gt;I'm not sure that MonoTouch will be effectively prohibited as a development platform for iPhone/iPad, but the signs are very indicative of that.&lt;br /&gt;Following the discussions on blogs (and comments) and Twitter, I'm impressed by how many people is on the same boat as me, and how heated is the criticism on Apple's move.&lt;br /&gt;It is contrasting to see Miguel's or Unity's calmness, so far.&lt;br /&gt;Anyway this post is about one item most discussions seem to neglect or are plainly wrong about:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Some arque that Apple can't simply prohibit some very successful apps from being further developed/distributed under the new agreement, because that would cost them money to reimburse customers that have bought those apps. That is partially false: the agreement I've been obliged to sign indeed says that Apple can, at any time, yank my app from the Apple Store and &lt;b&gt;much worse&lt;/b&gt; they can uninstall it from all the iPhones/iPads out there which have it installed, and that &lt;b&gt;any costs advent from angry customers are on my back&lt;/b&gt;. So they may lose on future sales if the app was very successfull, but leave all the other costs of their one-sided decision to the developers, so it is kind of an easier decision for them to make, at least in the USA.&lt;/li&gt;&lt;/ul&gt;Here in Brazil that clause is unlawful as with it Apple is abusing its stronger position to share the profits without sharing the risks, and worse transferring the costs of theirs decisions to someone else&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-775601196183584975?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/775601196183584975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=775601196183584975' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/775601196183584975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/775601196183584975'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2010/04/some-comments-on-new-iphone-os-4-tos.html' title='Some comments on new iPhone OS 4 TOS'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-4923410843798714709</id><published>2010-03-04T17:47:00.000-03:00</published><updated>2010-03-04T17:47:31.430-03:00</updated><title type='text'>My little library Mono.GetOptions is being abandoned by Mono</title><content type='html'>The biggest lump of code I've contributed to Mono, the Mono.GetOptions library is now being erased from the project.&lt;br /&gt;&lt;br /&gt;It wasn't perfect and it's successor Mono.Options is a very capable replacement even if it doesn't do all the tricks Mono.GetOptions did in its prime.&lt;br /&gt;&lt;br /&gt;Mono.Options is friendly to C# 3.0 features like lambdas, which allows writing code as terse as Mono.GetOptions allowed without using reflection and being a somewhat large dependency, the two main gripes Miguel had with my little library.&lt;br /&gt;&lt;br /&gt;The last of Miguel gripes was about versioning (keeping more than one version in the fold) as some of the needed fixes and planned evolutions for Mono.GetOptions would mean breaking changes, which are better handled by consumers of the library by having distinct major versions with its separate APIs and attached series of minor releases.&lt;br /&gt;&lt;br /&gt;That gets even more complex as you consider that Mono.GetOptions evolution also was tied to Mono releases.&lt;br /&gt;&lt;br /&gt;If memory doesn't fail me, it was Mono.GetOptions and also other libraries imported into the project like SharpZipLib (which is still a problem as Mono is carrying two versions of it, and in this general cleanup process it is going over now we are trying to get rid of at least one of them), that prompted Miguel to change policy and ask for most non core libraries to be developed and released independently from Mono, even if developed by Mono hackers or used in some Mono utility. Better a package dependency (a soft one if possible) than the maintenance burden of embedded libraries.&lt;br /&gt;&lt;br /&gt;Well let me quit reminiscing. Farewell my kid...&lt;br /&gt;&lt;br /&gt;But if you are a loyal user of Mono.GetOptions what should you do?&lt;br /&gt;You can:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Migrate to Mono.Options (or even use it's code directly as Miguel advocated some time ago because it is a lot slimmer than my library).&lt;/li&gt;&lt;li&gt;You can keep a copy of a Mono.GetOptions binary around to distribute with your solution (not an option for open source projects that would like to be accepted into Debian/Ubuntu).&lt;/li&gt;&lt;li&gt;Tell me you would like to see Commons.GetOptions, my own fork of it, get on the air and fly high. Version 1.0 of it has just the namespace change in it, so your migration effort would be minimal. See the &lt;a href="http://groups.google.com/group/managedcommons"&gt;Managed Commons&lt;/a&gt; group for more information.&lt;/li&gt;&lt;/ol&gt;Have nice developments&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-4923410843798714709?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/4923410843798714709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=4923410843798714709' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/4923410843798714709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/4923410843798714709'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2010/03/my-little-library-monogetoptions-is.html' title='My little library Mono.GetOptions is being abandoned by Mono'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-1239330285379792487</id><published>2010-03-04T16:56:00.003-03:00</published><updated>2010-09-03T16:36:03.950-03:00</updated><title type='text'>Document Freedom Day '10 is coming</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://documentfreedom.org/"&gt;http://documentfreedom.org/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-1239330285379792487?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/1239330285379792487/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=1239330285379792487' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/1239330285379792487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/1239330285379792487'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2010/03/document-freedom-day-10-is-coming.html' title='Document Freedom Day &apos;10 is coming'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-5640467072971728305</id><published>2009-10-28T15:16:00.003-02:00</published><updated>2009-10-28T15:32:21.730-02:00</updated><title type='text'>MonoBrasil's new site is live!!!</title><content type='html'>For those Monoers able to read Brazilian Portuguese, rejoice (just kidding): our brand new &lt;a href="http://www.monobrasil.org/"&gt;MonoBrasil&lt;/a&gt; site is up and running.&lt;br /&gt;&lt;br /&gt;We are still trying to fill it up with content we already had at the older site, while revising it in the process, and creating some new content, with the many, many, many new things spinning in the Mono world.&lt;br /&gt;&lt;br /&gt;Content contributions are welcome, preferably in Portuguese (of the Brazilian variety or not), but also English/Spanish content that we may be able to translate will also be accounted as "Good Deeds" by MonoBrasil's demigods (currently that means me and my good fellow Binhara).&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; color: rgb(0, 102, 0); font-weight: bold;"&gt;&amp;lt;pt-BR&amp;gt;Vejo vocês lá!!!&amp;lt;/pt-BR&amp;gt;&lt;br /&gt;&amp;lt;en&amp;gt;See you there&amp;lt;/en&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-5640467072971728305?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/5640467072971728305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=5640467072971728305' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/5640467072971728305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/5640467072971728305'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2009/10/monobrasils-new-site-is-live.html' title='MonoBrasil&apos;s new site is live!!!'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-9139590345615515907</id><published>2009-10-21T16:56:00.002-02:00</published><updated>2009-10-21T17:01:16.835-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Mono'/><category scheme='http://www.blogger.com/atom/ns#' term='SoftwareDevelopment'/><title type='text'>We've upgraded to a Enterprise Licensed Monotouch</title><content type='html'>First thing to try (while waiting Apple bureaucracy to process our requests):&lt;br /&gt;&lt;br /&gt;Build our prototype to the iPhone target... result: the binary of the program grows from 5MB to more than 7MB. &lt;br /&gt;&lt;br /&gt;But I still think it is fairly sized for what it is carrying inside...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-9139590345615515907?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/9139590345615515907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=9139590345615515907' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/9139590345615515907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/9139590345615515907'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2009/10/weve-upgraded-to-enterprise-licensed.html' title='We&apos;ve upgraded to a Enterprise Licensed Monotouch'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-4767250528133711766</id><published>2009-09-18T09:24:00.004-03:00</published><updated>2010-06-29T19:31:22.749-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Mono'/><category scheme='http://www.blogger.com/atom/ns#' term='SoftwareDevelopment'/><title type='text'>Developing for IPhone with MonoTouch</title><content type='html'>I'm developing my first app for the iPhone using Mono, MonoTouch and MonoDevelop in a Mac Mini. Never used seriously a Mac before, and last time I've developed something professionally for an Apple platform was for the Apple II, back in the 1970s (yes, I'm that old...).&lt;br /&gt;&lt;br /&gt;Anyway, it is awesome to be able to leverage my skills with Mono and C#, instead of having to resort to Objective-C, to get the job done.&lt;br /&gt;&lt;br /&gt;So far, I'm tackling the still steep learning curve over Cocoa, Interface Builder, and the limitations imposed over Mono by the AOT compiling the iPhone platform mandates.&lt;br /&gt;&lt;br /&gt;My app has just a Login View, so far, that already interacts and validates against a hard-coded password, and Monodevelop generates an executable with some 4.7 Megabytes to be deployed to the iPhone Simulator. &lt;br /&gt;&lt;br /&gt;When you think that all the Mono native runtime and huge parts of the basic class library already in native binary format is in there, I think it is a reasonable size, that won't grow much until I add loads and loads of functionality to the application.&lt;br /&gt;&lt;br /&gt;I've been using the evaluation version of Monotouch so far, but I think it is proving itself worth the price, and my boss already said the investment on buying one or two (if we buy a second mac) enterprise licenses has a green.&lt;br /&gt;&lt;br /&gt;Now I'm going to move more code from our J2ME version of the app to C#, while also trying to build an usable interface on top of it along the Apple guidelines.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-4767250528133711766?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/4767250528133711766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=4767250528133711766' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/4767250528133711766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/4767250528133711766'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2009/09/developing-for-iphone-with-monotouch.html' title='Developing for IPhone with MonoTouch'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-8058135092570768709</id><published>2009-09-16T11:23:00.006-03:00</published><updated>2009-09-16T11:53:58.303-03:00</updated><title type='text'>Trying to change a background image on this blog</title><content type='html'>First insert it here to upload to blogger (in truth blogspot):&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_hmoHHnZL0Hk/SrD49LxRA-I/AAAAAAAAAD0/e8cLsKApF88/s320/B2E0E2BEEAECBEEAECBEEAEC_111.png"&gt;&lt;img style="margin: 2px 32px; display: block; text-align: center; cursor: pointer; width: 128px; height: 128px;" src="http://4.bp.blogspot.com/_hmoHHnZL0Hk/SrD49LxRA-I/AAAAAAAAAD0/e8cLsKApF88/s320/B2E0E2BEEAECBEEAECBEEAEC_111.png" alt="Obtained from PatternCooler" id="BLOGGER_PHOTO_ID_5382073152034205714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've obtained it from &lt;a href="http://www.patterncooler.com/index.php"&gt;PatternCooler&lt;/a&gt;&lt;br /&gt;After I save it I'll try to change the template CSS to refer to it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-8058135092570768709?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/8058135092570768709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=8058135092570768709' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/8058135092570768709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/8058135092570768709'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2009/09/trying-to-change-backgournd-image.html' title='Trying to change a background image on this blog'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_hmoHHnZL0Hk/SrD49LxRA-I/AAAAAAAAAD0/e8cLsKApF88/s72-c/B2E0E2BEEAECBEEAECBEEAEC_111.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-2912531547149111330</id><published>2009-08-26T11:04:00.002-03:00</published><updated>2009-08-26T11:36:31.245-03:00</updated><title type='text'>PHP Toolkit for ADO.NET Data Services</title><content type='html'>Well that is an interesting crossover: Having your data served by .NET on a REST way, being &lt;span style="font-weight: bold;"&gt;easily&lt;/span&gt; consumed by a PHP web app.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;See &lt;a href="http://blogs.msdn.com/interoperability/archive/2009/08/21/a-new-bridge-for-php-developers-to-net-through-rest-php-toolkit-for-ado-net-data-services.aspx"&gt;A new bridge for PHP developers to .NET through REST: PHP Toolkit for ADO.NET Data Services&lt;/a&gt; which I've found via Julie Lerman's &lt;a href="http://thedatafarm.com/blog/data-access/great-timing-php-toolkit-for-astoria/"&gt;Blog&lt;/a&gt; , which I've found out via Google after receiving an email from O'Reilly inviting to a free webcast with her: &lt;a href="http://post.oreilly.com/form/oreilly/viewhtml/9z1z5hhuj7u5s1erj8cvflsrsmc5us0kung0cevg4dg?utm_content=Entity+Framework+Tips+%26+Tricks+Webcast&amp;amp;utm_campaign=Webcasts+-+Elists&amp;amp;utm_source=iPost&amp;amp;utm_medium=email"&gt;Entity Framework Tips &amp;amp; Tricks&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This is the nature of the Internet, it provides a continuous stream of connections (links) popping up every second that allow us to thread our way through many interesting subjects.&lt;br /&gt;&lt;br /&gt;For a curious mind like mine, this is both a blessing and a curse, as it allows me to grow my knowledge and renew my stock of questions, but surely steal out lots of my time, thus playing havoc with my personal planning...  :)&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-2912531547149111330?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/2912531547149111330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=2912531547149111330' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/2912531547149111330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/2912531547149111330'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2009/08/php-toolkit-for-adonet-data-services.html' title='PHP Toolkit for ADO.NET Data Services'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-8615689565401329669</id><published>2009-07-07T11:37:00.002-03:00</published><updated>2009-07-07T11:40:22.778-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Food'/><category scheme='http://www.blogger.com/atom/ns#' term='Pleasure'/><title type='text'>Carnitas Recipe</title><content type='html'>Thanks Jonathan for directing me to it (through Twitter):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://food.rlove.org/2008/09/slow-braised-carnitas.html"&gt;http://food.rlove.org/2008/09/slow-braised-carnitas.html&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-8615689565401329669?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/8615689565401329669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=8615689565401329669' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/8615689565401329669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/8615689565401329669'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2009/07/carnitas-recipe.html' title='Carnitas Recipe'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-2815751978844041796</id><published>2009-05-19T13:54:00.002-03:00</published><updated>2009-05-19T13:59:21.773-03:00</updated><title type='text'>Book meme</title><content type='html'>Instructions : &lt;ul&gt;&lt;li&gt;Grab the nearest book.&lt;/li&gt;&lt;li&gt;Open it to page 56.&lt;/li&gt;&lt;li&gt;Find the fifth sentence.&lt;/li&gt;&lt;li&gt;Post the text of the sentence in your journal along with these instructions.&lt;/li&gt;&lt;li&gt;Don’t dig for your favorite book, the cool book, or the intellectual one: pick the CLOSEST.&lt;/li&gt;&lt;/ul&gt;"Uma parte das matérias será predominantemente presencial e outra, predominantemente virtual"&lt;br /&gt;&lt;br /&gt;Translation:&lt;br /&gt;&lt;br /&gt;"A number of classes will be predominantly face-to-face and others will be predominantly virtual"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-2815751978844041796?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/2815751978844041796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=2815751978844041796' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/2815751978844041796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/2815751978844041796'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2009/05/book-meme.html' title='Book meme'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-7584126963808851331</id><published>2009-04-29T16:39:00.003-03:00</published><updated>2009-04-29T16:50:19.193-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Drivers'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Time to port some Windows XP drivers to Vista 64</title><content type='html'>Not the project I dreamed of, but it is still nice having to learn the innards of the newest Windows versions and x64 development.&lt;br /&gt;&lt;br /&gt;Before anything else time to upgrade the DDKBUILD script to the newest available which covers kernel-mode development for Windows Vista and 2008 Server.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.osronline.com/article.cfm?article=43"&gt;http://www.osronline.com/article.cfm?article=43&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Put simply ddkbuild.cmd is a must-have for drivers' development, as it makes integration with VS2005 viable, newer versions of VS may also benefit but as I'm stuck with that version I don't know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-7584126963808851331?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/7584126963808851331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=7584126963808851331' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/7584126963808851331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/7584126963808851331'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2009/04/time-to-port-some-windows-xp-drivers-to.html' title='Time to port some Windows XP drivers to Vista 64'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-1289442582269401855</id><published>2009-04-28T10:37:00.002-03:00</published><updated>2009-04-28T10:58:37.756-03:00</updated><title type='text'>Sneer Summit was very nice!!!</title><content type='html'>We've discussed core technical issues like the component model abstracted around "Bricks", with some AOP-like cross-cut concerns added as "Natures". This was in Java.&lt;br /&gt;&lt;br /&gt;Them some discussion on data-model separation. Currently it is tied to the component model, by defining POJOs that flow in-and-out the Brick mandatory public interface.&lt;br /&gt;&lt;br /&gt;Them meta-programming, to substitute current "Nature", run-time injection of behavior with more debuggable Macros, but as that means using another language (Boo migrated to JVM as Boojay) it is not clearcut if the Sneer coders will go down this route.&lt;br /&gt;&lt;br /&gt;After suffering some "Rock Band"-ness, I swayed to the sovereign games development session,  where discussions just kept the big question unanswered, what kind of game would be a sucess in a Sovereign landscape.&lt;br /&gt;&lt;br /&gt;Finally, we got back to the final all-voices discussions on the merits of pursuing such a project and how to make it effectively grow up. Most people feel that a killer app is needed, and that portable protocols should be defined to enable developers not to be forced to use Java or more generally just some specific language/platform to develop Sovereign pieces and apps.&lt;br /&gt;&lt;br /&gt;I, for example, still prefer to implement my sovereign bits in C#,Boo, or probably some Mono-based DSL I'll cook in the vein of Intentional Programming or &lt;a href="http://www.vpri.org/pdf/tr2007008_steps.pdf"&gt;Reinvention Of Programming&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-1289442582269401855?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/1289442582269401855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=1289442582269401855' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/1289442582269401855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/1289442582269401855'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2009/04/sneer-summit-was-very-nice.html' title='Sneer Summit was very nice!!!'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-4477864099490744470</id><published>2009-04-24T22:45:00.004-03:00</published><updated>2010-06-29T19:30:05.881-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><title type='text'>Preparing for the Sneer Summit</title><content type='html'>Tomorrow night, I'll fly to Curitiba to participate in the Sneer Summit, that will happen on Sunday (Apr 25).&lt;br /&gt;&lt;br /&gt;Have been reading all the basics on the subject (again and deeper), except the java code.&lt;br /&gt;The subject is Sovereign Computing.&lt;br /&gt;&lt;br /&gt;Probably some crazy idea will jailbreak out of my head, while there. Hopefully...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-4477864099490744470?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/4477864099490744470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=4477864099490744470' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/4477864099490744470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/4477864099490744470'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2009/04/preparing-for-sneer-summit.html' title='Preparing for the Sneer Summit'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-7460238627014575240</id><published>2009-04-08T19:54:00.007-03:00</published><updated>2010-06-29T19:30:45.706-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='DotNet'/><category scheme='http://www.blogger.com/atom/ns#' term='Mono'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><title type='text'>Java support in Google's App Engine and Mono and Sneer</title><content type='html'>I've been reading and watching the videos from Google's &lt;a href="http://google-code-updates.blogspot.com/2009/04/new-features-for-app-engine-announced.html"&gt;Campfire One&lt;/a&gt;, about the new features they've added to App Engine, specially the Java support, and got thinking of some possibilities when throwing Mono in the picture:&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;We can see if they have interest in having Mono support in the App Engine, meaning basically to be able to host ASP.NET apps in there. That entails customizing the core libs/APIs using Mono as the VM and the libraries source, and also developing a plugin for Visual Studio (and maybe Monodevelop/Sharpdevelop) to give ASP.NET devs (WebForms and MVC) the same integrated experience they've provided for Java devs using Eclipse&lt;/li&gt;&lt;li&gt;We can help Keerthi's proposal to GSOC for implementing a clone of Azzure take off, and integrate it into Monodevelop, and perhaps Visual Studio. The advantage here being that we would have an open-sourced cloud implementation, that more people can host, even as an in-house solution.&lt;/li&gt;&lt;li&gt;We can retarget the Java in App Engine ideas from Computing in the Cloud, to Computing in the Crowd (Sovereign Computing), &amp;nbsp;it even keeps itself in the Java realm for the Sneer implementation of SC.&lt;/li&gt;&lt;li&gt;Sneer.NET could offer something akin to Azzure&lt;/li&gt;&lt;li&gt;We can drop all but the main concepts and have some Mono-based Cloud Implementation.&lt;/li&gt;&lt;/ol&gt;Well possibly some other permutations are also viable.&lt;/div&gt;&lt;div&gt;I've just thought to get the ball rolling on discussing those dreamable projects.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-7460238627014575240?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/7460238627014575240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=7460238627014575240' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/7460238627014575240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/7460238627014575240'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2009/04/java-support-in-googles-app-engine-and.html' title='Java support in Google&apos;s App Engine and Mono and Sneer'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-4889372197472889745</id><published>2009-04-08T12:57:00.004-03:00</published><updated>2009-04-08T14:02:03.158-03:00</updated><title type='text'>First reading an old Spolsky essay</title><content type='html'>&lt;a href="http://www.joelonsoftware.com/articles/fog0000000356.html"&gt;The Iceberg Secret, Revealed&lt;/a&gt; (2002) dabbles in that pesky space between managers and programmers, where the success or failure of a project is slowly forged day by day.&lt;br /&gt;&lt;br /&gt;As I've experienced myself some of those misadventures I agree with him on most things, except on the critics to &lt;a href="http://www.extremeprogramming.org/"&gt;Extreme Programming&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Corollary Two is historically proven true in my life, but that is easy, and to a lesser degree corollary One is very true also.&lt;br /&gt;&lt;br /&gt;But number Five seems a bit too short-sighted: yes, you absolutely need to have the application/site good-looking when showing it off, but that MUST be backed with really useful and usable features, or after the 'wow!' factor dissipates it won't grow beyond the early-adopters crowd, and probably will also be abandoned by them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-4889372197472889745?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/4889372197472889745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=4889372197472889745' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/4889372197472889745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/4889372197472889745'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2009/04/first-reading-old-spolsky-essay.html' title='First reading an old Spolsky essay'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-5159116915513025342</id><published>2009-04-06T14:57:00.003-03:00</published><updated>2009-04-06T15:26:19.777-03:00</updated><title type='text'>I've been invited to the Sneer Summit</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;a href="http://c2.com/cgi/wiki?SovereignComputing"&gt;Sovereign Computing&lt;/a&gt; is the concept, Sneer is the reference implementation (in java, mostly, I believe).&lt;br /&gt;&lt;br /&gt;Marvelous 'Go' player &lt;a href="http://c2.com/cgi/wiki?KlausWuestefeld"&gt;Klaus Wuestefeld&lt;/a&gt; is the man behind that vision. He and some other friends of mine are gathering together some 20 solar days down the time stream on the nice city of Curitiba, and they've invited me to share my craziness on the subject.&lt;br /&gt;&lt;br /&gt;I'll try to fly down there and have some fun and perhaps let some useful idea escape from their prison in my mind through my lips.&lt;br /&gt;&lt;br /&gt;I've officially asked permission to &lt;span style="color: rgb(255, 0, 0);"&gt;my wife and kids&lt;/span&gt; to stay away from them on a Sunday, and they gave me the &lt;span style="color: rgb(0, 153, 0);"&gt;green light&lt;/span&gt; so, unless monetary matters hold me, I'll be there.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-5159116915513025342?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/5159116915513025342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=5159116915513025342' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/5159116915513025342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/5159116915513025342'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2009/04/ive-been-invited-to-sneer-summit.html' title='I&apos;ve been invited to the Sneer Summit'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-2776821023042629073</id><published>2009-03-26T21:06:00.009-03:00</published><updated>2009-03-27T11:51:33.107-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DotNet'/><title type='text'>Have you ever tried to change the default icon used on a VSNET Addin project? (Updated)</title><content type='html'>That icon is embedded in hexadecimal in the .Addin xml file.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;lt;AboutIconData&amp;gt;000001000200101010000000040028010000260000002020100000000400E80200004E0100002800000010000000200000000100040000000000C0000000000000000000000000000000000000000000000000008000008000000080800080000000800080008080000080808000C0C0C0000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF000000000000000000007FFF8FF8FF8F00007FFF8FF8FF8F000078888888888800007F778778778F00007F778778778F000078888888888800007F778778778F00007F778778778F000078888888888800007F778778778F00007F778778778F000078888888800000007FFF8FF8F7F700007FFF8FF8F770000077777777770000C0010000C0010000C0010000C0010000C0010000C0010000C0010000C0010000C0010000C0010000C0010000C0010000C0010000C0030000C0070000C00F0000280000002000000040000000010004000000000000020000000000000000000010000000100000000000000000008000008000000080800080000000800080008080000080808000C0C0C0000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000220022B2222B2022B2022B02222B22B022022B22022B2022B2022B22000022B022022B22022B2022B2022B22000022B02222B022022B2022B2022B22222B222B22022B22022B2022B2022B22022B222222022B22022B222B0222B00222B0220222022B000000000000000000000000002222B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000555555555555555555555555555555555555555555555555555555555555555500000000000000000000000000000000055000055005555500550055055005500550005550550005505500550550550005500555505500055055005505505500055055055055000550550055055055000550550550550005505500550550550005555005505500055055555005505550055500055055000550000000000055000550000550550005500000000550550000000000000000000000000000000000555555555555555555555555555555555555555555555555555555555555555500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF30042201208420F1208420F104842000208420802080861223FFFFFF07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFF9E60CC999C4E4C93984E4C93924E4C93924E4C93864E41918E4E7FF39E4E7F93FFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF&amp;lt;/AboutIconData&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I've found some people discussing ways to do that. &lt;br /&gt;Someone talked about an alternate undocumented tag to put a reference but it didn't work, but another one really offered me the missing and useful information that the blob there in the xml is just the .ico file in hex form.&lt;br /&gt;&lt;br /&gt;Problem is that I wanted to make it an automatic thing: edit the .ico file, build the project and voilá! the new icon shows when you select your rebuilt addin in the test VSNET instance "About" dialog.&lt;br /&gt;&lt;br /&gt;So first I've coded this small utility program:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.IO;&lt;br /&gt;using System.Reflection;&lt;br /&gt;using System.Text;&lt;br /&gt;&lt;br /&gt;namespace IconHexer&lt;br /&gt;{&lt;br /&gt;  class Program&lt;br /&gt;  {&lt;br /&gt;    static void Main(string[] args)&lt;br /&gt;    {&lt;br /&gt;      try {&lt;br /&gt;        if (args.Length &gt;= 1) {&lt;br /&gt;          string icoFile = args[0];&lt;br /&gt;          if (File.Exists(icoFile)) {&lt;br /&gt;            StringBuilder builder = new StringBuilder();&lt;br /&gt;            byte[] data = File.ReadAllBytes(icoFile);&lt;br /&gt;            for (int i = 0; i &lt; data.Length; i++)&lt;br /&gt;              builder.Append(data[i].ToString("X2"));&lt;br /&gt;            string hexedIcon = builder.ToString();&lt;br /&gt;            if (args.Length &lt; 2)&lt;br /&gt;              Console.WriteLine(hexedIcon);&lt;br /&gt;            else&lt;br /&gt;              for (int j = 1; j &lt; args.Length; j++) {&lt;br /&gt;                string addinFile = args[j];&lt;br /&gt;                if (File.Exists(addinFile)) {&lt;br /&gt;                  string addinBackupFile = addinFile + ".backup";&lt;br /&gt;                  string xml = File.ReadAllText(addinFile, Encoding.Unicode);&lt;br /&gt;                  int start = xml.IndexOf("&amp;lt;AboutIconData&amp;gt;");&lt;br /&gt;                  int end = xml.IndexOf("&amp;lt;/AboutIconData&amp;gt;");&lt;br /&gt;                  if (end &gt; start &amp;&amp; start &gt; 0) {&lt;br /&gt;                    xml = xml.Substring(0, start + "&amp;lt;AboutIconData&amp;gt;".Length)&lt;br /&gt;                          + hexedIcon &lt;br /&gt;                          + xml.Substring(end);&lt;br /&gt;                  if (File.Exists(addinBackupFile))&lt;br /&gt;                    File.Delete(addinBackupFile);&lt;br /&gt;                  File.Move(addinFile, addinBackupFile);&lt;br /&gt;                  File.WriteAllText(addinFile, xml, Encoding.Unicode);&lt;br /&gt;                  Console.WriteLine("File '{0}' updated (backuped at '{1}')", addinFile, addinBackupFile);&lt;br /&gt;                }&lt;br /&gt;              } else {&lt;br /&gt;                ShowError("Addin file '{0}' doesn't exist", addinFile);&lt;br /&gt;              }&lt;br /&gt;            }&lt;br /&gt;          } else {&lt;br /&gt;            ShowError("Icon file '{0}' doesn't exist", icoFile);&lt;br /&gt;          }&lt;br /&gt;        } else {&lt;br /&gt;          ShowError("Please use '{0} pathToIcoFile [pathToAddinFile]'", Path.GetFileName(Assembly.GetEntryAssembly().Location));&lt;br /&gt;        }&lt;br /&gt;      } catch (Exception e) {&lt;br /&gt;        ShowError(e.ToString());&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    private static void ShowError(string format, params string[] parameters)&lt;br /&gt;    {&lt;br /&gt;      Console.Error.WriteLine("ERROR: " + format, parameters);&lt;br /&gt;      Environment.ExitCode = 1;&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;After building it as an exe tool in the solution I've tweaked the csproj for the Addin project to specially mark the two addin files:&lt;br /&gt;&lt;pre&gt;&amp;lt;ItemGroup&amp;gt;&lt;br /&gt;   &amp;lt;Content Include="..\..\..\Addins\NUnitRunnerAddIn - For Testing.AddIn"&amp;gt;&lt;br /&gt;      &amp;lt;Link&amp;gt;NUnitRunnerAddIn - For Testing.AddIn&amp;lt;/Link&amp;gt;&lt;br /&gt;      &amp;lt;AddinFile&amp;gt;true&amp;lt;/AddinFile&amp;gt;&lt;br /&gt;   &amp;lt;/Content&amp;gt;&lt;br /&gt;   &amp;lt;EmbeddedResource Include="NUnitRunnerAddIn.ico" /&amp;gt;&lt;br /&gt;   &amp;lt;Content Include="NUnitRunnerAddIn.AddIn"&amp;gt;&lt;br /&gt;      &amp;lt;AddinFile&amp;gt;true&amp;lt;/AddinFile&amp;gt;&lt;br /&gt;   &amp;lt;/Content&amp;gt;&lt;br /&gt;&amp;lt;/ItemGroup&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;and use them on a BeforeBuild target:&lt;br /&gt;&lt;pre&gt;&amp;lt;Target Name="BeforeBuild"&amp;gt;&lt;br /&gt;  &amp;lt;Message Importance="high" Text="Updating embedded icon on .Addin files"/&amp;gt;&lt;br /&gt;  &amp;lt;Exec &lt;br /&gt;    WorkingDirectory="$(ProjectDir)" &lt;br /&gt;    Command="&amp;amp;quot;$(SolutionDir)IconHexer\bin\$(ConfigurationName)\IconHexer&amp;amp;quot; &amp;amp;quot;$(ProjectDir)NUnitRunnerAddIn.ico&amp;amp;quot; &amp;amp;quot;%(Content.Identity)&amp;amp;quot;"&lt;br /&gt;    Condition="%(Content.AddinFile) == 'true'" /&amp;gt;&lt;br /&gt;&amp;lt;/Target&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Last step is to put a build dependency on the tool project from the addin project, and edit the icon file (which path is hardcoded on the example above) and build the solution and run the addin and as expected the new icon is there in the VSNET about box as promised.&lt;br /&gt;&lt;br /&gt;Hope it helps some other guy having to do that in the future...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-2776821023042629073?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/2776821023042629073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=2776821023042629073' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/2776821023042629073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/2776821023042629073'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2009/03/have-you-ever-tried-to-change-default.html' title='Have you ever tried to change the default icon used on a VSNET Addin project? (Updated)'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-3461210956334855046</id><published>2009-03-20T18:46:00.003-03:00</published><updated>2010-06-29T19:32:04.874-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Environment'/><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>TED Video - Kamal Meattle: How to grow your own fresh air</title><content type='html'>&lt;div&gt;The video&amp;nbsp;&lt;a href="http://www.ted.com/index.php/talks/kamal_meattle_on_how_to_grow_your_own_fresh_air.html"&gt;http://www.ted.com/index.php/talks/kamal_meattle_on_how_to_grow_your_own_fresh_air.html&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;brings some interesting info about how to continuously renew the stock of this scarce resource "breathable air"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Some more info about Mr. Meattle:&lt;/div&gt;&lt;a href="http://www.technologyreview.com/read_article.aspx?id=17442"&gt;http://www.technologyreview.com/read_article.aspx?id=17442&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;About the newest building he cites in the video:&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.greenspaces.in/"&gt;http://www.greenspaces.in/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Dear lazyweb: can you tell me where do I find the published papers he talks explaining more precisely the plants and proportions needed?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Kamal expands it a bit at:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://greenspaces.in/blog/ted09/"&gt;http://greenspaces.in/blog/ted09/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;but any more info is welcome. For instance, some blog I just scanned was talking about one of those plants being bad for cats, I have a dog so I would like to know the reasoning (the pros and cons) on plant selection, on a expanded view.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well you got the gist of it, comments welcome&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-3461210956334855046?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/3461210956334855046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=3461210956334855046' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/3461210956334855046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/3461210956334855046'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2009/03/ted-video-kamal-meattle-how-to-grow.html' title='TED Video - Kamal Meattle: How to grow your own fresh air'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-1363866559385565424</id><published>2009-02-07T01:15:00.003-02:00</published><updated>2009-02-07T01:24:10.438-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Boojay'/><category scheme='http://www.blogger.com/atom/ns#' term='Boo'/><category scheme='http://www.blogger.com/atom/ns#' term='Mono'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><title type='text'>Boojay came to daylight</title><content type='html'>Nice &lt;a href="http://blogs.codehaus.org/people/bamboo/archives/001751_experience_boojay_with_monolipse.html"&gt;screencast&lt;/a&gt; from my friend Rodrigo, the creator of boo and boojay.&lt;br /&gt;&lt;br /&gt;Highly recommended. The most interesting part is that the pipelined design of the boo compiler allows this, to have it targeting different virtual machines and class libraries.&lt;br /&gt;&lt;br /&gt;Niiiice...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-1363866559385565424?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/1363866559385565424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=1363866559385565424' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/1363866559385565424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/1363866559385565424'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2009/02/boojay-came-to-daylight.html' title='Boojay came to daylight'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-5437524646731747248</id><published>2009-01-20T15:28:00.003-02:00</published><updated>2009-01-20T15:40:04.362-02:00</updated><title type='text'>I liked Obama's inaugural speach...</title><content type='html'>He is a great speaker, and preaches work and hope, so I wish him success in keeping up with his promises.&lt;br /&gt;&lt;br /&gt;Happy new president, my USA friends. :)&lt;br /&gt;&lt;br /&gt;PS.: Aside from some network congestion problems, Silverlight surely passed the test on streaming to probably a huge audience (I was bound to a Windows machine, but watched it in Chrome probably reusing Firefox's version of the Silverlight plugin)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-5437524646731747248?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/5437524646731747248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=5437524646731747248' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/5437524646731747248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/5437524646731747248'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2009/01/i-liked-obamas-inaugural-speach.html' title='I liked Obama&apos;s inaugural speach...'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-2411583615905029614</id><published>2009-01-10T00:19:00.002-02:00</published><updated>2009-01-10T00:26:17.157-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mono'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='SoftwareDevelopment'/><title type='text'>New project DinDin</title><content type='html'>Starting a new open source (BSD license) project at google code:&lt;a href="http://code.google.com/p/din-din/"&gt; DinDin&lt;/a&gt;, which is a Brazilian Portuguese slang for money, as it is a distributed multi-platform home finance system based on Mono (WinForms+ASP.NET+Ajax) and maybe Moonlight.&lt;br /&gt;&lt;br /&gt;Yes, I know, DinDin is also a childish slang for Dinner in English.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-2411583615905029614?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/2411583615905029614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=2411583615905029614' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/2411583615905029614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/2411583615905029614'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2009/01/new-project-dindin.html' title='New project DinDin'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-7818885832570087203</id><published>2008-10-01T16:22:00.005-03:00</published><updated>2008-10-01T16:35:39.442-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mono'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='SoftwareDevelopment'/><title type='text'>C# father Hejlsberg, talks about the language and cites Mono and Moonlight</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(85, 85, 85); font-size: 15px; "&gt;&lt;span class="Apple-style-span" style="font-family: 'trebuchet ms';"&gt;I've read an Anders Hejlsberg's &lt;/span&gt;&lt;a href="http://www.computerworld.com.au/index.php/id;1149786074;pp;1"&gt;&lt;span class="Apple-style-span" style="font-family: 'trebuchet ms';"&gt;interview&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: 'trebuchet ms';"&gt; about C# history and future. It is scant on future details for C# 4.0, but nevertheless interesting.&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(85, 85, 85); font-family: 'trebuchet ms'; font-size: 15px;"&gt;A good thing in it, too, is that he cites favorably projects &lt;a href="http://www.mono-project.com/Main_Page"&gt;Mono&lt;/a&gt; and &lt;a href="http://www.go-mono.com/moonlight/"&gt;Moonlight&lt;/a&gt; on the middle pages.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(85, 85, 85); font-family: 'trebuchet ms'; font-size: 15px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(85, 85, 85); font-family: 'trebuchet ms'; font-size: 15px;"&gt;:)&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-7818885832570087203?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/7818885832570087203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=7818885832570087203' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/7818885832570087203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/7818885832570087203'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2008/10/c-father-hejlsberg-talks-about-language.html' title='C# father Hejlsberg, talks about the language and cites Mono and Moonlight'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-3500248490794689075</id><published>2008-08-16T23:11:00.002-03:00</published><updated>2008-08-16T23:15:35.577-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='studies'/><title type='text'>Today I've started post-graduation studies (lato sensu)</title><content type='html'>During the next 12 months, I'll be back to the student seat, to learn how to teach, again.&lt;br /&gt;&lt;br /&gt;It has some kind of a ... pendular beauty, I think...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-3500248490794689075?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/3500248490794689075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=3500248490794689075' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/3500248490794689075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/3500248490794689075'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2008/08/today-ive-started-post-graduation.html' title='Today I&apos;ve started post-graduation studies (lato sensu)'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-7649677509503440877</id><published>2008-07-19T20:34:00.004-03:00</published><updated>2008-07-19T20:40:49.807-03:00</updated><title type='text'>Hammett is now a Microsoft employee</title><content type='html'>Castle's creator and my former boss is now moving from Brazil to the US, to work for Microsoft in the MEF (Extensibility Framework) team.&lt;br /&gt;&lt;br /&gt;I wish him success in this new job, and that he can still find time to make Castle/Monorail evolve even more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-7649677509503440877?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/7649677509503440877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=7649677509503440877' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/7649677509503440877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/7649677509503440877'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2008/07/hammett-is-now-microsoft-employee.html' title='Hammett is now a Microsoft employee'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-4614348657874628797</id><published>2008-04-02T09:26:00.004-03:00</published><updated>2008-04-02T09:48:17.998-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Castle'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><category scheme='http://www.blogger.com/atom/ns#' term='SoftwareDevelopment'/><title type='text'>I survived the bookshelf, so ... Ben Lovell started a terrific series of posts on Test-First Incremental Development with Monorail</title><content type='html'>Ben has started a &lt;a href="http://benl.wordpress.com/2008/03/27/incremental-development-with-monorail/"&gt;series&lt;/a&gt; of posts, similar to what I intended to do (always the lazy blogger excuse) about how to go incrementally developing a web application in the test-first way (writing the unit tests before the code). What I normally do differently from him is that he goes backwards throughout the  layers (he starts with the controllers' layer, going down to the service layer, and so on) and I tend to begin at the service and model layers, and go up afterwards, because most of my projects tend to have requirements for supporting multiple-UI and/or for publishing some SOA interface (binary or xml, web services).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-4614348657874628797?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/4614348657874628797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=4614348657874628797' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/4614348657874628797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/4614348657874628797'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2008/04/i-survived-so-ben-lovell-started.html' title='I survived the bookshelf, so ... Ben Lovell started a terrific series of posts on Test-First Incremental Development with Monorail'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-4501966788756004534</id><published>2008-04-02T09:09:00.004-03:00</published><updated>2008-04-02T09:49:01.220-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>Me and my son escaped being killed or severely injured by the fall of a huge piece of wall-mounted furniture</title><content type='html'>Part of a huge dry-wall mounted bookcase collapsed into the floor where I was standing seconds before, and beside my son's bed. After the heart-pounding eased a bit, we've found his forehead was struck by some decorative object, perhaps, but no serious injury happened.&lt;br /&gt;&lt;br /&gt;After moving the debris and collecting the books, toys and other objects from the floor, we all had a terrible night, with my kids having an unrestful, frightened, sleep, what made me and my wife also not being able to recover fully.&lt;br /&gt;&lt;br /&gt;"What does not kill us makes us stronger", some believe, but I would rather have had a good night of sleep...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-4501966788756004534?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/4501966788756004534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=4501966788756004534' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/4501966788756004534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/4501966788756004534'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2008/04/me-and-my-son-escaped-being-killed-or.html' title='Me and my son escaped being killed or severely injured by the fall of a huge piece of wall-mounted furniture'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-6263936938237682897</id><published>2007-12-04T11:00:00.000-02:00</published><updated>2007-12-04T11:13:13.573-02:00</updated><title type='text'>Maybe a candidate for Mono.Rocks</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Answering a thread on XmlNodeList manipulation on the list I came with this answer and (untested) Mono.Rocks candidate:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As a fan of generics I would create a helper class (based on Robert Jordan code):&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: courier new; color: rgb(102, 102, 204);"&gt;&lt;br /&gt;public class XmlNodeListHelper&lt;br /&gt;{&lt;br /&gt;   public static List&lt;xmlnode&gt; CopyNodeList(XmlNodeList list)&lt;br /&gt;     {&lt;br /&gt;       List&lt;xmlnode&gt; copy = new List&lt;xmlnode&gt;();&lt;br /&gt; &lt;br /&gt;       foreach (XmlNode node in list)&lt;br /&gt;       copy.Add (node);&lt;br /&gt;            return copy;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   public static void RemoveNodes(XmlNodeList list)&lt;br /&gt;   {&lt;br /&gt;       foreach (XmlNode node in CopyNodeList(list))&lt;br /&gt;           node.ParentNode.RemoveChild(node);&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;/xmlnode&gt;&lt;/xmlnode&gt;&lt;/xmlnode&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;And so the code in question would become just:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: courier new; color: rgb(102, 102, 204);"&gt;&lt;br /&gt;XmlNodeListHelper.RemoveNodes(xDoc.SelectNodes("//comment()"));&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;When using the latest compilers it could be made into a Mono.Rocks helper like:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: courier new; color: rgb(153, 51, 153);"&gt;&lt;br /&gt;public class XmlNodeListHelper&lt;br /&gt;{&lt;br /&gt;  public static List&lt;xmlnode&gt; CopyAsList(this XmlNodeList list)&lt;br /&gt;  {&lt;br /&gt;      List&lt;xmlnode&gt; copy = new List&lt;xmlnode&gt;();&lt;br /&gt; &lt;br /&gt;      foreach (XmlNode node in list)&lt;br /&gt;          copy.Add (node);&lt;br /&gt;    &lt;br /&gt;      return  copy;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public static void RemoveNodes(this XmlNodeList list)&lt;br /&gt;     {&lt;br /&gt;      foreach (XmlNode node in list.CopyAsList())&lt;br /&gt;          node.ParentNode.RemoveChild(node);&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/xmlnode&gt;&lt;/xmlnode&gt;&lt;/xmlnode&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;And then usage would be even simpler&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: courier new; color: rgb(153, 51, 153);"&gt;&lt;br /&gt;Doc.SelectNodes("//comment()").RemoveNodes();&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-6263936938237682897?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/6263936938237682897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=6263936938237682897' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/6263936938237682897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/6263936938237682897'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2007/12/maybe-candidate-for-monorocks.html' title='Maybe a candidate for Mono.Rocks'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-2968475387779295950</id><published>2007-11-21T01:13:00.000-02:00</published><updated>2007-11-21T01:41:43.933-02:00</updated><title type='text'>New Commons.GetOptions release</title><content type='html'>I decided to re-relicense Commons GetOptions as BSD, and also started the work on supporting translation in the less intrusive (most backwards-compatible) form possible. I'm posting a tarball including the library binary, for those without mono or monodevelop to build from the fonts. See it at &lt;a href="http://groups.google.com/group/managedcommons"&gt;http://groups.google.com/group/managedcommons&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-2968475387779295950?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/2968475387779295950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=2968475387779295950' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/2968475387779295950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/2968475387779295950'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2007/11/new-commonsgetoptions-release.html' title='New Commons.GetOptions release'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-286135561699797134</id><published>2007-06-22T15:58:00.000-03:00</published><updated>2007-06-22T16:04:17.614-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Castle'/><category scheme='http://www.blogger.com/atom/ns#' term='SoftwareDevelopment'/><title type='text'>About approaching Complex UIs development</title><content type='html'>Commenting on &lt;a href="http://hammett.castleproject.org/?p=165"&gt;Hammett's Complex UIs&lt;/a&gt; post:&lt;br /&gt;&lt;br /&gt;I think the repeated maxim "put yourself in your user's shoes", is very hard to try to accomplish in practice, for some reasons.&lt;br /&gt;&lt;br /&gt;But for complex functionality I think two reasons are foremost:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;You really may not know enough of your users everyday tasks related with it, and how they are used to deal with it, but as you are being paid to develop something new, probably they aren't happy with it anyway, and they are waiting for you to come with some breakthrough, so they are only the best sources to gather "hints" on what should be designed, but not the "reference" for it. So as some have said, you need to cross those hints with ideas from other realms. This mindset is hard to come by, or develop: to keep your mind open to many influences/ideas and look out for the 'hidden' connections that could be explored to come up with an innovative solution.&lt;/li&gt;&lt;li&gt;Complex UIs need to be simplified, and that means putting most important features in front of the user's nose (or mouse pointer), and hiding what can be guessed by the code. But here the problem is if you have a single user it is somewhat simple to figure out, what it really NEED to do, and find some good guesses from usage stats, but normally you are faced with a variety of users, maybe approaching your UI with different needs, so you'd end up with an 'averaged' solution that's dissatisfies more than satisfies most of your users. Cloning the UI in per-user-profile fine-tuned simplifications yields better results, but navigation and maintenance become harder. Another approach is to make the UI adaptive and then customizable, first keeping more frequently/recently used things on the 'top' and allowing the user to pin/unpin things and defining default values and such.&lt;/li&gt;&lt;/ol&gt;In short both issues compound to this conclusion: Good complex UI/functionality design isn't the thing you can expect to be able to do (even after intensively training yourself) in minutes/hours, it just takes more time and more than that some inner peace to be able to "imagine" the solution.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-286135561699797134?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/286135561699797134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=286135561699797134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/286135561699797134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/286135561699797134'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2007/06/commenting-on-hammetts-complex-uis-post.html' title='About approaching Complex UIs development'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-1849604022531314310</id><published>2007-06-14T11:18:00.000-03:00</published><updated>2007-06-14T11:26:26.229-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Castle'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><title type='text'>My first patch to Castle (MonoRail in truth)</title><content type='html'>http://support.castleproject.org//browse/MR-270 is my first contribution to Castle Project.&lt;br /&gt;&lt;br /&gt;The Jira Issue Tracking system for Castle looks to be experiencing some problems now.&lt;br /&gt;&lt;br /&gt;Basically I'm wrapping an exception in an outer scope and throwing the new exception that captures more information for easing debug (the resourceName for the template NVelocity is trying to process).&lt;br /&gt;&lt;br /&gt;Hope it helps&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-1849604022531314310?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/1849604022531314310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=1849604022531314310' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/1849604022531314310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/1849604022531314310'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2007/06/my-first-patch-to-castle-monorail-in.html' title='My first patch to Castle (MonoRail in truth)'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-6461417805140930502</id><published>2007-05-07T11:09:00.000-03:00</published><updated>2007-05-07T11:27:00.273-03:00</updated><title type='text'>Monoman joins Castle Stronghold</title><content type='html'>I'm now working at &lt;a href="http://www.castlestronghold.com/"&gt;Castle Stronghold&lt;/a&gt;, the company &lt;a href="http://www.castleproject.org/"&gt;Project Castle&lt;/a&gt;'s creator Hammett (Hamilton Verissimo), founded to provide support, consultancy, customizations for organizations that choose to use Project Castle marvelous technology.&lt;br /&gt;&lt;br /&gt;New things to learn (InversionOfControl in practice, ActiveRecord in practice, MonoRail's MVC in practice, and so on).&lt;br /&gt;&lt;br /&gt;Back to using VS.NET (Eclipse and MonoDevelop key combinations doesn't work in there, pity) and the Windows Command Prompt (how many times I've typed ls or cat or grep, to no avail, so far?...Lots of times).&lt;br /&gt;&lt;br /&gt;But I've been designing/coding for the last 30 years, and I still like it, and still like to learn, more and more, so it's kind of energizing for me to tackle this new endeavor.&lt;br /&gt;&lt;br /&gt;Hope I can help the company and its clients while I'm there, and I hope to also be helping the FOSS ecosystem, in the end.&lt;br /&gt;&lt;br /&gt;Engines started!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-6461417805140930502?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/6461417805140930502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=6461417805140930502' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/6461417805140930502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/6461417805140930502'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2007/05/monoman-joins-castle-stronghold.html' title='Monoman joins Castle Stronghold'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-8848888314390390607</id><published>2007-04-14T20:59:00.000-03:00</published><updated>2007-04-15T20:51:59.768-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Robots'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><title type='text'>Of Robots, mp3 and Ogg</title><content type='html'>&lt;p&gt;Today I went to a robotics fair, here in São Paulo, as my 6 years old son just LOVES robots. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;For him, even seeing an enormous soldering robot (a big mechanical red arm) drawing a Betty Boop character on a sheet of paper clamped to a flip chart, is something really marvelous.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Obviously, the Lego NXT robot kit was the thing that made he throw a "Can you help me buy that (finance), daddy?" look, which I have to counter with some fast math on how it would take him nearly two years without any money just to pay me the cost of such a 'toy' (I give him US$ 5,00/week, and with import taxes such kit would cost over US$ 550,00, here).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Anyway, after walking all around the booths, seeing the competitions, and son on, we were walking back to where I parked my car (half-a-mile away, under a torrid sun), and I remembered the other high cost 'toy' he wanted to buy, just yesterday, and iPod (or at least some mp3 player), and I was foolish to propose him why we wouldn't project an hybrid walking-robot/mp3-player, so that it would follow him around the house (or at least walk-around) playing some tunes.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Yeah, I really have a BIG mouth... Only because lately, I've been programming PICs, ARMs and such other embeddedable things... &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Nevertheless, coming back home I researched a bit (Google, of course) and found some robot projects, but none really in the way may son would like. Yet I've found some interesting pieces:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;First, I found the OpenServo project, what could make for cheaper servos to give precise movement capabilities to the robot (&lt;a href="http://www.openservo.com/"&gt;http://www.openservo.com/&lt;/a&gt;).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Another interesting site, full of kits is &lt;a href="http://www.eidusa.com/Electronics_Kits.htm"&gt;http://www.eidusa.com/Electronics_Kits.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Then I've stumbled on the always interesting Make  Magazine,  what do I find there? An  open-source mp3-player hardware module, the &lt;a href="http://store.makezine.com/ProductDetails.asp?ProductCode=MKMP3KIT&amp;Show=ExtInfo"&gt;Daisy MP3 Player&lt;/a&gt;. But as someone commented in the associated Step-By-Step Tutorial (in another site) for this kit, it is a little too bulky and costs too much just to play mp3 files. &lt;/p&gt;&lt;br /&gt;&lt;p style="color: rgb(204, 0, 0);"&gt;Warning: the 'open-sourcedness' of such projects is &lt;span style="font-style: italic;"&gt;acquired&lt;/span&gt; by the fact that they have the decoder in hardware (some specialized DSP-based chip) and you are already paying the royalties for the MP3 patents, when you buy the chip.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Someone pointed me, in the same stream of comments, to a really small mp3-player project. the MintyMp3 player (&lt;a href="http://web.media.mit.edu/%7Eladyada/make/minty/index.html"&gt;http://web.media.mit.edu/~ladyada/make/minty/index.html&lt;/a&gt;) housed on an Altoids Peppermints box.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;This is a truly interesting project, and hast come to plug some curious extras like an FM transmitter, to allow to play on your car stereo...&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Well to put some limit on this babbling, all of that is nice, and ok, but hey, I'm a Linux user/dev and all my music is in the Ogg format (and I want to keep it that way), so I needed to find if such chips could help play ogg files, instead of mp3. Some of them, specially some more recent ones (the ones used in those projects are some 3 to 5 years old), are Multiformat, but that really means MultiProprietaryFormats (MP3/WMA/AAC), some chips in the Micronas line even come with builtin DRM features (argh!!!).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;But at the end I've found something really, really interesting and recent. From Finland (again) comes a full Ogg Player on a chip, courtesy of the fine engineers at VLSI Solutions (&lt;a href="http://www.vlsi.fi/vs1000/vs1000.shtml"&gt;http://www.vlsi.fi/vs1000/vs1000.shtml&lt;/a&gt;).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The VS1000, is a complete solution, you just add the Oscillator Crystal, some NAND-Flash memory, an AAA battery, some buttons and connectors (USB/earphones) and voilá, you have fully working very small  Ogg Player.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;In truth it does a bit too much for my needs, but you can hook into the DSP code to change bits a little (for example, the default ROM behaves as a Storage Device [stop playing musics] when connect in and USB port, and I would like to be able to control things with the robot microcontroller (possibly an ATMEL ARM, like in the Lego NXT, or maybe some of the bigger PICs).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Well lots of things to play with... in my mind at least.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-8848888314390390607?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/8848888314390390607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=8848888314390390607' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/8848888314390390607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/8848888314390390607'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2007/04/of-robots-mp3-and-ogg.html' title='Of Robots, mp3 and Ogg'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-3241433292694185893</id><published>2007-03-11T16:37:00.000-03:00</published><updated>2007-03-11T16:54:35.931-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><title type='text'>Switch User in Fedora Core 6  (UPDATED)</title><content type='html'>&lt;span class="blogTitle"&gt;&lt;/span&gt;After viewing &lt;a href="http://wadeberrier.blogspot.com/2007/02/switch-user-in-opensuse-102.html"&gt;Wade's post on OpenSuse&lt;/a&gt;, I decided to try it on my Fedora Core 6, and it also works.&lt;br /&gt;Thanks Wade.&lt;br /&gt;&lt;br /&gt;The good question, that naturally comes from it, is:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Why there isn't a checkbox for this on the screensaver preferences dialog?&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;UPDATE:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;Because, for Fedora at least, &lt;span style="font-weight: bold;"&gt;it doesn't quite work the way you expect it to&lt;/span&gt; (the WinXP Home way):&lt;br /&gt;&lt;br /&gt;1 - It only gives me the opportunity to switch to a different user when asking the password to come back from the screen saver (No 'System' menu entry for switching instead of logging-out is available)&lt;br /&gt;2 - In that screen saver dialog, you can click a button show another one where you can choose another user, but the user id gets asked again as it falls down to the same session manager screen as you would have after a logout.&lt;br /&gt;&lt;br /&gt;Even my, then, 5 year-old boy could switch to his account on my WinXP machine, nearly two years ago, but he can't still deal with switching/logging-in in my Fedora machine.&lt;br /&gt;&lt;br /&gt;I hope all distros will get user-friendly user switching (and I hope some freedesktop standard will make all of them work the same way) in the near future, but so far Fedora is truly lagging behind.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-3241433292694185893?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/3241433292694185893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=3241433292694185893' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/3241433292694185893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/3241433292694185893'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2007/03/switch-user-in-fedora-core-6-updated.html' title='Switch User in Fedora Core 6  (UPDATED)'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-1038607634775254812</id><published>2007-03-11T16:32:00.001-03:00</published><updated>2010-06-29T19:33:10.302-03:00</updated><title type='text'>MonoBlog now shows up in Monologue</title><content type='html'>&lt;span style="font-family: Tahoma; font-size: 130%;"&gt;Now that&lt;span style="font-weight: bold;"&gt; I've found&lt;/span&gt; that blogspot/blogger also serve rss feeds (in addition to the default atom ones) as needed by monologue's agregator, I'll switch back here for continuing my 'sparse' posting in English.&lt;br /&gt;&lt;br /&gt;My old theSpoke blog is being deactivated.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-1038607634775254812?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/1038607634775254812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=1038607634775254812' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/1038607634775254812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/1038607634775254812'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2007/03/now-that-ive-found-that-blogspotblogger.html' title='MonoBlog now shows up in Monologue'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-7597908760447900995</id><published>2007-02-12T11:40:00.000-02:00</published><updated>2007-01-09T13:47:34.766-02:00</updated><title type='text'>I decidedly need to write documentation for my projects</title><content type='html'>See this email exchange I had earlier today:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Mono.GetOptions: howto?&lt;/b&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;FROM: Piercarlo Slavazza&lt;br /&gt;&lt;br /&gt;Hi Rafael,&lt;br /&gt;&lt;br /&gt;I'm considering usgin Mono.GetOptions for my .net project, and I would&lt;br /&gt;like to know where I can find some documentation or at least some sample&lt;br /&gt;code where to "quickly" figure out how to use the library - of course I&lt;br /&gt;already googled around but I wasn't able to find any good snippets.&lt;br /&gt;&lt;br /&gt;Another question: what's license applies to Mono.GetOptions?&lt;br /&gt;&lt;br /&gt;Thanks you.&lt;br /&gt;Regards,&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;FROM: Rafael Teixeira&lt;br /&gt;&lt;br /&gt;The last question I'll answer first: the license is BSD/MIT, what&lt;br /&gt;means mainly just use it and be happy.&lt;br /&gt;&lt;br /&gt;There is a sample app in the sources (mcat), that show many of&lt;br /&gt;Mono.GetOptions resources.&lt;br /&gt;&lt;br /&gt;But It's my fault that little documentation is available.&lt;br /&gt;&lt;br /&gt;Some (unfleshed) class documentation is here&lt;br /&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.go-mono.com/docs/index.aspx?tlink=0@N%3aMono.GetOptions" target="_blank"&gt;http://www.go-mono.com/docs&lt;wbr&gt;/index.aspx?tlink=0@N%3aMono&lt;wbr&gt;.GetOptions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Many mono tools also use Mono.GetOptions, but the project that drove&lt;br /&gt;its development is the now defunct mbas (his successor vbnc doesn't&lt;br /&gt;use it).&lt;br /&gt;&lt;br /&gt;The main gist is that you do things declaratively. Example:&lt;br /&gt;&lt;br /&gt;public class MyOptions : Options {&lt;br /&gt;&lt;br /&gt;[Option("Do some important thing", 'i')]&lt;br /&gt;public bool important;&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;After calling the option processing in your main method, your instance&lt;br /&gt;of MyOptions, will have 'important' set to true if the command line&lt;br /&gt;have an argument like&lt;br /&gt;&lt;br /&gt;/i or /important&lt;br /&gt;&lt;br /&gt;Deriving from Options (which isn't mandatory means you already inherit&lt;br /&gt;a help command that generates automatically a help screen with all the&lt;br /&gt;options you've declared.&lt;br /&gt;&lt;br /&gt;I'm quite sure the Mono-list archives has some more extensive&lt;br /&gt;explanation I gave some time (years) ago about the subject. Sorry but&lt;br /&gt;I'm in a hurry now.&lt;br /&gt;&lt;br /&gt;Thanks for evaluating the use o Mono.GetOptions.&lt;br /&gt;&lt;br /&gt;I should point out that I'm starting to work on a better version to be&lt;br /&gt;called Commons.GetOptions, but I now just have the early planning&lt;br /&gt;being cooked (see this blog)&lt;br /&gt;&lt;br /&gt;Have fun,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-7597908760447900995?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/7597908760447900995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=7597908760447900995' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/7597908760447900995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/7597908760447900995'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2007/02/i-decidedly-need-to-write-documentation.html' title='I decidedly need to write documentation for my projects'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-1444872155521457686</id><published>2007-01-09T13:38:00.000-02:00</published><updated>2007-01-09T13:47:33.987-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mono'/><category scheme='http://www.blogger.com/atom/ns#' term='FOSS'/><title type='text'>Commons.GetOptions the sucessor to Mono.GetOptions</title><content type='html'>I'll start &lt;span style="font-weight: bold; color: rgb(204, 51, 204);"&gt;Commons.GetOptions&lt;/span&gt; outside of Mono, and just keep &lt;span style="font-weight: bold;"&gt;Mono.GetOptions 1.0 &lt;/span&gt;stable (only security fixes) inside Mono svn. That would help with stability requirements for Mono colliding with the desire for innovation/improvements on GetOptions.&lt;br /&gt;&lt;br /&gt;I'll post details as I progress with it. But some of the ideas I already have are:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;to make it I18n-friendly (either gettext and resources, by defining/using localization providers and matching tools)&lt;/li&gt;&lt;li&gt;drop the multiple constructor overloads for the attributes, in favor of the supported syntax for field initialization by name&lt;/li&gt;&lt;li&gt;refactoring into a layered design, that should allow for imperative definition of option sets, besides the declarative form currently supported&lt;/li&gt;&lt;li&gt;subcommands support&lt;/li&gt;&lt;li&gt;easier runtime addition of options&lt;/li&gt;&lt;li&gt;a tool to compile a DSL (Domain Specific Language) to binary optionsets classes and/or generate (cia codedom) partial classes sources in any language that have correct codedom support installed.&lt;/li&gt;&lt;li&gt;a GTK# GUI tool (also wrapped as a MD plugin) to write the above DSL (some call it a graphical DSL)&lt;/li&gt;&lt;li&gt;A WinForms component/editor to define/generate/use the DSL&lt;/li&gt;&lt;li&gt;Full Monodoc/VSNET Documentation&lt;/li&gt;&lt;li&gt;Sample code also in Boo, &lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://vb.net/" target="_blank"&gt;VB.NET&lt;/a&gt; and Java(IKVM)&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;div style="text-align: center; font-weight: bold; color: rgb(0, 153, 0); font-style: italic;"&gt;Nevertheless suggestions are welcome. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-1444872155521457686?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/1444872155521457686/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=1444872155521457686' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/1444872155521457686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/1444872155521457686'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2007/01/commonsgetoptions-sucessor-to.html' title='Commons.GetOptions the sucessor to Mono.GetOptions'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-5295589765498421241</id><published>2006-11-03T01:28:00.000-03:00</published><updated>2006-11-03T01:35:48.840-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Mono'/><title type='text'>MS is getting some sense...</title><content type='html'>See the Novell/Microsoft cooperation/patent-protection agreements news, from Mono's perspective, of course:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tirania.org/blog/archive/2006/Nov-02.html"&gt;http://tirania.org/blog/archive/2006/Nov-02.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-5295589765498421241?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/5295589765498421241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=5295589765498421241' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/5295589765498421241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/5295589765498421241'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2006/11/ms-is-getting-some-sense.html' title='MS is getting some sense...'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-6481387793598049907</id><published>2006-10-23T10:13:00.000-03:00</published><updated>2006-10-23T10:31:34.895-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='feelings'/><title type='text'>Some days you wake up an year older, but old problems still surround you...</title><content type='html'>Yeah, today I turned 45.&lt;br /&gt;&lt;br /&gt;But I can't get past an uncompleted years-old Java project, that is keeping my hands contractually tied, and making it really hard not to go bankrupt.&lt;br /&gt;&lt;br /&gt;Mild depression over the issue is probably the cause of a very large drop on my productivity as a developer, that only adds to the problem, making it harder to solve.&lt;br /&gt;&lt;br /&gt;Even the projects I do really enjoy, like Mono and MonoDevelop, are suffering from this situation, as I can't get the inner peace I need to really contribute to them.&lt;br /&gt;&lt;br /&gt;My loving wife and those two beautiful kids we have, are the only reason I really have to not give up on everything...&lt;br /&gt;&lt;br /&gt;Happy birthday to me!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-6481387793598049907?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/6481387793598049907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=6481387793598049907' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/6481387793598049907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/6481387793598049907'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2006/10/some-days-you-wake-up-year-older-but.html' title='Some days you wake up an year older, but old problems still surround you...'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-3301557162071647905</id><published>2006-10-06T16:39:00.001-03:00</published><updated>2006-10-06T16:39:05.070-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mono'/><title type='text'>C#-scripting of Firefox, looks like something interesting</title><content type='html'>&lt;h1&gt;&lt;a href="http://blog.vlad1.com/" title="Vladimir Vukićević"&gt;&lt;/a&gt;&lt;/h1&gt;Vladimir Vukićević's post (&lt;a href="http://blog.vlad1.com/archives/2006/10/05/124/"&gt;Missing Pieces&lt;/a&gt;) opens up a nice prospect, of being able to script client-side with C#, and perhaps, Boo, and other CLR languages.&lt;br /&gt;&lt;br /&gt;I think Mono fits the bill nicely on how to integrate with Firefox in Linux and elsewhere it is available, the same way it will be possible to do with the CLR in Windows Vista.&lt;br /&gt;&lt;br /&gt;In truth, Mono's embedding API is a proven solution that, AFAIK, predates any MS disclosure of such a thing for .NET.&lt;br /&gt;&lt;br /&gt;We just need to understand that this IE7-born integration, that is being "opened" to Firefox, isn't just some basic embedding API, but surely comes with a HUGE Object-Model attached of what is available in the browser to be scripted, and also some Security-Model which the central piece may be a list of running-time limitations and general assumptions.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 153, 0);"&gt;Lots of fun, I foresee&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-3301557162071647905?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/3301557162071647905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=3301557162071647905' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/3301557162071647905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/3301557162071647905'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2006/10/c-scripting-of-firefox-looks-like.html' title='C#-scripting of Firefox, looks like something interesting'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-3236003913187444611</id><published>2006-10-06T15:58:00.001-03:00</published><updated>2010-06-29T19:33:30.391-03:00</updated><title type='text'>Blogger Beta is Cool!!!</title><content type='html'>Much improved, specially template configuration. Anyway I had to edit the template xml-extended html &lt;span style="font-weight: bold;"&gt;by hand&lt;/span&gt; to suit my &lt;span style="color: #33cc00;"&gt;auto-width-behaviour&lt;/span&gt; needs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-3236003913187444611?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/3236003913187444611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=3236003913187444611' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/3236003913187444611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/3236003913187444611'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2006/10/blogger-beta-is-cool.html' title='Blogger Beta is Cool!!!'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-116015645514391157</id><published>2006-10-06T14:40:00.000-03:00</published><updated>2006-10-06T14:40:55.860-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Smart Software: Symbolic Links in Vista</title><content type='html'>Well, it looks like MS is recognizing some *nix strengths, and giving Vista some more 'unixability':&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wesnerm.blogs.com/net_undocumented/2006/10/symbolic_links_.html"&gt;Smart Software: Symbolic Links in Vista&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Funny, :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-116015645514391157?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/116015645514391157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=116015645514391157' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/116015645514391157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/116015645514391157'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2006/10/smart-software-symbolic-links-in-vista.html' title='Smart Software: Symbolic Links in Vista'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-111176147383591688</id><published>2005-03-25T11:37:00.000-03:00</published><updated>2005-03-25T11:37:53.836-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mono'/><title type='text'>ONDotnet.com: Miguel de Icaza Explains How to "Get" Mono</title><content type='html'>&lt;a href="http://www.ondotnet.com/pub/a/dotnet/2005/03/21/interviewmiguel.html"&gt;ONDotnet.com: Miguel de Icaza Explains How to "Get" Mono&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And I couldn't resist answer some comments. I'm so easily tricked...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-111176147383591688?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/111176147383591688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=111176147383591688' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/111176147383591688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/111176147383591688'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2005/03/ondotnetcom-miguel-de-icaza-explains.html' title='ONDotnet.com: Miguel de Icaza Explains How to &quot;Get&quot; Mono'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-111118312824331836</id><published>2005-03-18T18:58:00.000-03:00</published><updated>2005-03-18T18:59:36.796-03:00</updated><title type='text'>Scratchbox</title><content type='html'>&lt;a href="http://www.scratchbox.org/project/"&gt;Scratchbox&lt;/a&gt;&lt;br /&gt;This thing gave me ideas on how to overcome problems trying to cross-autoconf for ARM/XScale. Basically using QEMU to emulate the target system. This beast is HUGE, so unless it is too hard to make autoconf work with QEMU, I won't install it for now...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-111118312824331836?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/111118312824331836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=111118312824331836' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/111118312824331836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/111118312824331836'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2005/03/scratchbox.html' title='Scratchbox'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-111115339757618894</id><published>2005-03-18T10:43:00.000-03:00</published><updated>2005-03-18T10:43:17.576-03:00</updated><title type='text'>MF Bliki: Detestable</title><content type='html'>&lt;a href="http://martinfowler.com/bliki/Detestable.html"&gt;MF Bliki: Detestable&lt;/a&gt;: &lt;br /&gt;&lt;p&gt;"(Here's an addition to your dictionary.)&lt;/p&gt;&lt;p&gt;&lt;b&gt;Detestable&lt;/b&gt; (adjective): software that isn't testable. (from&lt;br /&gt;	someone at the Sydney XP group, whose name I sadly forgot.)"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Agreed :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-111115339757618894?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/111115339757618894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=111115339757618894' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/111115339757618894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/111115339757618894'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2005/03/mf-bliki-detestable.html' title='MF Bliki: Detestable'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-111032134036132395</id><published>2005-03-08T19:35:00.000-03:00</published><updated>2005-03-08T19:35:40.360-03:00</updated><title type='text'>Cross compiled a gumstix (XScale embedded Linux)</title><content type='html'>See &lt;a href="http://www.gumstix.org/"&gt;gumstix.org&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;First step in trying my hand in embedding Mono on XScale hardware... Lost a full day, by messing with the Makefile in the wrong direction (don't ever try to tell the binutils that you are using xscale, it has to think it is a plain old ARM)...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-111032134036132395?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/111032134036132395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=111032134036132395' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/111032134036132395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/111032134036132395'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2005/03/cross-compiled-gumstix-xscale-embedded.html' title='Cross compiled a gumstix (XScale embedded Linux)'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-110900649810930707</id><published>2005-02-21T13:59:00.000-03:00</published><updated>2005-02-21T14:21:38.113-03:00</updated><title type='text'>Let's reactivate this... Mono embedded on hardware</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: trebuchet ms;"&gt;I'll be working on a large project that needs some pretty complex logic piece inside some embedded hardware (based on XScale). &lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;I started thinking of using &lt;span style="color: rgb(255, 0, 0);"&gt;Java&lt;/span&gt; but now I'm inclined to use &lt;span style="color: rgb(153, 51, 153);"&gt;Mono&lt;/span&gt; instead.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style="font-family: trebuchet ms;"&gt;The main reason, &lt;/span&gt;&lt;span style="color: rgb(153, 153, 153); font-family: trebuchet ms;"&gt;beyond my personal preferences as I've been a Mono Hacker for years now&lt;/span&gt;&lt;span style="font-family: trebuchet ms;"&gt;, is that I need a &lt;/span&gt;&lt;span style="color: rgb(51, 204, 0); font-family: trebuchet ms; font-weight: bold;"&gt;royalty free solution&lt;/span&gt;&lt;span style="font-family: trebuchet ms;"&gt; and, AFAIK, GNU Classpath and open/free JVMs aren't complete enough for what I need to do, that would require something like Tomcat 5 + iText + some free implementation of Secure XML Web Services. &lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style="font-family: trebuchet ms;"&gt;&lt;span style="color: rgb(204, 102, 0); font-weight: bold;"&gt;Mono at the other hand is not fully ported to ARM/XScale...  :(&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Some hard work lies in my path ahead, I'm quite sure...&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-110900649810930707?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/110900649810930707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=110900649810930707' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/110900649810930707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/110900649810930707'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2005/02/lets-reactivate-this-mono-embedded-on.html' title='Let&apos;s reactivate this... Mono embedded on hardware'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-109698008035970224</id><published>2004-10-05T09:41:00.000-03:00</published><updated>2004-10-05T09:41:20.360-03:00</updated><title type='text'>RSS: The Ultimate Opt-In Solution</title><content type='html'>&lt;a href="http://www.oreillynet.com/pub/wlg/5680"&gt;RSS: The Ultimate Opt-In Solution&lt;/a&gt; Shows a wonderfully simple idea, with many benefits: RSS feeds instead of emails as THE channel for sending periodic private information from companies (like banks) to clients. Point-to-point scheduled transmission (over secure protocols if needed), so it's by construction SPAM free...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-109698008035970224?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/109698008035970224/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=109698008035970224' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/109698008035970224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/109698008035970224'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2004/10/rss-ultimate-opt-in-solution.html' title='RSS: The Ultimate Opt-In Solution'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-108377549947022905</id><published>2004-05-05T13:44:00.000-03:00</published><updated>2008-04-18T16:35:03.077-03:00</updated><title type='text'>Mono Beta 1 is out now</title><content type='html'>Things are getting shape with the release of the &lt;a href="http://www.go-mono.com/archive/beta1/beta1.html"&gt;Mono Beta 1&lt;/a&gt; on the road to version 1.0 - It's a pity that my MonoBASIC compiler is just packaged as a preview because I'm a lazy developer...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-108377549947022905?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/108377549947022905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=108377549947022905' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/108377549947022905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/108377549947022905'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2004/05/mono-beta-1-is-out-now.html' title='Mono Beta 1 is out now'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-108301060355676274</id><published>2004-04-26T17:16:00.000-03:00</published><updated>2008-04-18T16:35:03.147-03:00</updated><title type='text'>Aha! Found a list of Open Source Agent Systems Written In Java</title><content type='html'>http://www.manageability.org/blog/stuff/open-source-agent-java/view&lt;br /&gt;&lt;br /&gt;Something to check and find what is good to port to a Mono-based agent architeture. I'm just thinking if I'll stick to my dear C# or will give Charming Boo (a new language, yet to be unwrapped) a chance on it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-108301060355676274?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/108301060355676274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=108301060355676274' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/108301060355676274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/108301060355676274'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2004/04/aha-found-list-of-open-source-agent.html' title='Aha! Found a list of Open Source Agent Systems Written In Java'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-107773346281018926</id><published>2004-02-25T15:24:00.000-03:00</published><updated>2008-04-18T16:35:03.177-03:00</updated><title type='text'>Gave a bit of love to MonoWiki</title><content type='html'>Added MonoBASIC (VB.NET) open bugs item to &lt;a href="http://www.nullenvoid.com/mono/wiki/index.php/HomePage"&gt;MonoWiki - Home Page&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-107773346281018926?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/107773346281018926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=107773346281018926' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/107773346281018926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/107773346281018926'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2004/02/gave-bit-of-love-to-monowiki.html' title='Gave a bit of love to MonoWiki'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-107773149337345272</id><published>2004-02-25T14:51:00.000-03:00</published><updated>2008-04-18T16:35:03.221-03:00</updated><title type='text'>Wonderful blog on .NET Hosting internals</title><content type='html'>A Must Read: &lt;a href="http://blogs.msdn.com/cbrumme"&gt;cbrumme's WebLog&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-107773149337345272?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/107773149337345272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=107773149337345272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/107773149337345272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/107773149337345272'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2004/02/wonderful-blog-on-net-hosting-internals.html' title='Wonderful blog on .NET Hosting internals'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-107730603205182382</id><published>2004-02-20T16:40:00.000-03:00</published><updated>2008-04-18T16:35:03.241-03:00</updated><title type='text'>Now with an Atom Feed</title><content type='html'>Just click in the sidebar link&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-107730603205182382?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/107730603205182382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=107730603205182382' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/107730603205182382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/107730603205182382'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2004/02/now-with-atom-feed.html' title='Now with an Atom Feed'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-107694297083695461</id><published>2004-02-16T11:49:00.000-03:00</published><updated>2008-04-18T16:35:03.279-03:00</updated><title type='text'>Microsoft SQL Server: Reporting Services Product Overview</title><content type='html'>&lt;a href="http://www.microsoft.com/sql/reporting/productinfo/overview.asp"&gt;Microsoft SQL Server: Reporting Services Product Overview&lt;/a&gt; Crystal Decisions (or whatever name they have now) isn't happy with this, I think. Also it's a shame RDL not being a truly open standard (just read the license in the initial pages of the spec pdf). It goes like that: &lt;br /&gt;&lt;br /&gt;"look at it but it is ours, you may give comments back that we will happily incorporate and make it ours too, and you may implement a product based on it but we have many patents on it so that you'll probably have to pay us to use it"&lt;br /&gt;&lt;br /&gt;Well the idea is good, but I stopped reading the spec after the license, because I prefer to work out an alternative open standard. Any candidates? I couldn't find anyone with Google, or perusing the W3C site...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-107694297083695461?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/107694297083695461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=107694297083695461' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/107694297083695461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/107694297083695461'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2004/02/microsoft-sql-server-reporting-services.html' title='Microsoft SQL Server: Reporting Services Product Overview'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-107693972350841348</id><published>2004-02-16T10:55:00.000-03:00</published><updated>2008-04-18T16:35:03.336-03:00</updated><title type='text'>Linux Today - InfoWorld: IBM to Launch MS Office for Linux</title><content type='html'>&lt;a href="http://linuxtoday.com/news_story.php3?ltsn=2004-02-15-008-26-NW-DT-SW-0001"&gt;Linux Today - InfoWorld: IBM to Launch MS Office for Linux&lt;/a&gt; - Well I prefer not to have MSOffice in Linux, but a better OpenOffice.Org everywhere...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-107693972350841348?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/107693972350841348/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=107693972350841348' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/107693972350841348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/107693972350841348'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2004/02/linux-today-infoworld-ibm-to-launch-ms.html' title='Linux Today - InfoWorld: IBM to Launch MS Office for Linux'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-106796351973730207</id><published>2003-11-04T14:31:00.000-02:00</published><updated>2008-04-18T16:35:03.353-03:00</updated><title type='text'>Expert predicts OpenOffice revolution</title><content type='html'>&lt;a href="http://searchenterpriselinux.techtarget.com/originalContent/0,289142,sid39_gci934811,00.html"&gt;'Expert predicts OpenOffice revolution'&lt;/a&gt; is a very interesting article... Nice to see my analisys/predictions of/for the Open Source market evolution being independently confirmed...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-106796351973730207?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/106796351973730207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=106796351973730207' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/106796351973730207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/106796351973730207'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2003/11/expert-predicts-openoffice-revolution.html' title='Expert predicts OpenOffice revolution'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-106553791053972667</id><published>2003-10-07T11:45:00.000-03:00</published><updated>2008-04-18T16:35:03.456-03:00</updated><title type='text'>Bamboo.Prevalence is running in my linux box, but I'm not happy with it yet...</title><content type='html'>&lt;a href="http://bbooprevalence.sourceforge.net/" target="_new"&gt;Bamboo.Prevalence&lt;/a&gt; is a .NET/Mono implementation of the object prevalence concept brought to life by Klaus Wuestefeld in his &lt;a href="http://www.prevayler.org/" target="_new"&gt;Prevayler&lt;/a&gt; system.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I'm trying to guarantee it works with Mono, and I believe I mostly achieved that, but: &lt;ul&gt;&lt;br /&gt;&lt;li&gt;In order for us not to have two binaries it still gives warnings about trying to P/Invoke on a Kernel32 API on Linux, and may do the reverse on Windows with .NET as it won't find the used Mono InternalCall&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I could not verify yet that the used InternalCall really connects with the Flush subroutine in mono/mono/io-layer/io.c&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-106553791053972667?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/106553791053972667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=106553791053972667' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/106553791053972667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/106553791053972667'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2003/10/bambooprevalence-is-running-in-my-linux.html' title='Bamboo.Prevalence is running in my linux box, but I&apos;m not happy with it yet...'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-106553173510254816</id><published>2003-10-07T10:02:00.000-03:00</published><updated>2008-04-18T16:35:03.483-03:00</updated><title type='text'>Monologue:: An Aggregation of Project Mono Hacker's Blogs</title><content type='html'>Quite amusing what my fellow hacker at mono, cook up in their blogs, aggregated at &lt;a href="http://www.go-mono.com/monologue/" target="_new"&gt;Monologue::&lt;/a&gt;. I especially like what LLuis and Ben Maurer write, as they are clear and direct to the real meat...&lt;br /&gt;&lt;br /&gt;Make me fill sorry, about not having time to write beautifull short essays here...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-106553173510254816?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/106553173510254816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=106553173510254816' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/106553173510254816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/106553173510254816'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2003/10/monologue-aggregation-of-project-mono.html' title='Monologue:: An Aggregation of Project Mono Hacker&apos;s Blogs'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-106529519327465960</id><published>2003-10-04T16:19:00.000-03:00</published><updated>2008-04-18T16:35:03.541-03:00</updated><title type='text'>MonoWiki - Mono Certified</title><content type='html'>In response to an email I started this small effort at Mono's Wiki: &lt;a href="http://www.nullenvoid.com/mono/wiki/index.php/MonoCertified" target="_new"&gt;MonoWiki - Mono Certified&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;email&amp;gt;&lt;pre style="background-color:whitesmoke;border:solid 1pt navy; padding:8px;margin:0;"&gt;&lt;br /&gt;&gt;From: Ben Maurer "bmaurer@users.sourceforge.net"&lt;br /&gt;&gt;&lt;br /&gt;&gt;On Sat, 2003-10-04 at 11:34, Met @ Uber wrote:&lt;br /&gt;&gt; &gt; I was wondering if anyone has had success with any of the these (Nant,&lt;br /&gt;&gt; &gt; OJB.NET, Maverick.NET, NVelocity) tools with Mono?&lt;br /&gt;&gt; &gt;&lt;br /&gt;&gt; &gt; The written support for all these projects are greatly lacking so its&lt;br /&gt;&gt; &gt; hard to tell if I've even got a chance (mind you I'm just getting into&lt;br /&gt;&gt; &gt; stuff this week ;-/ ).&lt;br /&gt;&gt;I know NAnt is pretty well working (but slow), and that Gonzalo has&lt;br /&gt;&gt;tried Maveric.net. The others -- i have no clue.&lt;br /&gt;&gt;&lt;br /&gt;&gt;I would love to see a list of projects that are known to work/known to&lt;br /&gt;&gt;have major bugs/known to work with small patches. That would be really&lt;br /&gt;&gt;great for the community.&lt;br /&gt;&lt;br /&gt;The idea of a Mono-Certified Gallery or Repository, hanged around lately , see:&lt;br /&gt;   http://lists.ximian.com/archives/public/mono-list/2003-September/015895.html&lt;br /&gt;&lt;br /&gt;A crude start of it is at our Mono Wiki: &lt;br /&gt;   http://www.nullenvoid.com/mono/wiki/index.php/MonoCertified&lt;br /&gt;&lt;br /&gt;But I felt phpwiki is too limiting in formatting (I've been using twiki, for Mono Brasil). &lt;br /&gt;For example, I didn't even dare to try some html tables at it, what would certainly be&lt;br /&gt; the best presentation for such kind of information.&lt;br /&gt;&lt;br /&gt;Also I dream of a giant cascading web of continuous building engines to update &lt;br /&gt;the status properly (either tinderbox, or nant-enabled draco.net), but that is further &lt;br /&gt;down the road...&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;&lt;br /&gt;Rafael 'Dreamer' Teixeira&lt;br /&gt;Brazilian Polymath&lt;br /&gt;Mono Hacker since 16 Jul 2001&lt;br /&gt;&lt;/pre&gt;&amp;lt;/email&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-106529519327465960?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/106529519327465960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=106529519327465960' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/106529519327465960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/106529519327465960'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2003/10/monowiki-mono-certified.html' title='MonoWiki - Mono Certified'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-106512693339647852</id><published>2003-10-02T17:35:00.000-03:00</published><updated>2008-04-18T16:35:03.548-03:00</updated><title type='text'>My Brazilian Portuguese MonoBlog</title><content type='html'>If you are not afraid of trying to read Portuguese you can give it a try, see the link in the sidebar...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-106512693339647852?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/106512693339647852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=106512693339647852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/106512693339647852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/106512693339647852'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2003/10/my-brazilian-portuguese-monoblog.html' title='My Brazilian Portuguese MonoBlog'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4134341.post-87855125</id><published>2003-10-02T16:30:00.000-03:00</published><updated>2008-04-18T16:35:03.577-03:00</updated><title type='text'>Starting it</title><content type='html'>Well, we have to start someday...&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4134341-87855125?l=monoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://monoblog.blogspot.com/feeds/87855125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4134341&amp;postID=87855125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/87855125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4134341/posts/default/87855125'/><link rel='alternate' type='text/html' href='http://monoblog.blogspot.com/2003/10/starting-it.html' title='Starting it'/><author><name>Rafael 'Monoman' Teixeira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://www.go-mono.com/monologue/images/heads/monoman.png'/></author><thr:total>0</thr:total></entry></feed>
