Skip to content

bluesky-social/workshop-codespace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Code Repository for Atmosphere Workshops

This repo contains exercises used in the "Consuming the Atmosphere" and "Creating the Atmosphere" workshops.

The slides for these workshops are here:

Each workshop should take about 3 hours to deliver with one 15-minute break in the middle. For Consuming the Atmosphere, aim for about 20 minutes of slides at a time, followed by 20 minutes for each exercise block. Creating the Atmosphere can have a looser structure — let people work for 30+ minutes at a time before calling the room back together. You can even consolidate some of the later design exercises together, depending on how participation is going.

Consider using a tool like https://www.slido.com/features-live-qa to gather questions during the workshop, in addition to using a TA and allowing people to raise their hands throughout.

Hands-On Exercises

Directory Name Exercise
exercises/1-firehose Exercise 1
exercises/2-reads Exercise 2
exercises/3-writes Exercise 3
exercises/4-pds Exercise 4
exercises/5-backlinks Exercise 5
exercises/6-tap Exercise 6
exercises/7-statusphere Exercise 7
exercises/8-agent Exercise 8
exercises/9-lex Exercise 9
exercises/10-goat Exercise 10

Reference

You can refer to the atproto docs as you work through this course.

Exercise Environment for this Course

You can launch an exercise environment for this course using GitHub Codespaces.

Alternatively, you can clone this repository down locally to run the exercises on your own. These are the commands that are run to install dependencies into this environment:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" # install homebrew
brew install websocat jq goat node go pnpm
npm i -g @atproto/lex tsx
go install github.com/bluesky-social/indigo/cmd/tap@latest

If you opt for local installation, note that the lex CLI can collide with tools already installed in participants' PATH environments. In this case, they should substitute the ts-lex command. If this happens on a consistent basis, we'll consider updating the docs to refer mainly to ts-lex.

About

Workshops for learning atproto. Works as a Github Codespace or locally.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors