Button Button
XSSFilter could not parse (X)HTML:


<p>From yuri at sims.berkeley.edu  Fri Jan  2 01:24:09 2009
From: yuri at sims.berkeley.edu (Yuri Takhteyev)
Date: Fri Jan  2 00:32:27 2009
Subject: [Sputnik-list] sputnik-mbox: integrating mailing list archives into</p>
<pre><code>Sputnik
</code></pre>
<p>Message-ID: <a href="mailto:fa4efbc00901011924w7b1baed7v6dd7ebc3c070b78a@mail.gmail.com">fa4efbc00901011924w7b1baed7v6dd7ebc3c070b78a@mail.gmail.com</a></p>

<p>Sputnik-mbox integrates a mailing list archive into a Sputnik site.
This plugin has been half-done for quite some time, but it is finally
presentable.</p>

<p>http://sputnik.freewisdom.org/en/list/</p>

<p>This provides a complete integration of mailing list archives with the
wiki.  Among other things, each email sent to the list shows up in
wiki history as an edit to the corresponding node, with the right time
stamp:</p>

<p>http://sputnik.freewisdom.org/en/history/</p>

<p>Search also looks at both list archives and regular nodes.</p>

<p>Messages are sorted into threads, with one node representing all
messages in a thread. The messages are collapsible through JS. The
first message is shown open by default, while the rest are shown as
closed. This helps with long threads, I think, such as
http://sputnik.freewisdom.org/en/list/blueprint</p>

<p>A thread is defined simply by the subject field. Same subjects = same
thread. This makes it easy to refer to mailing list threads from other
wiki pages. E.g., to link to the thread "Problems installing Sputnik",
one just needs to write: <a href='/en/list/Problems_installing_Sputnik'>list/Problems installing Sputnik</a>. To link
to a specific message in that thread, you can write [[list/Problems
installing Sputnik#message<em>yuri</em>2]].</p>

<p>Nodes representing list threads are not editable through the web
interface, except by Admin. You can "edit" them by emailing the list,
though. :)</p>

<p>This all only works with the current code in git, but I will try to
make a release of "Fenchurch" in some reasonably near future.</p>

<ul>
    <li>yuri</li>
</ul>


<p>From petite.abeille at gmail.com  Sat Jan  3 18:55:54 2009
From: petite.abeille at gmail.com (Petite Abeille)
Date: Sat Jan  3 18:11:30 2009
Subject: [Sputnik-list] sputnik-mbox: integrating mailing list archives</p>
<pre><code>into Sputnik
</code></pre>
<p>In-Reply-To: <a href="mailto:fa4efbc00901011924w7b1baed7v6dd7ebc3c070b78a@mail.gmail.com">fa4efbc00901011924w7b1baed7v6dd7ebc3c070b78a@mail.gmail.com</a>
References: <a href="mailto:fa4efbc00901011924w7b1baed7v6dd7ebc3c070b78a@mail.gmail.com">fa4efbc00901011924w7b1baed7v6dd7ebc3c070b78a@mail.gmail.com</a>
Message-ID: <a href="mailto:3C874F5A-2F6C-4EAA-992C-F706ABAEEEE2@gmail.com">3C874F5A-2F6C-4EAA-992C-F706ABAEEEE2@gmail.com</a></p>


<p>On Jan 2, 2009, at 4:24 AM, Yuri Takhteyev wrote:</p>

<blockquote>
    <p>Sputnik-mbox integrates a mailing list archive into a Sputnik site.</p>
</blockquote>

<p>?Every program attempts to expand until it can read mail??</p>

<p>? Zawinski's Law</p>

<p>Happy New Year! ?</p>

<p>Cheers,</p>

<p>PA.</p>

<p>From nop at nop.com  Sat Jan  3 20:42:07 2009
From: nop at nop.com (Jay Carlson)
Date: Sat Jan  3 19:50:40 2009
Subject: [Sputnik-list] sputnik-mbox: integrating mailing list archives</p>
<pre><code>into Sputnik
</code></pre>
<p>In-Reply-To: <a href="mailto:3C874F5A-2F6C-4EAA-992C-F706ABAEEEE2@gmail.com">3C874F5A-2F6C-4EAA-992C-F706ABAEEEE2@gmail.com</a>
References: <a href="mailto:fa4efbc00901011924w7b1baed7v6dd7ebc3c070b78a@mail.gmail.com">fa4efbc00901011924w7b1baed7v6dd7ebc3c070b78a@mail.gmail.com</a></p>
<pre><code><3C874F5A-2F6C-4EAA-992C-F706ABAEEEE2@gmail.com>
</code></pre>
<p>Message-ID: <a href="mailto:D5209FC2-E848-4C79-902F-788401880F67@nop.com">D5209FC2-E848-4C79-902F-788401880F67@nop.com</a></p>

<p>On Jan 3, 2009, at 3:55 PM, Petite Abeille wrote:</p>

<blockquote>
    
    <p>On Jan 2, 2009, at 4:24 AM, Yuri Takhteyev wrote:</p>
    
    <blockquote>
        <p>Sputnik-mbox integrates a mailing list archive into a Sputnik site.</p>
    </blockquote>
    
    <p>?Every program attempts to expand until it can read mail??</p>
    
    <p>? Zawinski's Law</p>
</blockquote>

<p>Pet peeve: jwz didn't originate that.  See</p>

<p>http://article.gmane.org/gmane.comp.handhelds.ipaq.general/12198</p>

<p>and jwz's followup at</p>

<p>http://article.gmane.org/gmane.comp.handhelds.ipaq.general/12226</p>

<p>Now I feel old.</p>

<p>Jay</p>

<p>From petite.abeille at gmail.com  Sat Jan  3 20:58:38 2009
From: petite.abeille at gmail.com (Petite Abeille)
Date: Sat Jan  3 20:07:09 2009
Subject: [Sputnik-list] sputnik-mbox: integrating mailing list archives</p>
<pre><code>into Sputnik
</code></pre>
<p>In-Reply-To: <a href="mailto:D5209FC2-E848-4C79-902F-788401880F67@nop.com">D5209FC2-E848-4C79-902F-788401880F67@nop.com</a>
References: <a href="mailto:fa4efbc00901011924w7b1baed7v6dd7ebc3c070b78a@mail.gmail.com">fa4efbc00901011924w7b1baed7v6dd7ebc3c070b78a@mail.gmail.com</a></p>
<pre><code><3C874F5A-2F6C-4EAA-992C-F706ABAEEEE2@gmail.com>
<D5209FC2-E848-4C79-902F-788401880F67@nop.com>
</code></pre>
<p>Message-ID: <a href="mailto:19188091-C243-4B9C-8719-39436EDDFA32@gmail.com">19188091-C243-4B9C-8719-39436EDDFA32@gmail.com</a></p>


<p>On Jan 3, 2009, at 11:42 PM, Jay Carlson wrote:</p>

<blockquote>
    <p>Pet peeve: jwz didn't originate that.</p>
</blockquote>

<p>Hmmm... you mean it was inspired by the MIT one [1]?</p>

<p>"Every program in development at MIT expands until it can read mail."</p>

<p>Will be remembered as "Zawinski's Law" nonetheless :)</p>

<p>Cheers,</p>

<p>PA.</p>

<p>[1] http://groups.google.com/group/rec.humor.funny/browse_thread/thread/2195f8fdf5402dbd/786a67b37348bc23</p>




<p>From sputnik-list-bounces@lists.luaforge.net Sun Jan  4 20:01:20 2009
Received: from pop.gmail.com (el-in-f109.google.com [209.85.163.109])</p>
<pre><code>by chai (mpop-1.0.11) with POP3
for <yuri>; Sun, 04 Jan 2009 18:01:20 -0200
</code></pre>
<p>Delivered-To: sputnik.list.archiver@gmail.com
Received: by 10.142.242.18 with SMTP id p18cs842222wfh;</p>
<pre><code>    Sun, 4 Jan 2009 07:58:59 -0800 (PST)
</code></pre>
<p>Received: by 10.100.127.18 with SMTP id z18mr10642866anc.6.1231084738802;</p>
<pre><code>    Sun, 04 Jan 2009 07:58:58 -0800 (PST)
</code></pre>
<p>Return-Path: <a href="mailto:sputnik-list-bounces@lists.luaforge.net">sputnik-list-bounces@lists.luaforge.net</a>
Received: from mail.luaforge.net (www.luaforge.net [147.65.1.201])</p>
<pre><code>    by mx.google.com with ESMTP id c14si9379519ana.58.2009.01.04.07.58.48;
    Sun, 04 Jan 2009 07:58:58 -0800 (PST)
</code></pre>
<p>Received-SPF: pass (google.com: domain of sputnik-list-bounces@lists.luaforge.net designates 147.65.1.201 as permitted sender) client-ip=147.65.1.201;
Authentication-Results: mx.google.com; spf=pass (google.com: domain of sputnik-list-bounces@lists.luaforge.net designates 147.65.1.201 as permitted sender) smtp.mail=sputnik-list-bounces@lists.luaforge.net; dkim=neutral (body hash did not verify) header.i=@gmail.com
Received: from localhost ([127.0.0.1] helo=localhost.localdomain)</p>
<pre><code>by mail.luaforge.net with esmtp (Exim 4.50)
id 1LJUZ6-0001VX-JH; Sun, 04 Jan 2009 13:06:56 -0200
</code></pre>
<p>Received: from rv-out-0506.google.com ([209.85.198.237])</p>
<pre><code>by mail.luaforge.net with esmtp (Exim 4.50) id 1LJUZ4-0001VR-Mi
for sputnik-list@lists.luaforge.net; Sun, 04 Jan 2009 13:06:55 -0200
</code></pre>
<p>Received: by rv-out-0506.google.com with SMTP id k40so6677483rvb.29</p>
<pre><code>for <sputnik-list@lists.luaforge.net>;
Sun, 04 Jan 2009 07:58:20 -0800 (PST)
</code></pre>
<p>DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;</p>
<pre><code>h=domainkey-signature:received:received:message-id:date:from:sender
:to:subject:cc:in-reply-to:mime-version:content-type
:content-transfer-encoding:content-disposition:references
:x-google-sender-auth;
bh=9i8kUUDGVOtPvd8W82ymeNyuiIPKfrWo+WAewYo+HvQ=;
b=wTjYxUpvSTCoF2uIvxu/KQzxGW3ALwIhQr2POv+Ya+WCieLmHgFwRgdMNnFoaa531K
jcG7nZezdLSRXv5tZYZQ/kXPDeXjPCghTzpgNjlAjKFAFMHTJSDASG5uHjPJUW7ud7ax
Aitv1gnrF8NGxuS5tYumy9k9rEZ/IJPximVcg=
</code></pre>
<p>DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma;</p>
<pre><code>h=message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version
:content-type:content-transfer-encoding:content-disposition
:references:x-google-sender-auth;
b=LvGK8QXDIapSmxJPOPeKNqmiJkV2X+bg2BKEka4ao8Kt4t5vGw4LiSWyZ7b4oCMPRO
g6pSJh9jH0L1DMON2GZjc7fpSov1oG+pazSRBXNqnWjaVuJMtJ2jOLQivp+EnNDN1qSa
tpILKU0pN1wweZN2E2+xkI9+eQEkC++KE9F9Q=
</code></pre>
<p>Received: by 10.141.152.9 with SMTP id e9mr9896912rvo.189.1231084700590;</p>
<pre><code>Sun, 04 Jan 2009 07:58:20 -0800 (PST)
</code></pre>
<p>Received: by 10.140.177.20 with HTTP; Sun, 4 Jan 2009 07:58:20 -0800 (PST)
Message-ID: <a href="mailto:fa4efbc00901040758w2451afc4v58bfca6961901170@mail.gmail.com">fa4efbc00901040758w2451afc4v58bfca6961901170@mail.gmail.com</a>
Date: Sun, 4 Jan 2009 13:58:20 -0200
From: "Yuri Takhteyev" <a href="mailto:yuri@sims.berkeley.edu">yuri@sims.berkeley.edu</a>
To: "Petite Abeille" <a href="mailto:petite.abeille@gmail.com">petite.abeille@gmail.com</a>
Subject: Re: [Sputnik-list] sputnik-mbox: integrating mailing list archives</p>
<pre><code>into Sputnik
</code></pre>
<p>In-Reply-To: <a href="mailto:19188091-C243-4B9C-8719-39436EDDFA32@gmail.com">19188091-C243-4B9C-8719-39436EDDFA32@gmail.com</a>
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
References: <a href="mailto:fa4efbc00901011924w7b1baed7v6dd7ebc3c070b78a@mail.gmail.com">fa4efbc00901011924w7b1baed7v6dd7ebc3c070b78a@mail.gmail.com</a></p>
<pre><code><3C874F5A-2F6C-4EAA-992C-F706ABAEEEE2@gmail.com>
<D5209FC2-E848-4C79-902F-788401880F67@nop.com>
<19188091-C243-4B9C-8719-39436EDDFA32@gmail.com>
</code></pre>
<p>X-Google-Sender-Auth: 228a77e40c4771b8
Cc: Sputnik <a href="mailto:sputnik-list@lists.luaforge.net">sputnik-list@lists.luaforge.net</a>
X-BeenThere: sputnik-list@lists.luaforge.net
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: "An all-purpose list for now." <sputnik-list.lists.luaforge.net>
List-Unsubscribe: <a href="http://lists.luaforge.net/cgi-bin/mailman/listinfo/sputnik-list">http://lists.luaforge.net/cgi-bin/mailman/listinfo/sputnik-list</a>,</p>
<pre><code><mailto:sputnik-list-request@lists.luaforge.net?subject=unsubscribe>
</code></pre>
<p>List-Archive: <a href="http://lists.luaforge.net/pipermail/sputnik-list">http://lists.luaforge.net/pipermail/sputnik-list</a>
List-Post: <a href="mailto:sputnik-list@lists.luaforge.net">sputnik-list@lists.luaforge.net</a>
List-Help: <a href="mailto:sputnik-list-request@lists.luaforge.net?subject=help">sputnik-list-request@lists.luaforge.net?subject=help</a>
List-Subscribe: <a href="http://lists.luaforge.net/cgi-bin/mailman/listinfo/sputnik-list">http://lists.luaforge.net/cgi-bin/mailman/listinfo/sputnik-list</a>,</p>
<pre><code><mailto:sputnik-list-request@lists.luaforge.net?subject=subscribe>
</code></pre>
<p>Sender: sputnik-list-bounces@lists.luaforge.net
Errors-To: sputnik-list-bounces@lists.luaforge.net</p>

<blockquote>
    <p>"Every program in development at MIT expands until it can read mail."</p>
</blockquote>

<p>I believe the second part says "Those programs which cannot so expand
are replaced by ones which can." :)</p>

<p>More seriously, though, let me clarify two things. First, handling
mbox archives is not intended to be incorporated into Sputnik as a
default feature. It will be a plugin, installable with luarocks, so
there is no bloat in core sputnik. You don't need to install this
plugin. Second, the plugin itself consists of a total of 251 lines of
Lua code, which includes (1) two custom actions, (2) two templates,
and (3) a script to load mbox files into Sputnik. (You will also need
a generic lua module for reading mbox files - which adds whopping 200
lines. And you will need lua-iconv to handle conversion from different
encodings into utf8.)</p>

<p>Sputnik has quite obviously grew in size from its original 2000 lines
of Lua, but not as much as one might think. The current sputnik rock
consists of just a little over 3000 lines of actual Lua code (skipping
comments and blank lines), plus another 3000 lines of templates,
images, css, js, etc. versium and saci together add another 1300
lines.  And with plugins it can do quite a lot of things. To me this a
good balance between features and small code size.</p>

<p>There is a more serious issue with what Andr=E9 once called "paradigm
overload" [1]. Once your site includes non-editable pages that
represent mailing list threads, calling it a "wiki" might perhaps be a
little confusing. To me the benefits of having the list archives
integrated into the site seem obvious, but it does create challenges
for communicating what Sputnik is. Perhaps we should come back to the
question of whether Sputnik should be presented as "a wiki that can be
expanded to do things wikis don't usually do" or "a simple CMS that
works as a wiki out of the box".</p>

<ul>
    <li>yuri</li>
</ul>


<hr/>
<p>Sputnik-list mailing list
Sputnik-list@lists.luaforge.net
http://lists.luaforge.net/cgi-bin/mailman/listinfo/sputnik-list</p>