<?xml version="1.0"?>
<rss version="2.0.">
  <channel>
    <title>Advogato blog for robogato</title>
    <link>http://www.advogato.org/person/robogato/</link>
    <description>Advogato blog for robogato</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Fri, 9 May 2008 21:55:07 GMT</pubDate>
    <item>
      <pubDate>Sun, 24 Feb 2008 00:15:50 GMT</pubDate>
      <title>24 Feb 2008</title>
      <link>http://www.advogato.org/person/robogato/diary.html?start=31</link>
      <guid>http://www.advogato.org/person/robogato/diary.html?start=31</guid>
      <description>Test post for the libxml2 HTML parser&#xD;
&#xD;
&lt;p&gt; In theory, the libxml2 HTML parser should make best&#xD;
guesses on how to fix screwed up, illegal HTML and all tags&#xD;
should get closed at the end of this diary entry, preventing&#xD;
problems in diary entries that follow or elsewhere on the page.&#xD;
&#xD;
&lt;p&gt; &lt;b&gt;bold tag with no close&#xD;
&#xD;
&lt;p&gt; &lt;i&gt;italics tag with no close&#xD;
&#xD;
&lt;p&gt; &lt;strike&gt;strike tag with no close&lt;/strike&gt;&lt;/i&gt;&lt;/b&gt;</description>
    </item>
    <item>
      <pubDate>Thu, 10 Jan 2008 17:36:03 GMT</pubDate>
      <title>10 Jan 2008</title>
      <link>http://www.advogato.org/person/robogato/diary.html?start=30</link>
      <guid>http://www.advogato.org/person/robogato/diary.html?start=30</guid>
      <description>&lt;p&gt;&lt;b&gt;Advogato Status Report&lt;/b&gt;&#xD;
&lt;p&gt;&#xD;
My New Year's resolution is to start doing monthly&#xD;
status reports again! Here's the first one. &#xD;
&#xD;
&lt;p&gt; Even though I haven't posted a status update in a while,&#xD;
minor code updates have continued. To find out what's&#xD;
changed in the live &lt;a href="http://www.advogato.org/proj/mod_virgule/" &gt;mod_virgule&#xD;
code&lt;/a&gt; running Advogato, see the &lt;a href="http://svn.dprg.org/viewvc/mod_virgule/trunk/ChangeLog?view=markup" &gt;changelog&lt;/a&gt;.&#xD;
It's always there and nearly always up to date. &#xD;
&#xD;
&lt;p&gt; The biggest change has been in the XML file store locking&#xD;
code. The previous system relied on a site-wide read/write&#xD;
lock that locked out access to the entire database when&#xD;
writes were happening. This was getting to be a problem&#xD;
because of trust recalculations and diary syndication that&#xD;
happens at the top of the hour. Write locks were often&#xD;
clogging things up for 10 to 15 minutes per hour. &#xD;
&#xD;
&lt;p&gt; But it's all good now. All the locking code has been totally&#xD;
ripped out and replaced with file-level locking. There&#xD;
should almost never be any detectable site delays caused by&#xD;
locking now. Besides fixing the hourly slowdowns, this&#xD;
also gives us a little more breathing room to continue growing.&#xD;
&#xD;
&lt;p&gt; Another recent change is a patch from &lt;a href="http://www.advogato.org/person/fzort/" &gt;fzort&lt;/a&gt; that&#xD;
improves the HTML parsing code to eliminate undesirable tag&#xD;
attributes. The long-term the plan is still switching to&#xD;
libxml2's HTML parser and junking the one in mod_virgule&#xD;
but, until then, this should make things a little more secure.&#xD;
&#xD;
&lt;p&gt; A few other fixes and improvements:&#xD;
&#xD;
&lt;p&gt; The GUID of syndicated blog posts is now preserved when they&#xD;
go out on the&#xD;
Advogato diary RSS feed.&#xD;
&#xD;
&lt;p&gt; Mod_virgule now has built in support for Google Analytics.&#xD;
Drop your GA ID code into the config.xml and the appropriate&#xD;
GA markup appears on every page throughout the site.&#xD;
&#xD;
&lt;p&gt; &lt;a href="http://www.advogato.org/person/presbrey/" &gt;Joe&#xD;
Presbrey&lt;/a&gt; of MIT contributed a patch for an external FOAF&#xD;
URI on the user profile. This allows you to link your&#xD;
Advogato FOAF to any other existing FOAF profile you may&#xD;
have, helping to consolidate your online identify. &#xD;
&#xD;
&lt;p&gt; The computed trust level for each user is now exported via&#xD;
FOAF, referencing a local RDF schema that describes the&#xD;
trust levels. This mechanism was suggested by Sean B. Palmer&#xD;
and &lt;a href="http://www.advogato.org/person/connolly/" &gt;Dan&#xD;
Connolly&lt;/a&gt; on the W3C &lt;a href="irc://irc.freenode.net/#swig" &gt;#swig IRC channel&lt;/a&gt;.&#xD;
</description>
    </item>
    <item>
      <pubDate>Fri, 31 Aug 2007 23:29:23 GMT</pubDate>
      <title>31 Aug 2007</title>
      <link>http://www.advogato.org/person/robogato/diary.html?start=29</link>
      <guid>http://www.advogato.org/person/robogato/diary.html?start=29</guid>
      <description>&lt;p&gt;&lt;b&gt;Advogato Status Report&lt;/b&gt;&#xD;
&lt;p&gt;A new rev of &lt;a&#xD;
href="http://www.advogato.org/proj/mod_virgule/"&gt;mod_virgule&#xD;
code&lt;/a&gt; is live on Advogato. See the &lt;a&#xD;
href="http://svn.dprg.org/viewvc/mod_virgule/trunk/ChangeLog?view=markup"&gt;changelog&lt;/a&gt;&#xD;
for the details. Here are a few highlights.&#xD;
&lt;p&gt;&#xD;
A discussion between &lt;a&#xD;
href="http://www.advogato.org/person/raph/"&gt;ncm&lt;/a&gt;, &lt;a&#xD;
href="http://www.advogato.org/person/raph/"&gt;raph&lt;/a&gt;, and &lt;a&#xD;
href="http://www.advogato.org/person/raph/"&gt;chrisd&lt;/a&gt;&#xD;
speculated on why there seemed to be a decline in Google&#xD;
rankings for individual blog content on Advogato lately. It&#xD;
was suggested that a change in the Google ranking algorithm&#xD;
may be placing less value on pages with dynamic URLs like&#xD;
&lt;a&#xD;
href="http://www.advogato.org/person/ncm/diary.html?start=191"&gt;http://www.advogato.org/person/ncm/diary.html?start=191&lt;/a&gt;.&#xD;
Advogato has long had static URLs for individual articles,&#xD;
so I've added similar support for each individual blog post.&#xD;
If you click the permalink marker beside one of your blog&#xD;
posts, you'll see it now goes to a static URL with just that&#xD;
one post on the page instead of to a dynamic URL that&#xD;
includes a range of posts. For example: &lt;a&#xD;
href="http://www.advogato.org/person/ncm/diary/190.html"&gt;http://www.advogato.org/person/ncm/diary/190.html&lt;/a&gt;.&#xD;
 The old, dynamic system is still in place so search engines&#xD;
and existing links will get to the right place, of&#xD;
course. There's another advantage to having the static URLs&#xD;
to individual blog entries. These will be used for comment&#xD;
pages eventually. Yes, blog comments are really coming. I&#xD;
promise. Some day.&#xD;
&lt;p&gt;&#xD;
There's also a fix to minor foaf:mbox_sha1sum bug that was&#xD;
noticed by &lt;a href="http://harth.org/andreas/" &gt;Andreas&#xD;
Harth&lt;/a&gt;.&#xD;
&lt;p&gt;&#xD;
You may have noticed that our Italian cittaditorino spammers&#xD;
were back with a vengence the last couple of weeks. The&#xD;
community spam flagging system seems to be controlling them.&#xD;
Most of the bogus accounts are being deleted within a few&#xD;
days of creation. At ncm's suggestion, I've added&#xD;
rel="nofollows" attributes to all links to untrusted users&#xD;
in the recentlog,&#xD;
recent people joining list, and Advogato People index. &#xD;
There were already nofollows on all links created by&#xD;
untrusted users but this new addition should prevent search&#xD;
engines from even indexing their profile and blog pages.&#xD;
With all these spam control measures in place, keep in mind&#xD;
it's a little harder than it used to be for real users&#xD;
to create an Advogato account and get certified. Well-known&#xD;
users aren't having much trouble and the new trust injected&#xD;
by adding &lt;a&#xD;
href="http://www.advogato.org/person/mako/"&gt;mako&lt;/a&gt; as a&#xD;
seed has helped tremendously.  But there&#xD;
are users here and there who haven't collected enough&#xD;
certs to become trusted, like &lt;a&#xD;
href="http://www.advogato.org/person/pabs3/"&gt;pabs3&lt;/a&gt;.&#xD;
&lt;p&gt;&#xD;
&lt;p&gt;That's all the news for now but more new features are on&#xD;
the way.</description>
    </item>
    <item>
      <pubDate>Wed, 1 Aug 2007 15:46:30 GMT</pubDate>
      <title>1 Aug 2007</title>
      <link>http://www.advogato.org/person/robogato/diary.html?start=28</link>
      <guid>http://www.advogato.org/person/robogato/diary.html?start=28</guid>
      <description>The URL rendering bug that &lt;a&#xD;
href="http://www.advogato.org/person/redi/diary.html?start=102"&gt;redi&#xD;
spotted&lt;/a&gt; has been fixed, I think. Looks like it was an&#xD;
artifact of the Apache APR 1.3 to 2.0 upgrade that had gone&#xD;
unnoticed for a quite a while. If anyone spots any other URL&#xD;
issues in the project section, let me know.</description>
    </item>
    <item>
      <pubDate>Mon, 30 Jul 2007 18:29:13 GMT</pubDate>
      <title>30 Jul 2007</title>
      <link>http://www.advogato.org/person/robogato/diary.html?start=27</link>
      <guid>http://www.advogato.org/person/robogato/diary.html?start=27</guid>
      <description>&lt;p&gt;&lt;b&gt;Advogato Status Report&lt;/b&gt;&#xD;
&lt;p&gt;A new rev of &lt;a&#xD;
href="http://www.advogato.org/proj/mod_virgule/"&gt;mod_virgule&#xD;
code&lt;/a&gt; is live on Advogato. See the &lt;a&#xD;
href="http://svn.dprg.org/viewvc/mod_virgule/trunk/ChangeLog?view=markup"&gt;changelog&lt;/a&gt;&#xD;
for the details.&#xD;
&lt;p&gt;Aside from the usual minor bugfixes and tweaks, there are&#xD;
two new features you may have noticed already.&#xD;
&lt;p&gt;&lt;b&gt;New certification indicators:&lt;/b&gt; A visual&#xD;
indication is now added to trust certifications that are&#xD;
less than&#xD;
30 days old. This should make it easier to spot new certs on&#xD;
the user profiles. You can check this out on your own user&#xD;
profile if you've certified anyone, or been certified by&#xD;
anyone, in the last 30 days.&#xD;
&lt;p&gt;&lt;b&gt;Article lists:&lt;/b&gt; Ever wonder how many Advogato&#xD;
articles you've posted? Or wanted to read other articles by&#xD;
a particular poster? Each user profile now includes a&#xD;
reverse chronological list of the 10 most recent articles&#xD;
posted by that user. For &lt;a&#xD;
href="http://www.advogato.org/person/lkcl/"&gt;users who are&#xD;
more prolific&lt;/a&gt;, there is a link to a separate page that&#xD;
includes a &lt;a&#xD;
href="http://www.advogato.org/person/lkcl/articles.html"&gt;complete&#xD;
listing&lt;/a&gt;&#xD;
of all articles posted by that user.&#xD;
&lt;p&gt;In addition to providing a new way to explore Advogato's&#xD;
articles, this should provide another direct route for&#xD;
search engine robots to find the static links to the&#xD;
articles.</description>
    </item>
    <item>
      <pubDate>Wed, 11 Jul 2007 19:16:16 GMT</pubDate>
      <title>11 Jul 2007</title>
      <link>http://www.advogato.org/person/robogato/diary.html?start=26</link>
      <guid>http://www.advogato.org/person/robogato/diary.html?start=26</guid>
      <description>&lt;b&gt;Advogato Status Report&lt;/b&gt;&#xD;
&lt;p&gt;New &lt;a&#xD;
href="http://www.advogato.org/proj/mod_virgule/"&gt;mod_virgule&#xD;
&lt;/a&gt; code is live on Advogato. See the &lt;a&#xD;
href="http://svn.dprg.org/viewvc/mod_virgule/trunk/ChangeLog?view=markup"&gt;changelog&lt;/a&gt;&#xD;
for the details.&#xD;
&lt;p&gt;More minor bugs fixes. The aggregator should do a better&#xD;
job now of rejecting dupes from feeds that retroactively&#xD;
alter the post date on blog entries. The no_cache and&#xD;
no_local_copy&#xD;
flags in the Apache request records are now set for logouts&#xD;
to prevent browsers from caching old logout results and to&#xD;
prevent the server from sending a 304.  This was preventing&#xD;
some Galeon users (and possibly other browsers) from&#xD;
logging out.&#xD;
&lt;p&gt;I replaced the social bookmarking test links on the&#xD;
article pages with a fully&#xD;
functional social bookmarking tool, linked from the &lt;a&#xD;
href="http://alexking.org/projects/share-icon"&gt;standard&#xD;
"share this" icon&lt;/a&gt;. The share link is now available on&#xD;
project and&#xD;
profile pages as well as on articles. If someone has a&#xD;
favorite social bookmarking service that's not listed yet,&#xD;
&lt;a href="mailto:gato@advogato.org" &gt;let&#xD;
me know&lt;/a&gt; and I'll add it.&#xD;
&lt;p&gt;Time has been a scare resource for me lately, so progress&#xD;
through the &lt;a&#xD;
href="http://rainwaterreptileranch.org/steve/sw/mod_virgule/todo.html"&gt;ToDo&#xD;
list&lt;/a&gt; has been slower. More updates as time allows and,&#xD;
as always, patches are welcome.&#xD;
&lt;p&gt;&lt;b&gt;Social Networking&lt;/b&gt;&#xD;
&lt;p&gt;Google sponsered a CMU project last year to study and&#xD;
reinvent online social networking. The result was &lt;a&#xD;
href="http://www.hcii.cs.cmu.edu/M-HCI/2006/SocialstreamProject/index.php"&gt;Socialstream&lt;/a&gt;,&#xD;
a design concept based on the idea of a Unified Social&#xD;
Network (USN). A lot of what they came up sounds similar&#xD;
to what the semantic web folks are working on with OpenID&#xD;
and formats such as FOAF and DOAP.&#xD;
Basically, they're suggesting that social network sites&#xD;
standardize on a data sharing format that would allow them&#xD;
easily interact with each other and become part of a larger&#xD;
network of sites.&lt;p&gt;The project also did&#xD;
some interesting &lt;a&#xD;
href="http://www.hcii.cs.cmu.edu/M-HCI/2006/SocialstreamProject/research.php"&gt;research&lt;/a&gt;,&#xD;
ranging from social networking theory and taxonomy to&#xD;
identifying common complaints about social networking sites&#xD;
and &lt;a&#xD;
href="http://www.hcii.cs.cmu.edu/M-HCI/2006/SocialstreamProject/features.php"&gt;desirable&#xD;
features&lt;/a&gt;. They also researched who uses social networks&#xD;
and broke down the results into archetypical user types. The&#xD;
researchers also created a &lt;a&#xD;
href="video.google.com/videoplay?docid=-6610704975433050156"&gt;video&#xD;
demo of the Socialstream concept site&lt;/a&gt;. Some of the ideas&#xD;
they mention are already in Advogato or are on the ToDo&#xD;
list. I think there are plenty of other ideas here we can&#xD;
incorporate into Advogato as well.&#xD;
&lt;p&gt;&lt;b&gt;Trust/Authority Metrics&lt;/b&gt;&#xD;
&lt;p&gt;Someone pointed out a link to an article by Michael&#xD;
Jensen in the Chronical Review: &lt;a&#xD;
href="http://chronicle.com/free/v53/i41/41b00601.htm"&gt;The&#xD;
New Metrics of Scholarly Authority&lt;/a&gt;. It talks a lot&#xD;
about Web 2.0 authority models. It mentions the Google&#xD;
PageRank system but, oddly, leaves out any mention of the&#xD;
mod_virgule trust metrics implemented on Advogato. Still,&#xD;
it's an interesting read.</description>
    </item>
    <item>
      <pubDate>Thu, 21 Jun 2007 21:33:02 GMT</pubDate>
      <title>21 Jun 2007</title>
      <link>http://www.advogato.org/person/robogato/diary.html?start=25</link>
      <guid>http://www.advogato.org/person/robogato/diary.html?start=25</guid>
      <description>&lt;p&gt;&lt;b&gt;Advogato Status Report&lt;/b&gt;&#xD;
&lt;p&gt;A new rev of &lt;a&#xD;
href="http://www.advogato.org/proj/mod_virgule/"&gt;mod_virgule&#xD;
code&lt;/a&gt; is live on Advogato. See the &lt;a&#xD;
href="http://svn.dprg.org/viewvc/mod_virgule/trunk/ChangeLog?view=markup"&gt;changelog&lt;/a&gt;&#xD;
for the details.&#xD;
&lt;p&gt;&#xD;
Mostly minor stuff. Setting a project staff relation to none&#xD;
now consistently removes the relation from your user&#xD;
profile. Thanks to Gary Benson for noticing the bug.  I&#xD;
upgraded the server from &lt;a&#xD;
href="http://distrowatch.com/table.php?distribution=centos"&gt;CentOS&lt;/a&gt;&#xD;
4.4 to 4.5. This was just a&#xD;
maintenance update and shouldn't cause any changes.  We're&#xD;
having another wave of account spam lately but the new&#xD;
flagging system has largely controlled it.  One of the&#xD;
spammers discovered a way of circumventing the code which&#xD;
strips anchor tags posted in the notes field of untrusted&#xD;
accounts.  I've fixed the bug that allowed this.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;&lt;b&gt;GPL v3 Release Party in Dallas?&lt;/b&gt;&#xD;
&lt;p&gt;The GPLv3 is supposed to be released on 29 June.  I saw&#xD;
&lt;a&#xD;
href="http://www.advogato.org/person/joolean/diary.html?start=39"&gt;joolean&lt;/a&gt;&#xD;
mention a GPLv3 release part in Brooklyn and figured, why&#xD;
not here in Dallas too? If there are any other Advogatoans&#xD;
in the DFW area who'd like to get together to celebrate the&#xD;
release of the new and improved GPL, &lt;a&#xD;
href="mailto:gato@advogato.org"&gt;let me know&lt;/a&gt;.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;&lt;b&gt;Trust Metric Growing Pains&lt;/b&gt;&#xD;
&lt;p&gt;The good news is that Advogato is growing again. The bad&#xD;
news is that this is bringing to light some issues with the&#xD;
trust metrics. First, there are a growing number of new users&#xD;
who have multiple certs but are still rated as observer.&#xD;
Second, there was the related incident with user&#xD;
OpenSpecies. Many people thought his blog posts looked&#xD;
spammy and flagged him as spam. Other users trusted him at&#xD;
Apprentice or Journeyer level but even with six or seven&#xD;
certs he never acquired enough gato-juice to reach&#xD;
Apprentice level. Because he stayed at Observer level, his&#xD;
account was always at risk of being classified as spam.&#xD;
This happened once, resulting in the decision to increase&#xD;
the spam score required to delete an account. I reinstated&#xD;
his account from a backup. A few months later it had been&#xD;
flagged as spam enough times to get deleted again. I&#xD;
restored it, however, OpenSpecies opted to move elsewhere&#xD;
and requested the account be permanently deleted.&#xD;
&lt;p&gt;&#xD;
The lack of gato-juice available for certifying people can&#xD;
be traced back to an issue with the trust metric seed users.&#xD;
Of the four original seed users, only &lt;a&#xD;
href="http://www.advogato.org/person/raph"&gt;raph&lt;/a&gt; is actively&#xD;
visiting Advogato and certifying users. &lt;a&#xD;
href="http://www.advogato.org/person/federico"&gt;Federico&lt;/a&gt;&#xD;
has visited&#xD;
in the last year but no longer certifies any users. &lt;a&#xD;
href="http://www.advogato.org/person/miguel"&gt;Miguel&lt;/a&gt;&#xD;
hasn't visited in many years and only certified a handful of&#xD;
users. &lt;a&#xD;
href="http://www.advogato.org/person/alan"&gt;Alan&lt;/a&gt; has&#xD;
certified many users but no longer seems to be an&#xD;
active user himself (hopefully I'm wrong about that). This means&#xD;
there are really only two seeds and&#xD;
almost all the trust flowing to new users through&#xD;
certification is at best several generations removed from them.&#xD;
&lt;p&gt;&#xD;
To improve the situation, I'm going to add a few new seed&#xD;
users. This will need to be done gradually so that we can&#xD;
make sure it fixes the problem without resulting in cert&#xD;
inflation. My criteria for selecting new seed users will be:&#xD;
1) Must be currently rated as a master by at least one of&#xD;
the original seed users  2) Must be rated as master by other&#xD;
non-seed users  3) Must be an active Advogato user who&#xD;
visits the site regularly and has posted at least one&#xD;
article  4) Must be reasonably well known within the&#xD;
community and have occasion to meet and interact with many&#xD;
other Free Software developers in person.&#xD;
&lt;p&gt;&#xD;
I talked with Raph about possible ways of handling this.&#xD;
Elections,&#xD;
nominations, automated selection by the trust metric itself,&#xD;
or just picking someone.  Eventually, I think it would be&#xD;
interesting to have the trust metric select new seeds&#xD;
automatically as needed but that will take more time for&#xD;
testing and experimenting than I've got right now. So,&#xD;
initially I've opted for picking someone who meets the qualifications to save&#xD;
time.  Our first new seed is: &lt;a&#xD;
href="http://www.advogato.org/person/mako"&gt;mako&lt;/a&gt;.  By a&#xD;
handy coincidence, he's traveling to several European&#xD;
conferences over the next few weeks, giving him a chance to&#xD;
meet more people who may need certifying.&#xD;
&lt;p&gt;&#xD;
This is one of several things that I think should start&#xD;
pumping some new life into the trust metrics. Another issue&#xD;
I'm looking at is what to do with inactive users who have&#xD;
become stagnant sources in the trust metric network flow. These include&#xD;
users who will not return for one reason or another such as&#xD;
&lt;a href="http://www.advogato.org/person/ettore" &gt;ettore&lt;/a&gt;,&#xD;
&lt;a href="http://www.advogato.org/person/sisob/" &gt;sisob&lt;/a&gt; or&#xD;
&lt;a href="http://www.advogato.org/person/lilo" &gt;lilo&lt;/a&gt;. &#xD;
Trust passing through these nodes is essentially&#xD;
unchangeable, which is a problem because trust in the real&#xD;
world is dynamic.  Sometimes we trust&#xD;
a person today that we didn't yesterday. Sometimes we no&#xD;
longer trust someone that we trusted in the past.  If enough&#xD;
certs become stagnant and cannot be removed, this tends to&#xD;
make the trust metrics innaccurate. One way of dealing with&#xD;
this is to identify users who are inactive and expire their&#xD;
outbound certs automatically after enough time has&#xD;
elapsed.  The tricky part is deciding how long a user has to&#xD;
go without visiting the site before being considered&#xD;
inactive. &lt;a&#xD;
href="http://www.advogato.org/person/DV"&gt;DV&lt;/a&gt;, for&#xD;
example, is an active user yet has gone for as much as a&#xD;
year between logins. &lt;a&#xD;
href="http://www.advogato.org/person/federico"&gt;Federico&lt;/a&gt;,&#xD;
one of our seed users, hasn't logged in for seven months. &#xD;
Right now, I'm thinking that exceeding one year without a&#xD;
login is a pretty good indication of inactivity.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;&lt;b&gt;Advogato buzz&lt;/b&gt;&#xD;
&lt;p&gt;&#xD;
Advogato showed up on a list of social network site&#xD;
statistics at the X2iN blog: &lt;a&#xD;
href="http://x2in.blogspot.com/2007/05/social-network-marketing-sky-is-limit.html"&gt;Social&#xD;
Network Marketing, the Sky is the Limit&lt;/a&gt;.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;&#xD;
Advogato's founder &lt;a&#xD;
href="http://www.advogato.org/person/raph"&gt;Raph Levien&lt;/a&gt;&#xD;
will be giving a talk titled &lt;a&#xD;
href="http://google-code-updates.blogspot.com/2007/06/open-source-developers-google-speaker_15.html"&gt;Advogato:&#xD;
Lessons Learned&lt;/a&gt; at 6:30 PM on Monday, June 25 as part of&#xD;
Google's Open Source Developers @ Google series. The talk&#xD;
will be at Google's Mountain View campus. Guest are welcome&#xD;
and should sign in at Building 43.&#xD;
&#xD;
</description>
    </item>
    <item>
      <pubDate>Fri, 18 May 2007 22:02:11 GMT</pubDate>
      <title>18 May 2007</title>
      <link>http://www.advogato.org/person/robogato/diary.html?start=24</link>
      <guid>http://www.advogato.org/person/robogato/diary.html?start=24</guid>
      <description>&lt;p&gt;&lt;b&gt;Advogato Status Report&lt;/b&gt;&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;A new rev of &lt;a&#xD;
href="http://www.advogato.org/proj/mod_virgule/"&gt;mod_virgule&#xD;
code&lt;/a&gt; is live today on Advogato. See the &lt;a&#xD;
href="http://svn.dprg.org/viewvc/mod_virgule/trunk/ChangeLog?view=markup"&gt;changelog&lt;/a&gt;&#xD;
for the details.&#xD;
&lt;p&gt;&#xD;
The mod_virgule config.xml file now supports having a list&#xD;
of a authorized "editors".  Article posting priviledges can&#xD;
be limited to these editors. Don't worry, this feature isn't&#xD;
intended for Advogato, where all certified members will&#xD;
continue to be able to post articles. It&#xD;
will be used on &lt;a href="http://robots.net/" &gt;robots.net&lt;/a&gt;.&#xD;
In the past robots.net was configured such that only the&#xD;
users who were trust metric seeds could post stories. As&#xD;
robots.net has grown, the&#xD;
need has arisen to make a clear distinction between the list&#xD;
of trust metric seed users and the article editors. I think&#xD;
this feature will be useful on other sites that use&#xD;
mod_virgule as well.&#xD;
&lt;p&gt;&#xD;
I've tweaked the HTML layout of the diary entries, replacing&#xD;
the older style markup with divs. At the request of &lt;a&#xD;
href="http://www.advogato.org/person/trs80/"&gt;trs80&lt;/a&gt;, the&#xD;
div wrappers on each diary entry now include the username as a&#xD;
second class.  While not needed for CSS, this additional&#xD;
class designator can be used by screen-scrapers to easily&#xD;
identify the author of each entry in the recentlog. &#xD;
Screen-scraping aggregators can use this as part of a&#xD;
dupe-control mechanism. This same username as class&#xD;
convention is used on many Planet sites, so it should make&#xD;
Advogato's recentlog more easily parsable by existing&#xD;
Planet scrapers.  The fun part was the slight difference&#xD;
between legal mod_virgule usernames and legal CSS1/2 class&#xD;
names.  This prompted the creation of a new utility&#xD;
function, virgule_force_legal_css_name(). Supplied with an&#xD;
arbitrary string of text, this function will return a&#xD;
properly escaped CSS1 class name.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;&lt;b&gt;More good Advogato buzz&lt;/b&gt;&#xD;
&lt;p&gt;&#xD;
&lt;a href="http://www.advogato.org/person/AndreyGolub/" &gt;Andrey&#xD;
Golub&lt;/a&gt; of &lt;a href="http://www.milanin.com/" &gt;Milan IN&lt;/a&gt;&#xD;
recently discovered Advogato and gave a &lt;a&#xD;
href="http://www.milanin.com/members/andrey.golub/weblog/457.html"&gt;nice&#xD;
mention in his blog&lt;/a&gt;.  He also added Advogato to&#xD;
Milan-IN's listing of &lt;a&#xD;
href="http://www.milanin.com/egroupware/sitemgr/sitemgr-site/Online-Clubs"&gt;Online&#xD;
Social Networking Platforms&lt;/a&gt;.  Perhaps this will bring a&#xD;
few other new Advogato members from the Italian free&#xD;
software community our way.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;&#xD;
&lt;a href="http://www.advogato.org/person/dyork/" &gt;Dan York&lt;/a&gt;&#xD;
also gave us a &lt;a&#xD;
href="http://www.disruptiveconversations.com/2007/05/celebrating_7_y.html"&gt;great&#xD;
mention in his blog&lt;/a&gt;.  He's an Advogatoan from way back&#xD;
who left Advogato for LiveJournal during the extended&#xD;
Advogato server outage back in 2004.  He was writing to&#xD;
commemerate his 7th year of blogging and rediscovered&#xD;
Advogato in the process. His entry summarizes the recent&#xD;
changes on Advogato and suggests dyork may be making an&#xD;
appearance in our recentlog again soon.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt;&#xD;
During a recent discussion on the &lt;a&#xD;
href="http://tech.groups.yahoo.com/group/extremeprogramming/"&gt;Extreme&#xD;
Programming mailing list&lt;/a&gt; about the possibility of a&#xD;
certification mechanism for XP programmers, &lt;a&#xD;
href="http://tech.groups.yahoo.com/group/extremeprogramming/message/129054"&gt;Martijn&#xD;
Meijering suggested&lt;/a&gt; that a community trust metric system&#xD;
similar to Advogato's might be a desirable alternative to&#xD;
certification based on traditional knowledge-based testing.</description>
    </item>
    <item>
      <pubDate>Fri, 4 May 2007 22:02:01 GMT</pubDate>
      <title>4 May 2007</title>
      <link>http://www.advogato.org/person/robogato/diary.html?start=23</link>
      <guid>http://www.advogato.org/person/robogato/diary.html?start=23</guid>
      <description>&lt;p&gt;&lt;b&gt;Advogato Status Report&lt;/b&gt;&#xD;
&lt;p&gt;A new rev of &lt;a&#xD;
href="http://rainwaterreptileranch.org/steve/sw/mod_virgule/"&gt;mod_virgule&#xD;
code&lt;/a&gt; went live today on Advogato. See the &lt;a&#xD;
href="http://svn.dprg.org/viewvc/mod_virgule/trunk/ChangeLog?view=markup"&gt;changelog&lt;/a&gt;&#xD;
for the details.&#xD;
&lt;p&gt;I improved the ATOM feed handling of the aggregator code.&#xD;
Feeds that include only a &amp;lt;summary&amp;gt; tag and no &amp;lt;content&amp;gt; tag&#xD;
are now handled correctly. Also, feeds that include an&#xD;
&amp;lt;updated&amp;gt; tag but no &amp;lt;published&amp;gt; tag are handled correctly.&#xD;
Both these variations, while technically legal according to&#xD;
&lt;a href="http://www.ietf.org/rfc/rfc4287" &gt;RFC 4287&lt;/a&gt;, seem&#xD;
to be very rare in the real world (not to mention a bit&#xD;
odd). Why include the datestamp of the last update but not&#xD;
the original publication date? Why include the full content&#xD;
of the blog but call it the summary instead of the content?&#xD;
Both these weird-but-legal annoyances were apparently&#xD;
generated by a "django powered" site.  Not sure if that means&#xD;
the problem stems from django or just how it was used in&#xD;
this case.&#xD;
&lt;p&gt;The last few sections of mod_virgule still using&#xD;
hard-coded pages now use templates. This allowed another nasty&#xD;
chunk of hard-coded, site specific markup to be removed from&#xD;
the mod_virgule codebase.  It&#xD;
was nice to see the code and binary get smaller for a&#xD;
change! Even though you probably won't notice any huge&#xD;
change in how the site looks, this is a major milestone for&#xD;
mod_virgule. It's finally possible to use it for a new&#xD;
website without having to modify the C source to remove&#xD;
Advogato or robots.net specific HTML. A few more changes are&#xD;
needed to group all the templates together with the CSS&#xD;
files to create an easily themable layout.&#xD;
&lt;p&gt;Despite the report that &lt;a&#xD;
href="http://advogato.org/article/928.html"&gt;Advogato has&#xD;
failed&lt;/a&gt;, things continue to look better each month. We've&#xD;
set new records for user logins three months running (at&#xD;
least since I started keeping records six months ago). More&#xD;
than 70 Advogato users have returned to the recentlog via&#xD;
blog aggregation so far.  The &lt;a&#xD;
href="http://advogato.org/person/advogato/"&gt;founding gato&#xD;
himself&lt;/a&gt; even stopped by this week to post &lt;a&#xD;
href="http://advogato.org/article/929.html"&gt;an article on&#xD;
the new browser wars&lt;/a&gt;.&#xD;
&lt;p&gt;Advogato got a positive mention in a recent comparison of&#xD;
sites for software developers in John Manoogian's blog &lt;a&#xD;
href="http://blog.jm3.net/2007/04/17/so-you-want-to-supercharge-your-dev-comm/"&gt;Inventing&#xD;
What's Next&lt;/a&gt;.</description>
    </item>
    <item>
      <pubDate>Tue, 10 Apr 2007 21:26:14 GMT</pubDate>
      <title>10 Apr 2007</title>
      <link>http://www.advogato.org/person/robogato/diary.html?start=22</link>
      <guid>http://www.advogato.org/person/robogato/diary.html?start=22</guid>
      <description>&lt;p&gt;&lt;b&gt;Advogato Status Report&lt;/b&gt;&#xD;
&lt;p&gt;New &lt;a&#xD;
href="http://www.advogato.org/proj/mod_virgule/"&gt;mod_virgule&#xD;
code&lt;/a&gt; went live today on Advogato. See the &lt;a&#xD;
href="http://svn.dprg.org/viewvc/mod_virgule/trunk/ChangeLog?view=markup"&gt;changelog&lt;/a&gt;&#xD;
for the details.&#xD;
&lt;p&gt;I've refactored some of the page rendering code to&#xD;
simplify the problem of pre-rendering page content for use&#xD;
in template-based pages. This should make the job of&#xD;
converting mod_virgule's hard-coded pages to template-based&#xD;
pages as easy as swapping out three or four lines of code.&#xD;
All the &lt;a href="http://www.advogato.org/person/" &gt;profile&#xD;
pages&lt;/a&gt; are now template based, as are the &lt;a&#xD;
href="http://www.advogato.org/proj/"&gt;project&#xD;
pages&lt;/a&gt;. The new header has been added to all these pages.&#xD;
There are still a handful of hard-coded forms and form&#xD;
result pages. They're next up on the &lt;a&#xD;
href="http://rainwaterreptileranch.org/steve/sw/mod_virgule/todo.html"&gt;ToDo&#xD;
list&lt;/a&gt;.&#xD;
&lt;p&gt;You may have noticed some experimental social bookmarking&#xD;
links I've added to the &lt;a&#xD;
href="http://www.advogato.org/article/926.html"&gt;article&#xD;
headers&lt;/a&gt;. Three social&#xD;
bookmarking sites are&#xD;
supported: &lt;a href="http://digg.com/" &gt;Digg&lt;/a&gt;, &lt;a&#xD;
href="http://del.icio.us/"&gt;del.icio.us&lt;/a&gt;, and &lt;a&#xD;
href="http://reddit.com/"&gt;Reddit&lt;/a&gt;. If you have an&#xD;
account at one or more of these services, try it out and let&#xD;
me know if it works for you. I'd like to get some feedback&#xD;
on this idea. Would you like to see additional bookmarking&#xD;
services included? Which ones? Also, would you like to see&#xD;
this idea extended to blog entries as well as articles? If&#xD;
this turns out to be a handy feature, I may encapsulate all&#xD;
the bookmark icons in some sort of little popup window,&#xD;
something like Alex King's "&lt;a&#xD;
href="http://alexking.org/blog"&gt;share this&lt;/a&gt;". Then we'd&#xD;
just have one little icon instead of a whole string of them -&#xD;
probably the emerging &lt;a&#xD;
href="http://alexking.org/projects/share-icon"&gt;social&#xD;
bookmarking icon&lt;/a&gt;.</description>
    </item>
  </channel>
</rss>
