Operand

da ploy? ed.

gram: diagram

> ./2026-q2.d2

elixir {
broadway -> render
digraph -> render -> page
page -> republish old essays
page -> republish code
broadway -> tree-sitter -> tree-sitter parsing cache
mneme -> tree-sitter parsing cache
digraph: learn elixir digraph module
digraph.link: https://hexdocs.pm/elixir/erlang-libraries.html#the-digraph-module
digraph.class: progress
broadway: launch a durable procedure graph
broadway.link: https://hexdocs.pm/broadway
mneme: begin using mneme cache
mneme.link: https://hexdocs.pm/mneme/readme.html
page: build a page-explorer in elixir
render: build a rendering dependency graph
tree-sitter.link: https://tree-sitter.github.io/tree-sitter
}
cal: calendars {
collect -> parse -> render -> embed
collect -> locate -> map -> map-embed
embed -> manage
map-embed -> manage
manage -> collect
manage -> confer
parse: parse ical feeds in nushell
render: build a calendar renderer
embed: embed ical calendars
locate: geolocate ical occurrences
map: map ical locations
collect: aggregate and curate ical feeds
map-embed: embed ical calendar maps
manage: manage ical groups per-user
confer: map conference sessions, speakers, recordings
manage.class: aim
parse.class: done
collect.class: progress
}
elixir.mneme -> cal.render
elixir.mneme -> cal.locate
lab {
network -> repair microvm network -> namespace -> deploy
rig another lab -> clan -> deploy
deploy -> penpot
deploy -> discourse
network: read up on microvm networking
network.link: https://developers.redhat.com/blog/2018/10/22/introduction-to-linux-interfaces-for-virtual-networking#netdevsim_interface
network.class: progress
clan: begin managing lab using clan
clan.link: https://clan.lol
namespace: deploy namespaced microvms
deploy: durable online microvms
penpot: deploy penpot
penpot.link: https://penpot.app
discourse: deploy discourse
discourse.link: https://discourse.org
}
lab.discourse -> forum
forum {
sciencio -> map academic papers
congress: congressional public forum
congress.class: progress
congress.link: https://usgpo.github.io/innovation
sciencio: sciencio.us forum
}
cal.confer -> forum.sciencio
forum.class: aim
graph {
learn rust -> fjall -> cypher-rs -> cypher-slate
cypher-ex -> cypher-explore -> cypher-rs
cypher-explore -> cypher-local
cypher-ex: map cypher to elixir digraph
cypher-ex.link: https://opencypher.org
learn rust.link: https://github.com/rust-lang/rustlings
learn rust.class: progress
fjall: begin using fjall as a key-value store
fjall.link: https://fjall-rs.github.io
cypher-rs: map cypher to key-values in fjall
cypher-slate: map cypher to slate db
cypher-slate.link: https://slatedb.io
cypher-explore: embed cypher queries
cypher-local: local knowledge-graph explorer
}
elixir.digraph -> graph.cypher-ex
elixir.digraph -> legal.references
elixir.broadway -> legal.load
legal {
load -> congress -> references
load -> exec -> references
load -> judic -> references
references: cross-reference legal sources
references.class: aim
load: load sources in procedure graph
congress: pull federal congressional sources
congress.link: https://congress.gov
exec: pull federal register publications
exec.link: https://federalregister.gov
judic: pull caselaw
judic.link: https://case.law
}
forum.congress -> legal.references
legal.references -> box.legal
graph.cypher-local -> box.legal
box.link: https://internet-in-a-box.org/
box: internet-in-a-box
box {
legal: offline legal exploration
legal.class: aim
}