In this talk, Zachary Romero shares a game he wrote and how he made it. Afterwards, he will handle questions over BigBlueButton. The following image shows where the talk is in the schedule for Sat 2022-12-03. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.
Schedule for Saturday Saturday 9:00- 9:05 Saturday opening remarks sat-open 9:05- 9:25 Emacs journalism (or everything's a nail if you hit it with Emacs) journalism 9:45- 9:55 Back to school with Emacs school 10:05-10:15 How to incorporate handwritten notes into Emacs Orgmode handwritten 10:45-11:05 Writing and organizing literature notes for scientific writing science 11:25-11:35 The Emacs Buddy initiative buddy 1:00- 1:20 Attending and organizing Emacs meetups meetups 1:40- 1:55 Linking personal info with Hyperbole implicit buttons buttons 2:15- 2:40 Real estate and Org table formulas realestate 3:00- 3:25 Health data journaling and visualization with Org Mode and gnuplot health 3:45- 4:05 Edit live Jupyter notebook cells with Emacs jupyter 4:50- 4:55 Saturday closing remarks sat-close 10:00-10:15 Tree-sitter beyond syntax highlighting treesitter 10:25-10:45 lsp-bridge: a smooth-as-butter asynchronous LSP client lspbridge 10:55-11:15 asm-blox: a game based on WebAssembly that no one asked for asmblox 11:25-11:35 Emacs should become a Wayland compositor wayland 1:00- 1:25 Using SQLite as a data source: a framework and an example sqlite 1:50- 2:30 Revisiting the anatomy of Emacs mail user agents mail 2:50- 3:10 Maintaining the Maintainers: Attribution as an Economic Model for Open Source maint 3:35- 3:40 Bidirectional links with eev eev 4:05- 4:35 Haskell code exploration with Emacs haskell 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM
[[!toc ]] Format: 17-min talk followed by live Q&A (done) Etherpad: Discuss on IRC: [#emacsconf-dev](https://chat.emacsconf.org/?join=emacsconf,emacsconf-dev) Status: Q&A finished, IRC and pad will be archived on this page # Talk [[!template id="vid" vidid="asmblox-mainVideo" src="https://media.emacsconf.org/2022/emacsconf-2022-asmblox--asmblox-a-game-based-on-webassembly-that-no-one-asked-for--zachary-romero--main.webm" poster="https://media.emacsconf.org/2022/emacsconf-2022-asmblox--asmblox-a-game-based-on-webassembly-that-no-one-asked-for--zachary-romero--main.png" captions="""""" size="238M" duration="16:07" other_resources="""[Download --main.webm (238MB)](https://media.emacsconf.org/2022/emacsconf-2022-asmblox--asmblox-a-game-based-on-webassembly-that-no-one-asked-for--zachary-romero--main.webm) [Download --main.vtt](https://media.emacsconf.org/2022/emacsconf-2022-asmblox--asmblox-a-game-based-on-webassembly-that-no-one-asked-for--zachary-romero--main.vtt) [Download --main--chapters.vtt](https://media.emacsconf.org/2022/emacsconf-2022-asmblox--asmblox-a-game-based-on-webassembly-that-no-one-asked-for--zachary-romero--main--chapters.vtt) [View transcript](https://emacsconf.org/2022/talks/asmblox#asmblox-mainVideo-transcript) [View on Toobnix](https://toobnix.org/w/rfZ2V1DZNgpMh18gKrsXmY) """]] [[!template id="chapters" vidid="asmblox-mainVideo" data=""" 00:00:00.000 Introduction 00:30.680 TIS-100 00:44.960 WebAssembly 01:08.040 Basic stack operations 02:07.640 Numeric commands 02:44.680 Boolean operations 03:21.400 Port operations 04:00.240 Control flow 05:15.720 Modules 06:14.480 Puzzle 08:33.040 The game loop 09:35.200 Tic-tac-toe 11:25.880 Text properties 12:07.800 Code cells 14:00.920 Undo 14:37.560 Parentheses 14:52.360 Assembly text to executable code """]] # Q&A [[!template id="vid" vidid="asmblox-qanda" src="https://media.emacsconf.org/2022/emacsconf-2022-asmblox--asmblox-a-game-based-on-webassembly-that-no-one-asked-for--zachary-romero--answers.webm" poster="https://media.emacsconf.org/2022/emacsconf-2022-asmblox--asmblox-a-game-based-on-webassembly-that-no-one-asked-for--zachary-romero--answers.png" ${captions} size="24M" duration="16:07" other_resources="""[Download --answers--chapters.vtt](https://media.emacsconf.org/2022/emacsconf-2022-asmblox--asmblox-a-game-based-on-webassembly-that-no-one-asked-for--zachary-romero--answers--chapters.vtt) """]] [[!template id="chapters" vidid="asmblox-qanda" data=""" 00:00:00.000 Introduction 01:12.600 Why did you choose an internal state versus many 'state buffers'? 02:10.720 Do you have plans to port shenzhen.io to Emacs? 02:29.960 Did this use WASM? 02:59.800 Why wasm rather than a more traditional Assembly dialect? It wouldn't be harder to implement, right? 05:08.960 Any next projects on your mind? 05:52.680 Does this work with any other paren-based editing packages? 06:46.920 What kind of tool could use this idea? 07:56.280 How did you go about designing the puzzles? 08:39.320 What are your favorite changes in the upcoming Emacs 29? 09:07.480 Are there tools to add more puzzles? """]] # Description