Comment by 🦦 ainent

Re: "So theoretically, if a Gemini app had a well defined API,…"

In: s/Gemini

although you could use any format.

Yeah the format is an implementation detail as Gemini supports arbitrary MIME types.

Also it is my opinion that DER is a generally better format compared with JSON or XML

Could you elaborate? My experience with DER is quite limited. Are they usable for non-certificates?

🦦 ainent

Apr 08 · 4 weeks ago

5 Later Comments ↓

🦂 zzo38 · Apr 08 at 04:41:

Yes; DER can be used for many kinds of structured data, and not only for X.509 certificates. If my nonstandard types are added, then its data types is a superset of that of JSON (in this case, the only nonstandard type used is the key/value list type; the rest of the JSON types are standard ASN.1 types). I wrote a implementation in C (although other implementations exist, in C and other programming languages, but many of the implementations have some flaws in my opinion). My "Super ZZ Zero" game engine uses DER in many parts, and so does some other things I had been working on.

🌆 skyjake [mod...] · Apr 08 at 05:53:

@zzo38 I'm curious: why would you use DER, with nonstandard extensions, when there's the well-established BSON? The latter seems a more pragmatic choice for structured binary data.

📻 eugene · Apr 08 at 10:01:

...and if we're talking established standards, why not CBOR?

🦂 zzo38 · Apr 08 at 17:00:

One advantage of DER is consistent framing. Another is that I think the data types are better; there is a OID type and relative OID type, as well as octet string and bit string, and unlimited length of integers, and it does not insist that you use Unicode. BSON, CBOR, etc try to make it better but end up not doing so and are inferior. Note that you do not need to use all of the types, nor need to implement all of them even if dealing with a file that uses them.

— See the "frequently asked questions" section near the end of the file for my own answers to some common questions about ASN.1 (other people might not necessarily agree with all of my answers)

🚬 sy · Apr 08 at 21:00:

@norayr

— chat.mozz.us/

— https://github.com/michael-lazar/jetforce/blob/master/examples/chatroom.py

Original Post

🌒 s/Gemini

🍀 gritty:

So theoretically, if a Gemini app had a well defined API, one could make a phone app to interface with just that Gemini app/capsule, correct? So for instance, a graphics based UI on your phone that pulled from a BBS/Bubble API. It goes against the spirit of Gemini I think, but I just had the thought in my head.

💬 30 comments · 4 likes · Apr 05 · 5 weeks ago