Subject: Open vs closed indicator registry
Started: 21 Tishrei 5785
Messages: 58 (showing 1–22)
Participants: R. Feldman, R. Nachmani, R. Miriam bat Yosef, R. Kovacs, Dr. Stern, Devorah

Thread Index

  1. R. Nachmani
  2. Dr. Stern
  3. R. Kovacs
  4. R. Nachmani
  5. R. Miriam bat Yosef
  6. R. Kovacs — Re: Open vs closed indicator registry (the bakery)
  7. R. Nachmani
  8. R. Miriam bat Yosef
  9. Devorah
  10. R. Nachmani — Re: Open vs closed indicator registry (namespacing)
  11. R. Miriam bat Yosef
  12. R. Feldman
  13. R. Nachmani
  14. Dr. Stern
  15. R. Feldman
  16. R. Miriam bat Yosef
  17. R. Kovacs
  18. R. Feldman
  19. R. Miriam bat Yosef
  20. R. Nachmani
  21. R. Miriam bat Yosef
  22. Devorah
  23. R. Nachmani
  24. ... 36 more messages
R. Nachmani
21 Tishrei 5785  |  Message 1 of 58

We began with a handful of indicators and have now expanded to 25. Each addition has been drawn from the classical sources. But is this the complete set, or should the specification permit communities to define their own?

My grandfather's community in Baghdad used the evening call to prayer from the nearby mosque as an indicator for nightfall. This is not in the Talmud, but it was reliable and locally meaningful. Should such an indicator be expressible in our system?

Dr. Stern
21 Tishrei 5785  |  Message 2 of 58  |  In reply to: R. Nachmani

Why would we want to permit this? The specification becomes useless if every community invents its own codes. +MQ might mean "mosque call" in Baghdad and "market quiet" in Vilna.

R. Kovacs
21 Tishrei 5785  |  Message 3 of 58  |  In reply to: R. Nachmani

My grandfather's community in Baghdad used the evening call to prayer

My grandfather would have understood this immediately. In Munkács, the church bells served a similar function. Not because they were religiously meaningful, but because they were audible. You did not need to see the sky.

The question is whether such local knowledge belongs in a specification that must work everywhere.

R. Nachmani
21 Tishrei 5785  |  Message 4 of 58  |  In reply to: R. Kovacs

The question is whether such local knowledge belongs in a specification

But is this not what the Talmud itself does? It records multiple indicators precisely because different communities observed different things. Dogs bark everywhere, but not every community has ravens. The sages did not restrict themselves to a fixed list.

Perhaps we should follow their example. The specification could define a core set of indicators—those attested in the classical sources—while permitting extensions for local use.

R. Miriam bat Yosef
21 Tishrei 5785  |  Message 5 of 58  |  In reply to: R. Nachmani

How would a reader know what an extension means?

R. Kovacs
21 Tishrei 5785  |  Message 6 of 58  |  In reply to: R. Nachmani

There is a story about the bakery in Munkács. Reb Fishel's bakery opened at a specific hour every morning—so regular that people would set their schedules by it. When he became ill one winter, the bakery opened late for three weeks. The entire neighborhood's morning routine shifted.

My grandfather said: the bakery was more reliable than any calculation. But it was only reliable because everyone knew Reb Fishel. Would a stranger know what "the bakery opens" meant?

Local indicators work because communities share knowledge. Can a specification carry that knowledge?

R. Nachmani
21 Tishrei 5785  |  Message 7 of 58  |  In reply to: R. Kovacs

The specification cannot carry that knowledge.

Then perhaps the specification should reference external sources of knowledge. A community could publish its indicator definitions somewhere—a document, a registry—and strings could reference that source.

Couldn't we use a prefix system? Local indicators could be namespaced. MUNKACS:BK for Munkács bakery, BAGHDAD:MQ for the mosque call. The prefix identifies the source; the code identifies the indicator within that source.

R. Miriam bat Yosef
21 Tishrei 5785  |  Message 8 of 58  |  In reply to: R. Nachmani

Who maintains the namespace registry?

Devorah
21 Tishrei 5785  |  Message 9 of 58  |  In reply to: R. Nachmani

Suppose I receive a string with an indicator I do not recognize. What do I do?

If the indicator is from the core set and I do not recognize it, my implementation is broken. But if it is a local extension, non-recognition is expected. How do I distinguish these cases?

R. Nachmani
22 Tishrei 5785  |  Message 10 of 58  |  In reply to: Devorah

How do I distinguish these cases?

The prefix would indicate it. Core indicators have no prefix. Extended indicators have a community prefix. If you see +S3, it is from the core set. If you see +MUNKACS:BK, it is a local extension.

There are established patterns for this. The way language tags work, or media types, or—

Actually, could we not simply use a standard prefix system? There must be conventions for this sort of thing. Some way to indicate "this identifier belongs to that authority." If only there were a way to include local indicators without requiring central coordination. Some kind of distributed system where each community could publish its own definitions, and the prefix would tell you where to look...

R. Miriam bat Yosef
22 Tishrei 5785  |  Message 11 of 58  |  In reply to: R. Nachmani

You are describing the current state of halakha.

R. Feldman
22 Tishrei 5785  |  Message 12 of 58  |  In reply to: R. Nachmani

If only there were a way to include local indicators without requiring central coordination.

R. Nachmani raises an interesting architectural question. But before we solve it, should we not ask whether it needs solving?

The indicators we have defined are those attested in classical sources. Why have they survived? Because they encode observations that remain valid across centuries and geographies. Stars are visible everywhere. Markets close everywhere. Dogs bark everywhere.

Local indicators—the bakery, the mosque, the church bells—are valuable precisely because they are local. Do they generalize? Would a specification that encoded them not need to encode the entire context in which they are meaningful?

R. Nachmani
22 Tishrei 5785  |  Message 13 of 58  |  In reply to: R. Feldman

A specification that encoded them would need to encode the entire context

But we already have context tokens. Could a local indicator not simply require an accompanying context? +BAGHDAD:MQ@BAGHDAD would mean "mosque call, meaningful in Baghdad context."

Dr. Stern
22 Tishrei 5785  |  Message 14 of 58  |  In reply to: R. Nachmani

Is this not getting complicated? We now need: a namespace registry, a prefix syntax, context tokens, and the assumption that anyone reading the string has access to the community's indicator definitions.

For what benefit? So that someone in Baghdad can encode that the mosque has called? Could they not simply use +CL—customary lighting threshold reached? Does the specification not already have a code for "the local community says it is time"?

R. Feldman
22 Tishrei 5785  |  Message 15 of 58  |  In reply to: Dr. Stern

Dr. Stern makes an important point. The CL indicator exists precisely for this case. It encodes "the community has determined, by whatever local means, that a threshold has been reached." It does not require specifying which threshold or how it was determined.

Perhaps the question is not whether we should permit extensions, but whether the existing indicators already cover the cases that matter.

R. Miriam bat Yosef
22 Tishrei 5785  |  Message 16 of 58  |  In reply to: R. Feldman

whether the existing indicators already cover the cases that matter

Who decides what matters?

R. Kovacs
22 Tishrei 5785  |  Message 17 of 58  |  In reply to: R. Miriam bat Yosef

The Kotzker is supposed to have said: "A committee that tries to include everyone will satisfy no one. A committee that satisfies itself will accidentally include everyone who matters."

I am not sure he actually said this. But if he did not, he should have.

R. Feldman
22 Tishrei 5785  |  Message 18 of 58  |  In reply to: R. Kovacs

Perhaps we are asking the wrong question. We keep asking "should the registry be open or closed?" But is a closed registry a claim about the world, or a claim about the specification?

If we close the registry, are we saying "these are the only valid indicators"? Or are we saying "these are the only indicators this specification addresses"?

R. Miriam bat Yosef
22 Tishrei 5785  |  Message 19 of 58  |  In reply to: R. Feldman

Is there a difference?

R. Nachmani
22 Tishrei 5785  |  Message 20 of 58  |  In reply to: R. Miriam bat Yosef

Of course there is a difference. One is a limitation, the other is a prohibition.

R. Miriam bat Yosef
22 Tishrei 5785  |  Message 21 of 58  |  In reply to: R. Nachmani

To whom? To the community that uses an indicator the specification does not recognize? To the implementer who must decide what to do with it? To the reader who cannot parse the string?

Devorah
22 Tishrei 5785  |  Message 22 of 58  |  In reply to: R. Miriam bat Yosef

To the implementer, surely. If I receive an unrecognized indicator and the registry is closed, I reject the string. If the registry is open, I... what? Accept it? Ignore it? Pass it through?

R. Nachmani
22 Tishrei 5785  |  Message 23 of 58  |  In reply to: Devorah

This is exactly the question. What does an implementation do with an indicator it does not recognize?

[Thread continues: 36 more messages]
← Back to DEP-0018 threads
Archive index