Improve Developer Experience

In creative environments, a language that enables communication between makers is as important to develop as those languages that encode knowledge into a tool. We understand that Urbit is a work in progress. Yet we lose track of the thoughts and to-do's of developers behind terminals as we return to Landscape day after day expecting it to work.

■ Core plugins are required by parent planets

■ Standard plugins are well known by name and expected to be present in all servers including comets

■ Reference plugins demonstrate plugin behaviors and coding techniques encouraged by the federation

■ Independent plugins address specific communities while adhering to broadly adopted conventions, such as paywalled content

The Factory plugin shows a menu organized by a category declared by the plugin itself. We suggest a fourth column for Advanced Work unique to Martian soil. Or an MFA Template.

[\![ a,b,b,c,d ]\!] \cap [\![ a,b,c,c,d ]\!] = [\![ a,b,c,d ]\!]

■ Format plugins render markup as enhanced text independent of other items.

■ Data plugins retrieve, process, provide or display information for use by other items.

■ Work plugins (new) are those addressing a specific kind of work and recognized by their number on a server.

■ Other plugins declare some category not already included in this breakdown.

DOT strict digraph rankdir=LR node [style=filled fillcolor=lightyellow penwidth=.5 color=blue fontname="courier"] HERE NODE node [style=filled fillcolor=lightgreen] WHERE /^Next/ LINKS HERE -> NODE node [style=filled fillcolor=white] HERE NODE WHERE /^Next/ LINKS HERE -> NODE node [style=filled fillcolor=white penwidth=1 color=bisque] LINKS HERE -> NODE node [style=filled fillcolor=white penwidth=1 color=yellow] HERE NODE LINKS HERE -> NODE node [style="filled,rounded,dotted" fillcolor=lightgreen] edge [style=dotted] HERE NODE BACKLINKS NODE -> HERE STATIC strict digraph {rankdir=LR node [style=filled fillcolor=lightyellow penwidth=.5 color=blue fontname="courier"] "Improve Developer Experience" node [style=filled fillcolor=lightgreen] node [style=filled fillcolor=white penwidth=1 color=bisque] "Improve Developer Experience" -> "Literate Programming" "Improve Developer Experience" -> "Federated Wiki" "Improve Developer Experience" -> "item" "Improve Developer Experience" -> "factory" "Improve Developer Experience" -> "item" "Improve Developer Experience" -> "journal" "Improve Developer Experience" -> "actions" "Improve Developer Experience" -> "Advanced Work" "Improve Developer Experience" -> "JS Snippet Template" node [style=filled fillcolor=white penwidth=1 color=yellow] "Literate Programming" "Literate Programming" -> "programming paradigm" "Literate Programming" -> "Donald Knuth" "Literate Programming" -> "snippets" "Literate Programming" -> "Physically Based Rendering" "Literate Programming" -> "programming paradigm" "Literate Programming" -> "natural language" "Literate Programming" -> "source code" "Literate Programming" -> "compiler" "Literate Programming" -> "executable" "Literate Programming" -> "tangled code" "Literate Programming" -> "documentation" "Literate Programming" -> "computer language" "Literate Programming" -> "Language-independent specification" "Literate Programming" -> "Donald E. Knuth" "Literate Programming" -> "typography" "Literate Programming" -> "WEB" "Literate Programming" -> "algorithm" "Literate Programming" -> "pseudocode" "Literate Programming" -> "computer science" "Literate Programming" -> "preprocessor" "Literate Programming" -> "TeX" "Literate Programming" -> "documentation generation" "Literate Programming" -> "Perl" "Literate Programming" -> "Plain Old Documentation" "Literate Programming" -> "Java (programming language)" "Literate Programming" -> "Javadoc" "Literate Programming" -> "Weaving" "Literate Programming" -> "Tangling" "Literate Programming" -> "Literate Devops with Emacs" "Literate Programming" -> "Literate Devops with Emacs" "Literate Programming" -> "wc (Unix)" "Literate Programming" -> "Literate Tools" "Literate Programming" -> "Literate Wiki" "Literate Programming" -> "Programming In Wiki" "Literate Programming" -> "Bret Victor" "Literate Programming" -> "Inventing on Principle" "Literate Programming" -> "Literate Tools" "Literate Programming" -> "Imperative programming" "Literate Programming" -> "Procedural programming" "Literate Programming" -> "Object-oriented programming" "Literate Programming" -> "Declarative programming" "Literate Programming" -> "Functional programming" "Literate Programming" -> "Reactive programming" "Literate Programming" -> "Logic programming" "Literate Programming" -> "Literate programming" "Literate Programming" -> "Programming paradigm" node [style=filled fillcolor=white penwidth=1 color=yellow] "Federated Wiki" "Federated Wiki" -> "Ward Cunningham" node [style=filled fillcolor=white penwidth=1 color=yellow] "item" node [style=filled fillcolor=white penwidth=1 color=yellow] "factory" "factory" -> "Add Button" "factory" -> "Template" node [style=filled fillcolor=white penwidth=1 color=yellow] "item" node [style=filled fillcolor=white penwidth=1 color=yellow] "journal" "journal" -> "Wiki Page" "journal" -> "Action" "journal" -> "record" "journal" -> "History" "journal" -> "Neighborhood" "journal" -> "Names of Things" "journal" -> "Events and Causal Dependence" "journal" -> "Events" "journal" -> "Event Storming" "journal" -> "Domain-Driven Design" "journal" -> "Event Sourcing" "journal" -> "Journal to Graph" node [style=filled fillcolor=white penwidth=1 color=yellow] node [style=filled fillcolor=white penwidth=1 color=yellow] node [style=filled fillcolor=white penwidth=1 color=yellow] "JS Snippet Template" "JS Snippet Template" -> "Static Import Snippet" node [style="filled,rounded,dotted" fillcolor=lightgreen] edge [style=dotted] "Improve Developer Experience" "fid" -> "Improve Developer Experience" "Viki.wiki" -> "Improve Developer Experience" "soc" -> "Improve Developer Experience" "let" -> "Improve Developer Experience"}