<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Advogato blog for pelleb</title>
    <link>http://www.advogato.org/person/pelleb/</link>
    <description>Advogato blog for pelleb</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Wed, 19 Jun 2013 21:37:41 GMT</pubDate>
    <item>
      <pubDate>Wed, 28 Mar 2001 07:08:54 GMT</pubDate>
      <title>28 Mar 2001</title>
      <link>http://www.advogato.org/person/pelleb/diary.html?start=6</link>
      <guid>http://www.advogato.org/person/pelleb/diary.html?start=6</guid>
      <description>&lt;p&gt;&lt;b&gt;Ra-a-as.&lt;/b&gt; Just discovered I have 2 diary entries 
that are quite similar. I must be tired. Didn't even 
realise I had alread written some of that stuff down.
&lt;p&gt;
Whats happened since last is that Microsoft has released 
Hailstorm, which is quite interesting in a join the dark 
side Luke kind of way.

&lt;p&gt;
For those who arent familiar with Hailstorm check out &lt;a href="http://davenet.userland.com/2001/03/26/whatIsHailstorm
" &gt;Dave Winers discussion&lt;/a&gt; of it.

&lt;p&gt;
While I dont like the centralised approach to Hailstorm, 
there is plenty of scope for doing subversive tunneling 
here. Hailstorm, is based on mainly open protocols. All of 
Microsofts apps are going to be supporting them. There is 
already lots of OpenSource software supporting the 
protocols. My favorite is &lt;a href="http://www.soaplite.com" &gt;Soap::Lite&lt;/a&gt; for Perl. We 
can have lots of fun here and open up lots of alternate 
services to compete with MicroSofts. How about forexample 
if the SlashDot, SourceForge etc had Soap interfaces, they 
already have RSS interfaces. SOAP is just the next step.

&lt;p&gt;
Ofcourse, for Microsoft it's all about keeping the 
important data on their servers letting them do all sorts 
of nasty aggregations on it. Even if Microsoft is as they 
say they are concerned about privacy it's always a great 
thing for someone like the NSA or the MI5 here in England 
to have a single point of contact. Hey they might even have 
their own SOAP interface into Passport, where they can play 
to their hearts content.
&lt;p&gt;
So why not come up with a similar scheme, except let the 
software behind it be OpenSource and use some sort of 
distributed way of sharing the data. You could even have a 
tiny &lt;a href="http://hushmail.com" &gt;HushMail&lt;/a&gt; style login 
applet, that fetches your encrypted data from a distributed 
filestore and decrypts it in the applet after you entering 
your username and passphrase. This would send a Kerberos 
style ticket back to the server needing authentication.
&lt;p&gt;
This would still allow tracking on the local website level, 
but not on a global level.
&lt;p&gt;
Otherwise I'm working on some neat stuff in Python at the 
moment. 
&lt;p&gt;
Booyaka-sha ... West side
&lt;br&gt;
-P
</description>
    </item>
    <item>
      <pubDate>Thu, 8 Mar 2001 23:26:26 GMT</pubDate>
      <title>8 Mar 2001</title>
      <link>http://www.advogato.org/person/pelleb/diary.html?start=5</link>
      <guid>http://www.advogato.org/person/pelleb/diary.html?start=5</guid>
      <description>I've been playing with DRNS as mentioned below and I think 
I've come up with a good way to do it.
&lt;p&gt;
We have a simple XML based format for certificates that are 
signed using pgp/gpg.
&lt;pre&gt;
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

&lt;p&gt; &amp;lt;drns&amp;gt;
&amp;lt;domain name="/"&amp;gt;
&amp;lt;!-- Root Certificate for the Distributed Rights System --&amp;gt;
	&amp;lt;allow expire="never" subtype="domain"&amp;gt;
	&amp;lt;!-- 
		The Root Certificate allows the following 
direct subcontent:
		- only domains
		- subdomains don't have to expire
		- signed by the following signatures
	--&amp;gt;
		&amp;lt;sig&amp;gt;BB55 B33F 05B7 A620 CEA3  63C4 0DCE 
14A6 B176 8E09&amp;lt;/sig&amp;gt;
		&amp;lt;sig&amp;gt;F370 AE16 6A8D FDB8 F170  BFAC 51D8 
0BCF EE8F 702F&amp;lt;/sig&amp;gt;
	&amp;lt;/allow&amp;gt;
	&amp;lt;contact&amp;gt;
		&amp;lt;email&amp;gt;registry@neudist.org&amp;lt;/email&amp;gt;
	
	&amp;lt;www&amp;gt;http://neudist.org/registry/index.cgi&amp;lt;/www&amp;gt;
	
	&amp;lt;soap&amp;gt;http://neudist.org/registry/soap.cgi&amp;lt;/soap&amp;gt;
	
	&amp;lt;xmlrpc&amp;gt;http://neudist.org/registry/xmlrpc.cgi&amp;lt;/xmlr
pc&amp;gt;
	&amp;lt;/contact&amp;gt;
&amp;lt;/domain&amp;gt;
&amp;lt;/drns&amp;gt;
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.2 (GNU/Linux)
Comment: For info see http://www.gnupg.org

&lt;p&gt; iD8DBQE6peBdDc4UprF2jgkRAiceAJ9IVgWbzYkYxS6TIVg/W5I17B8llQCg
mIjA
luEjsaG74Yl9iV3CFZlwzZA=
=ERm8
-----END PGP SIGNATURE-----

&lt;p&gt; &lt;/pre&gt;
&lt;p&gt;
That is an example of a certificate for a domain name. This 
would be stored on MojoNation, Freenet, the web etc.
&lt;p&gt;
The certificate specifies certain signatures, that must 
sign any direct subdomains or subcomponents. This allows 
the owner nonrevokable control over a domain. If he issues 
a certificate to someone else for a sub domain, the owner 
of the sub domain non revokable control over this and so on.
</description>
    </item>
    <item>
      <pubDate>Thu, 8 Feb 2001 07:42:53 GMT</pubDate>
      <title>8 Feb 2001</title>
      <link>http://www.advogato.org/person/pelleb/diary.html?start=4</link>
      <guid>http://www.advogato.org/person/pelleb/diary.html?start=4</guid>
      <description>&lt;p&gt;&lt;strong&gt;DRNS - Naming Schemes for Distributed 
Storage&lt;/strong&gt;&lt;br&gt;
While I know that there might be many people who'd disagree 
with me, I think it is very important in a distributed 
storage space to have some sort of structured equivalent to 
DNS. My working title for this is DRNS (Distributed Rights 
Naming System).
This could be non storage protocol specific, so it might 
work on both MojoNation and FreeNet. Here are some of the 
ideas I have as requirements:
&lt;ul&gt;
&lt;li&gt;It should be able to be plugged in to various storage 
schemes.
&lt;li&gt;It should be usable through existing browsers. (You 
should be able to append the name to an Existing URL for an 
freenet 2 web gateway for example.)
&lt;li&gt;Names should be cryptographically unrevokable if 
wished. This is to avoid many of the disputes seen in the 
world of domain names right now.
&lt;li&gt;It should support anonymous ownership. Otherwise why 
would you be using Freenet in the first place.
&lt;li&gt;It should be hierarchical of nature, where each level 
of the hierarchy only controls issuance for the level 
directly below. Lets say that some one owned 
the /geovillages/ domain. They can control and set rules 
for issueing direct subdomains from their domain. But once 
they domain /geovillages/xxxsites/ domain had been issued 
by them, they can not control that domain or what goes on 
in that domain.
&lt;li&gt;On creation a domain can be set to be expireable. This 
expiration will be a set time or date and can not be 
changed once it's been created. When expired a domain can 
be reissued with a new expiration.
&lt;li&gt;Because of the hierarchical nature of the system. Given 
a document with a given name, you can verify that it and 
each parent domain above it is signed by the above domain.
&lt;/ul&gt;
&lt;p&gt;
One way to do this would be to use a hierarchy of PGP keys. 
Each domain would be described in a simple XML file, that 
was signed by the domain signer above.

&lt;p&gt;
&lt;pre&gt;
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

&lt;p&gt; &amp;lt;drns&amp;gt;
&amp;lt;domain&amp;gt;
/neu
&amp;lt;/domain&amp;gt;
&amp;lt;owner href="http://neudist.org"&amp;gt;
1B14 4ED3 4CE5 3338 0B91  4640 AB15 3180 761B 4BD4
&amp;lt;/owner&amp;gt;
&amp;lt;/drns&amp;gt;

&lt;p&gt; -----BEGIN PGP SIGNATURE-----
Version: PGPfreeware 7.0.3 for non-commercial use 
&amp;lt;http://www.pgp.com&amp;gt;

&lt;p&gt; iQA/AwUBOoJJh4BkJoqOarblEQLSJwCgx0MN2IHwplBZ+klV+yfoN3Oh2r8A
mwaw
wjGb9v7pIQfs9BMh9zxkhvPq
=Hl06
-----END PGP SIGNATURE-----


&lt;p&gt; &lt;/pre&gt;

&lt;p&gt; 
&lt;p&gt;
This is the file that you get if you would get if you 
searched the underlying protocol for a  file with the 
name "/neu". Any subdomains under "/neu" would consist of 
files similar to above, but signed by the key specified in 
the above owner tag.

&lt;p&gt;
The freenet of mojonation server would verify when a new 
document comes in, if it's allowed to be posted using the 
given name. Clients reading the file would also do a check 
for validity.


&lt;p&gt; &lt;p&gt;
DRNS could be part of a layer of protocols to enable 
distributed, anonymous, p2p, commerce webs (how many more 
buzzwords can I put in here;). Higher level application 
specific protocols, could enable transactions and 
versioning ontop of this naming system and it's underlying 
storage protocols.
</description>
    </item>
    <item>
      <pubDate>Wed, 7 Feb 2001 10:51:08 GMT</pubDate>
      <title>7 Feb 2001</title>
      <link>http://www.advogato.org/person/pelleb/diary.html?start=3</link>
      <guid>http://www.advogato.org/person/pelleb/diary.html?start=3</guid>
      <description>&lt;p&gt;I haven't written anything here for a while (Father, its 
been 3 months since my last confession :) ).

&lt;p&gt;
Seriously I've had many second thoughts about how I was 
going about developing &lt;a href="http://neudist.org" &gt;Neudist&lt;/a&gt;. I was very reliant 
on Java and various other opensource projects, that just 
weren't quite as stable yet as they should be. I know that 
I should have spent time trying to debug these, but it 
became much more of a chore than I wanted it to be.

&lt;p&gt;
Also I decided that what is really needed for something as 
radical as Neudist, is real applications and not just a 
framework hoping someone will use them. So now I'm 
rewriting one of my first real Perl projects &lt;a href="http://traveltalk.com" &gt;TravelTalk&lt;/a&gt; in Perl as Yet 
another Community Framework. Now, why don't I just use one 
of the many others that are available today? Well, none of 
the ones I've tried really fit in with my vision of what I 
want, also it's more fun doing all of this from scratch 
anyway. So I'm doing this thing which will someday be 
available on http://talk.org. in Perl, mod_perl, Mason and 
using the Postgresql database as the underlying source.

&lt;p&gt;
Let me tell you after having spent several years doing Java 
and working with &lt;a href="http://netdee.editthispage.com" &gt;clueless commercial 
appserver vendors&lt;/a&gt;, coming back to Perl is like 
returning home. I absolutely love it, having forgotten how 
productive you can get in this environment.

&lt;p&gt;
So what exactly am I doing that is so different with 
Traveltalk. Well the current version that is up, was 
written many years ago (1994-95) and you know the web has 
changed since then. One of the things I found was that many 
users of the system in the Caribbean, who were in the 
travel trade were using it as an important way for them to 
reach new customers, whom they thought more about like 
there friends than customers. Having read the &lt;a href="http://cluetrain.com" &gt;Cluetrain Manifesto&lt;/a&gt;, with 
their statement that markets are conversations, I realised 
that my 2 great app interests (online communities and 
digital commerce) are closely related. What would be more 
perfect than to use TravelTalk as an experiment to combine 
the two. I wont go into too many details right now, but I 
think it could be quite cool.

&lt;p&gt;
So technically speaking I'm putting the final bit of coding 
on the actual community part now, should be live the end of 
Feb. Then slowly I will be adding NeuDist functionality to 
it, allowing people to setup small online businesses. Soap 
and RSS will be important parts of this. I was glad to see 
&lt;a href="http://advogato.org/person/dwiner" &gt;Dave Winer&lt;/a&gt; 
on Advogato. Even though he sells closed source software, 
he has been really important in building up protocols such 
as XMLRPC, Soap and RSS. He also pretty much invented the 
idea of Weblogs. He has also always supported Opensource 
vendors using the protocols he's been developing.

</description>
    </item>
    <item>
      <pubDate>Tue, 24 Oct 2000 09:44:48 GMT</pubDate>
      <title>24 Oct 2000</title>
      <link>http://www.advogato.org/person/pelleb/diary.html?start=2</link>
      <guid>http://www.advogato.org/person/pelleb/diary.html?start=2</guid>
      <description>&lt;p&gt;I had an interesting discussion last night with a friend 
of mine about auditing of NEU's (Entities within my &lt;a href="http://neudist.org" &gt;NeuDist&lt;/a&gt; project - think 
Nanocorps). He was arguing that people would only trust 
investing money or trading in NEU's if there was some sort 
of equivalent to the US GAAP and external manual Audits.

&lt;p&gt;
I'm a believer that for entities that are entirely online, 
including all their revenue, expenses, holdings etc. You 
can do the equivalent entirely in software. If users can 
see realtime what the status of the entity is and how funds 
and contracts flow through it, that should bring a level of 
trust that is unheard of in brickspace.

&lt;p&gt;
Independent analysts could make a living analyzing NEU's 
for investments or the savvy investor could do the same 
thing.

&lt;p&gt;
This requires a few important aspects of the &lt;a href="http://neudist.org" &gt;NeuDist&lt;/a&gt; software. It has to 
be opensource so the process is entirely open. The software 
has to be properly audited like &lt;a href="http://www.openbsd.org" &gt;OpenBSD&lt;/a&gt;. 
Idealy there would also be some sort of way for the enduser 
to find out exactly what build of the server is running.

&lt;p&gt;
For other NEU's that venture out into Meatspace, I agree 
with my friend that we need to have other ways of 
determining trust. One way is to use an Advogato style 
trust model, another is to use and external auditing group. 
&lt;a href="http://neudist.org" &gt;NeuDist&lt;/a&gt; will support the 
use of independent certifiers. These are not like todays 
CA's. Some of them will be underwriters, some will be 
analysts, there might even be cases where goverments see 
the usefullness in certifying a NEU for doing business (ie. 
incorporating) in the real world. The point is that 
different applications need different kinds of trust. If we 
at somepoint see Anheiser Bush or Coca Cola becoming NEU's 
they would need a trust model reliant on an army of 
auditors keeping track of them.

&lt;p&gt;
Before people argue that these entities should be private 
and none of what goes on should be public, I'd like to 
point out that that will be the case for probably the 
majority of NEU's out there. However if you want to receive 
an investment in terms of equity, bonds etc you may find 
that no one will give you any money unless you show them 
your books. This you could then easily do by adding a CAP 
to your financials. Many models exist, the idea with &lt;a href="http://neudist.org" &gt;NeuDist&lt;/a&gt; is that we will 
provide a very basic yet vital layer in a framework for 
financial and legal trading and communication.

&lt;p&gt;
Also a big shout out to &lt;a href="http://www.advogato.org/person/sohodojo/" &gt;sohodojo&lt;/a&gt;. His 
ideas about NanoCorps map very closely to &lt;a href="http://neudist.org" &gt;NeuDist&lt;/a&gt;.
</description>
    </item>
    <item>
      <pubDate>Thu, 19 Oct 2000 13:09:10 GMT</pubDate>
      <title>19 Oct 2000</title>
      <link>http://www.advogato.org/person/pelleb/diary.html?start=1</link>
      <guid>http://www.advogato.org/person/pelleb/diary.html?start=1</guid>
      <description>Finally getting some time to get rid of the last persistent
bugs, before the first release of &lt;a
href="http://neudist.org"&gt;Neudist&lt;/a&gt;.
&lt;p&gt;
I really like the new Virgule stuff on SourceForge and will
try to come up with a way of integrating my secure URL Caps
with virgule.  Mod_virgule has a lot of cool account
management features and the whole trust metric concept that
would be cool for use with online entities.
&lt;p&gt;
Just noticed in my last diary entry that I was talking about
security in Ozone. I actually came up with a way of allowing
and disallowing connections from certain addresses.  There
has been some problems with their CVS server for a few days,
but it looks like it's back up again now, so I'll create a
patch and submit it to the maintainer.
</description>
    </item>
    <item>
      <pubDate>Mon, 11 Sep 2000 16:53:06 GMT</pubDate>
      <title>11 Sep 2000</title>
      <link>http://www.advogato.org/person/pelleb/diary.html?start=0</link>
      <guid>http://www.advogato.org/person/pelleb/diary.html?start=0</guid>
      <description>&lt;p&gt;While doing my Day job in London, I'm on the train 5   
hours a day, which I'm currently using for my own little   
experiment in creating Cyber Entities - &lt;a href="http://neudist.org" &gt;NeuDist&lt;/a&gt;.  
&lt;p&gt;  I had to delay the launch as I discovered a new 
Object   database called Ozone. I've been working with it 
the past   two weeks or so, it's pretty cool and has a 
persistent DOM   in it based on openxml. I've been having 
problems with the   fairly nonexistent security model 
though, so I might have   to work a bit on that and submit 
it to the ozone group.    </description>
    </item>
  </channel>
</rss>
