►
From YouTube: IETF-CBOR-20230208-1500
Description
CBOR meeting session at IETF
2023/02/08 1500
https://datatracker.ietf.org/meeting//proceedings/
A
B
B
A
link
on
the
data
tracker
upcoming
Paige
and
Marcus
Lewis
thought
that
this
is
because
we
didn't
submit
a
separate
agenda.
A
Yeah
we
used
we
used
to
have
we
used
to
have
a
dummy
agenda,
but
given
that
the
actual
actual
agenda
is
always
in
the
minutes
anyway,
yeah.
B
Yeah
so
I
think
we
should
always
submit
the
single
line
agenda
that
has
a
pointer
to
the
notes,
page
yeah.
A
I
used
I
used
to
do
this
I
think
I
should
yeah.
I
should
probably
should
add
this
retroactively
for
the
for
the
ones
in
this
term
which
Barry
had
set
up
yep
we'll
do
that.
C
B
C
B
A
Let's,
let's
use
those
two
minutes
to
go
through
the
formalities,
so
this
is
a
sibo
meeting.
We
are
an
ITF
meeting,
a
place,
be
nice
to
each
other
and
follow
the
note
well
and
I
yeah.
D
A
Length
of
the
minutes
is
I'll
post
here
again,
just
in
case
anyone
listened
and
thanks
Marco
for
adding
to
the
minute.
A
B
So
let
me
just
do
the
silver
path
thing
on
on
one
slide,
so
this
popped
up
more
or
less
independently
and
I.
Think
it's
a
pretty
obvious
thing.
I
mean
I
can
probably
reveal
the
secret
that
that
I
actually
became
an
editor
of
the
Json
past
action
when,
with
the
view
to
actually
being
able
to
use
the
work
in
in
the
Civil
context.
B
So
this
was
quite
foreseeable
and
now
somebody
has
stepped
up
and
actually
started
defining
what
they
think
and
civil
path
is
and
I.
Think
it's
pretty
interesting.
B
So
that's
one
thing,
and
the
other
thing
of
course
is
that
sibo
has
a
third
container
kind,
which
is
tag
so
we
we
Jason,
has
arrays
and
and
Maps,
which
are
called
objects
in
Json
and
sibo
has
arrays
maps
are
a
little
bit
extended
because
the
keys
can
be
anything
not
just
strings
and
then
we
have
tags.
So
those
are
the
obvious
places
where
adjacent
zero
path
would
extend
Json
path,
so
I
I
always
thought,
let's
finish
Json
path
and
we
are
almost
there.
B
So
yesterday
we
had
a
an
interim
where
we
essentially
got
stuck
on
the
type
system
issue
that
we
probably
need
to
cover
more
days
to
understand,
but
we
should
then
go
into
our
Google
Plus
call.
B
So,
interestingly,
the
other
Michael
has,
with
the
long
last
name
that
I
kind
of
remember
has
generated
a
rust
implementation.
Instead
of
writing
the
document.
First,
he
wrote
the
code
first
and
I
think
that's
that's
not
at
all
a
bad
way.
To
start
with
that,
and
one
interesting
thing
he
contributed
was:
let's
not
use
text
for
this,
but
structured
sibo.
A
So
not
quite
so,
the
the
the
format
of
the
seawall
path
would
be
sibo
already.
Is
that
yes,.
B
So
the
diagnostic
mutation
that
that
would
result
from
Michael's
proposal
here
is
not
that
bad,
so
I
I
think
we
could
live
with
that.
But
I
I
mostly
wanted
to
raise
this.
So
so
people
who
know
that
we
will
have
to
do
that
and
obviously
the
The
Next
Step
somewhere
in
the
cdbl
world,
is
doing
what
dsdl
did
by
adding
schematron
to
relax
Ng.
B
We
will
probably
need
some
way
of
attaching
predicates
to
places
in
our
data
models
and
something
like
zero
pass
or
an
extended
form
of
sibo
path.
Maybe,
the
the
obvious
way
to
to
do
this
so
yeah
that's
going
to
come
up-
maybe
not
this
week,
maybe
not
this
year,
but
definitely
civil
path
is
something
that
we
want
to
have
in
in
our
tool
set.
B
We
always
have
a
hard
time
putting
up
issues
for
a
working
group,
but
I
think
that
that's
pretty
much
as
good
as
it
gets
and
look
at
the
issue
like
look
at
the
linked
rust
implementation.
I
didn't
put
the
zinc
on
the
slide
because
you
can
get
through
it
from
from
there,
and
it
would
be
great
to
have
some
some
discussion
that
that
might
include
the
sibo
meeting
with
everything
so
that
that's
all
I
have
about
this.
One.
A
Thanks
I
personally
haven't
had
a
chance
to
look
into
it,
but
sounds
sounds
like
something
that
would
be
good
to
have.
B
A
I
I
was
more
thinking.
I'm
I
was
not
so
much
thinking
about
Jason's
path,
but
more
in
the
direction
of
like
people.
People
don't
use
the
traditional
tools,
set,
cut,
orc,
Etc
so
much
anymore,
but
start
using
JQ
and
I
think
this
would
kind
of
having
something
that
works
with
c-bob
with
seabor
and
I.
Think
sibo
path
would
fit.
The
bill
here
might
might
make
things
good
better.
Here.
B
Yeah
so
maybe
at
some
point
we
can
have
a
discussion
about
tools
that
might
like
civil
support
added
to
them.
So
JQ
certainly
is
a
nice
tool.
I
found
that
it's
very
different
in
usage
from
what
I
would
use
a
CQ
for.
B
A
A
Being
10
past
I
I'm
afraid
we
won't
have
Michael
here
today,
so
I'd
say:
let's
go
to
onto
cdl2
anyway
and
hope
to
produce
something
something
useful.
Also
in
the
minutes
for
those
who
review
this
later.
B
Yeah
and
we
also
have
the
recording
so
yeah-
let's
talk
about
the
the
current
bike,
so
I
just
wanted
to
to
implement
something,
so
we
can
play
with
it.
So
this
is
not
necessarily
exactly
what
we
will
put
into
a
CDL
2.0.
On
the
other
hand,
I
find
what
we
came
up
with
so
far,
actually
quite
useful
and
and
it's
almost
an
80
solution
to
the
the
things
I
actually
need.
So,
let's
see,
but
essentially
it's
it's
trying
to
address
three
requirements.
B
One
is
a
requirement
for
someone
who
has
a
slightly
larger
cdda
project
to
construct
the
cddl
from
multiple
files,
so
files
are
taking
the
role
of
a
module
here.
I
think
we
all
have
tried
languages
that
do
multiple
modules
per
file
and
that
that
can
be
how
to
use
so
maybe
equating
files
and
modules
for
the
moment
I
get
to
it.
B
This
an
individual,
more
detail
later
works,
so
when
I
I'm
doing
a
project
where
I
need
to
do
A4,
I
may
want
to
have
multiple
files
and
I
may
want
to
integrate
them
in
a
very
defined
way.
Of
course,
I
can
do
this
with
the
make
file
and
Cat,
but
yeah
that
it's
more
interesting
to
to
actually
have
a
file
that
that
has
a
standardized
meaning
that
every
tool
can
understand
or
that
at
least
every
tool
can
can
somehow
process.
B
So
that's
one
thing,
maybe
more
important
is
to
be
able
to
reference
existing
cddl
as
a
library.
B
So
what
what
the
previous
one
is
handled
by
the
include
director,
if
this
is
handled
by
the
import
directive,
which
otherwise
are
very
similar,
but
the
difference
here
is
that
when
you
use
an
existing
CDL
file
as
a
library,
you
do
not
necessarily
need
everything.
That's
in
there.
So
when
I
write
Syria
specifically
for
a
project,
then
of
course
what
I
write
there
is
meant
for
the
project.
So
it
is
all
meant
to
go
into
that
project.
B
But
if
I
use
an
existing
city
as
a
library,
then
then
maybe
I
only
need
cozy,
encrypting
and
not
course
designer
or
vice
versa,
so
that
that's
what
import
is
doing.
And
finally,
there
is
a
very
small
appendix
here
that
actually
does
something
that
reminds
of
namespaces
so
that
that's
the
as
clause
in
an
include
or
an
import.
B
So
that's
really
what
this
little
spike
is
trying
to
do.
We
still
have
a
cdl2
plan
document,
which
has
a
few
other
things
that
also
have
to
go
into
a
CDL
too.
These
are,
of
course,
are
not
going
away,
but
this
is
I,
think
the
the
most
useful
start
for
doing
some,
some
module
structure
and
some
some
namespacing
foreign.
B
So
the
approach
here
is
pretty
weird,
so
the
idea
is
that
those
things
can
all
be
done
by
a
cddl
processor,
so
I'm
not
calling
it
cddl
preprocessor,
because
the
cddl
processor
is
fully
aware
of
the
semantics
of
of
what
it's
actually
throwing
around
here.
So
it's
not
like
you
see
preprocessor,
it
doesn't
understand.
C,
the
cddl
processor
actually
fully
understands
what
a
rule
is
and
and
how
you,
for
instance,
what
substitute
names
in
that
and
and
and
so
on.
B
B
So
we
can
continue
to
use
cd-day,
Cogen
and
and
Andrew
wise
CDD
air
tool
and
the
early
cddl
tool,
which
I
hope
will
go
away
within
this
year
and
just
make
sure
that
the
studio2
introduction
is
not
disruptive.
Nobody
feels
like
they
cannot
use
cddl
tool
because
their
tools
are
not
yet
supporting
them.
B
The
other
effect
of
having
the
serial
processor
spit
out
cdl1
is
that
whatever
processing
is
going
on
is
very
inspectable.
So
you,
you,
never
have
a
question
mark
in
your
mind
of
what's
actually
going
to
go
on,
you
just
look
in
the
output
of
the
cddl
processor
and
we'll
be
able
to
to
find
out
what
what
your
directives
actually
did.
B
So
this
is
an
implementation
approach.
It's,
of
course
not
the
only
implementation
approach,
not
the
only
valid
one,
so
some
implementations
will
simply
integrate
that
and
actually
that's
going
to
happen
in
the
inverse
Direction
with
cdlc,
which
is
a
cddl
processor
and
we'll
get
all
the
other
parts
of
the
early
cddl
tool
in
in
time.
But
on
the
other
hand,
if
you
have
an
implementation
that
that
really
is
trying
to
be
simple
and
focused
on
a
specific
issue
like
code
generation,
maybe
you
don't
want
to
implement
all
of
of
City
there.
B
One
even
and
CDL
processor
might
be
able
to
help
you
so
cdlc
has
a
prototype,
the
genic
genericizer.
B
So
the
the
Prototype
right
now
is
in
the
cdsc
tool,
which
is
essentially
a
converter
or
compiler
for
cddl,
and
you
use
it
by
using
the
dash
2
flag,
which
means
it's
supposed
to
do
cdl2
stuff
and
that
currently
only
works
with
output.
Type
cddl,
so
minus
t
cddl
is,
is
an
option.
You
need
to
put
there
and
of
course,
if
you
know
posix
command
line
argument
rules,
you
can
stick
this
together,
so
Dash
2,
T
cddl,
is
what
you
will
typically
use
and
yeah
you.
B
You
apply
this
to
one
or
more
input,
cddl
files
and
get
a
combined
CDL
one
file
which
I
have
called
completed,
City
delt.
Here
and
often
you
don't
even
do
that,
but
you
you
just
pipe
the
output
into
another
tool,
so
you
can
generate
instances,
that's
the
the
cddl
GP
here
or
you
can
verify
instances
that
would
be
the
dash
VP
or
excuse
me
validators.
B
The
right
word
not
verify
so
this
the
need
for
this
will
go
away
with
respect
to
the
early
cddl
but,
of
course,
other
tools,
the
the
code
generation
or
things
like
that
will
still
need
that.
So
that's
how
you
use
this
and
yeah.
Let
me
just
to
explain
the
the
main
components
of
this
and
and
I
will
start
to
ask
questions
to
myself
a
few
slides
from
now,
but
right
now,
I'm
just
presenting
what
what
this
projectile
does
so
semicolon
hash
include.
B
Does
a
wholesale
inclusion
of
another
CDA
file
and
the
wholesale
inclusion
is
sometimes
a
good
idea,
because
you,
if,
when
you
are
developing
something
you
want
to
be
aware
of
unused
rules.
B
So
that's
why
there
is
an
include
and
not
just
an
import.
The
input
simply
gets
rid
of
unused
rules
and
that's
exactly
what
you
don't
want
in
in
a
development
situation.
So
if
you
wrote
a
rule
and
then
that
isn't
used,
then
probably
something
is
not
working
right.
B
The
import
directive
operates
on
an
undefined
list.
So
when,
when
the
CDI
processor
processes
a
CDA
file,
it
looks
at
all
the
rules
in
there
and
computes.
A
set
of
rule
names
that
are
not
defined
so
not
defined
here
means
the
the
current
module
doesn't
Define
them
and
it's
also
not
defined
in
the
Prelude.
The
Prelude
is
currently
is
still
the
special
case.
I
I
hope
to
be
able
to
explain
what
the
Prelude
does.
B
The
the
thing
where,
where
we're
real
names
like
into
and
float
and
so
on,
are
defined
so
of
course,
that
shouldn't
turn
up
in
an
undefined
list.
So
it
is
somewhat
special
and
that
that
will
probably
change
at
some
point
yeah.
B
So
after
processing
the
the
file
and
and
removing
all
used
names
that
were
defined
and
all
names
that
are
defined
in
the
Prelude,
you
have
a
list
of
names
that
somebody
still
has
to
Define
and
that's
the
undefined
list
and
what
import
does
is
it
looks
at
the
module
to
be
imported
and
tries
to
find
those
names
and
if,
if
those
names
are
in
a
rule
in
the
imported
module,
then
that
rule
is
important,
plus
everything
that
is
not
defined
in
that
rule,
every
additional
name
that
it
uses
that
is
not
defined,
gets
added
to
the
undefined
list,
and
we
do
that
until
we
we
have
either
finished
the
undefined
list
or
there
is
the
it's.
A
Brief
question:
if
the
thing
that
is
being
imported
has
internally
missing
items,
will
those
missing
items
just
leak
and
create
some
some
scope
that
I
would
consider
weird
in
that
it
only
laterally
gets
imported
by
another
another
input,
yeah.
B
B
This
isolation,
X,
is
something
we
we
need
to
discuss
in
in
a
few
real
world
examples,
but
I
would
expect
I'm
going
to
use
import
on
something
that
already
is
is
somewhat
stable
and
somewhat
complete,
so
it
it
knows
how
to
do
this,
and
what
the
the
one
of
the
next
slide
says
is
that
the
imported
module
can,
of
course,
itself
have
Imports
again
and
those
are
at
least
conceptually
processed
before
the
imported
modules.
Even
looked
at
so,
for
instance,
RFC
1953,
the
Cozy
algorithms
defines
a
few
pieces
of
cddl.
B
Okay,
so
this
is
all
fine.
There
is
a
little
additional
thing
and
that's
where
the
namespaces
come
in,
because
the
the
world
that
you
are
importing
here
may
be
huge
and
there
may
be
lots
of
things
defined
in
there.
B
It's
probably
a
good
idea
to
be
able
to
name
space
them
and
the
as
clause
in
the
include
that
can
actually
be
used
to
say.
I,
don't
want
to
these
rules
to
be
imported
as
they
are,
but
I
want
them
to
get
a
namespace
prefix,
which
is
just
something
with
a
DOT
ending
with
a
DOT,
and
that
makes
sure
that
the
the
rule
names
do
not
conflict.
B
But
you
don't
have
to
do
that
if
what
you
are
importing
is
trivially
enough,
or
you
know
that
they
already
have
taken
care
of
namespacing
of
using
unusual
names
in
some
way
in
in
there,
the
module
and
I'm
going
to
get
to
this
in
a
moment.
B
Okay-
and
this
is
the
the
slide
that
actually
tries
to
answer
the
isolation
thing
so
when
there,
the
when
a
file
is
referenced
by
an
import
or
an
include
that
referenced
file
is,
is
import
into
a
process
before
it's
actually
going
into
the
the
import
include
process
that
that
initiated
all
this.
B
So
the
the
processing
of
the
referenced
file
happens
in
isolation.
The
referencing
context
does
not
change
the
meaning
of
a
referenced
module
and
I
think
that
that's
a
pretty
important
property
that
we
want
to
maintain.
So
you
don't
get
surprises
in
what
what
import
actually
means.
B
B
So
this
means
that
indirectly,
imported
rules
are
present
in
the
imported
module.
So
when
you
import
1953,
then
everything
from
1952
that
is
needed
to
do
1953
is
in
the
1953
module
as
well,
and
that's
not
a
problem,
because
we
have
this.
This
I'd
important
redefinition
idea
in
in
cddl,
so
it
doesn't
hurt
if
things
are
defined
a
few
times,
but
also,
if
you
actually
use
namespacing,
then
then
you
will
further
increase
the
the
isolation
here.
B
So
the
the
foods
actually
even
have
different
names,
but
it
means
that
if
you
include
1953,
then
you
actually
get
to
use
the
Apache
info
definition
that
is
in
1952.
So
you
don't
have
to
do
anything
to
do
that,
but
because
you
have
to
have
it
to
to
operate
on
on
what
1953
defined.
But
you
are
not
getting
all
the
rest
of
cozy
India
unless
you
do
a
separate
import
of
1952..
B
I
think
that
that
actually
addresses
Jeremy's
concern,
or
there
is
of
Jeremy's
observation
about
the
the
weirdness
of
doing
nested-
includes
that
that
actually
might
not
span
a
tree
but
but
have
a
general
directed
acyclic
graph,
and
so
that
need
that
leads
to
multiple
includes
and
multiple
includes,
are
not
either
important
in
C,
and
they
are
either
important
here.
B
B
So
where
do
we
get
those
module
targets
from
so
basically
I
thought.
This
is
really
something
that
should
not
be
nailed
down
in
the
module
files,
because
you
want
to
freely
move
around
module
files
and
the
modules
are
not
going
to
know
where
they
are
and
and
where
the
modules
are,
that
that
these
modules
actually
including
and
if
you
actually
want
to
do
a
new
version
of
a
module
for
some
reason
you
want
to
do
a
bug
fix.
B
Then
you
have
to
make
sure
that
you
don't
get
the
original
one,
but
the
new
one,
and
so
on
so
I
thought
that
the
the
place
where
the
module
targets
come
from
should
be
defined
in
an
environment.
Variable
and
that's
called
cddl
include
path
that
works
like
most
the
Unix
path
environment
variables.
So
it's
a
number
of
directories
that
are
separated
with
a
colon
and
Dot,
of
course,
is
the
current
directory
and
there
is
a
special
meaning
for
the
empty
string.
B
So
the
empty
string
points
to
the
the
batteries
included
space
defined
by
the
cdlc
module.
Now,
that's
probably
something
that
that
we
we
have
to
get
some
agreement
on
what
what's
in
there,
but
as
long
as
we
only
have
one
implementation
of
the
CDA
process,
I
think
we
can
ignore
this
problem
and
once
we
get
a
second,
then
then
we
probably
want
to
set
up
some
coordination
of
Yankee
reduction.
Something
like
this,
an
INR
registry
if
INR
is
willing
to
play
along
with
us.
B
So
right
now
that
directory
includes
cddl
from
all
rfcs
that
were
done
in
the
XML
age.
So
from
8650
onwards,
I
haven't
actually
looked
if
earlier,
RCS
have
interesting,
cddl,
so
I
I
would
love
to
get
feedback
on
that
and,
of
course
doing
something
like
like
the
1771
example
that
is
in
8610
would
would
also
be
a
nice
thing
to
include
there,
even
if
it's
not
totally
official,
but
at
least
it
has
been
published
in
an
RC.
B
So
most
of
the
things
come
from
your
your
file
system
and
a
few
things
come
from
of
the
batteries
included,
directory
and
deliberately
I
didn't
try
to
address
sources
from
the
web
because
that's
complicated
and
that's
why
you
see
an
empty
checkbox
beside
the
to-door
called
scraping
here,
because
essentially
I
think
we
will
need
to
do
scraping
on
on
essentially
everything
that
we
referenced,
including
internet
draft.
B
So
the
the
three
things
that
I
think
we
need
to
have
is
Ayana
internet
drafts
and
some
form
of
GitHub
import.
So
you
actually
can
point
to
someone
else's
project
which
of
course
doesn't
need
to
be
limited
to
GitHub
it.
Certainly
it
should
include
other
places
like
gitlab,
but
yeah
manufacturers
might
have
sites
with
that
as
well
and
so
on.
So
here
we
are
in
getting
catalog
space
here
and
probably
need
to
do
the
same
kind
of
thinking.
B
Yeah,
so
the
Cydia
England
path
really
is
the
most
important
part
here
and,
and
the
rest
will
come
over
time.
So
this
is
the
the
Portside,
and
now
we
maybe
should
quickly
talk
about
the
expert
side.
So
how
do
you
actually
export
cddl
from
an
internet
draft
or
RFC
and
the
the
default
export
is
to
to
Simply
take
all
source
code
elements
that
have
the
type
cddl
extract,
the
text
from
them
and
concatenate
them?
B
B
B
Sorting
or
you
will
have
to
actually
manually,
scrape
and
and
so
for,
for
the
like
20
RCS
that
that
I
have
in
the
batteries
included
directory
about
half
of
them
had
some
manual
tampering
to
make
sure
what
we
get
is
actually
useful.
B
So
often
you
will
actually
not
just
throw
out
stuff,
but
you
actually
want
to
have
separate
modules
and
then,
of
course,
these
separate
modules
need
names
and
yeah.
We
should
have
a
convention.
The
name,
of
course,
should
derive
from
the
ad
name
attribute.
So
so
you
get
some
control
over
that
yeah
and
and
I
also
added
some
some
semicolon
hash
Imports
to
some
of
the
CGA
files.
B
I
talked
about
what
you
need
for
1953,
so
that
that
is
not
useful
unless
you
also
include
1952.,
and
so
this
is
kind
of
automated
here,
and
we
certainly
should
automate
that
in
any
future
cdda
we
export.
So
we
don't
have
to
do
this
manually.
B
Okay,
so
we
we,
the
checkbox,
is
empty
because
we
need
a
convention
for
how
to
export
something
from
a
doctor.
And
one
question
of
course
is:
do
we
actually
need
a
directive
to
control
that
so
I
said
we?
We
can
use
the
name
attribute
to
sort
something
into
a
different
bucket,
but
maybe
we
want
to
to
annotate
this
with
some
additional
information.
So
it's
clear
how
this
is
imported,
so
the
export
statement
that
that's
in
the
second
line
of
of
the
slide
is
yeah
that
can
be
a
convention.
B
We
don't
have
to
write
this
into
the
document,
but
there
may
be
other
things
that
are
a
little
bit
harder
to
infer
from
from
what's
in
the
document.
So
maybe
we
need
something
like
an
export.
A
director
fee,
I'm
I,
don't
know
of
any
need
yet,
but
we
might
come
up
with
something
so
a
different
thing
that
that
an
export
directive
could
do
or
maybe
that's
a
really
two
different
directors
would
be
to
identify
those
names
in
a
library
module
that
actually
are
meant
to
be
imported.
B
So,
for
instance,
well,
I
didn't
write
all
of
them,
but
in
the
Cozy
module
in
1952,
of
course,
Cosi
key
and
cozy
encrypt
and
cause
encrypt
0
are
really
the
ones
that
are
meant
to
be
imported
and
not
label
or
values.
This
those
are
not
definitions
that
make
any
sense
on
its
own.
They
make
sense
in
the
context
of
a
cosine
module,
but
they
probably
need
to
be
namespaced
away.
So
your
label
and
your
values
are
not
not
impacted
by
possibly
inconsistent
definition.
B
So
again,
I'm
not
sure
we
need
this.
I
didn't
need
this
in
in
the
current
experiments,
but
it's
something
we
could
do
if
we
find
out
that
that
this
is
useful.
B
Documents
scraping
Ayana
is
harder
to
do
because
Canada
has
no
defined
API,
so
whatever
scripting
we
do
is
probably
going
to
be
tentative
and
we
are
going
to
rework
this
at
some
time
time
when
Ayana
gets
an
API
in
London,
I
talked
to
some
INR
people
and
they
seem
to
to
have
do
you
find
API
on
the
radar
now
so
the
the
thought
we
should
be
having
some
discussions
in
this
year
and
help
them
Define
the
requirements
for
that.
On
the
other
hand,
an
experiment
is
only
a
good
experiment.
B
If
we
can
do
something
now,
so
I
was
trying
to
come
up
with
something
that
that
actually
makes
sense
with
the
the
undefined
API
that
Ayanna
currently
has,
and,
for
instance,
for
cozy,
which
is
always
my
go-to
example.
B
I'm,
not
phrasing.
This
as
a
directive,
because
that
director
would
have
to
to
interact
in
a
weird
way
with
names,
but
that's
also
something
that
we
definitely
can
can
change
here.
So
the
the
three
variables
here
are
cozy
algorithms
and
value,
so
the
the
values
you
find
in
the
Cozy
algorithms
registry
would
go
into
a
type
Choice
here.
That
is
essentially
the
content
of
the
dot
Anna
registry.
So,
of
course
the
algorithm
would
mean
all
values
that
are
registered
in
the
Cozy
algorithms
registry.
B
And,
of
course,
the
the
meaning
of
the
changes
over
time.
So
that's
another
reason
not
to
do
this
at
the
directive.
A
Is
this
is
only
about
limiting
values,
or
would
this
also
give
us
some
means
of
annotating,
say
a
numeric
value
with
with
its
label
or
with
another
field,
because
these
annotations
are
something
that's
I
think
also
on
the
radar
for
for
cddl2
and
getting
them
from
their
convenient.
B
Yeah,
so
this
is
here
essentially
focusing
on
the
selection,
but
they
may
need
to
be
some
transformation,
some
projection
and
so
on,
and
we
we
have
to
collect,
use
cases
like
the
one
you
you
just
sketched
to
to
make
sure
we
have
good
mechanisms
here.
B
B
Yes,
yes,
I
actually
worked
with
someone
who
was
it
getting
an
old
RFC
back
to
Android.
So
this
still
exists,
yes,
wow.
So
it's
a
lot
of
work
for
the
Secretariat,
because
the
Secretariat
then
has
to
do
the
transformation
from
Android
to
XML
since
RFC
8650.
But
yes,
it
does
exist
and
there
are
also
people
writing
their
in
terms
of
their
world,
so
they're
in
Greenwood
yeah.
B
So
when
we
reference
draft-
and
we
have
the
usual
issue-
whether
we
actually
want
to
reference
a
specific
revision
to
get
a
stable
outcome
or
reference,
the
newest
revision
to
get
yeah
the
newest
outcome,
so
that
will
need
to
be
specified,
probably
by
simply
attaching
the
dash
10
revision
number
to
the
import
name.
And
then
you
know
it's
a
specific
version,
except
for
the
one
internet
draft
that
actually
describes
how
to
delete
code
points,
8,
9
and
10
from
bgp,
which
is
called
draft,
something
delete,
8-9-10
and
that
is
yeah.
B
B
Next
question
scraping
other
sources.
Luckily,
the
other
organizations
that
actually
use
cddl
all
are
stuck
in
some
some
weird
IPR
issues,
so
we
haven't
needed
to
do
this,
but
I'm
hearing
that
this
is
changing
now,
so
we
we
might
have
some
some
interesting
other
seos
that
expose
their
cddl
and
we
may
want
to
scrape
that.
B
Now
next
name
spacing
so
the
the
import
statement
here,
import,
RFC
1952
as
cozy
just
is
an
instruction
to
the
CDA
processor
to
actually
prefix
all
names
that
are
in
the
imported
rules
that
are
not
preload
names
with
cozy
Dutch.
A
At
what
was
done
in
9252,
the
idea
back
then
might
have
been
to
do
something
like
from
from
RFC
1952
import.
Cozy
underscore
wildcard
question
is:
does
it
still
make
sense
to
follow
that
route,
or
do
we
just
except
that
this
is
a
road
not
taken.
B
B
But
I
would
be
a
little
bit
hesitant
to
make
this
a
major
feature,
because
this
works
until
it
doesn't
and
you
might
not
have
much
control
over
when
it
stops
working
I
mean
for
stable
rocs.
It
will
stay
the
same,
but
if
you
are
talking
about
internet
drafts
or
other
sdos
documents
that
you
can
get
your
nasty
surprises,
but
yeah
I
think
it's
a
good
idea
to
to
think
about
wildcarding
as
a
way
as
an
alternative
way
to
to
get
the
the
important
properties
of
namespacing
without
having
to
prepend
this
cozy
Dot.
B
But
we
still
have
to
do
something
about
the
rules
that
are
in
the
transitive
closure,
like
the
the
label
rule
that
I
just
talked
about
so
RFC
1952
has
a
label
Rule,
and
we
cannot
just
dump
this
into
another
cddl
spec,
because
they
are
likely
going
to
have
a
label
as
well,
and
that
might
be
subtly
differently
defined.
B
So
we
we
have
to
do
something
here
and
and
any
case,
so
that's
actually
something
that
I
also
talked
about
on.
No,
it's
three
slides
ahead,
I
I,
get
to
that.
A
Just
brief
question
does
does:
do
we
really
have
an
issue
with
that
label
room
because
that's
already
in
that
should
be
covered
by
the
undefined
list
so
late
we
haven't.
A
new
document,
has
a
live
defined
label
so
that
gets
used
and
if
the,
if
the
inputs
are
as
hygienic
as
you
mentioned,
then,
if
it
has
label
in
there
it
would
still
refer
to
the
label.
That
is
not
addressable
from
the
outside
of
of
the
internal
important.
B
B
Well,
it
gets
on
the
undefined
list
because
something
in
1952
that
you
are
explicitly
importing
via
you
and
Define
this
uses
it.
A
If
I
would
right
now
red
document
that
says,
label
label
is
you
in
and
then
okay,
that's
probably
bad,
because
label
is
actually
label
is
my
my
funny
stuff
and
then
I
import,
RFC,
1952.
A
B
A
Wouldn't
the
wouldn't
the
cddr
processor
be
completely
within
its
right
to
re-enable
rename
this
label
to
underscore
underscore
I.
Don't
have
a
prefix
for
this,
but
I
still
give
clear,
prefix
underscore
label
and
and
then
have
kind
of
it
still
can
have
Scopes.
And
if
the
thing
it
exports
to
doesn't
have
Scopes
it
might
need
to
get
creative.
But.
B
So
the
the
first
line,
the
the
semicolon
hash
import
line
with
the
as
cozy.
That
makes
sure
that
you
won't
have
that
conflict.
A
Yeah,
but
that
also
means
that,
if
I'm
using
any
document
that
is
not
already
a
set
in
stone
as
an
RFC,
I
will
have
to
go
for
as
cozy,
because
a
new
document,
if
a
new
document
revision,
even
if
it's
like
otherwise
completely
compatible,
could
always
introduce
some
name.
That
I
also
happen
to
be
using,
so
that
that
would
make
not
known
as
Imports.
A
A
B
Yeah
so
I
think
the
the
the
convention
should
be
to
use
this
as
the
stuff,
and
there
may
be
reasons
why
you
don't
need
that.
But
that's
probably
because
you
know
exactly
what
you
are
importing
there.
So
the
the
coupling
gets
higher.
If
you
remove
the
s
cause.
B
So
there
is
another
aspect
about
this
name
spacing
that
uses
this
dot
name
character,
which
we
actually
put
into
CDL
to
be
able
to
do
something
like
this
about
seven
years
ago
and
of
course,
there
are
specs
out
there
that
have
something,
like
course,
with
Dove
dot
something
so
they
already
are
using
such
a
name
character
and
that
would
might
lead
to
slightly
and
weirdly
crossword
dot,
crossword
dot,
something
in
the
output
CDA,
so
yeah,
but
I.
B
Think
in
in
the
end,
since
the
Importer
controls
the
prefix
that
is
being
added.
The
the
likelihood
of
of
collisions
here
is
pretty
small,
except
maybe
for
innocuous
collisions
which
come
from
importing
something
in
a
diamond
and
that's
already
handled
by
The
Identical
redefinition
rule
so
that
that
doesn't
hurt.
B
B
Okay
racing
through
this
now
the
the
objectives
for
for
having
and,
as
is
to
namespace
of
the
internal
names,
what
we
just
discussed
and
the
objective
of
not
using,
as
is
to
have
uncut
cluttered
names,
and
maybe
there
actually
is
something
in
between
which
is
this
weird
statement
here,
which
says
we
impart
RFC
1952
as
cozy,
except
the
name
kosiki.
That
is
not
namespaced,
so
that
that
may
be
a
little
bit
weird.
But
that
would
solve
the
problem
that
you
don't
want
to
to
get
this.
B
These
names
cluttered
and,
of
course
we
could
have
some
wild
card
rule
here
that
that
would
be
a
place
where
I
would
have
less
of
a
problem
with
wild
cards.
B
Okay,
I
haven't
implemented
this
from
thing
yet,
but
it
would
be
pretty
easy
to
do
that.
B
Okay,
I
have
two
more
slides
one
is
we
have
to
have
bike
sheds.
No
protocol
is
complete
without
bike,
shots
and
I
think
I
found
the
first
one.
B
Should
there
be
a
space
between
the
semicolon
hash
and
the
word
import
or
include
so
I'm
asking
you
to
take
home
this
style
questions
and
and
when
the
opportunity
hits
give
me
an
answer,
but
I'm
sure
there
will
be
a
few
other
things
that
that
I
just
chose
something
for
which
has
a
much
better
choice
that
I'm,
just
not
aware
of
so
please
do
think
about
that
as
well
and
finally
slide.
B
B
Obviously,
the
the
processor
is
a
completely
new
implementation,
because
the
processor
is
cognizant
about
the
the
structure
of
CDA,
so
the
processor
for
a
b
and
F
will
have
to
do
different
things
for
a
b
and
F,
but
I
think
the
the
principles
actually
work
and
being
able
to
reference
a
b
and
F
and
possibly
have
that.
Namespaced
is
really
really
used
for
that.
So
almost
all
documents
that
do
something
with
ABN
F
have
some
references
from
5234.
B
Like
digits
and
and
so
on,
and
we
should
probably
make
that
easier,
but
right
now,
of
course,
we
are
not
going
to
try
to
actually
change
IBM
ABN
F,
but
just
to
do
this
for
the
ABN
F
support
in
in
cgda.
So
this
would
then
at
some
point
actually
update
RFC
9165..
D
Yeah
you
had
one
small
thing
and
yeah
I
need
to
look
into
this
a
bit
more
to
understand
it
better.
To
give
some
some
more,
but
one
thing
I
had
in
mind
was
the
these
as
keyboard
that
could
be
used
for
both
to
import
and
include
statements.
Is
that
correcting.
D
D
A
I
I
also
have
a
comment
on
the
on
the
topic
of
import
as
I.
Would
one
hope
that
I
have
for
cddl2
is
that
it
will
help
me
match
the
match
and
match
an
item
that
has
cddl?
A
That
is
that
I
know
to
follow
some
cdtl
with
code
that
I
have
and
when
items
get
when
cdtl
gets
names,
get
changed
through
that
import
I
may
want
to
still
have
access
to
that
original
name,
because
it
that
that
name
might
be
somewhere
in
the
code
because
I'm,
for
example,
parsing
it
into
some
cozy
structure.
That
knows
all
its
items
by
the
original
name.
A
I
I'd
assume
that
if
my
processor,
where
cddl2
aware
it
wouldn't
need
to
go
through
the
expansion
and
would
thus
see
the
items
somehow
in
their
original
form,
but
I'm
not
sure
how
that
would
work.
The
way
I'm
thinking
is
like,
like
you
like
in
in
I,
don't
know
if
it
works
in
C.
Definitely
it
works
in
Rust,
where
you
can
have
a
function,
but
also
tell
it
that
its
name
for
the
purposes
of
linking
is
this
and
that
roughly
that
that
mindset
I,
don't.
B
Out
of
that
is
covered
by
the
fact
that
something
like
import
from
will
simply
generate
Foo
equals
cosine.fu
rules
because
that's
much
simpler
than
trying
to
to
change
the
imported
module
to
use
the
unnamed
spaced
name
everywhere.
B
So
the
information
will
be
in
the
rules,
but
yeah
I
think
it
would
be
nice
to
be
able
to
recognize
automatically
added
namespace
prefixes.
So
maybe
we
need
a
different
convention
like
dot
dot
and
not
just
dot.
A
B
I
just
wanted
to
say
that
my
objective
here
was
to
get
you
to
actually
play
with
the
thing
and
install
cdlc
in
a
recent
version
and
start
using
it
in
your
project.
So
I
get
some
more
feedback
about
how
well
it
works,
it
works
and
where
it
actually
starts
hurting.
A
Speaking
of
how
well
it
works
when
I
don't
say,
cddl
I
get
some
EST
output.
Is
that
stable
and
well
documented
and
or
has
a
plan
forward,
because
that
looks
really
nice
and
I
may
want
to
I'd,
be
much
rather
pass
this
than
cdtl
exactly.
B
B
It's
also
actually
an
AST
and
I
found
that
I
actually
want
to
process
rules
before
actually
working
on
them.
So
there
is
a
second
form
that
you
get
with
a
dash
r
flag
for
Syria
at
Sea
and
that's
actually
much
more
useful,
but
also
it's
not
documented.
So
what's
that
funny?
B
And
then
you
get
another
form
of
Json
that,
for
instance,
has
parameters
of
generics
resolved.
So
you
you
no
longer
get
the
name
of
the
perimeter
which,
which
you
really
don't
care
about,
because
it
might
be
conflicting
with
some
other
names,
but
you
get
a
number
that
is
local
to
the
rule.
That
is
using
the
generic,
and
these
are
the
little
things
that
are
done
with
the
dash
R
and
it's
the
dash
R
form
that
I
actually
know
how
to
do
these.