Seb's Open Research
Pointers and thoughts on the evolution of knowledge sharing
and social software, collected by Sébastien Paquet

Webfeed (?)
email me


Home
Introduction
My keywords
My popular pieces
Stories and articles
2002 weekly archives
2003 weekly archives
2004 weekly archives
Neighborhood tour
Technorati cosmos
Blogstreet profile
Today's referers
Seb's home


My other weblogs:
Many-to-Many: Social Software groupblog
My public mailbox
My 'Quantum Bits' blog
En français SVP!


Topicroll:
Montreal, QC
Syndication
Musiclogging
Group-forming
Social Software
Augmented Social Net
Emergent Democracy
New webloggers
TopicExchange
Edblogging
KMPings
Wiki


Communities:
open-education
SocialSoftwareAlliance
Research Blogs
group-forming
Ryze
K-Logs
IAWiki
KmWiki
Ko4ting
Meatball
ThinkCycle
Kairosnews
ShouldExist
PhDweblogs
infoAnarchy
RSS MEETUP
Minciu Sodas
First Monday
Blog MEETUP
missingmatter
ThoughtStorms
ConstellationW3
AmSci E-Prints
Weblog Kitchen
Knowledge Board
Weblogs at Harvard
EduBlogging Network
NewCivilizationNetwork
Reputations Research
Transdisciplinarity
Know-How Wiki
PlanetMath
LoveBlog
YULBlog


Teams:
 
Flickr
StreamLine
JC Perreault
SocialDynamX
Smart Mobs
Socialtext
Blue Oxen
OpenFlows
Fleabyte
Idéactif
iXmédia
Thot
Edge
sosoblog
Web Tools- Learning
OpenAccessScholarship


People:
 
with a weblog


Spike Hall
Chris Dent
John Baez
Bill Tozier
Erik Duval
Clay Shirky
Jill Walker
Jim McGee
David Tosh
danah boyd
Sylvie Noël
John Taylor



Ton Zijlstra
Joseph Hart
Ed Bilodeau
Peter Suber
David Deutsch
David Brake
Steve Cayzer
Lilia Efimova
Mark Hemphill
Alex Halavais
Mike Axelrod
Paul Resnick
Cosma Shalizi
Andrew Odlyzko
Lance Fortnow
Tom Munnecke
Henk Ellermann
Mark Bernstein
Jeremy Hiebert
Jacques Distler
Michael Nielsen
Thomas N. Burg
Hassan Masum
Ian Glendinning
Marc Eisenstadt
George Siemens
Howard Rheingold
Stephen Downes
John Bethencourt
Sebastian Fiedler
Kevin Schofield
José Luis Orihuela
Martin Terre Blanche
Elizabeth Lane Lawley
Paul Cox
Jon Udell
Don Park
*Alf Eaton
Lion Kimbro
Phil Wolff
Jay Cross
Julian Elvé
Matt Webb
Adina Levin
*Marc Canter
Matt Mower
Kevin Kelly
Dina Mehta
Greg Searle
Ross Dawson
Al Delgado
Rajesh Jain
Lee Bryant
Jesse Hirsh
David Sifry
Jeff Bridges
Stowe Boyd
Walter Chaw
Piers Young
Barbara Ray
Dave Pollard
Ian McKellen
Josep Cavallé
Hylton Jolliffe
Lucas Gonze
Jerry Michalski
Chris Corrigan
Boris Anthony
Michael Fagan
Mary Messall
Denham Grey
*Ross Mayfield
*Phillip Pearson
Whiskey River
David Gurteen
Tom Portante
Chris Wenham
Pierre Omidyar
Stuart Henshall
Greg Costikyan
David Gammel
Renee Hopkins

Peter Van Dijk
Peter Lindberg
Michael Balzary
Steven Johnson
Robert Paterson
Eugene Eric Kim
Jason Lefkowitz
*Flemming Funch
Bernie DeKoven
Edward De Bono
Maciej Ceglowski
Charles Cameron
Christopher Allen
*Philippe Beaudoin
Richard MacManus
The Homeless Guy
Ward Cunningham
Hossein Derakhshan
Stewart Butterfield
Stefano Mazzocchi
Evan Henshaw-Plath
Gary Lawrence Murphy
Karl Dubost
*Dolores Tam
Norbert Viau
Patrick Plante
Daniel Lemay
Sylvain Carle
Bertrand Paquet - Hydro-Québec
Michel Dumais
Mario Asselin
Robert Grégoire
Roberto Gauvin
Clément Laberge
Stéphane Allaire
Gilles Beauchamp
Jean-Luc Raymond
 
without a weblog
Steve Lawrence
Simon B. Shum
Stevan Harnad
Brian Martin
John Suler
Christopher Alexander
Johanne Saint-Charles
Douglas Hofstadter
John Seely Brown
Murray Gell-Mann
Steve Newcomb
Howard Gardner
Anthony Judge
Patrick Lambe
Donald Knuth
Phil Agre
Jim Pitman
Chris Kimble
Peter Russell
Roger Schank
Howard Bloom
John McCarthy
John C. Thomas
Doug Engelbart
Seymour Papert
Hossein Arsham
W. Brian Arthur
N. David Mermin
Tommaso Toffoli
 
offline
Brian Eno
Will Wright
Jean Leloup
Daniel Boucher
Daniel Bélanger
Laurence J. Peter
Plume Latraverse
 
dead
George Pólya
Thomas Kuhn
Edsger Dijkstra
Hermann Hesse
Abraham Maslow
Benjamin Franklin
Shiyali Ranganathan
Andrey Kolmogorov
Jiddu Krishnamurti
Georges Brassens
Bertrand Russell
Astor Piazzolla
Kurt Cobain
Socrates


Resources:
Google Search
Fagan Finder Blogs


Googlism
Google Glossary
Dictionary.com
Thesaurus.com
WordNet


NEC ResearchIndex
arXiv.org e-prints
SEP Bibliography
citebase search


Complexity Digest
Principia Cybernetica


All Consuming
Audioscrobbler
gnod musicmap
Logical Fallacies
W3C Link Checker
Wayback Machine
RemindMe Service


Music streams:
Radio Tango Argentino
Boombastic Radio
secret-sound-service
Limbik Frequencies
Radio Paradise
lounge-radio
Magnatune
Accuradio
Phishcast
SomaFM
WeFunk
kohina
KPIG
shoutcast streams
electronic streams index


Quotes


Subscribe with Bloglines





Click here to send an email to the editor of this weblog.

 

 

Friday, July 19, 2002
 
Literate programming, structured writing and the "long now"

 

James Strachan: I spotted this Literate programming site today; its a good read. Donald Knuth was a bit of a dude really. Back in 1984 he said...

I believe that the time is ripe for significantly better documentation of programs, and that we can best achieve this by considering programs to be works of literature. Hence, my title: "Literate Programming."

Let us change our traditional attitude to the construction of programs: Instead of imagining that our main task is to instruct a computer what to do, let us concentrate rather on explaining to human beings what we want a computer to do.

The practitioner of literate programming can be regarded as an essayist, whose main concern is with exposition and excellence of style. Such an author, with thesaurus in hand, chooses the names of variables carefully and explains what each variable means. He or she strives for a program that is comprehensible because its concepts have been introduced in an order that is best for human understanding, using a mixture of formal and informal methods that reinforce each other.

[Sam Ruby]

The rise of high-level programming languages arose out of such a concern for human understandability. Still, even with those tools, I wouldn't call most code literate. It is too tempting for programmers to settle for the minimum, i.e. make the computer understand and move on to something else. Turning code into literate code requires quite an investment. The payback is a little too far down the road for many people to care.

The idea that is dual to that of literate programming is that of structured writing. Structured writing makes knowledge so much more easily retrievable; it paves the way to the semantic web, as Jon Udell points out i.e. here. There, the problem is the reverse: it is too tempting for writers to settle for the minimum, i.e. make the reader understand and move on to something else.

In both cases I think a key factor in getting motivated to "do the right thing" is to reflect carefully on who our readers really are. In the beginning, we spoke to one person at a time. It was legitimate to try to be understood by that person only, as the words were not recorded. Now that discourse is easy to broadcast and can float around for a very long time, it is increasingly likely that we're writing for posterity. In writing or programming we ought to think of the people might want to use what we're producing. To think long now, in other words.

Now the Web, and tools such as weblogs in particular, is making the feedback loops shorter, so that increasingly we are perceiving first-hand that the value of what we are expressing can reach beyond a restricted circle of acquaintances. In effect, we are collaborating with people that we don't know (yet). The long now is contracting and we are becoming conscious of a "wider here". I think in time this will drive many people to try and do their best in terms of making their output usable by a wider audience. As the feedback comes ever more quickly, it will become increasingly easy to discover, learn and teach each other how to properly do that.


What do you think? []  links to this post    2:04:10 PM  
What if knowledge management actually is a technology problem?

KM as a technology issue. Current thinking holds that knowledge management's problems come from too much focus on technology when the key problems are about organizational processes and practices. I've said as much myself on many occasions. But this formulation risks perpetuating the myth that problems are either organizational or technological. We know the real world isn't that simple, of course. We shouldn't contribute to the confusion by oversimplifying our discussion.

...To me K-Logs represent the most interesting recent effort to address this need with a simple solution available right now. They offer a starting point that a knowledge worker can understand and build from.

[McGee's Musings]

I have to agree. Technology and organization go hand in hand. When it is adopted and subsequently (mis)used, technology tends to shape organizational practices. If it's introduced at the right time in the right way, you get a kind of symbiosis between the newly introduced technology and the innovative organizational practices that emerge from its use. But too often technology is designed with idealistic assumptions. The result is a gap that is too wide between current and wished-for practices. Most people are cautious. They won't try to jump long gaps, especially if they have yet to see anyone do it.

So proper design of technology is a problem because of this need take existing practices into account. Making the best possible tool is useless if users won't adopt it. The challenge is to make a tool that is simultaneously compatible with current and future practices, and bridges between the two. It's not easy.


What do you think? []  links to this post    3:42:59 AM  


Click here to visit the Radio UserLand website. Copyleft 2006 Sebastien Paquet.
Last update: 4/22/2006; 12:02:53 PM.
This theme is based on the SoundWaves (blue) Manila theme.

July 2002
Sun Mon Tue Wed Thu Fri Sat
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
Jun   Aug





Syndicated content: