Publication plan

Copy Markdown

Nothing in this file is scheduled, submitted, or posted. It is a backlog for a possible later series on a personal blog or an Elixir publication.

Order and summaries

#TitleSubtitleTags
1Why another file format? Introducing F3What the SIGMOD 2025 paper actually argueselixir, parquet, file-formats
2Anatomy of an F3 fileThe 32-byte tail, then the footerelixir, binary, flatbuffers
3Your first F3 file in ElixirOpen, inspect, and read three rowselixir, iex
4Streaming and column projectionBatches, projection, and when not to call to_rowselixir, streaming
5Writing F3 from ElixirSchema, compression, and a round tripelixir, arrow
6Taking the decoder with the dataWasm, trust, and what stays offelixir, webassembly
7F3, Apache Arrow, and ParquetThree different jobsarrow, parquet
8Building a safe binary-file reader on the BEAMBounds, NIFs, and a bug that the tests still catchelixir, rustler
9Performance, compatibility, and what remains experimentalNumbers only from a recorded runelixir, benchmarks

Articles 1–9 exist as technically reviewed drafts. None are ready to publish. Nothing here is scheduled.

When a post exists, its canonical URL should point at one place, not at both the blog and a mirror. This repository can keep the Markdown source. Do not invent that URL now.

Diagrams

ArticleDiagramForm
1File regions: data, Wasm, column metadata, footer, postscriptMermaid in the article
2Postscript fields, then footer, then dataMermaid in the article
3Open, postscript, footer, then rowsMermaid in the article
4Stream, project, take one batchprose; no benchmark table
5Open, write, rename, readMermaid in the article
6Wasm stays off, then one sandboxed callMermaid in the article
7Arrow, Parquet, and F3 as three jobsMermaid in the article
8Open, cap, pread, dirty CPU NIFMermaid in the article
9Recorded bench outputthe script output in the article; no separate diagram

No external images. A text description sits next to each Mermaid block in the article itself.

Checklist before any post

  • Status on the article is ready to publish, not technically reviewed or draft.
  • The example script still exits 0 at the git revision being published.
  • Hex dump and any benchmark table have a command in the repository that regenerates them.
  • The experimental section names the upstream SHA and says whether row reads exist.
  • Links that use repository-relative paths are rewritten for the host, or the host renders them.
  • The prototype warning remains in the first screen of article 1.
  • The author has explicitly asked to publish. This plan is not that request.