SiSU -->
[ document manifest ]
<< previous TOC next >>
< ^ >

SiSU - SiSU information Structuring Universe - Structured information, Serialized Units,
Ralph Amissah

Structured information, Serialized Units

SiSU - from less markup than the most elementary equivalent html, you can have more

1. Description

1.1 Outline
1.2 Short summary of features
1.3 How it works
1.4 Simple markup
1.4.1 Sparse markup requirement, try to get the most out of markup
1.4.2 Single markup file provides multiple output formats
1.4.3 Syntax relatively easy to read and remember
1.4.4 Kept simple by having a limited publishing feature set, and features identified as most important, are available across several document types
1.5 Designed with usability in mind
1.6 Code separate from content
1.7 Object citation numbering, a text or object positioning / citation system - "paragraph" (or text object) numbering, that remains same and usable across all output formats by people and machine
1.8 Handling of Dublin Core meta-tags making use of the Resource Description Framework
1.9 Easy directory management
1.10 Document Version Control Information
1.11 Table of contents
1.12 Auto-numbering of headings
1.13 Numbering and cross-hyperlinking of endnotes
1.14 "Skinnable"
1.15 Multiple Outputs
1.15.1 html - several presentations: full length & segmented; css & table based
1.15.2 EPUB
1.15.3 XML
1.15.4 ODT:ODF, Open Document Format - ISO/IEC 26300:2006
1.15.5 PDF - portrait and landscape, (through the generation of LaTeX output which is then transformed to pdf)
1.15.6 Search - loading/populating of relational database while retaining document structure information, object citation numbering and other features (currently PostgreSQL and/or SQLite)
1.15.7 Search - database frontend sample, utilising database and SiSU features, including object citation numbering (backend currently PostgreSQL)
1.15.8 Other forms
1.16 Concordance / Word Map or rudimentary index
1.17 Managed (document) directory, database, or site structure
1.18 Batch processing
1.19 Integration to superior Gnu/Linux and Unix tools
1.19.1 Backup and version control
1.19.2 Editor support
1.20 Modular design, need something new add a module

2. Markup and Output Examples

2.1 Markup examples
2.2 A few book (and other) examples
2.2.1 "Viral Spiral", David Bollier
"The Wealth of Networks", Yochai Benkler
"Two Bits", Christopher Kelty
"Free Culture", Lawrence Lessig
"CONTENT", Cory Doctorow
"Democratizing Innovation", by Eric von Hippel
"Free as in Freedom: Richard Stallman's Crusade for Free Software", by Sam Williams
"Free For All: How Linux and the Free Software Movement Undercut the High Tech Titans", by Peter Wayner
"The Cathedral and the Bazaar", by Eric S. Raymond
"Down and out in the Magic Kingdom", Cory Doctorow
"Little Brother", Cory Doctorow
"For the Win", Cory Doctorow
"Accelerando", Charles Stross
"Tainaron", Leena Krohn
"Sphinx or Robot", Leena Krohn
"War and Peace", Leo Tolstoy, PG Etext 2600
"Don Quixote", Miguel de Cervantes [Saavedra], translated by John Ormsby, PG Etext 996
"Gulliver's Travels", Jonathan Swift, transcribed from the 1892 George Bell and Sons edition by David Price, PG Etext 829
"Alice's Adventures in Wonderland", Lewis Carroll, PG Etext 11
"Through The Looking-Glass", Lewis Carroll, PG Etext 12
"Alice's Adventures in Wonderland" and "Through The Looking-Glass", Lewis Carroll, PG Etexts 11 and 12
"Gnu Public License 2", (GPL 2) Free Software Foundation
"Gnu Public License v3 - Third discussion draft", (GPLv3) Free Software Foundation
"Debian Social Contract"
"Debian Constitution v1.3", (simple/default markup)
"Debian Constitution v1.3", (markup adjusted for output to more closely match the original)
"Debian Constitution v1.2", (simple/default markup)
"Debian Constitution v1.2", (markup adjusted for output to more closely match the original)
"A Uniform Sales Terminology", Vikki Rogers and Albert Kritzer
"The Autonomous Contract" 1997 - markup sample
"The Autonomous Contract Revisited" - markup sample
"United Nations Convention on Contracts for the International Sale of Goods"
/PECL/ the "Principles of European Contract Law"
2.3 SQL - PostgreSQL, SQLite
2.4 Lex Mercatoria as an example
2.5 For good measure the markup for a document with lots of (simple) tables
2.6 And a link to the output of a reported case

3. A Checklist of Output Features

4. Introduction to SiSU Markup  114 

4.1 Summary
4.2 Markup Examples
4.2.1 Online
4.2.2 Installed

5. Markup of Headers

5.1 Sample Header
5.2 Available Headers

6. Markup of Substantive Text

6.1 Heading Levels
6.2 Font Attributes
6.3 Indentation and bullets
6.4 Footnotes / Endnotes
6.5 Links
6.5.1 Naked URLs within text, dealing with urls
6.5.2 Linking Text
6.5.3 Linking Images
6.6 Grouped Text
6.6.1 Tables
6.6.2 Poem
6.6.3 Group
6.6.4 Code
6.7 Book index

7. Composite documents markup

Markup Syntax History

8. Notes related to Files-types and Markup Syntax

9. Commands Summary

9.1 Description
9.2 Document Processing Command Flags

10. command line modifiers

11. database commands

12. Shortcuts, Shorthand for multiple flags

12.1 Command Line with Flags - Batch Processing

Technical Information

13. Technical notes

13.1 See abandoned U.S. Provisional Patent Application

14. Diagram / Chart

14.1 The Chart
14.2 I/O
14.3 The Program
14.4 Software utilised
14.4.1 SiSU
14.4.2 SiSU Modules

15. SiSU development environment and technologies of interest, including data formats

15.1 Development environment, Debian
15.2 Programming language, Ruby
15.3 SGML & XML Family
15.3.1 SGML
15.3.2 XML Family
15.4 TeX Family
15.5 Pdf
15.6 Relational Databases, SQL
15.7 Other Databases
15.8 Text Search
15.9 Character Encoding, Unicode
15.10 Information Visualization
15.11 Metadata - semantic
15.12 Syndication, Web feed formats
15.13 Other
15.14 Editors
15.15 Version Control
15.16 Licenses

A Summary of notable events

16. A history of SiSU and its outputs including search

A Chronological history of developments on SiSU

1993

1994

1995

1996

1997

1998

1999

2000

2001

2002

2003

January
February
March
April
June
July
August
September
November
December

2004

January
February
March
April
May
June
July
August
September
October
November
December

2005

January
February
March
April
May
June
July
August
September
October
November
December

2006

January
February
March
April
May
June
July
August
September
October
November
December

2007

January
February
March
April
May
June
July
August
September
November
December

2008

January
February
April
June
September
October
November
December

2009

January
December

2010

March

2010

March

FAQ, Howto, Installation, etc.

HowTo

17. Getting Help

17.1 SiSU "man" pages
17.2 SiSU built-in help
17.3 Command Line with Flags - Batch Processing

18. Setup, initialisation

18.1 initialise output directory
18.1.1 Use of search functionality, an example using sqlite
18.2 misc
18.2.1 url for output files -u -U
18.2.2 toggle screen color
18.2.3 verbose mode
18.2.4 quiet mode
18.2.5 maintenance mode intermediate files kept -M
18.2.6 start the webrick server
18.3 remote placement of output

19. Configuration Files

20. Markup

20.1 Headers
20.2 Font Face
20.2.1 Bold
20.2.2 Italics
20.2.3 Underscore
20.2.4 Strikethrough
20.3 Endnotes
20.4 Links
20.5 Number Titles
20.6 Line operations
20.7 Tables
20.8 Grouped Text
20.9 Composite Document

21. Change Appearance

21.1 Skins
21.2 CSS

Extracts from the README

22. README

22.1 Online Information, places to look
22.2 Installation
22.2.1 Debian
22.2.2 RPM
22.2.3 Source package .tgz
22.2.4 to use setup.rb
22.2.5 to use install (prapared with "Rake")
22.2.6 to use install (prapared with "Rant")
22.3 Dependencies
22.4 Quick start
22.5 Configuration files
22.6 Use General Overview
22.7 Help
22.8 Directory Structure
22.9 Configuration File
22.10 Markup
22.11 Additional Things
22.12 License
22.13 SiSU Standard

Extracts from man 8 sisu

23. Post Installation Setup

23.1 Post Installation Setup - Quick start
23.2 Document markup directory
23.2.1 Configuration files
23.2.2 Debian INSTALLATION Note
23.2.3 Document Resource Configuration
23.2.4 Skins

24. FAQ - Frequently Asked/Answered Questions

24.1 Why are urls produced with the -v (and -u) flag that point to a web server on port 8081 ?
24.2 I cannot find my output, where is it?
24.3 I do not get any pdf output, why?
24.4 Where is the latex (or some other interim) output?
24.5 Why isn't SiSU markup XML
24.6 LaTeX claims to be a document preparation system for high-quality typesetting. Can the same be said about SiSU?
24.7 Can the SiSU markup be used to prepare for a LaTex automatic building of an index to the work?
24.8 Can the conversion from SiSU to LaTeX be modified if we have special needs for the LaTeX, or do we need to modify the LaTeX manually?
24.9 How do I create GIN or GiST index in Postgresql for use in SiSU
24.10 Are there some examples of using Ferret Search with a SiSU repository?
Have you had any reports of building SiSU from tar on Mac OS 10.4?
24.12 Where is version 1?
24.13 What is the difference between version 1 and 2?

Installation

25. Installation

25.1 Debian
25.2 Other Unix / Linux
25.2.1 source tarball

26. SiSU Components, Dependencies and Notes

26.1 sisu
26.2 sisu-complete
26.3 sisu-examples
26.4 sisu-pdf
26.5 sisu-postgresql
26.6 sisu-remote
26.7 sisu-sqlite

27. Quickstart - Getting Started Howto

27.1 Installation
27.1.1 Debian Installation
27.1.2 RPM Installation
27.1.3 Installation from source
27.2 Testing SiSU, generating output
27.2.1 basic text, plaintext, html, XML, ODF, EPUB
27.2.2 LaTeX / pdf
27.2.3 relational database - postgresql, sqlite
27.3 Getting Help
27.3.1 The man pages
27.3.2 Built in help
27.3.3 The home page
27.4 Markup Samples

28. SiSU Components, Dependencies and Notes

29. Breakage and Fixes

31st October 2006 - SiSU < 0.48.3 break against Ruby > 1.8.5-3, break on cyclic include; Fixed SiSU: >=0.48.3 (see notes)
21st September 2005 - Avoid ruby-1.8.3 (2005-09-21) and (2005-10-12), Ruby Segfaults; Fixed: later versions of Ruby (see notes)

License, Standard

30. License

31. Things SiSU Standard

Download information

Download information

32. Download SiSU - Linux/Unix

SiSU Current Version - Linux/Unix
Source (tarball tar.gz)
Git (source control management)
Debian
RPM

Changelog - sisu

33. SiSU Version Manifest / changelog

Current version
3.0
Previous versions
2.7
2.6
2.5
2.4
2.3
2.2
2.1
2.0
1.0
0.71
0.70
0.69
0.68
0.67
0.66
0.65
0.64
0.63
0.62
0.61
0.60
0.59
0.58
0.57
0.56
0.55
0.54
0.53
0.52
0.51
0.50
0.49
0.48
0.47
0.46
0.45
0.44
0.43
0.42
0.41
0.40
0.39
0.38
0.37
0.36
0.35
0.34
0.33
0.32
0.31
0.30
0.29
0.28
0.27
0.26
0.25
0.24
0.23
0.22
0.21
0.20
0.18
0.16
0.14
0.12
0.10
0.8
0.6
0.4
0.2
0.1
Release

Changelog - sisu-markup-samples

34. Version Manifest / changelog - SiSU Markup Samples

Current version
2.0
1.1
1.0

Method for providing digital documents including a common citation structure

[SiSU Provisional Patent Application of 2004 based on much older idea and work on SiSU, Abandoned]

The 'Invention' described (and diagrams) by Ralph Amissah.
Provisional patent application text prepared by Stephan Filipek of Winston & Strawn LLP

35. 1. Background

36. 2. Definitions

37. 3. Brief Descriptions of the Drawings

38. 4. Detailed Description of the Preferred Embodiments

39. 5. Document Processing, examples of subsequent steps

40. 6. Advantages of the Invention

41. 7. THE CLAIMS

Post Filing Appendix

42. Post Filing Appendix: Reasons for Abandonment of Patent Process Claim

Endnotes

Endnotes

Metadata

SiSU Metadata, document information

Manifest

SiSU Manifest, alternative outputs etc.

SiSU - SiSU information Structuring Universe - Structured information, Serialized Units,
Ralph Amissah

Structured information, Serialized Units

A Chronological history of developments on SiSU

2005

January
February
March
April
May
June
July
August
September
October
November
December

January

1st January 2005  401  Well Wishes for the New Year. To quote one of the most generous New Year wishes received, wishing you (all) "a prosperous 2005 full of happiness, health, joy, and success" and thanks for that.

3rd January 2005 Guess this should have been looked at earlier, added:




Vertigo, by Leena Krohn

  413 

There have already been many subsequent updates - for the current release details see:

11th January 2005 A more complete bundle has been posted.

27th January 2005 SiSU separate Stable and Development Branches are needed and will be introduced shortly, based on a version numbering policy.  417 

31st January 2005 Apple Mac, first look, very little problem getting SiSU to run, html, ascii, xml generated. There will be issues to resolve, but not major ones:  418 

sisu -v

SiSU Sabaki: version 0.1.2-19 of 2005w05/1 (20050131) & Ruby: ruby 1.8.2 (2004-12-25) [powerpc-darwin7.7.0]

my info:

SiSU Sabaki: version 0.1.2-19 of 2005w05/1 (20050131) & Ruby: ruby 1.8.2 (2005-01-10) [i386-linux]

February

3rd February 2005 SiSU installation Rakefile extended to do post ordinary install/setup and try generate first document. Release 0.1.2-23 worked without hitch on testers Debian box, producing html, ascii, html, xml and pdfs ... that release is withdrawn as it does a bit too much in root. Subsequent release, only now undergoing tests, will attempt to do the same after requesting ordinary user privileges if sudo is used.

4th February 2005 SiSU installation starting to work more smoothly, tested on Debian and Fedora using Rake. Thanks G.A.

5th February 2005 Great email received to inform me that Tainaron   419  by Leena Krohn   420  has "appeared in print in the USA"   421  and SiSU played a small role in this. Apparently after it's publication on the web, it got postive reviews,   422  and so was "discovered" and sought for publication..., "it found its way to being printed in English via your web edition"  423  Tainaron continues to have good reception.  424  The printed edition has images that were later included also in the online edition. Amazon link here,   425  if you wish to order this handsome book, (see other links provided within this note if you wish to read an online edition). [I received an autographed copy of the US printed edition from the author on March 4th, 2005 :-) ]

12th February 2005 Stable and development branches introduced, the 0.1.4 and any subsequent even number endings are (relatively) stable, and the 0.1.5 (and subsequent odd number endings) denote the development branch. Changes made in the development branch will periodically be rolled back into the stable branch as found to be appropriate.

0.1.5 development branch opened, 0.1.4 branch will be "stable"

SiSU Sabaki 0.1.5-0

15th February 2005 SiSU Sabaki 0.1.4-0 (0.1.4 is stable branch)

16th February 2005 Confirmation today that basic SiSU install with Rake has no problems on Gentoo, thanks G.A. Current list Debian, Fedora, Gentoo.

18th February 2005 Google Group created SiSU e-docs   426  to be very low volume, and moderated at least to start with. Mostly experimenting with use of "Google Groups beta".

21th February 2005 Placed SiSU development branch in directory, which may be browsed or downloaded  427  (instead of making 3Mb + tarballs each time):

The University of Oslo online resource though generous, offers a limited feature set.

March

2nd March 2005 Some work done in development branch on internationalisation.

Default locale is to be Unicode UTF-8 which LaTeX, Postgresql (and Vim) can use.  428  ...  429 

Stubs for easy changing of document size from the default A4 in LaTeX are in place,  430  though the text dimensions and placement for the alternative default sizes text need further refinement.

6th March 2005 Cosmetic change to default html, css  431  and change to default navigation arrow buttons.  432 

9th - 12th March 2005 SiSU Sabaki 0.1.4-1   433  followed closely by SiSU Sabaki 0.1.4-2   434 

SiSU

A command line driven (batch processing) document generator with: minimal (simple & mnemonic) markup requirements (which include the possibility of providing Dublin core or other semantic information about each document); multiple output options (file creation & database populating: including plaintext, html, xhtml, XML, LaTeX, pdf, and populating of PostgreSQL relational database) all outputs sharing a common citation numbering system.

The database loading feature is not required but provides additional possibilities, for example for database searches the database is populated such that database match results are available at a text object (roughly paragraph level) either as an list of documents together with: linked object citation numbers for all text objects (paragraphs) matched; or displayed text for each text object (paragraph) matched.

markup in your favourite editor, (vim syntax highlighting file provided)

share output off: filesystem, web, database

SiSU is not for technical documentation.

Summary

Book Samples

Markup Examples:

Markup Syntax summary:

SiSU development dates back many years. (documents need rewriting, they predate the release of SiSU).

man pages, interactive help provided.

10th March 2005 At last a good book on zsh: "From Bash to Z Shell" by Oliver Kiddle, Jerry Peek, and Peter Stephenson; isbn: 1-59059-376-6

14th March 2005 Look again seriously at CSS.

http://www.csszengarden.com/› as a demonstration of what can be done with CSS is impressive. This page has been put forward by others on a number of previous occasions, but I finally got round to looking at it carefully enough to appreciate what it is (after the most recent posting/comment referring to it on ruby-lang).

27th March 2005 Finally persuaded myself to permit the building of the source document in parts, i.e. with requests from a master document, or more generally to permit a document to be processed to make requests for information from another file.

The documents to be incorporated may be complete sisu markup documents, suitable for independent processing by sisu (suffix .s1 .s2 or .s3 [Naming of file-extensions changed 200603]) or they may be fragments of sisu markup syntax (suffix .si).

Three types of document require statements are permitted, ordinary sisu syntax, textlink style syntax, or thlnk style syntax (the latter two permit hypertext ascii calling of the constituent parts and editing in the vim editor).  437  For information on how this is implemented, or rather to be used, see the documentation (currently development branch version manifest).

There has been pre-processing, actually a more sophisticated merging of documents standard forms against templates (or termsheets) since it was developed in the legal domain since 1998, but this is a nice feature to have as well.

This document is a prime candidate for being split into parts. It is long, and the sections from which it is constituted are fairly independent (and could stand on their own), apart from this it is due for an overhaul having much that is off-topic, and much that is better presented elsewhere with respect to SiSU (e.g. in the man pages, or in markup text files rather than in images). An explanation for this being the case, is that earlier versions of this document were placed on-line several years before the code for SiSU was released.

This document has been split into several parts.

Also, urls may be provided instead of filenames for processing remotely located sisu markup.

April

10th April 2005 Stable and development branches version number changes. The stable branch is now 0.2 and the development branch 0.3.

  • 0.2 and any subsequent second digit even numbers are (relatively) stable.
  • 0.3 (and subsequent second digit odd numbers) denote the development branch.
  • Will use a three digit scale to track changes instead of four (0.0.0 instead of 0.0.0-0).

    Changes made in the development branch will periodically be rolled back into the stable branch as found to be appropriate.

    There have been quite a few updates in recent releases, tracked in the version manifest and the section on downloads (current and previous versions).

    12th April 2005 Stable and development branches version number changes. The stable branch is now 0.4 and the development branch 0.5.

  • 0.4 and any subsequent second digit even numbers are (relatively) stable.
  • 0.5 (and subsequent second digit odd numbers) denote the development branch.
  • Changed representation of image dimensions, without retaining backward compatibility, a rare event that has the potential to cause breakage... second digit version number change is for this reason.

    13th April 2005 Re-introduce sqlite module.

    16th April 2005 Debian Sid includes ruby1.9, first look, for SiSU, that's how lazy Debian keeps me, may Debian keep it that way.

    19th April 2005 New Branch Started, 0.7. Removed old markup style from SiSU, which has lived alongside the current syntax for a while, as it adds nothing and it is easier to describe SiSU markup without.  438 

    24th April 2005 New branch 0.6 ready.

  • Old syntax removed.
  • More work with composite documents.
  • More work with remote operations, command line uri requests and incorporating uri sourced documents in composite documents.
  • Some updating of man page.
  • Numerous little things
  • 26th April 2005 I am beaten back to an old idea, wrestled with at the time of introducing ocn, that is, to have alternative forms of ocn object citation numbering. In addition to what is provided now,  439  distinguishing headings from other objects/paragraphs.

    I end up for the time being with three parallel numberings, provided in the meta markup stage of each document and available for subsequent processing: *i* regular ocn; *ii* ocn with headings separated from other objects; and *iii* ocn with each different type of object numbered and identified according to type of object (heading, paragraph, table, image, etc.). It is still possible to omit regular numbering, in which case the object belongs to the un-numbered class and is numbered accordingly.

    The need comes about because of a significant class of documents that have paragraph numbering, assigned by author/publisher, that is very similar to the ocn automatically provided by SiSU, and that in some cases it is necessary to match (because the similarity brings about confusion). This is achieved more "automatically" by having such options. In many cases headings are not give object numbers, and the author does not number every paragraph separately - such a document is more easily matched using a combination of the second numbering provided, (together with manual markers to escape un-numbered paragraphs).

    Other (optional) candidates for future inclusion in the ocn capsule are: *a.* where there is an official publication, manually included page number markings of the official at the start of each page, these would then be automatically added to each object that occurs on each page (i.e. each objects that occurs on each page of a book (e.g. page 37) would carry that information); *b* heading number detail, these are currently extracted and made available, (e.g. to the database module) by other means.

    28th April 2005 New branch 0.8

  • ocn contains additional document structure numbering information, see release notes, and previous comment.
  • wait a bit with the release, some fixes are bound to be necessary.
  • May

    3rd May 2005 At last Debian packages for SiSU. They need to be downloaded manually though, from: ‹http://www.jus.uio.no/sisu/debian

    Version released sisu_0.10.0_all.deb and sisu-examples_0.10.0_all.deb

    5th May 2005 Started using Darcs-buildpackage   440  together with Rant   441  for building sisu debian packages. Darcs   442  in light use for over a year.

    6th May 2005 An early Debian package of SiSU sisu_0.10.1-1_all.deb and sisu-examples_0.10.1-1_all.deb

    8th May 2005 Early Debian package of SiSU, paths sorted:  443 

    which maps to:

    17th May 2005 Headway with Debian packaging, much automation. Still detail to sort, and have not checked all dependencies.

    20th May 2005 Debian apt-get repository made for sisu.

    Apt sources list should be set to:

    information on the source should be available from:

    Unification of packaging efforts, results in switch from using sha to md5 digests to identify tarball contents. The same tarball as is released is the debian original.

    21th May 2005 Changed package directory directory structure, and references to it.

    June

    17th June 2005 On the anniversary of my meeting with IBM,   449  an interesting event, which led to a chain of other interesting events, I post a copy of my abandoned U.S. provisional patent application   450 

    Of particular interest is the ease of streaming documents to a relational database, at an object (roughly paragraph) level and the potential for increased precision in the presentation of matches that results thereby. The ability to serialise html, latex, xml, sql, (whatever) is also inherent in / incidental to the design.

    My reasons for abandoning it may be summarised as follows:

    1. I have serious reservations about software patents, and the conflict between their claimed intended purpose (encourage invention) and what they actually do, or are used to do (hinder, slow down innovation).

    a. After having used Gnu/Linux for several years, (and this experience in relation to software patents), my conclusion on Software Patents and their effect on software innovation, software quality and reliability, is that they are problematic and do more to hinder than to promote innovation.

    b. More software innovation and software diversity occurs in the space that exists without them, and the software that results is frequently more reliable and of higher quality. The GPL ultimately secures this space for software.

    2. I also had problems with my starting the patent process so late in the development of SiSU. Had I intended to go this route, I should have started the process several years ago.

    a. SiSU is based on ideas that date back to my time at the University of Tromsø.  451  Indeed with the basic idea, I went about equipping myself with the best tools I could find to implement it.  452 

    b. The question of publication was in issue. I was always open about what I was trying to do: I gave presentations of SiSU from the start (though it had not yet been named) to whoever was interested, and at a couple of convenentions; I published the first versions of this web page on the subject in November 2002 describing SiSU in considerable detail, and; prior to that there were notes on the website lexmercatoria,  453  and; the output of lexmercatoria gave some indication of what SiSU was trying to achieve. I took the ultimate step in publishing SiSU _sauce_ on January 4th, 2005 when the source code for SiSU was placed to the Net and announced on ruby-talk.

    3. The cost of acquiring a Patent is high (tens of thousands of US dollars),  454  and the cost of defending a Patent, should it be violated is prohibitive (hundreds of thousands of US dollars). There is a high threshold of entry into the Patent game. Patents are primarily for large players, or those that can afford to play, and/or wish to sell to larger players.

    Why then did I start the process in the first place? A good question. The short answer would be, to give myself time to think.  455 

    A longer answer. After the meeting with the IBM software innovations evaluator,  456  it was indicated that this idea could be of value to them.  457  He also indicated that to be prepared to pay anything substantial for this technology coming from me, there would have to be a patent, otherwise they would prefer to prepare their in-house equivalent, and they would not mind employing the number of coders it took for the time it took, he explained that this was their way. This led to interesting discussions on the subject of Software Patents. He thought they might actually prefer to (have to) pay a substantial amount for such a Patent, because it gave control over the technology, i.e. they could prevent competitors from doing the same. The choice for me it seemed was between much or little, and I needed time to think. The provisional patent approach cost least and gave me a year within which to file for the Patent... but I had all the reservations about Software Patents mentioned previously.

    Taking the first step on the road to procuring a Patent, resulted in some interesting thinking and correspondence. One idea was an "FSF Patent" Trust

    The idea was to acquire a Patent and to grant free use of it, with the scope of free use defined as use compatible with the GPL   458  so for all Free Software Foundation   459  approved software licenses, and "guaranteed" by some form of trust that was held by an independent third party institution. The beneficiary in the event that the software was licensed for non-free use would be the inventor. It remains of academic (intellectual and legal) interest, whether and how such a device could have been made to work.

    The potential offered by the ideas behind SiSU are interesting. The Patent would have gone for the jugular, as patents seek to do, covering a wide range of potential application, based at heart on a simple but essential idea.

    SiSU is available for download and use on the Gnu/Linux and Unix operating systems under the terms of the GPL   460  (with the possibility of an alternative license for developers unable to use the GPL. (this dual license, being what I would have sought to be able to control more effectively through a Patent held in trust).

    19th June 2005

    Markup syntax is currently under review.  461 

    WARNING changes break current markup, a theme is the reduction of characters, and the removal of most unclosed curly braces where used previously. Continued goal of simplicity and minimalism, however, syntax higlighting becomes even more crucial as some important markup becomes more difficult to spot, headings in particular.

  • ^[0-6]~ replaces ^[0-6]{ to mark headers and heading levels
  • *~name replaces #~name for html name tag marker
  • a comment: ^% replacing ^#{ and ^%% fold set in vim for such comment marker
  • require external document fold marker << replacing r{
  • where endnotes / footnotes are not embedded the marker in text becomes ~^ and the footnote following the paragraph in which it is referred to ^~ instead of ~e and ~{{ or -{{ respectively.
  • This has been implemented in the development version but testing is required. Other changes are likely.

    This has been implemented in the 0.15 development branch. Extensive testing required.

    21th June 2005 Placed Cleaner Markup in stable branch as 0.16.0 no doubt prematurely as breaks old markup and much further testing is required.

    Apologies for the inconvenience caused.

    A vim regular expression substitution summary of the changes are provided with the program in the version_manifest.changelog and in the debian changelog.

    22th June 2005 Finally felt obliged to add SiSU   462  to Freshmeat   463  as a placeholder for the name.

    SiSU (Structured information, Serialized Units)  464  is is a document creation and management framework. It manages electronic texts and document collections with minimal markup requirements, and provides an "atomic search" and text positioning system. It can produce output as plain-text, HTML, XHTML, XML, LaTeX, PDF, or SQL (for PostgreSQL or SQLite). SiSU is a commandline tool/batch processor and a markup syntax. Documents are prepared by marking them up for SiSU with your favorite text editor and then generated in the desired output formats. A vim syntax highlighting file for SiSU syntax is provided.

    Trove categories:

    [License] OSI Approved :: GNU General Public License (GPL)

    [Operating System] POSIX :: Gnu/Linux

    [Programming Language]: Ruby

    [Topic] Database, Information Management, Information Management :: Document Repositories, Text Processing, Text Processing :: General, Text Processing :: Markup, Text Processing :: Markup :: HTML/XHTML, Text Processing :: Markup :: TeX/LaTeX, Text Processing :: Markup :: XML

    Dependencies: [change]

    Ruby (required)

    PostgreSQL (recommended)

    SQLite (recommended)

    teTeX (recommended)

    tidy (recommended)

    Vim (optional)

    July

    1524

    Much interesting developments within Debian, and a great social event held in weather that was if anything a bit too sunny and hot. Debconf5 group photograph   465  and and photos taken with my camera   466  kindly placed online by Don Armstrong.

    Several ideas related to SiSU... noted largely to remind myself, not sure what if anything will be implemented, but the framework on which such additions could be done is there and healthy.

  • A number, were interested in more md5 digests, identifying not only the document source as is currently provided, but also individual objects/paragraphs etc. (these included Branden Robinson   467  , Kurt Gramlich   468  and am told was also suggested by Sven Luther   469  Anand Kumria was also curious as to whether they were generated).  470 
  • Docbook   471  was mentioned on a number of occasions as one of the more interesting paths to look at in relation to generated XML output... this proves to be likely doable, but not completely straightforward, and implementation if and when tackled will take time (the person that immediately comes to mind as interested in this was Per Reinholdtsen   472  ). I have glanced at this in the past.
  • Some basic fixes, Andreas Tille   473  had a glance at the LaTeX generated, for pdfs, and suggested some repetition could be reduced by placing removing parindent in the header instead of for each paragraph and Anand Kumria suggested postgresql text fields should be used for content.
  • As regards search and classification, bag of words   474  for search enhancement via document classification possibilities came up a couple of times ( Enrico Zini   475  Arto Teras   476  ), postgresql contrib was mentioned as having interesting additional search possibilities (Anand Kumria   477  ), and Lucene   478  as being faster than an sql database for large document volumes ( Andrew McMillian   479  ), which reminds me to look someday at Odeum   480  written in ruby.
  • ReST - Restructured Text   481  was mentioned as an interesting plaintext markup (a smart ascii) to look at being in use within the debian community, ( Jonas Smedegaard   482  ), initial reaction, it may be possible to have a Rest markup module, all that is necessary is to be able to convert from Rest to SiSU intermediate/machine/meta markup. My initial reaction was that it does not map very neatly to SiSU markup, needs further examination, should revisit. The plaintext output of SiSU could probably be made to look pretty much like Rest markup (and Rest ascii output).
  • SiSU  483  was uploaded to Debian queue new from which it made its way to unstable and testing by Gunnar Wolf   484  during debconf5, thank you.

    Description: electronic document collection generator, search enabling A command line driven document generator with minimal simple and mnemonic markup (which includes the possibility of providing Dublin Core or other semantic information about each document), that produces multiple output types (including plaintext, html, XML, (OpenDocument), LaTeX, pdf, and populating of postgresql or sqlite relational database) all sharing a common citation numbering system.

    The relational database feature is not required but provides interesting possibilities, including the possibility of atomic search of documents for matching units of text, primarily paragraphs that can be displayed or identified by object citation number, from which an index of matched documents and each matched paragraph within them can be displayed. _1 man pages, interactive help (and vim folds and syntax highlighting) provided.

    The dummy package sisu-complete together with sisu-examples installs the whole of SiSU

    Also thanks to Joachim Breitner,   485  Kaj Tuunanen, Wookey, Johannes Jordens and to: Don Armstrong,   486  Eric Evans, Fumitoshi Ukai,   487  Hector Oron Martinez, Matti Korttila, Paul Sladen, Mark Shuttleworth,   488  David Moreno Garza,   489  Hanna Heen, Philip Hands,   490  Martin Krafft and Andreas Schuldei   491 

    18 - 2nd August 2005 Kimito, Finland, mostly offline

    14th July 2005 Re-opened the development/experimental branch and added two md5 digests/sums/hashes to each paragraph created in the "metaverse" (machine text representation), one for content stripped of markup, the other a stamp of the prepared state in the "metaverse". They are available for use in all downstream processing. The clean text (markup-free) hash should eventually match what is streamed into the clean text field of the database, whilst the hash that includes markup will be a stamp of the metaverse prepared object/paragraph. Situation is fluid.

    0. md5 digest taken of the document source and placed in the metaverse (implemented much earlier)

    In addition produce md5 digests (in metaverse) for every paragraph and endnote, specifically an md5 digest for:

    1. clean/stripped text without any markup, paragraph, headings etc. without endnotes

    2. endnotes clean/stripped text digest only (there may be several endnotes within a paragraph)

    3. whole object, text with markup and any endnotes

    [digests should not include other digests]

    Digests are available for use in downstream modules, e.g. in database mapping, to identical paragraphs, possibly in html scroll, to identify unchanged content, etc.

    Implemented 20th July 2005, but need to be consistent about content of objects on which md5 digest is made, so relates directly to sql clean.

    19th July 2005 SiSU   492  accepted in Debian Sid, it was uploaded at the end of debconf by Gunnar Wolf.


    SiSU thanks Ruby, Gnu, Linux & Debian

    22nd July 2005 0.18 branch (development branch 0.17 rolled back in to main), implementing md5 digests on objects, see earlier comments. Structural changes in place. Work on consistency of content of objects on which md5 digest is made, so relates directly to sql clean.

    24th July 2005 First noticed SiSU   493  in Debian Sid.

    24th July 2005 Further consideration of what is necessary to generate docbook SGML/XML valid output, initial concern is with mapping document structure. Will look into, but no time-scale, priority medium:

    docbook valid output version? (no promises, distant future perhaps) comments on first step that is necessary

    major (first) step is to get structural mapping from sisu to docbook, sisu to docubook structure mapping is not straightforward. Variations are fairly complex as the structure provided by sisu is different from that of docbook, in sisu there may be regarded as two sets of structural headings:

    A. segment headings (book, section, part ... etc.) 1 to 3

    B. text headings (article, section etc.) there are 3 levels (1 to 3 but) numbered continuing the sequence from 4 to 6

    A. Segment headings variations to consider:

    i. not all top levels are necessarily used, (where unused should be compressed, ie skipped and other levels moved up) and

    ii. sometimes are used in a way that is not necessarily connected with structure e.g. (as in for author/creator, where by Dr X is used for level 2 or 3) - in this event ideally, no docbook level will be made

    iii. and sometimes level 1 is used for parts of a document rather than document title e.g. cisg - in this event docbook should use title, (or create a wrapping level to represent the complete document)

    B. Text headings follow a more strict structure (not all are necessarily used, but this matters less as are not followed by other levels). Document if with numbered headings is usually numbered from level B1 aka level 4 down (though sometimes parts belonging to higher up levels also have numbers, and it is possible to start numbering at a preceding level)

    Possible solution

    (a) start with title, not level 1, this wraps the document in its title, and permits use of level 1 for parts

    (b) a header with an explicit mapping for docbook, explaining what should be mapped to what (consider later), and

    (c) an option to place a marker within heading that results in its being omitted from having its own docbook level

    (d) where level not used squeeze levels, omit for docbook and continue structure without

    conclude

    will result in some, though minor metaverse change to recognise

    (a) headings in levels 1 to 3 that are not part of structure, (to be used for example where the author's name is used for level 2 or 3, possibly also where level 1 is a repetition of the document title, and level 2 the subtitle provided?) and

    (b) possibly a new optional header for docbook mapping, which may follow later.

    August

    8th August 2005 sisu 0.18.6

    Will start placing document digests online, to get an idea of what this looks like see SiSU digest.txt   494  may rename md5.txt,   495  There is some polishing to be done the information provides several possibilities.   496 

    Ratchet removed, as is unused and un-maintained.

    9th August 2005 0.18.7, removed some old conflicting license provisions, and fixes an md5 digest tree bug.

    1576

      ID =
        BD76E77F

      Key fingerprint =
        F899 5A87 C648 3F38 5107  79F1 B97B 7C4D BD76 E77F



      -----BEGIN PGP PUBLIC KEY BLOCK-----
      Version: GnuPG v1.4.1 (GNU/Linux)

      mQGiBEL8fs4RBADNNhIsG6i13rDL4JLTgqy0fzcx8oJ9E/xDKeQo/5pqs18FvyKo
      VsHdkUrPptZgxowalPi2aWvZgdi56yUFt295pNedMNXfTnwkVF/9PSA3r4OTBFWw
      7NJYRUu2ZaSqtj3LpnBhsPpDqcl2g5Mry88mMLUeWB9OtsZE/QFVnoJqawCg4QSY
      IOtgdxZVJfibHbFA0/2iG3cD/A98l/BuRWF+kwNacj1q+D0glC/u9mvg56fnAzTL
      Osbhza/ebqvPgtFpP4PlIuvTcRZ9QsSJgmCTxNRPSKWPGqDmj7B7MDcPKUyJAPKB
      fSLm5v5BuKTCLl9jyihbOqIdTgF1hoBHxTyfYWpVVuhdFP1kahityDNGpRhSfTif
      doDLBACkB090RwyYBR589CMjF4miOo5m29ooQZO3tkR+6w5ny81H+qIHVx3TQZa9
      d2166YcxMOFLh2mXBcVNsF8gQpv8Otk+Oyu5FFKqJiGV6JkEPf/W+iXMdpvTrxtc
      rmU8cKagKxxBjue8PlI6bGusEjJXgmsTwOZB5WxCW4QQs49VoLQhUmFscGggQW1p
      c3NhaCA8cmFscGhAYW1pc3NhaC5jb20+iGQEExECACQFAkL8fs4CGwMFCQPCZwAG
      CwkIBwMCAxUCAwMWAgECHgECF4AACgkQuXt8Tb1253+R+gCg3KfzSGEmdWf01ryr
      QLm35LutXS8AoNVfXb3OB1BMph6bOSNJpIyZAOgstCdSYWxwaCBBbWlzc2FoIDxy
      YWxwaC5hbWlzc2FoQGdtYWlsLmNvbT6IZAQTEQIAJAUCQvyEaAIbAwUJA8JnAAYL
      CQgHAwIDFQIDAxYCAQIeAQIXgAAKCRC5e3xNvXbnf12SAJ44Tuntdnqv7lAGgRes
      KMFbHSt3YgCgjXkkHqY167kvDWmxrdAfupv7Ad65Ag0EQvx+2RAIAL23ShZnJJi/
      1un84eoUoQ/AaXmGAhYjVlYiJzMjTXBygS12TnpNkqibnnIqbn/6v1WFIgZNRhzS
      GzKo//MYtORdhB25UYe0YeOhZhyABLNSFKCye1ACBfDpJAFzc+kh7GjA1k2hnDsn
      zox49eJyubO1FxiXXYrKaSMOGkuhp/JaLEVHZZyY++Zq0TuS8t3bOmNkUbL5X5oZ
      n600yZzNfdQ8/5LjwIUvY9BDR+tHyypGyegDDmS5BVEjmW2d9ujDbVYRY6twA0q6
      6WSx2WqT/HzdvSirEiPp3ENwQAaTnGT0G5q2zmYtutb9Yd/V/5aQBMEkAXF/JT4H
      uw5ad3C6xNcAAwUH/jmC7wmvfA6Dqh9TfqDux9LzWbIny0NsgYTsE2Bkhg8kuHgb
      PeqpOeJRFYxQkhknzW1PZZVwtxmfFgWgvukW4fqGSPWSpWDaYL91zkx2HRMBG1Nb
      YwqNOLQnolRE9z/42b/M4oyIWhd0WTi6tZt5pMvpW5Dn7tOsnU3PlNM3AAv3Bjp9
      QBki1KRjZC7PdKnQa9KSwvr4hgvvBlT4Is9131vmAZhu41Ni8UORmoq5e/lqd5O/
      0QuySo+ZJEyLQuulfK19NPALZM+fu6/3dUHAu4D27MafYdQNqY3Xks4mquQ2p95k
      OhNer8Yu7SSyBCIO/8V71UhkgyUdG7fMl0BzqPmITwQYEQIADwUCQvx+2QIbDAUJ
      A8JnAAAKCRC5e3xNvXbnfzpwAJ0ZKPoWuWrx8K/zGSIRRj7ZRbf6KgCgji13BXoF
      tJaIUHauen7hNIoUQXo=
      =6US6
      -----END PGP PUBLIC KEY BLOCK-----


    Sphinx or Robot by Leena Krohn

    September

    6th September 2005

    sisu-0.23.0 iñtërnâtiônàlizætiøn a slightly more extended character set, using utf-8,  508 

    ! # $ % & \ () * + , - . / ' 1 2 3 4 5 6 7 8 9 : ; < = > ? @

    A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ]

    < - ~ t ¡ ¢ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ' µ ¶ * ¸ ¹ º » ¼ ½ ¾ ¿

    À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö × Ø Ù Ú Û Ü Ý Þ ß à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ

    NOTE, sisu markup should files be saved with Unix line endings, and in utf-8 or iso8859.

    7th September 2005 sisu-0.23.1 generator of naive example search form for sqlite and pgsql databases added.

  • sisu -S
  • 7th September 2005

    sisu-0.24.0   509  released incorporating changes from development branch 0.23  510 

    1602

    Temporary solution was an emergency build of SiSU sisu-0.27.0 which did not use syck/yaml, (and that as a result was without optional user configuration and sisu version information). Thanks why_ and mfp for feedback.

    Ruby segfault *fix* in ruby 1.8.3 (2005-09-29). Thank you TS/Guy Decoux.

    New Ruby build not yet uploaded to Debian unstable. I rather hope it happens soon,...

    Awaiting business as usual with Debian::Ruby::SiSU.

    October

    7th-8th October First look at Open Document format, downloaded Open Office 2 from Debian experimental. See October 18th for examples. Omitted object character numbers from output, consider option to incorporate them, possibly in equivalently numbered notes for each object. See October 18th.

    12th October Moved laptop from 30G to 80G hardrive.

    13th October Ruby segfault on sisu  512  reappeared in ruby 1.8.3 (2005-10-12) and was again removed by TS:Guy in ruby 1.8.3 (2005-10-13).

    14th October Started using Mercurial,   514  in addition to Darcs   515  Love them both. Mercurial seems to be more generic in its potential use space. Looks as though I will be doing micro (and probably macro) version control management in Mercurial, and package build releases with Darcs. Darcs (debian) build package is extremely convenient. Mercurial control will include Darcs repositories. Am extremely satisfied with both.

    18th October First pass at opendocument format included in sisu-0.26.4, sisu dumps some form of open document, though support is partial,  516  based on a couple of days look October 7-8th Generated open document samples for book sample page.

    21st October Debian ruby-1.8.3-2 stamped with original release date (2005-09-21) fixes ruby-1.8.3-1 breaks of SiSU.

    "Alice's Adventures in Wonderland" and "Through The Looking-Glass", Lewis Carroll - PG Etexts 11 and 12 composite text

    November

    November

    The articles that follow are themselves mostly links to other articles and comments generated by them, which i expect to be of less interest, but you never know.

    3rd November Flirted with RCS as a lightweight alternative to CVS for tagging document versions. Both use the same Id tag, ... Back to CVS for this purpose (and yes Mercurial and Darcs for development)

    added in debian:control:suggests, RCS as an alternative to CVS.

    4th November A character encoding problem of a user of SiSU led to my using lv. SiSU has become more demanding in requiring utf-8 for markup documents, this makes development a lot easier. The "problem" was converting from ISO-8859 English text, the solution

  • lv -Iu8 filename.sst >> filename_utf8.sst
  • added to debian control, suggests lv

    7th November Added a manifest  598  page page for document output and metadata. The like was previously incorporated into various presentations of the document including the html document information / metadata page, and an equivalent LaTeX / pdf output. However it makes sense to have a control page, that refers to other available output and presents the documents metadata.

    8th November Trying RCS again. For document version numbering CVS is more straightforward, but would like to have an idea of how RCS works with Mercurial. The current CVS snapshot for (sisu documents and a few test documents) is at:

    cvs Id: sisu_chronology.s3,v 1.140

    cvs Id: sisu_description.s3,v 1.43

    cvs Id: sisu_download.s3,v 1.313

    cvs Id: sisu_examples.s3,v 1.61

    cvs Id: sisu_license.s3,v 1.22

    cvs Id: sisu_provisional_patent_application_200408.s3,v 1.21

    cvs Id: sisu_release_announced.ralph_amissah.20050104.s3,v 1.9

    cvs Id: sisu_standard.s3,v 1.22

    cvs Id: sisu_technical_info.s3,v 1.41

    cvs Id: sisu_todo.s3,v 1.22

    cvs Id: alices_adventures_in_wonderland.lewis_carroll.s3,v 1.5

    cvs Id: autonomy_markup0.s3,v 1.24

    cvs Id: autonomy_markup1.s3,v 1.16

    cvs Id: autonomy_markup2.s3,v 1.16

    cvs Id: don_quixote.miguel_de_cervantes.s3,v 1.2

    cvs Id: eu_contract_principles_parts_1_to_3_2002.s3,v 1.10

    cvs Id: free_as_in_freedom.richard_stallman_crusade_for_free_software.sam_williams.s3,v 1.30

    cvs Id: free_for_all.peter_wayner.s3,v 1.15

    cvs Id: gpl2.fsf.s3,v 1.14

    cvs Id: gullivers_travels.jonathan_swift.s3,v 1.2

    cvs Id: through_the_looking_glass.lewis_carroll.s3,v 1.5

    cvs Id: un_conventions_membership_status.s3,v 1.10

    cvs Id: war_and_peace.leo_tolstoy.s3,v 1.2

    27th November Finally introduced to pbuilder

    29th November Debian packaging for SiSU changed, broken into smaller packages, for better control over dependencies

  • sisu the main package had few dependencies, the obvious one being Ruby
  • additional functionality, with dependencies is broken into other packages, including:
  •        sisu
           sisu-composite
           sisu-examples
           sisu-pdf
           sisu-postgresql
           sisu-sqlite
           sisu-termsheet
           sisu-texinfo
           sisu-vim
           sisu-webrick

    man pages are included

  • sisu-composite together with sisu-examples installs the whole of SiSU
  • December

    10th December Check SiSU default settings against a couple of Debian documents:

    28th December Multilingual version of document, model conceptually sorted, and an implementation in sisu-0.35.0 released early today, sample output and markup:  617 

    SiSU document sisudoc.tgz becomes a sisupod, with multiple language markup versions zipped.

    years end Technology trends of interest in 2005

    Strong growth for Debian   621  interestingly the statistics omit last years most successful newcomer, Ubuntu, which is Deban based, and would no doubt impact a bit.

    Ruby book outsell Python at O'Reilly   622  according to O'Reilly, interestingly they publish a number of Python books, and have one now out of date Ruby book of their own. (the significant jump fuelled by interest in Rails for web applications).




     401. 2004 ended on a dastardly note.

     402.http://www.jus.uio.no/sisu/free_as_in_freedom.richard_stallman_crusade_for_free_software.sam_williams

     403.http://www.jus.uio.no/sisu/free_as_in_freedom.richard_stallman_crusade_for_free_software.sam_williams/portrait.pdf

     404.http://www.jus.uio.no/sisu/free_as_in_freedom.richard_stallman_crusade_for_free_software.sam_williams/landscape.pdf

     405.http://www.jus.uio.no/sisu/free_as_in_freedom.richard_stallman_crusade_for_free_software.sam_williams/plain.txt

     406.http://www.jus.uio.no/sisu/free_as_in_freedom.richard_stallman_crusade_for_free_software.sam_williams/concordance.html

     407.http://www.jus.uio.no/sisu/gpl2.fsf

     408.http://www.jus.uio.no/sisu/gpl2.fsf/portrait.pdf

     409.http://www.jus.uio.no/sisu/gpl2.fsf/landscape.pdf

     410.http://www.jus.uio.no/sisu/gpl2.fsf/plain.txt

     411.http://www.jus.uio.no/sisu/gpl2.fsf/concordance.html

     412. sisu_0.1.0-9 ‹http://www.jus.uio.no/sisu/SiSU/changelog.html#first_release

     413. Reproduced with the kind permission of author and artist Leena Krohn, ‹http://www.kaapeli.fi/krohn› Her online works include Tainaron ‹http://www.jus.uio.no/sisu/tainaron.leena_krohn.1998› and Sphinx or Robot ‹http://www.jus.uio.no/sisu/sphinx_or_robot.leena_krohn.1996› which can be found in the book sample section ‹http://www.jus.uio.no/sisu/SiSU/examples.html#sample

     414.http://www.jus.uio.no/sisu/SiSU/download.html#current

     415.http://www.jus.uio.no/sisu/SiSU/changelog.html

     416.http://www.jus.uio.no/sisu/SiSU/download.html#current

     417. 26-27 January 2005, introduced a feature and with it a bug that persisted through a couple of releases. Bugs fixed 0.1.2-17 feature intact. (for further information, see release notes in download section.)

     418. Thanks for looking O-E P

     419.http://www.jus.uio.no/sisu/tainaron.by.leena.krohn.1998/

     420.http://www.kaapeli.fi/krohn/

     421.http://www.kaapeli.fi/krohn/tainaron/index.html#tainaron_witsend

     422.http://www.kaapeli.fi/krohn/tainaron/PW.html

    http://www.locusmag.com/2005/Features/01_VanderMeer_BestOf2004.html› for example

     423. current ‹http://www.jus.uio.no/sisu/tainaron.by.leena.krohn.1998/

    2000 ‹http://www.kaapeli.fi/krohn/tainaron/english/2/tainaron/tainaron.by.leena.krohn.1998/

    1998 ‹http://www.kaapeli.fi/krohn/tainaron/english/

     424.http://www.sfsite.com/03b/ta196.htm› another online review, by Matthew Cheney

     425.http://www.amazon.com/exec/obidos/ASIN/1930997825/

     426.http://groups-beta.google.com/group/SiSU_e-docs

     427.http://www.jus.uio.no/sisu/development

    instructions are provided in development section:

    http://www.jus.uio.no/sisu/SiSU/download.html#development

     428. a relatively small extended character set, currently available (LaTeX/pdf,html,XML,Postgresql): ¿ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö Ø Ù Ú Û Ü Ý Þ ß à á â ã ä år æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ø ù ú û ü þ ÿ

     429. ¢ £ ¥ § © ª « ® ° ± ² ³ µ ¶ ¹ º » ¼ ½ ¾ × ÷

     430. European A4, A5, B5 and U.S. letter, legal

     431. removed colour for visited urls

     432. default red/ruby coloured composite, and blue/saphire (the latter found at darcs wiki)

     433.http://www.jus.uio.no/sisu/sisu_changelog/changelog.html#0.1.4-1

     434.http://www.jus.uio.no/sisu/sisu_changelog/changelog.html#0.1.4-2

     435.http://raa.ruby-lang.org/project/sisu/

     436.http://raa.ruby-lang.org/

     437. An interesting possibility to consider, is to permit sisu to get the composite parts of a document from a remote url source via http, using thlnk syntax which permits this.

     438. Reference, Old Syntax Examples

    Old Syntax, example where endnotes follow paragraph, html for text highlighting

    http://www.jus.uio.no/sisu/sample/old_syntax/autonomy_markup3.sst.html

    http://www.jus.uio.no/sisu/sample/old_markup/autonomy_markup3.sst

    Old Syntax, example where embedded Endnotes are contained within paragraph, html for text highlighting

    http://www.jus.uio.no/sisu/sample/old_syntax/autonomy_markup4.sst.html

    http://www.jus.uio.no/sisu/sample/old_markup/autonomy_markup4.sst

    Old Syntax, Old Style Headers, and Old Style Endnotes follow paragraph, html for text highlighting

    http://www.jus.uio.no/sisu/sample/old_syntax/autonomy_markup5.sst.html

    http://www.jus.uio.no/sisu/sample/old_markup/autonomy_markup5.sst

    Old Syntax, Or again for the earlier paper

    http://www.jus.uio.no/sisu/sample/old_syntax/the.autonomous.contract.07.10.1997.amissah.sst.html

    http://www.jus.uio.no/sisu/sample/old_markup/the.autonomous.contract.07.10.1997.amissah.sst

     439. all SiSU objects being numbered sequentially

     440.http://darcs.complete.org/darcs-buildpackage/

     441.http://make.rubyforge.org/

     442.http://www.abridgegame.org/darcs/

     443. tested on i386 it should work on all Debian supported architectures.

     444.http://www.jus.uio.no/sisu/debian/archive/sisu_0.10.5-1_all.deb

     445.http://www.jus.uio.no/sisu/debian/archive/sisu-examples_0.10.5-1_all.deb

     446.http://www.jus.uio.no/sisu/debian/archive/sisu_0.10.5-1.tar.gz

     447.http://www.jus.uio.no/sisu/debian/archive/sisu_0.10.5-1.dsc

    sisu_0.10.5-1.dsc: cf5a87ca297a2b026ea5c06ac39be91e 3079976 sisu_0.10.5-1.tar.gz

     448.http://www.jus.uio.no/sisu/archive/src/sisu_0.10.2.tar.gz

    SHA1(sisu_0.10.5.tar.gz)= 274be3ca806288d7cce5607707c4fd35fe1ecc6c

     449.http://www.jus.uio.no/sisu/SiSU/2004#ibm

     450.http://www.jus.uio.no/sisu/sisu_provisional_patent_application_200408

    Filed August 17, 2004, Application Number 60/602,290, Filing Recept OC00000001 37841 68

     451. Rudimentary implementations have existed for as long, and have been used in the building of the web site lexmercatoria aka. Ananse, the International Trade Law Project and the International Trade Law Monitor; and major parts of the implementation have been complete since 2002, ‹http://www.jus.uio.no/sisu/diagram/sisu.chart.pdf

     452. ending up with a work environment based on debian/gnu/linux or unix, ruby, postgresql, vim, zsh, screen, ion etc. (plus broadband and a laptop with a high resolution monitor)

     453. aka. Ananse, the International Trade Law Project and the International Trade Law Monitor.

     454. and I had the benefit of a friend as attorney who worked pro bono

     455. Filing a provisional patent application gave a year in which to decide whether to proceed with the patent process.

     456.http://www.jus.uio.no/sisu/SiSU/2004.html#ibm› shared souvenir email.

     457. They had existing document management systems which he thought could benefit from the logic in the code demonstrated. In particular, they were interested in the document search possibilities, as their product was only able to return information on the documents which matched the search criterion.

    SiSU when used with a database provides this at a "paragraph" (text or other object) level, and will return the documents matched together with the locations within each document of the match, or the documents matched together with the objects in which the match was found.

     458.http://www.gnu.org/copyleft/gpl.html

     459.http://www.fsf.org

     460.http://www.gnu.org/copyleft/gpl.html

     461. 2005w24/0 i.e. 20050619

     462.http://freshmeat.net/projects/sisu/

     463.http://freshmeat.net/

     464. corrected 20051112 from Serialized information, Structured Units

     465.http://elonen.iki.fi/photos/debc5/

     466.http://gallery.donarmstrong.com/2005/07_july/debconf

     467.http://people.debian.org/~branden/

     468.http://www.skolelinux.de/wiki/KurtGramlich

     469.https://dpt-info.u-strasbg.fr/~luther/links/bookmarks.html

     470. this was implemented shortly afterwards, during the holiday that followed, making digests available for any further desired processing by other SiSU modules, generating them as output, and placing them into sql databases.

     471.http://www.docbook.org/

     472.http://www.hungry.com/~pere/

    who provided this link ‹http://developer.skolelinux.no/dokumentasjon/peters_docbook_cookbook/

     473.http://fam-tille.de/index_en.html

     474.http://www.cs.cmu.edu/~mccallum/bow/

     475.http://www.enricozini.org/

     476.http://ajt.iki.fi

     477. no recent home page found

     478.http://lucene.apache.org/

     479.http://mcmillan.net.nz/

     480.http://www.zedshaw.com/projects/ruby_odeum/

     481.http://docutils.sourceforge.net/rst.html

     482.http://dr.jones.dk/info

     483. sisu_0.16.25: sisu_0.16.25.orig.tar.gz, sisu_0.16.25-1_all.deb sisu-examples_0.16.25-1_all.deb sisu-vim_0.16.25-1_all.deb

     484.http://www.gwolf.org/

     485.http://www.joachim-breitner.de/

     486.http://donarmstrong.com/

     487.http://ukai.jp/

     488.http://www.markshuttleworth.com/

     489.http://www.damog.net/

     490.http://www.hands.com/

     491.http://www.schuldei.org/

     492.http://packages.debian.org/unstable/text/sisu

    http://packages.qa.debian.org/s/sisu.html

    sisu_0.16.25 ‹http://www.jus.uio.no/sisu/sisu_changelog/changelog.html#0.16.25

     493. sisu_0.16.25

     494.http://www.jus.uio.no/sisu/SiSU/digest.txt

     495. as the document may be published in different locations it is difficult to place link within the digests page back to the corresponding html index page

    http://www.jus.uio.no/sisu/SiSU

    fixed bug in 0.18.7, had noticed that there was an important bug todo with garbage cleaning that appears in batch processing mode.)

     496. e.g. it could be used to provide diffing information (though in its form now only the latest md5 tree is stored, may consider option to retain several, possibly by date); it could hypothetically be placed with a third party evidence of contents of a document at a given date without disclosure of the actual contents, and; being available for incorporation in relational databases can be used for search of identical objects.

     497.http://www.jus.uio.no/sisu/sphinx_or_robot.leena_krohn.1996

     498.http://www.jus.uio.no/sisu/SiSU/examples.html#books

     499.http://www.jus.uio.no/sisu/sphinx_or_robot.leena_krohn.1996

     500.http://www.jus.uio.no/sisu/sphinx_or_robot.leena_krohn.1996/portrait.pdf

     501.http://www.jus.uio.no/sisu/sphinx_or_robot.leena_krohn.1996/landscape.pdf

     502.http://www.jus.uio.no/sisu/sphinx_or_robot.leena_krohn.1996/plain.txt

     503.http://www.jus.uio.no/sisu/sphinx_or_robot.leena_krohn.1996/scroll.xhtml

     504.http://www.jus.uio.no/sisu/sphinx_or_robot.leena_krohn.1996/sax.xml

     505.http://www.jus.uio.no/sisu/sphinx_or_robot.leena_krohn.1996/dom.xml

     506.http://www.jus.uio.no/sisu/sphinx_or_robot.leena_krohn.1996/concordance.html

     507.http://www.jus.uio.no/sisu/sphinx_or_robot.leena_krohn.1996/digest.txt

     508. tested so far on LaTeX / pdf output, line-breaking is not perfect

     509.http://www.jus.uio.no/sisu/sisu_changelog/changelog.html#0.24.0

     510. 0.23.0 ‹http://www.jus.uio.no/sisu/sisu_changelog/changelog.html#0.23.0

    0.23.1 ‹http://www.jus.uio.no/sisu/sisu_changelog/changelog.html#0.23.1

     511.http://news.bbc.co.uk/1/hi/technology/4325918.stm

    BBC, 10 October 2005

     512. which first appeared in ruby 1.8.3 (2005-09-21) and was removed by TS:Guy in ruby 1.8.3 (2005-09-29)

     513.http://www.groklaw.net/article.php?story=200510131525041

    Related to the fact that software Patents (in their current form) stifle rather than promote innovation (they are more important to prevent others from developing ideas than encouraging new ones, and sometimes blocking off wide areas of development/innovation); and are only meaningful to big business who can afford them at USD 10 - 15K a pop, and who can afford to defend them at multiples of USD 100K a time. In addition to all that it is usually akin to the patenting of logic (or maths)... all another big issue and can of worms for society.

     514.http://www.selenic.com/mercurial/

     515.http://www.abridgegame.org/darcs/

     516. e.g. images and tables are not supported for detail see changelog

    http://www.jus.uio.no/sisu/sisu_changelog/changelog.html#0.26.4

     517.http://www.jus.uio.no/sisu/free_culture.lawrence_lessig/opendocument.odt

     518.http://www.jus.uio.no/sisu/free_for_all.peter_wayner/opendocument.odt

     519.http://www.jus.uio.no/sisu/free_as_in_freedom.richard_stallman_crusade_for_free_software.sam_williams/opendocument.odt

     520.http://www.jus.uio.no/sisu/tainaron.leena_krohn.1998/opendocument.odt

     521.http://www.jus.uio.no/sisu/sphinx_or_robot.leena_krohn.1996/opendocument.odt

     522.http://www.jus.uio.no/sisu/war_and_peace.leo_tolstoy/opendocument.odt

     523.http://www.jus.uio.no/sisu/gpl2.fsf/opendocument.odt

     524.http://www.jus.uio.no/sisu/autonomy_markup0/opendocument.odt

     525.http://www.jus.uio.no/sisu/un_contracts_international_sale_of_goods_convention_1980/opendocument.odt

     526.http://www.jus.uio.no/sisu/eu_contract_principles_parts_1_to_3_2002/opendocument.odt

     527.http://www.jus.uio.no/sisu/don_quixote.miguel_de_cervantes

     528.http://www.jus.uio.no/sisu/don_quixote.miguel_de_cervantes/portrait.pdf

     529.http://www.jus.uio.no/sisu/don_quixote.miguel_de_cervantes/landscape.pdf

     530.http://www.jus.uio.no/sisu/don_quixote.miguel_de_cervantes/plain.txt

     531.http://www.jus.uio.no/sisu/don_quixote.miguel_de_cervantes/sax.xml

     532.http://www.jus.uio.no/sisu/don_quixote.miguel_de_cervantes/dom.xml

     533.http://www.jus.uio.no/sisu/don_quixote.miguel_de_cervantes/opendocument.odt

     534.http://www.jus.uio.no/sisu/don_quixote.miguel_de_cervantes/concordance.html

     535.http://www.jus.uio.no/sisu/don_quixote.miguel_de_cervantes/digest.txt

     536.http://www.jus.uio.no/sisu/sample/syntax/don_quixote.miguel_de_cervantes.sst.html

    http://www.jus.uio.no/sisu/sample/markup/don_quixote.miguel_de_cervantes.sst

     537.http://www.jus.uio.no/sisu/gullivers_travels.jonathan_swift

     538.http://www.jus.uio.no/sisu/gullivers_travels.jonathan_swift/portrait.pdf

     539.http://www.jus.uio.no/sisu/gullivers_travels.jonathan_swift/landscape.pdf

     540.http://www.jus.uio.no/sisu/gullivers_travels.jonathan_swift/plain.txt

     541.http://www.jus.uio.no/sisu/gullivers_travels.jonathan_swift/sax.xml

     542.http://www.jus.uio.no/sisu/gullivers_travels.jonathan_swift/dom.xml

     543.http://www.jus.uio.no/sisu/gullivers_travels.jonathan_swift/opendocument.odt

     544.http://www.jus.uio.no/sisu/gullivers_travels.jonathan_swift/concordance.html

     545.http://www.jus.uio.no/sisu/gullivers_travels.jonathan_swift/digest.txt

     546.http://www.jus.uio.no/sisu/sample/syntax/gullivers_travels.jonathan_swift.sst.html

    http://www.jus.uio.no/sisu/sample/markup/gullivers_travels.jonathan_swift.sst

     547.http://www.jus.uio.no/sisu/alices_adventures_in_wonderland.lewis_carroll

     548.http://www.jus.uio.no/sisu/alices_adventures_in_wonderland.lewis_carroll/portrait.pdf

     549.http://www.jus.uio.no/sisu/alices_adventures_in_wonderland.lewis_carroll/landscape.pdf

     550.http://www.jus.uio.no/sisu/alices_adventures_in_wonderland.lewis_carroll/plain.txt

     551.http://www.jus.uio.no/sisu/alices_adventures_in_wonderland.lewis_carroll/doc.html

     552.http://www.jus.uio.no/sisu/alices_adventures_in_wonderland.lewis_carroll/sax.xml

     553.http://www.jus.uio.no/sisu/alices_adventures_in_wonderland.lewis_carroll/dom.xml

     554.http://www.jus.uio.no/sisu/alices_adventures_in_wonderland.lewis_carroll/opendocument.odt

     555.http://www.jus.uio.no/sisu/alices_adventures_in_wonderland.lewis_carroll/concordance.html

     556.http://www.jus.uio.no/sisu/alices_adventures_in_wonderland.lewis_carroll/digest.txt

     557.http://www.jus.uio.no/sisu/sample/syntax/alices_adventures_in_wonderland.lewis_carroll.sst.html

    http://www.jus.uio.no/sisu/sample/markup/alices_adventures_in_wonderland.lewis_carroll.sst

     558.http://www.jus.uio.no/sisu/through_the_looking_glass.lewis_carroll

     559.http://www.jus.uio.no/sisu/through_the_looking_glass.lewis_carroll/portrait.pdf

     560.http://www.jus.uio.no/sisu/through_the_looking_glass.lewis_carroll/landscape.pdf

     561.http://www.jus.uio.no/sisu/through_the_looking_glass.lewis_carroll/plain.txt

     562.http://www.jus.uio.no/sisu/through_the_looking_glass.lewis_carroll/doc.html

     563.http://www.jus.uio.no/sisu/through_the_looking_glass.lewis_carroll/sax.xml

     564.http://www.jus.uio.no/sisu/through_the_looking_glass.lewis_carroll/dom.xml

     565.http://www.jus.uio.no/sisu/through_the_looking_glass.lewis_carroll/opendocument.odt

     566.http://www.jus.uio.no/sisu/through_the_looking_glass.lewis_carroll/concordance.html

     567.http://www.jus.uio.no/sisu/through_the_looking_glass.lewis_carroll/digest.txt

     568.http://www.jus.uio.no/sisu/sample/syntax/through_the_looking_glass.lewis_carroll.sst.html

    http://www.jus.uio.no/sisu/sample/markup/through_the_looking_glass.lewis_carroll.sst

     569.http://www.jus.uio.no/sisu/alices_adventures_in_wonderland_and_through_the_looking_glass.lewis_carroll

     570.http://www.jus.uio.no/sisu/alices_adventures_in_wonderland_and_through_the_looking_glass.lewis_carroll/portrait.pdf

     571.http://www.jus.uio.no/sisu/alices_adventures_in_wonderland_and_through_the_looking_glass.lewis_carroll/landscape.pdf

     572.http://www.jus.uio.no/sisu/alices_adventures_in_wonderland_and_through_the_looking_glass.lewis_carroll/plain.txt

     573.http://www.jus.uio.no/sisu/alices_adventures_in_wonderland_and_through_the_looking_glass.lewis_carroll/doc.html

     574.http://www.jus.uio.no/sisu/alices_adventures_in_wonderland_and_through_the_looking_glass.lewis_carroll/sax.xml

     575.http://www.jus.uio.no/sisu/alices_adventures_in_wonderland_and_through_the_looking_glass.lewis_carroll/dom.xml

     576.http://www.jus.uio.no/sisu/alices_adventures_in_wonderland_and_through_the_looking_glass.lewis_carroll/opendocument.odt

     577.http://www.jus.uio.no/sisu/alices_adventures_in_wonderland_and_through_the_looking_glass.lewis_carroll/concordance.html

     578.http://www.jus.uio.no/sisu/alices_adventures_in_wonderland_and_through_the_looking_glass.lewis_carroll/digest.txt

     579.http://www.jus.uio.no/sisu/sample/syntax/alices_adventures_in_wonderland_and_through_the_looking_glass.lewis_carroll.r3.html

    http://www.jus.uio.no/sisu/sample/markup/alices_adventures_in_wonderland_and_through_the_looking_glass.lewis_carroll.r3

     580.http://en.wikipedia.org/wiki/Open_Document

    The OpenDocument technical specification (pdf 700 pages):

    http://www.oasis-open.org/committees/download.php/12572/OpenDocument-v1.0-os.pdf

     581.http://politics.slashdot.org/politics/05/11/01/1947225.shtml?tid=109&tid=219› Slashdot, 1 November 2005

     582.http://www.groklaw.net/articlebasic.php?story=2005091305273070› Groklaw, 13 September 2005

     583.http://www.groklaw.net/article.php?story=20050831202118904› Groklaw, 31 August 2005

     584.http://www.groklaw.net/article.php?story=20050923142231938› Groklaw, 23 September 2005

     585.http://www.groklaw.net/article.php?story=20050925165302314› Groklaw, 23 September 2005

     586.http://www.groklaw.net/article.php?story=20051006155004596› Groklaw, 6 October 2005

     587.http://slashdot.org/article.pl?sid=05/09/30/0632243&tid=185&tid=187› Slashdot, 30 September 2005

     588.http://slashdot.org/article.pl?sid=05/09/24/1317234&tid=109&tid=103› Slashdot, 24 September 2005

     589.http://yro.slashdot.org/article.pl?sid=05/09/06/0345224&tid=155&tid=185› Slashdot, 6 September 2005

     590.http://www.groklaw.net/article.php?story=20051020092331261› Groklaw, 20 October 2005

     591.http://linux.slashdot.org/article.pl?sid=05/10/20/1232218&tid=185&tid=106› Slashdot, 20 October 2005

     592.http://www.groklaw.net/article.php?story=20050906080305991› Groklaw, 6 September 2005

     593.http://www.groklaw.net/article.php?story=20050911201041458› Groklaw, 11 September 2005

     594. Slashdot, 29 September 2005

     595.http://www.groklaw.net/article.php?story=20051016105739574› Groklaw, 16 October 2005

     596.http://news.google.com/news?hl=en&ned=us&q=opendocument&btnG=Search+News

     597.http://www.groklaw.net/article.php?story=20051029212458555› Groklaw, 29 October 2005

     598. originally named summary and summary.html was renamed SiSU manifest and sisu_manifest.html 2005-12-16 to reduce the chance of filename collision, or rather, to make a less likely to be wanted for regular use name a SiSU reserved filename.

     599.http://www.jus.uio.no/sisu/free_culture.lawrence_lessig/sisu_manifest.html

     600.http://www.jus.uio.no/sisu/free_for_all.peter_wayner/sisu_manifest.html

     601.http://www.jus.uio.no/sisu/free_as_in_freedom.richard_stallman_crusade_for_free_software.sam_williams/sisu_manifest.html

     602.http://www.jus.uio.no/sisu/tainaron.leena_krohn.1998/sisu_manifest.html

     603.http://www.jus.uio.no/sisu/sphinx_or_robot.leena_krohn.1996/sisu_manifest.html

     604.http://www.jus.uio.no/sisu/war_and_peace.leo_tolstoy/sisu_manifest.html

     605.http://www.jus.uio.no/sisu/don_quixote.miguel_de_cervantes/sisu_manifest.html

     606.http://www.jus.uio.no/sisu/gullivers_travels.jonathan_swift/sisu_manifest.html

     607.http://www.jus.uio.no/sisu/alices_adventures_in_wonderland.lewis_carroll/sisu_manifest.html

     608.http://www.jus.uio.no/sisu/through_the_looking_glass.lewis_carroll/sisu_manifest.html

     609.http://www.jus.uio.no/sisu/alices_adventures_in_wonderland_and_through_the_looking_glass.lewis_carroll/sisu_manifest.html

     610.http://www.jus.uio.no/sisu/gpl2.fsf/sisu_manifest.html

     611.http://www.jus.uio.no/sisu/autonomy_markup0/sisu_manifest.html

     612.http://www.jus.uio.no/sisu/un_contracts_international_sale_of_goods_convention_1980/sisu_manifest.html

     613.http://www.jus.uio.no/sisu/eu_contract_principles_parts_1_to_3_2002/sisu_manifest.html

     614.http://www.jus.uio.no/sisu/debian_social_contract_v1.1/sisu_manifest.html

     615.http://www.jus.uio.no/sisu/debian_constitution_v1.2/sisu_manifest.html

     616.http://www.jus.uio.no/sisu/debian_constitution_v1.2.adjusted/sisu_manifest.html

     617. Implementation relies on a ssiu file naming convention. Use of country codes for language will be changed or extended.

     618.http://www.jus.uio.no/sisu/debian_social_contract_v1.1/sisu_manifest.html

     619.http://www.jus.uio.no/sisu/debian_constitution_v1.2/sisu_manifest.html

     620.http://www.businessweek.com/technology/content/dec2005/tc20051228_262746.htm

     621.http://news.netcraft.com/archives/2005/12/05/strong_growth_for_debian.html

     622.http://radar.oreilly.com/archives/2005/12/ruby_book_sales_surpass_python.html

     623.http://www-128.ibm.com/developerworks/library/j-ruby/?ca=dgr-lnxw01RubyOffRails› IBM DeveloperWorks, 20 December 2005

    http://developers.slashdot.org/article.pl?sid=05/12/24/202200› Slashdot, 24 December 2005


    [ document manifest ]
    << previous TOC next >>
    < ^ >



    SiSU


    Viral Spiral - How the Commoners Built a Digital Republic of Their Own

    David Bollier

    2009


    The Wealth of Networks - How Social Production Transforms Markets and Freedom

    Yochai Benkler

    2006


    Free Culture - How Big Media Uses Technology and the Law to Lock Down Culture and Control Creativity

    Lawrence Lessig

    2004


    CONTENT - Selected Essays on Technology, Creativity, Copyright and the Future of the Future

    Cory Doctorow

    2008


    Democratizing Innovation

    Eric von Hippel

    2005


    Free As In Freedom - Richard Stallman's Crusade for Free Software

    Sam Williams

    2002


    Two Bits - The Cultural Significance of Free Software

    Christopher Kelty

    2008


    Free For All - How Linux and the Free Software Movement Undercut the High Tech Titans

    Peter Wayner

    2002


    The Cathedral & the Bazaar - Musings on Linux and Open Source by an Accidental Revolutionary

    Erik S. Raymond

    1999


    Little Brother

    Cory Doctorow

    2008


    Down and Out in the Magic Kingdom

    Cory Doctorow

    2003


    For the Win

    Cory Doctorow

    2008


    Free Software Foundation - FSF