HXA7241 (logo)

abstract tentacly things

NOTES

some short notes on a limited range of subjects

This is a blog-alternative: a series of informal notes of various ideas.

The most common topic is thinking, in an abstract way, about software engineering. The update rate is erratic.

Feed icon subscribe

A conversational convention for the web

(permalink: note 2010-08-11T22:47Z)

A simple ad-hoc ‘semanticised web’ idea for making structures of related texts

References among web documents are made with links, but search engines don't reliably/effectively allow query of these. So even though there is some semantic relation between separate writings, it is hard to get.

A simple text convention could remedy this, and add graspable structure to web ‘conversations’. Links can be put directly into the text in a particular format:

A URL with a special 2-part pre-scheme containing a general marker and specific relation, e.g.:

wbcvsn-reply:http://example.org/something.html

wbcvsn’ would probably do as a general marker – it is possibly unique, and conjunctions of it and another term are very likely distinctive. The relations are open-ended: finding a good set seems more appropriately a task for evolution, not specification. But some possibles could be: ‘reply’, ‘update’, ‘question’, ‘answer’, ‘annotation’, ‘correction’, ‘addition’, . . .

Quasi-code like a URL is a bit ungainly, but it is readable and familiar, and could find a place like a kind of footnote.

Merely writing such links into text would produce benefit. It enables search engine queries to show the structure. But with a little software to automate and aggregate such querying a richer view of the relation-graph could be quite easily presented.

Appendix

Maps directly to RDF

An expression like:

wbcvsn-reply:http://example.org/something.html

is an abbreviated triple:

  • The subject is implicit: it is the paragraph, section, or document itself.
  • The predicate is reduced to the relation term of the pre-scheme.
  • The object is the normal URI part (after the pre-scheme).

So, with a simple translation, it could be fed into any RDF processing.

Improves on tagging

A clear, abstract, propositional structure gives it some substantial meaning.

‘Tagging’ is too loose. It has too little convention. No-one seems to know how to use tags. Most simply repeat terms already in the content.

If you don't have to think whether you are making a good or correct assertion, such an assertion has practically no meaning. To be informative requires saying something that could be wrong. And to do this in an interesting way requires statements with sufficiently rich structure. The rules don't need to be strict and total, but they need some structure, and some sense of getting it right or not.

Avoids the deception problem

It is a special kind of metadata: integrated and readable with the content it annotates. And this counters deception.

Metadata makes assertions that can be true or false. So it can be exploited to deceive, in systematic, automated ways – which undermines trust in any of it. But metadata is still just data. Whatever means we have to evaluate general data can apply to metadata too. If the metadata is presented explicitly with the rest of the text of a web-page, then it can be judged as part of it, and that general opinion summarised in PageRank or similar. Good metadata will be ranked above bad just as good data is – the text as a whole is.

archive

2010-08-02T22:52Z - Why economists like copyright; but shouldn't so much now
A perspective on the basic connections of copyright, industry, and internet.
2010-07-20T18:42Z - A Comment On: ‘Why writing software is not like engineering’
Seeing the kernel of engineering in software development.
2010-07-13T21:23Z - Alternatives To Design-Construction-Maintenance
A possible model of development based on software's own particular ‘material’.
2010-07-06T22:16Z - A Core Of Programming
A few key structures that most programming languages share.
2010-04-25T21:49Z - Copyright ‘Losses’ And Public Gains
How a common corporate message of copyright and the internet is the complete upside-down of truth.
2010-04-20T20:46Z - The ‘Important First’ naming rule for software things
A small but valuable rule for naming things, that seems less considered than perhaps it ought to be.
2010-03-30T19:17Z - ‘Getting Things Done’ and software architecture
There is an interesting characteristic of ‘Getting Things Done’: it seems algorithmic, computational.
2010-03-17T21:04Z - Future software engineering's three bases
The future of software engineering is in combining less deliberate design with more automated generation and evolution.
2010-03-13T17:25 - Design should be backward-looking
Good engineering design rests essentially on good knowledge – not prediction.
2010-03-02T21:57 - There is only one program
Software tends toward a continual global ecosystem.
2010-02-21T11:00 - The simple rule of why copyright is now broken
Internet benefit is inversely related to copyright strength.
2010-02-15T21:41 - An outline map of software development
A way of dividing up and placing the parts of software development, in terms of other established fields.
2010-02-09T20:01 - Keeping your new ideas secret is probably wrong
A simple rational demonstration.
2010-02-01T20:38 - The illusion in up-front design
There is an illusion in the idea of up-front design in software (that is, code arrangement, not algorithm), that makes it seem more plausible than it really is.
2010-01-22T20:23 - The essential weakness at the core of Google search
. . . and a related problem in user-moderated comment systems.
2010-01-13T19:17 - Paying For Information, Asymmetrically
The most reasonable way to pay for information is right in front of us.
2009-11-16T19:12 - Software Engineering Materialism
It is good to think of software engineering as ‘the design of structures in a special abstract material’.
2009-11-10T21:54 - The morality of copying: a simple Kantian evaluation
A simple, solid argument for the moral goodness of copying.
2009-10-25T21:23 - Vitruvius - 'Firmitas, Utilitas, Venustas' - In Software
Vitruvius' ancient principles of architecture can be used to view software.
2009-10-19T20:52 - Genome Versus Programming Language
Genomes have an extra means of code expression/expansion compared to artificial software.
2009-08-31T20:06 - Genomes As Software
A genome is a digital object, and the way it works as a system may be significantly like software.
2009-08-06T11:42 - A Comment On ‘A Conversation with Alan Kay’
An observation on an interesting software development analogy.
2009-05-23T10:24 - ‘Software Design’ Is Not Design
Software engineering should not be obsessed with representation.
2009-05-12T17:48 - The Missing Principle Of Programming Languages
Languages should support data/computation mechanics (mostly known as performance evaluation/analysis).
2009-05-05T11:32 - The Third Principle Of Programming Languages
A main driver of language design must be the extended design process.
2009-04-26T21:36 - Better HTML fragment referencing, and RDFa
A look at the relation of HTML fragment identifiers and the joining of the GGG with the WWW.
2009-04-19T10:43 - Why Data-‘Piracy’ Is Morally Good
An ethical way to understand and deal with intellectual monopoly and data-'piracy'.
2009-04-10T16:36 - Philosophy Of Software Development
A proposal for a philosophy of software development.
2009-04-07T12:28 - Structured Object-Oriented Programming
Inconclusive consideration of Structured Programming and Object-Orientation.
2009-03-25T17:09 - Determinate Knowledge In Software Engineering
A brief overview of software engineering's principal parts.
2009-03-14T17:38 - The Problem With More Web JavaScript
An extra abstraction might be now needed for web-app engineering.
2009-02-26T11:14 - Logical Structure And Software Architecture
A brief adumbration of software architecture and its underlying realm.
2009-02-19T15:18 - Software ‘Mass-Production’
A quick formulation of mass-production for software.
2009-02-18T09:34 - Software Development In A Nutshell
An attempt at a minimal 'well-founded' or 'historically-informed' conception of software development.
Feed icon 2010-08-11