From efc18b2900b31705178ff51e7c0d91ac7784783c Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Tue, 12 Sep 2023 20:35:01 -0400 Subject: Add emacsconf, hyperdrive, nabokov --- 2023/info/emacsen-nav.md | 3 +- 2023/info/extending-nav.md | 4 +-- 2023/info/flat-nav.md | 2 +- 2023/info/llm-nav.md | 2 +- 2023/info/mentor-nav.md | 4 +-- 2023/info/one-nav.md | 2 +- 2023/info/ref-nav.md | 2 +- 2023/info/sharing-nav.md | 2 +- 2023/info/web-nav.md | 2 +- 2023/info/windows-nav.md | 4 +-- 2023/info/writing-nav.md | 2 +- 2023/talk-details.md | 12 +++++--- 2023/talks/emacsconf.md | 25 ++++++++++++++++ 2023/talks/hyperdrive.md | 72 ++++++++++++++++++++++++++++++++++++++++++++++ 2023/talks/nabokov.md | 42 +++++++++++++++++++++++++++ 15 files changed, 162 insertions(+), 18 deletions(-) create mode 100644 2023/talks/emacsconf.md create mode 100644 2023/talks/hyperdrive.md create mode 100644 2023/talks/nabokov.md diff --git a/2023/info/emacsen-nav.md b/2023/info/emacsen-nav.md index 9fd4d713..16abe79d 100644 --- a/2023/info/emacsen-nav.md +++ b/2023/info/emacsen-nav.md @@ -1,6 +1,7 @@
Back to the [[talks]] -Next by track: Emacs saves the Web +Previous by track: A modern Emacs look-and-feel without pain +Next by track: GNU Emacs for electronics, note-taking, and as lightweight IDE Track: General
diff --git a/2023/info/extending-nav.md b/2023/info/extending-nav.md index 8024576b..e7de442e 100644 --- a/2023/info/extending-nav.md +++ b/2023/info/extending-nav.md @@ -1,7 +1,7 @@
Back to the [[talks]] -Previous by track: A modern Emacs look-and-feel without pain -Next by track: Windows into Freedom +Previous by track: The Emacsen family, the design of an Emacs and the importance of Lisp +Next by track: Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs) Track: General
diff --git a/2023/info/flat-nav.md b/2023/info/flat-nav.md index 1d021ccc..ccc3aec9 100644 --- a/2023/info/flat-nav.md +++ b/2023/info/flat-nav.md @@ -2,6 +2,6 @@
Back to the [[talks]] Previous by track: Writing a language server in OCaml for Emacs, fun, and profit -Next by track: GNU Emacs for electronics, note-taking, and as lightweight IDE +Next by track: The Emacsen family, the design of an Emacs and the importance of Lisp Track: General
diff --git a/2023/info/llm-nav.md b/2023/info/llm-nav.md index 8cee9c69..72fd754a 100644 --- a/2023/info/llm-nav.md +++ b/2023/info/llm-nav.md @@ -1,7 +1,7 @@
Back to the [[talks]] -Previous by track: Sharing Emacs is Caring Emacs: Emacs education and why I embraced video +Previous by track: Windows into Freedom Next by track: Improving access to AI-assisted literate programming with voice control Track: Development
diff --git a/2023/info/mentor-nav.md b/2023/info/mentor-nav.md index 152419f3..ee327a1e 100644 --- a/2023/info/mentor-nav.md +++ b/2023/info/mentor-nav.md @@ -1,7 +1,7 @@
Back to the [[talks]] -Previous by track: Windows into Freedom -Next by track: Org-Mode workflow: informal reference tracking +Previous by track: GNU Emacs for electronics, note-taking, and as lightweight IDE +Next by track: hyperdrive.el: Peer-to-peer filesystem in Emacs Track: General
diff --git a/2023/info/one-nav.md b/2023/info/one-nav.md index 1bf05156..f00ddbde 100644 --- a/2023/info/one-nav.md +++ b/2023/info/one-nav.md @@ -2,6 +2,6 @@
Back to the [[talks]] Previous by track: Authoring and presenting university courses with Emacs and a full libre software stack -Next by track: Emacs Turbo-Charges My Writing +Next by track: Why Nabokov would use Org-Mode if he were writing today Track: General
diff --git a/2023/info/ref-nav.md b/2023/info/ref-nav.md index ec5241de..d87f0447 100644 --- a/2023/info/ref-nav.md +++ b/2023/info/ref-nav.md @@ -1,7 +1,7 @@
Back to the [[talks]] -Previous by track: Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs) +Previous by track: EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference Next by track: Authoring and presenting university courses with Emacs and a full libre software stack Track: General
diff --git a/2023/info/sharing-nav.md b/2023/info/sharing-nav.md index 0d8040a5..a30799c8 100644 --- a/2023/info/sharing-nav.md +++ b/2023/info/sharing-nav.md @@ -2,6 +2,6 @@
Back to the [[talks]] Previous by track: The many ways to browse Hacker News from Emacs -Next by track: LLM clients in Emacs, functionality and standardization +Next by track: Windows into Freedom Track: General
diff --git a/2023/info/web-nav.md b/2023/info/web-nav.md index 71f1f79f..f7bb7280 100644 --- a/2023/info/web-nav.md +++ b/2023/info/web-nav.md @@ -1,7 +1,7 @@
Back to the [[talks]] -Previous by track: The Emacsen family, the design of an Emacs and the importance of Lisp +Previous by track: Saturday opening remarks Next by track: The many ways to browse Hacker News from Emacs Track: General
diff --git a/2023/info/windows-nav.md b/2023/info/windows-nav.md index cd296abc..0af8b499 100644 --- a/2023/info/windows-nav.md +++ b/2023/info/windows-nav.md @@ -1,7 +1,7 @@
Back to the [[talks]] -Previous by track: GNU Emacs for electronics, note-taking, and as lightweight IDE -Next by track: Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs) +Previous by track: Sharing Emacs is Caring Emacs: Emacs education and why I embraced video +Next by track: LLM clients in Emacs, functionality and standardization Track: Development
diff --git a/2023/info/writing-nav.md b/2023/info/writing-nav.md index 33be2487..2852a715 100644 --- a/2023/info/writing-nav.md +++ b/2023/info/writing-nav.md @@ -1,7 +1,7 @@
Back to the [[talks]] -Previous by track: one.el: the static site generator for Emacs Lisp Programmers +Previous by track: Why Nabokov would use Org-Mode if he were writing today Next by track: An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs Lisp Track: General
diff --git a/2023/talk-details.md b/2023/talk-details.md index ccab98b6..50aebbd7 100644 --- a/2023/talk-details.md +++ b/2023/talk-details.md @@ -1,16 +1,20 @@ - +
DurationTitleSpeakers
10An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs LispChung-hong Chan
+ + + + - + + - -
DurationTitleSpeakers
10Saturday opening remarksnil
10An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs LispChung-hong Chan
10Emacs Turbo-Charges My WritingJeremy Friesen
10Why Nabokov would use Org-Mode if he were writing todayEdmund Jorgensen
20one.el: the static site generator for Emacs Lisp ProgrammersTony Aldon
20Authoring and presenting university courses with Emacs and a full libre software stackJames Howell
20Org-Mode workflow: informal reference trackingChristopher Howard
20EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conferenceSacha Chua
20hyperdrive.el: Peer-to-peer filesystem in Emacsnil
10Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs)Jeremy Friesen
40Windows into FreedomCorwin Brust
20GNU Emacs for electronics, note-taking, and as lightweight IDEAnand Tamariya
20The Emacsen family, the design of an Emacs and the importance of LispFermin
10A modern Emacs look-and-feel without painPedro A. Aranda
10Writing a language server in OCaml for Emacs, fun, and profitAustin Theriault
20Improving access to AI-assisted literate programming with voice controlBlaine Mooers
20LLM clients in Emacs, functionality and standardizationAndrew Hyatt
40Windows into FreedomCorwin Brust
20Sharing Emacs is Caring Emacs: Emacs education and why I embraced videoJacob Boxerman
10The many ways to browse Hacker News from EmacsMickael Kerjean
40Emacs saves the WebYuchen Pei
20The Emacsen family, the design of an Emacs and the importance of LispFermin
\ No newline at end of file +40Emacs saves the WebYuchen Pei \ No newline at end of file diff --git a/2023/talks/emacsconf.md b/2023/talks/emacsconf.md new file mode 100644 index 00000000..c08bbe01 --- /dev/null +++ b/2023/talks/emacsconf.md @@ -0,0 +1,25 @@ +[[!meta title="EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference"]] +[[!meta copyright="Copyright © 2023 Sacha Chua"]] +[[!inline pages="internal(2023/info/emacsconf-nav)" raw="yes"]] + + + + + +# EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference +Sacha Chua (she/her) - IRC: sachac, , Mastodon: @sachac@emacs.ch, + +[[!inline pages="internal(2023/info/emacsconf-before)" raw="yes"]] + +Go on a whirlwind tour behind the scenes to see how we've been using +large Org Mode files and a bunch of Emacs Lisp functions to organize +and run EmacsConf. You might be able to pick up some ideas about Org +Mode navigation, image and video manipulation, captioning, publishing, +and remote command execution, and then check out the notes to find out +more. + +[[!inline pages="internal(2023/info/emacsconf-after)" raw="yes"]] + +[[!inline pages="internal(2023/info/emacsconf-nav)" raw="yes"]] + + diff --git a/2023/talks/hyperdrive.md b/2023/talks/hyperdrive.md new file mode 100644 index 00000000..1a092fa4 --- /dev/null +++ b/2023/talks/hyperdrive.md @@ -0,0 +1,72 @@ +[[!meta title="hyperdrive.el: Peer-to-peer filesystem in Emacs"]] +[[!meta copyright="Copyright © 2023 ${speakers}"]] +[[!inline pages="internal(2023/info/hyperdrive-nav)" raw="yes"]] + + + + + +# hyperdrive.el: Peer-to-peer filesystem in Emacs +Joseph Turner, xmpp:discuss@conference.ushin.org (XMPP MUC for USHIN discussion), + +[[!inline pages="internal(2023/info/hyperdrive-before)" raw="yes"]] + +This talk explores [hyperdrive.el](https://ushin.org/hyperdrive/hyperdrive-manual.html), an Emacs interface to [hyperdrive](https://docs.holepunch.to/building-blocks/hyperdrive), a +peer-to-peer shared filesystem. + +Peer-to-peer networks give you the freedom to choose your sources of +information and to communicate directly with them. Emacs is a +[freedom-respecting](https://www.gnu.org/philosophy/free-software-even-more-important.html) text editor/operating system that puts you in the +driver's seat. By bringing these two worlds together, hyperdrive.el +aims to inspire deliberation about digital communication freedom. + +Hyperdrives are peer-to-peer shared folders, well-suited for data that +changes over time, like personal blogs. It complements Bittorrent and +IPFS, which work best with unchanging data, like journal archives. + +Here's a scenario: Alice creates a new hyperdrive and adds some files. +Her computer returns a public key URL that uniquely identifies the +hyperdrive. Alice shares that URL with Bob, who can then download +Alice's files directly from her computer. No third-party servers are +required to route the connection. + +Data is distributed among peers; once Bob has loaded Alice's files, +Carol can get them from Bob (or anyone else who has a copy) even when +Alice is offline. Drives are mutable; when Alice adds/removes/changes +files in the drive, Bob can refresh her drive on his machine to get +the latest changes. Drives are versioned; anyone with the URL can +"check out" prior versions of Alice's drive to see what her files used +to look like. + +Currently supported features in hyperdrive.el include: + +- [directly edit hyperdrive files](https://ushin.org/hyperdrive/hyperdrive-manual.html#Write-to-a-hyperdrive) +- [dired-like directory view](https://ushin.org/hyperdrive/hyperdrive-manual.html#Directory-view) +- [org-mode link support](https://ushin.org/hyperdrive/hyperdrive-manual.html#Org-mode-links) +- [version history navigation/diffing](https://ushin.org/hyperdrive/hyperdrive-manual.html#View-the-hyperdrive-version-history) +- [built-in bookmark.el integration](https://ushin.org/hyperdrive/hyperdrive-manual.html#Bookmark-a-hyperdrive) +- [local directory mirroring](https://ushin.org/hyperdrive/hyperdrive-manual.html#Mirror-a-whole-directory) +- [audio/video streaming](https://ushin.org/hyperdrive/hyperdrive-manual.html#Stream-audio-and-video) + +Planned features include: + +- peer discovery (swarming) +- diffing directories between versions + +Check out [the manual](https://ushin.org/hyperdrive/hyperdrive-manual.html#Installation) for installation instructions! + +You're welcome to join our public XMPP chat room! + +- xmpp:discuss@conference.ushin.org ([Join anonymously from your browser](https://anonymous.cheogram.com/discuss@conference.ushin.org)) +- \#\_bifrost\_discuss\_conference.ushin.org:aria-net.org (Matrix bridge) + +Bugs can be submitted to the [ushin issue tracker](https://todo.sr.ht/~ushin/ushin). Patches, comments or +questions can be submitted to the [ushin public inbox](https://lists.sr.ht/~ushin/ushin). + + + +[[!inline pages="internal(2023/info/hyperdrive-after)" raw="yes"]] + +[[!inline pages="internal(2023/info/hyperdrive-nav)" raw="yes"]] + + diff --git a/2023/talks/nabokov.md b/2023/talks/nabokov.md new file mode 100644 index 00000000..1832fd3d --- /dev/null +++ b/2023/talks/nabokov.md @@ -0,0 +1,42 @@ +[[!meta title="Why Nabokov would use Org-Mode if he were writing today"]] +[[!meta copyright="Copyright © 2023 Edmund Jorgensen"]] +[[!inline pages="internal(2023/info/nabokov-nav)" raw="yes"]] + + + + + +# Why Nabokov would use Org-Mode if he were writing today +Edmund Jorgensen (he/him) - , + +[[!inline pages="internal(2023/info/nabokov-before)" raw="yes"]] + +I've written several novels in Emacs. One of them grew into a monster with a +baker's dozen twisty, interconnected subplots. + +When I started to revise that novel, I had to use an outline to keep all the +subplots straight, but I found it nearly impossible to keep that external +outline consistent with the prose. + +Finally I landed on a workflow using org-mode to keep the outline and the +prose together, which significantly reduced the burden of keeping the two +consistent as I moved and modified sections. I also found a way to use tags +and sparse views over them to enable quick read-throughs of subsets of the +book for continuity checks (which I plan to demo). + +Later--long after finishing the book--I realized this process was essentially +the Emacs update to the writing process that Nabokov used: he wrote on index +cards that served as both prose and outline, so that he could move them around +(which he did incessantly). + +There's something deeply beautiful about org-mode's refusal to treat structure +and prose as different things in a piece of writing--something I think Nabokov +would have appreciated, and something I definitely appreciate, because it +saved my novel. + + +[[!inline pages="internal(2023/info/nabokov-after)" raw="yes"]] + +[[!inline pages="internal(2023/info/nabokov-nav)" raw="yes"]] + + -- cgit v1.2.3