standards.shtml (4282B)
- <!DOCTYPE html>
- <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
- <head>
- <!--#include file="/templates/head.shtml" -->
- <title>Standards — Cyber-home of lanodan</title>
- </head>
- <body>
- <!--#include file="/templates/en/nav.shtml" -->
- <main>
- <h1>Standards and/or Implementations</h1>
- <p>This is a very opiniated list about standards and/or implementations, feel free to ask some questions if you're curious but of course no flaming/evangelism.</p>
- <h2>The good ones</h2>
- <p>The ones that are well made and either have been battle-tested or will surely pass it.</p>
- <dl>
- <dt>DateTime</dt><dd>ISO 8601, consider RFC 3339 if you need a subset of it.</dd>
- <dt>Text Encoding</dt><dd>UTF-8, ASCII</dd>
- <dt>Transport</dt><dd>SSH, HTTP/0.9 & HTTP/1.0, TCP/IPv6, BitTorrent, 9p</dd>
- <dt>Texts documents</dt><dd>plain text in UTF-8, <a href="https://mandoc.bsd.lv/">mdoc</a>, XHTML5 (with ignoring the living standard and mostly sticking to <a href="http://w3.org/tr/html4/">HTML4</a>), EPUB</dd>
- <dt>Images</dt><dd>PNG (logo, cartoons, …), JPEG (scans, photos, …), T(ar)GA</dd>
- <dt>Audio format</dt><dd>Opus, Vorbis, <abbr title="Free Lossless Audio COding">FLAC</abbr>, <a href="/git/cross-unix-documentation.mdoc/man5x/au.5x.html">AU aka <code>".snd"</code></a></dd>
- <dt>Audio API</dt><dd>SunAudio, <a href="http://www.sndio.org/">sndio</a>, OSSv4</dd>
- <dt>Video formats</dt><dd>VP9, Theora</dd>
- <dt>Multimedia containers</dt><dd>Matroska(mkv)</dd>
- <dt>Subtitles</dt><dd>SRT, ASS</dd>
- <dt>Playlists</dt><dd>M3U(8)</dd>
- <dt>Compression</dt><dd>lzma, gzip, bzip2</dd>
- <dt>Archive</dt><dd>tar (warning: <a href="https://dev.gentoo.org/~mgorny/articles/portability-of-tar-features.html">portability</a>), squashfs</dd>
- <dt>Filesystems</dt><dd>ZFS, squashfs</dd>
- <dt>Version Control</dt><dd>git, mercurial, CVS</dd>
- <dt>Programming languages</dt><dd>ISO C, POSIX Shell, Elixir, Perl5</dd>
- <dt>Data serialisation</dt><dd>JSON, XML</dd>
- <dt>Instant Messaging</dt><dd>IRC</dd>
- </dl>
- <h2>The growing ones</h2>
- <p>The ones that are well made so far but can't be sure about how they'll do in production or how they'll age.</p>
- <dl>
- <dt>Programming languages</dt><dd>Hare</dd>
- <dt>Video formats</dt><dd>AV1</dd>
- <dt>Instant Messaging</dt><dd>ChatMessage through ActivityPub</dd>
- <dt>Transport</dt><dd>Datashards</dd>
- <dt>Compression</dt><dd>Zstandard(aka zstd)</dd>
- </dl>
- <h2>The okay ones</h2>
- <p>The ones that I'd rather have them abandonned but if it needs a replacement it would have to be careful to not make it worse.</p>
- <dl>
- <dt>Compression</dt><dd><a href="https://www.nongnu.org/lzip/xz_inadequate.html">XZ</a></dd>
- <dt>Transport</dt><dd>NFS, HTTP/2.0</dd>
- <dt>Audio formats</dt><dd>AAC</dd>
- <dt>Video formats</dt><dd>H.264, H.265</dd>
- <dt>Audio API</dt><dd>ALSA, JACK, OSSv3</dd>
- <dt>Data serialisation</dt><dd>INI</dd>
- <dt>Filesystems</dt><dd>FAT, EXT4, NTFS</dd>
- <dt>Instant Messaging</dt><dd>XMPP</dd>
- <dt>Programming languages</dt><dd>Go</dd>
- </dl>
- <h2>The monsters</h2>
- <p>The ones that I'd rather have them go away right now, they can't really be made worse, some shouldn't even be replaced.</p>
- <dl>
- <dt>DateTime</dt><dd>US date format</dd>
- <dt>Texts documents</dt><dd>PDF outside of PDF/A and similar subsets, PostScript</dd>
- <dt>Programming languages</dt><dd><a href="/articles/Rust%20sucks%20as%20a%20system%20language">Rust</a>, JavaScript, Flash, C#</dd>
- <dt>Offline encryption</dt><dd>OpenPGP</dd>
- <dt>Audio API</dt><dd>PulseAudio</dd>
- <dt>Audio Formats</dt><dd>AIFF, Microsoft WAV(E)</dd>
- <dt>Data serialisation</dt><dd>JSON-LD, XML/RPC, YAML</dd>
- <dt>Instant Messaging</dt><dd>Matrix</dd>
- <dt>Transport</dt><dd>WebRTC (and so WebTorrent), <a href="/articles/HTTP3">HTTP/3</a> and QUIC, HSTS, HPKP</dd>
- </dl>
- <h2>Related</h2>
- <ul>
- <li><a href="https://media.ccc.de/v/28c3-4763-en-the_science_of_insecurity">28C3: The Science of Insecurity</a>, or basically why one should avoid context-aware and never touch turing-complete formats</li>
- </ul>
- </main>
- <!--#include file="/templates/en/footer.shtml" -->
- </body>
- </html>