Workshop Agenda
N E Davis (~lagrev-nocfep
) · Assembly 2021
Objectives
- Program literately using the Hoon language, including source code conventions and interoperability.
- Explain and navigate the schematics and technical implementation of the Urbit OS kernel (Arvo and vanes).
- Construct novel userspace apps to run on the Urbit OS platform (Gall, Landscape).
- Sign and distribute working apps through an Urbit-backed software development service.
We will not deal with Azimuth, parsing, many aspects of generators, event logs, runtime issues, and many other aspects of fully grokking Urbit.
NO LESSON PLAN SURVIVES CONTACT WITH THE CLASSROOM but our meta goals for each day are:
- Day 1 To have you thinking in terms of symbols and computational trees.
- Day 2 To have you thinking in terms of agent operations.
Audience
Software developers in attendance at Assembly in Austin, Texas. These all have skill in some programming language platform; we expect two categories of participants:
- Those with little to no experience with software development in Hoon and on the Urbit platform.
- Those with Hoon School-tier exposure to the Hoon programming language.
Prerequisites
We do not anticipate your knowing Hoon in advanced, although experience with programming is a prequisite.
You should have a fakezod, or Urbit ship not running on the network.
You may set this up with a new Urbit binary:
urbit -F zod