Internet User review: IDNA2008 follow-up at IETF/PRECIS and ICANN/VIP

JFC Morfin jefsey at
Fri Jul 29 07:27:27 CEST 2011


I agree with you. However, things are not that simple. Andrew 
Sullivan asked for an algorithm and he is right: machines and systems 
need algorithms. What you emphasize is that in our cases (Variants, 
Stringprep replacement, IDNA support on the user side, extended 
services naming, IUsers' expectations, etc.) the algorithmic nature 
is just as precise as the mathematical algorithm that Andrew expects, 
but it obeys an entirely different logic because it also involves a 
brain to brain level. We have the tool (fringe to fringe as permitted 
by IDNA2008 and  exemplified in RFC 5895) to support it but we first 
have to understand and document this logic.

Therefore, we first need to get everyone who shares this burden to 
accept that their approach is to be shared with others and to 
understand that their logic and the logic of the others will help, 
but that the final logic cannot be a common logic. It is  a new logic 
to we have to explore in common. Their experience and the experience 
of the others are needed but the case that we have to address is totally new.

That case first needs to be understood.

IPv6 is to give everyone millions of sub addresses (we call them 
IDv6, IIDs that are globally addressable). People will from then on 
allocate one, or several, thousand domain names to themselves, in the 
same way that they used to have an address, a name, a nickname, a 
mobile directory of addresses, TV channels, file names, etc. 
Therefore, we are talking of a world digital ecosystem naming 
intrastructure of hundreds of billions of domain names plus mail 
names, login ID, passwords, keys, codes, etc.

In addition, we the users want this to be simple, sure, and secure 
for everyone in every language and every orthotypography (an 
orthotypographic requirement that IDNA2008 adequately refused to 
include in the network side in refusing mapping  and ICANN calls 
"variants" on the user side).

Compared to this, IDNA2008 was a _very_ simple thing to achieve.

Now, you have summarized your vision of the VIP, WG/PRECIS, IAB, and 
IUCG problem in a metaductive manner. IMHO, this is correct. 
Metaduction is the proper and only way to address a problem of this 
size and complexity as a way to think in networks. However, 
metaduction is a way of thinking that everybody partly uses all the 
time but that is still only explored as such, at least in the way you 
use it, within our ALFA (Architecture Libre/Free Architecture) 
research framework.

Some have emphasized that there was a deep need for a common 
glossary. Yes! However, the target is not only to use the same 
glossary, but also to have a common understanding of the ways of 
thinking of the concerned parties (engineers, operators, users).

Therefore, let me explain it and translate what you mean to others, 
then analyze what you state and what it might imply in order to 
address these groups' needs, as they result from our IDNA2008 final consensus.

At 10:39 27/07/2011, jean-michel bernier de portzamparc wrote:
>I read your mails and compare them with our discussions. What I feel 
>is that we progressively switch to and from the three forms of 
>comparison,  we call  semantical (sense) as opposed to mathematical 
>(one character at a time) and physical (same external form).

These three types belong to what we are exploring as "intelligent 
thinking" in order to address complexity, as an alternative to Edgar 
Morin's "complex thinking". Complex means woven, (complexus: canvas 
in Latin), like the web.

Intelligent thinking is based on the idea that there are three(+one) 
levels of intelligence:

1. physical, like the Internet lines and nodes,
2. logical/mathematical, like the protocols,
3.1. semantical, like the meaning of what is exchanged.
3.2  pragmatical, like a paradigm (everyone thinks the same):

This corresponds to :

1. "to be in good intelligence with" and interlinks,

2. "intelligence" (as in the CIA) as information and command of the 

3.1. be intelligent, i.e. to be able to adequately use that 
information in modeling (comprehending) it and observing/emulating 
the model behavior.

3.2. the same but when instead of considering a single semantic 
processors one considers a semantic processor network: a crowd, 
country, culture, community, etc.

Here, the reasoning cannot be classical deduction, induction, 
abduction,or even hypothetico-deduction. We call it metaduction. It 
consists in building a brain vision, a mental map of what we 
understand. We call it an ontography (because 50% of the brain uses 
vision related functions, e.g. "theory" means an observation, we 
refer to our "points of view", etc.). The legend of this "map" is an ontology.

Then, the metaductive reasoning consists in observing the mental map 
and progressing through it. This is truly mentally walking a theory.

One, therefore, understands that metaduction extensively uses 
contextual models, and that being dependent on models makes it 
totally dependent on context, i.e. on the adjacencies that define a 
context (or in IDNA2008 terms and thinking environment: "joiners" and 

  As a consequence, when

- physical logic is built on correspondence
- and mathematical logic is built on equivalence
- then semantical logic is built on coherence
- and pragmatical logic is, in addition, dependent on internal 
consistency. (note: pragmatic is semantic in a context, i.e. 
considering the influence/interference of a given relational space 
and therefore of its referent [an exemple of referent is the IANA, 
which up to now was unique, however the Internet technology defines 
one IANA per DNS class]).

Communications are about exchanging (uttering/understanding) our 
"maps" with others. Our first needs are, therefore, to name, locate, 
protect, and access our "maps" in a simple, sure, and secure manner. 
This is what WG/PRECIS and ICANN/VIP attempt to do. This is a part of 
the IDNA2008 consequences that I proposed to discuss two years ago 
and that led me to appeal the IAB against the IESG's lack of warning 
about the consequences of IDNA2008 when publishing the RFC set. Let 
me remind you here that the outcome of these appeals was extremely 
positive as they identified that this issue extended far outside the 
area of responsibility of the IETF since it concerns the whole 
digital ecosystem, even though IDNA2008 bluntly reminded us about the 
true, very larger extent of the Internet architecture.

In this digital ecosystem, the Internet legacy proposition/contribution does:

- name in using domain names, login, etc.,
- locate in using IP addresses,
- protect in encrypting,
- access in using keywords, etc.
- deal with transmitting datagrams as efficiently as possible (this 
is end to end connectivity)
- want that "Everything else should be done at the fringes" (RFC 
1958: Architectural Principles of the Internet).

  IDNA2008 has clarified what, in diversity support, is:

- at the end to end (protocol) level (RFC set)

- and at a fringe to fringe intelligent level that the IETF never 
documented before. This is why the RFC 5895, which permitted our 
IDNA2008 consensus, was published only for informational purposes. 
Because its matter was "unusual" for the IETF: "this document does 
not specify the behavior of a protocol that appears 'on the wire'. It 
describes an operation that is to be applied to user input in order 
to prepare that user   input for use in an "on the network" 
protocol.  As unusual as this may be for a document concerning 
Internet protocols, it is necessary to describe this operation".

- and permitted this way to support what is at the brain to brain, 
human semantic and pragmatic level.

IDNA has removed constraints on the Internet architectural support of 
diversity (while considering the case of the linguistic diversity), 
hence of complexity. In so doing, it also modified our reading of the 
Internet architecture: it showed that the Internet is also built on 
the principle of subsidiarity (in addition to the principle of 
constant change [RFC 1958] and of the principle of simplicity [RFC 
3439: Some Internet Architectural Guidelines and Philosophy]).

The consequence that we are faced with is threefold:

1. we have to adapt to IDNA2008 changes and update ourselves and the 
technology to the IDNA2008 unleashed opportunities.

2. we are in an open architectural context that we are not familiar 
with, however it only results from a full reading of the RFCs that we 
know as well as from a full use of the very unchanged code that we 
use every day. The danger is that we can consider solutions that are 
already provided or contradict them without noticing it. This was the 
case of IDNA2003. This still is the case of the IDNA concept (RFC 6055).

3. the architectural context that we call the IUI (cf. below) i.e. 
the Internet Use Interface on the Internet side of it, and the 
Intelligent Use Interface on our user side, is something that we will 
also intelligently use (i.e. with our same intelligence and need for 
simplicity, surety and security) with other technologies we should 
consider (mobile phones, regular mail, registries, etc.). We are not 
used to their standardization except common users. While implicitly 
simplicity,  surety and security on our user side calls for an 
advisable unicity (RFC 1958) in the coherence and consistency of the 
proposed solutions. This should be helped by the use of the same 
IDNA2008 on the Internet side and our demand of a single follow-up on 
this Internet side: this is why, as users, we wish for the same 
common liaison and work between the "sons of IDNA2008", like VIP, 
PRECIS, IUCG, and IDNABis experience, etc.

>This is a plex.

Yes. A plex is a network of ideas.
This is the very nature of complexity. A plex is a plex of a plex 
etc. We observe that metaduction, as introduced above, is not about 
reducing complexity into small simpler problems (rationalism) because 
one loses the influence of the complexity (the whole is more than the 
addition of its parts because parts lose the whole when being split 
from other parts). Metaduction is about looking at confusion as a 
whole, to progressively map it, to study the map when looking for its 
apices (plural of apex) of complication and simplicity, i.e. what 
seems to be the most difficult to understand and what seems to be the 
simplest to do to clarify things. This is a pure application of RFC 
3439: in very large systems one must apply the principle of simplicity.

>  It meshes domain name, variants, phishing, meanings, sounds, 
> feelings, perceptions, etc. This is human communication vs. machine 
> communications.

Object communications - as we know them, are based upon geometric 
correspondence: translation, forgetting the size or not.

Machine communications - as we know them, are based upon the 
mathematical comparison function: equivalence, equality, if then else.

Human communications - want to use machines acting as peripheral 
simplificators (operators of complexity simplification) are based 
upon the semantical comparison function: coherence - or on its 
pragmatic similitude.

IDNA2008 has established an interface between these three forms of 
communications in the way that it establishes the relation between 
the Internet and applications, which in turn need an interface with 
the Internet. This middleware is what permits us, the users, to use 
the Internet in the way we want. This middleware will also be present 
when we deal with any other digitized communications technology this 
is why we used to call it the Intelligent Use Interface (IUI) and 
have started exploring it in parallel to IDNA2008.

>We therefore need to address it as a plex, metasimplify it and find 
>its apex of simplicity.

Yes. This is the process that I introduced above.

However, metaduction is not the way the IETF, ICANN, etc. think. This 
was acknowledged by ICANN in a very interesting fundamental document 
named ICP-3. It states that 
the Internet community proceeds through experimentation. Therefore, 
ICANN called for community experimentation. This was in 2001.. It 
seems that we were alone in carrying it out. Except for Google, which 
by its size can do something equivalent at any time with their Public DNS.

We do not discuss an alternative root or so on, or the extension of 
the root. We are speaking about a full true implementation of the DNS 
itself, the way it is documented and in the light IDNA2008 unconstrains it. .

>  I think that clarifying what "string" means in the three types of 
> comparisons would help a lot.
>Physical : same frequency
>Mathematical : same components
>Semantical : same what?

You have to also consider the Pragmatic alternative to Semantic; 
There are community side effects in what is discussed.

A "Variant" as per VIP could be what is related to Pragmatic. The 
term could be used.

>A way to address this point would be to look for another word than 
>"string" that would lead people to identify the differences with a 
>mathematical string in terms of comparison.

You have to also consider the Pragmatic alternative to Semantic; 
There are community side effects in what is discussed. A "Variant" as 
per VIP could be what is related to Pragmatic. The term could be 
used. And we could define it along similitude grades depending on contexts

A way to address this point would be to look for a word other than 
"string" that would lead people to identify the differences with a 
mathematical string in terms of comparison.

>Also, to decide if their comparison is correspondence, equivalence 
>or coherence.

This makes sense. This is a common approach to start with more 
appropriated and identified definitions.

It is also to decide if their comparison is correspondence, 
equivalence, or coherence.

Or rather acceptance in the pragmatic case.

>This way we can use the principle of correspondence to check where we are.

The principle of correspondence states that innovation in science 
must not only explain new aspects but also keep explaining these that 
were already explained.

This is the IDNA prerequisite and what IDNA2008 guaranteed: the DNS 
as we know it and it is deployed millions of times, operational 
protocols, and users' satisfaction MUST not be affected.
Thank you.

Now we have to agree upon a new word to qualify a "smart string" if a 
"dumb string" is something we cannot read (spell) but only see. This 
means that:

- a "dumb string" (symbol) supports a signal
- a "string" supports content
- a "smart string" to supports a thought. I would propose using 
"sememe", with a coherence seme by seme:
- a "local smart string" to support a relational space's accepted 
"pragmeme" between a "pract" and an "allopract" (cf.pragmatician experts).

Let me be clear, if we accept that: The last two propositions cannot 
be processed by a machine in a way that an RFC can describe, but an 
RFC can describe a common procedure and the guidelines for such a 
process to be carried by common agreement. We have a good example in 
the way Unicode code-points are worked out, langtag tables are built, 
ccTLDs are defined, etc.

I suggest that we work on this and add these definitions to our glossary.

Then, I think we should start from Marc Blanchet's Draft and 
discuss if a graphcode approach could address his requirements.

Note: I use the concept of "graphcode" for a stringprep replacing 
algorithm made of a table of character graphical symbols for every 
existing script: one (phishing proof) symbol per geometric form. Each 
graph-point corresponds to a number of "in-code-points", and to one 
single "out-code-point" per orthotypography. This is a pragmatic 
equivalent of RFC 5892, i.e. the algorithm is not processed by a 
computer program but by a multibrain consensus.

Then, the resulting code-graph (equivalent to code-point in a 
graphcode) system could be implemented for a test at one of the 
layers of the ML-DNS. Note: The ML-DNS is an IDNA2008 conformant 
encapsulation of the DNS that we are exploring (testing is to be 
carried before being documented), to process a naming pile that is 
able to address the people's final needs. This pile is the pile of 
the variants of the same name in various classes and presentations, 
e.g. A-label, U-label, UDN (user actual entry), etc. A major 
difference with the IDNA context is that the ML-DNS supports a single 
"IDNApplication service" per machine (single resolution source).

However, frankly, my first and main concern is that your approach 
confirms that these three (VIP, PRECIS, and IUCG) groups are working 
on things very similar and quite intricate. They do need to relate in 
a way or another. At least, as the users of their deliverables, we 
need to ensure that they do. The work that they are engaged in is 
revamping Shannon's communications theory in a multilingual human 
context. It is worth some consideration.

More information about the Idna-update mailing list