* Browser links because ox-reveal is breaking rn
https://spritely.institute/
https://guix.gnu.org/
https://spritelyproject.org/
https://spritely.institute/hoot/
https://spritely.institute/goblins/
https://spritely.institute/donate/
https://spritely.institute/about/
https://files.spritely.institute/talks/static/alisha-realisticish-transparent.png
https://files.spritely.institute/talks/static/moad2-chat-window.png
https://www.w3.org/TR/activitypub/
https://spritely.institute/news/interview-with-jessica-tallon.html
https://mediagoblin.org/
https://gitlab.com/spritely/ocappub/blob/master/README.org
https://joinmastodon.org/
https://rubyonrails.org/
https://www.djangoproject.com/
https://gitlab.com/spritely/ocappub/blob/master/README.org
https://files.spritely.institute/talks/static/cyberspace-protocol-header.png
https://files.spritely.institute/talks/static/cyberspace-protocol-requirements.png
https://files.spritely.institute/talks/static/lessonshabitat.gif
https://www.youtube.com/watch?v=KNiePoNiyvE
http://erights.org/
https://spritely.institute/goblins/
https://files.spritely.institute/talks/static/goblin-chat-interop.gif
https://files.spritely.institute/talks/static/terminal-phase-parallax-starfield.gif
https://dustycloud.org/blog/goblins-time-travel-micropreview/
https://spritely.institute/news/introducing-a-distributed-debugger-for-goblins-with-time-travel.html
https://spritely.institute/news/spritely-goblins-v0-13-0-object-persistence-and-easier-io.html
https://spritely.institute/news/interview-with-jessica-tallon.html
https://spritely.institute/news/pebble-bank.html
https://spritely.institute/news/growing-a-networked-garden-with-spritely-goblins.html
https://spritely.institute/news/introducing-ocapn-interoperable-capabilities-over-the-network.html
https://files.spritely.institute/talks/static/3vat-handoff-whiteboard.jpg
https://www.gnu.org/software/guile/
https://guix.gnu.org/
https://files.spritely.institute/images/2020-10-31_spritely_scene-scaled.jpg
https://spritely.institute/hoot/
https://spritely.institute/news/hoot-wireworld-live-in-browser.html
https://spritely.institute/news/scheme-wireworld-in-browser.html
https://davexunit.itch.io/strigoform
https://spritely.institute/news/building-interactive-web-pages-with-guile-hoot.html
https://spritely.institute/news/cirkoban-sokoban-meets-cellular-automata-written-in-scheme.html
https://spritely.institute/news/spritely-nlnet-grants-december-2023.html
https://guix.gnu.org/
https://www.gnu.org/software/guile/
https://en.wikipedia.org/wiki/Modelling_clay#/media/File:Clay_model_of_Indian_traditional_village_games.jpg
https://files.spritely.institute/talks/static/lambda-ultimate-goto.png
https://dustycloud.org/gfx/goodies/spritely-flask-3d-preview6.mp4
https://files.spritely.institute/papers/spritely-core.html
https://files.spritely.institute/papers/scheme-primer.html
https://files.spritely.institute/papers/petnames.html
https://files.spritely.institute/papers/implementation-of-petname-system-in-existing-chat-app.html
https://files.spritely.institute/talks/static/alisha-realisticish-transparent.png
https://files.spritely.institute/talks/static/moad2-chat-window.png
https://spritely.institute/news/make-a-game-with-hoot-for-the-lisp-game-jam.html
https://dustycloud.org/blog/goblins-time-travel-micropreview/
https://davexunit.itch.io/cirkoban
https://files.spritely.institute/images/2020-10-31_spritely_scene-scaled.jpg
https://spritely.institute/news/spritely-launches-supporter-drive.html
https://spritely.institute/donate/
* Spritely! Guix! The future of the Internet! And YOU!
https://spritely.institute
* The Spritely Institute: a research institution
#+REVEAL_HTML:
** We're running a fundraiser! We need your help!
#+REVEAL_HTML:
* In the off chance you didn't know Spritely
** Pre-Spritely
[[file:../static/ActivityPub-logo-large.png]]
** Goblins!
#+REVEAL_HTML:
** Hoot!
#+REVEAL_HTML:
** OCapN!
#+REVEAL_HTML:
** And social stuff?!!?!
#+REVEAL_HTML:
We're working on it, more later...
* Spritely's vision and mission
** History
** Where we're going
** OCapPub writeup
** But it's too hard to build this stuff right now!
* Goblins, the coolest distributed programming environment EVER!
** Distributed debugging!
** Time travel!
** OCapN integration!
* Hoot: Spritely (and Guile! and Scheme!) on the web
* Spritely and Guix!
* Fun is serious business!
** Get in the credits!
* Call to action
** We've never had a better opportunity!
** Join, use our stuff!
** Donate, spread the word!
** We're building this together!
* So... what's with the games?
#+REVEAL_HTML:
** Games are not the goal!
But they help our goals!
- Good for stress testing infrastructure
- Help people "experience" complicated topics
- Games keep things fun!
- But you have to scope them right!
* Goblins
#+REVEAL_HTML:
** Goblins is:
- A distributed programming environment
- Builds on a powerful security paradigm (capabilities)
- Transactional with automatic state rollback on unhandled errors
- Time traveling distributed debugger
- Persistent: secure serialization of a Goblins object graph to disk
** Wait what?
How about we just show you instead?
** Terminal Phase
#+REVEAL_HTML:
** Terminal Phase time travel
#+REVEAL_HTML:
** Time-traveling distributed debugger
#+REVEAL_HTML:
** Debugging example
#+REVEAL_HTML:
** Causality graphs
#+REVEAL_HTML:
** OCapN: The Object Capability Network
#+REVEAL_HTML:
** Fantasary v0.1: Chat in the terminal
#+REVEAL_HTML:
** Fantasary v0.2: Chat in the browser!
#+REVEAL_HTML:
** Persistence
#+REVEAL_HTML:
** Terminal Phase persistence
#+REVEAL_HTML:
* Hoot:
#+REVEAL_HTML:
- We want our software in the hands of users
- We want to target the web
- but we use Scheme!
- Hoot compiles Scheme to WebAssembly
#+REVEAL_HTML:
** Next steps: Strigoform
#+REVEAL_HTML:
** Hoot meets Goblins: Cirkoban
#+REVEAL_HTML:
** Cirkoban
#+REVEAL_HTML:
* Community participation
** Lisp Game Jam
#+REVEAL_HTML:
** Lisp Game Jam results
- 48 games submitted
- 15 written in Guile Scheme
- 11 built with Hoot
- 9 community projects!
** System Crafters live stream
#+REVEAL_HTML:
David Wilson streaming the development of Lambda Dungeon
* Scoping games
** Recap of how games help our goals
- Good for stress testing infrastructure
- Help people "experience" complicated topics
- Games keep things fun!
- But you have to scope them right!
**
#+BEGIN_QUOTE
"Virtual worlds tend to be more interesting to their developers than
their users."
-- Virtual worlds pioneer Chip Morningstar
#+END_QUOTE
**
#+REVEAL_HTML:
** So why build a virtual world?
#+BEGIN_QUOTE
"[Virtual worlds] let you bring a lot more of your innate neural
hardware to bear on the problems that need to be solved.
By helping concretize problems that are otherwise very abstract, they make
these problems a lot easier to think about."
-- Chip Morningstar
#+END_QUOTE
** 2D is complex enough
#+REVEAL_HTML:
** Recommended reading
#+REVEAL_HTML:
http://farawaytimes.blogspot.com/2023/02/how-to-make-good-small-games.html
** Time box your projects
#+REVEAL_HTML:
* Call to participate
** Try our games!
https://spritely.institute/arcade/
** Join in development!
#+REVEAL_HTML:
https://gitlab.com/spritely/guile-goblins
** Let's build secure, distributed systems together!
#+REVEAL_HTML: