@@ -7,8 +7,9 @@ Talk is the built-in frontend for the Urbit messaging and notifications
7protocol, Hall. Today we use Hall to chat and coordinate, but it's really
7protocol, Hall. Today we use Hall to chat and coordinate, but it's really
8a general purpose piece of infrastructure.
8a general purpose piece of infrastructure.
10−For the time being come join us in `/urbit-help` by using the
10+For the time being come join us in `~dopzod/urbit-help` by using the
11−'quickstart' section below.
11+'quickstart' section below. `~dopzod` is the host ship, and `/urbit-help` is the
13Today, Hall is sort of like a distributed, encrypted Slack that can be
14Today, Hall is sort of like a distributed, encrypted Slack that can be
14used from the CLI and the browser. There’s no central Hall server.
15used from the CLI and the browser. There’s no central Hall server.
@@ -27,45 +28,32 @@ take a look at its [documentation](../hall).
27## Quickstart
28## Quickstart
29The most common use of talk right now is as a single-instance of Slack: one main
30The most common use of talk right now is as a single-instance of Slack: one main
30−channel (`/urbit-help`) and direct messages. Everyone is more than welcome
31+channel (`~dopzod/urbit-help`) and direct messages. Everyone is more than welcome
31−in `/urbit-help`. It's the place to get help, ask questions and chat about
32+in `~dopzod/urbit-help`. It's the place to get help, ask questions and chat about
32Urbit in general.
33Urbit in general.
34There are two ways of using Talk: from the terminal running the Urbit process,
35There are two ways of using Talk: from the terminal running the Urbit process,
35or through a web UI available at `http://localhost:8080/~~/talk`. This
36or through a web UI available at `http://localhost:8080/~~/talk`. This
36quick-start guide will cover the first method.
37quick-start guide will cover the first method.
38−##### Joining a Channel
39+### Joining a Channel
40In Hall, a medium for a message is called a _circle_. There are four types of
41In Hall, a medium for a message is called a _circle_. There are four types of
41circles, but we for now we'll be dealing with the _channel_: a publicly
42circles, but we for now we'll be dealing with the _channel_: a publicly
42accessible chatroom for general use. We'll discuss the other three
43accessible chatroom for general use. We'll discuss the other three
43kinds in the [manual](#manual) section.
44kinds in the [manual](#manual) section.
45−Let's join the `/urbit-help` channel. Use `ctrl-x` to switch from Dojo to Talk.
46+Let's join the `~dopzod/urbit-help` channel. Use `ctrl-x` to switch from Dojo to Talk.
49−~your-urbit:talk> ;join /urbit-help
50+~your-urbit:talk> ;join ~dopzod/urbit-help
52−You'll see something like:
53+Scrolling down your terminal window, you'll probably see the playback of
54+previous `~dopzod/urbit-help` messages that you missed.
55−--------------| ;join /urbit-help
56−--------------| :: onn /urbit-help
57−--------------| bound '=' {[hos=~binzod nom=%urbit-help]}
58−--------------| new = /urbit-help
59−--------------| /urbit-help: cap: For Urbit-related discussion. Politically
60− | correct and safe for work. Don't be rude.
61−--------------| /urbit-help: fit: caps:n unic:n
65−Scrolling down your terminal window, you'll probably also see the playback of
66−previous `/urbit-help` messages that you missed.
68−Post a line to `/urbit-help`:
56+Post a line to `~dopzod/urbit-help:`
71~your-urbit:talk= Hello, world!
59~your-urbit:talk= Hello, world!
@@ -77,7 +65,7 @@ You'll see your message printed below messages from others that came before it:
77~your-urbit= Hello, world!
65~your-urbit= Hello, world!
80−##### Direct Messaging
68+### Direct Messaging
82To send a direct message to someone, first set your audience:
70To send a direct message to someone, first set your audience:
@@ -97,10 +85,10 @@ Now you and `~talsur-todres` can exchange messages directly.
97~your-urbit:talk[~talsur-todres] Hey buddy!
85~your-urbit:talk[~talsur-todres] Hey buddy!
100−To set your audience back to `/urbit-help`:
88+To set your audience back to `~dopzod/urbit-help`:
103−~your-urbit:talk[~talsur-todres] ;/urbit-help
91+~your-urbit:talk[~talsur-todres] ;~dopzod/urbit-help
106You'll see your prompt change back:
94You'll see your prompt change back:
@@ -109,7 +97,7 @@ You'll see your prompt change back:
109~your-urbit:talk=
97~your-urbit:talk=
112−You can also use the ASCII "glyph" assigned to your `/urbit-help` circle as a shortcut:
100+You can also use the ASCII "glyph" assigned to your `~dopzod/urbit-help` circle as a shortcut:
115~your-urbit:talk[~talsur-todres] ;=
103~your-urbit:talk[~talsur-todres] ;=
@@ -121,7 +109,7 @@ You can also use the ASCII "glyph" assigned to your `/urbit-help` circle as a sh
121Use `;leave` to unsubscribe from a channel:
109Use `;leave` to unsubscribe from a channel:
124−~your-urbit:talk= ;leave /urbit-help
112+~your-urbit:talk= ;leave ~dopzod/urbit-help
127The web UI ships as compiled JavaScript on your urbit, but has its own
115The web UI ships as compiled JavaScript on your urbit, but has its own
@@ -157,7 +145,7 @@ general use.
157A post can be a variety of different data structures. Let's look at the
145A post can be a variety of different data structures. Let's look at the
158ones you can use from within Talk: lines, URLs, Hoon and replies.
146ones you can use from within Talk: lines, URLs, Hoon and replies.
160−##### Lines
148+#### Lines
162A line is simply a string of text. Depending on the filtering rules set
150A line is simply a string of text. Depending on the filtering rules set
163by the circle's host, these may or may not include uppercase and Unicode
151by the circle's host, these may or may not include uppercase and Unicode
@@ -175,7 +163,7 @@ will print as
175~your-urbit sends a message.
163~your-urbit sends a message.
178−##### URLs
166+#### URLs
180A URL is any valid URL.
168A URL is any valid URL.
@@ -183,7 +171,7 @@ A URL is any valid URL.
183~your-urbit:talk= https://example.com/
171~your-urbit:talk= https://example.com/
186−##### Hoon
174+#### Hoon
188You can use Talk to evaluate Hoon code and share the result with everyone in a
176You can use Talk to evaluate Hoon code and share the result with everyone in a
189Hall circle. To do so, preface your Hoon with `#`.
177Hall circle. To do so, preface your Hoon with `#`.
@@ -199,7 +187,7 @@ will print as
202−##### Replies
190+#### Replies
204To indicate what you're saying is in direct response to a specific
192To indicate what you're saying is in direct response to a specific
205message, select the message (see Activating Lines below) and type your
193message, select the message (see Activating Lines below) and type your
@@ -265,7 +253,7 @@ As mentioned before, any urbit can host any number of circles. Existing circles
265can be deleted or modified with various commands. All commands in this section
253can be deleted or modified with various commands. All commands in this section
266shoild be sent from the `talk>` prompt.
254shoild be sent from the `talk>` prompt.
268−###### Create
256+#### Create
270Syntax: `;create [type] %name 'description'`
258Syntax: `;create [type] %name 'description'`
@@ -306,7 +294,7 @@ To delete our example above:
306sampel-palnet:talk> ;delete %coolbox 'people sent uncool messages'
294sampel-palnet:talk> ;delete %coolbox 'people sent uncool messages'
309−###### Change Description
297+#### Change Description
311Syntax: `;depict %name 'description'`
299Syntax: `;depict %name 'description'`
@@ -319,7 +307,7 @@ sampel-palnet:talk> ;depict %coolbox 'cool messages only. NO EXCEPTIONS.'
321<span id="filter"></span>
309<span id="filter"></span>
322−###### Filter
310+#### Filter
324Syntax: `;filter %name [capitals] [unicode]`
312Syntax: `;filter %name [capitals] [unicode]`
@@ -344,7 +332,7 @@ And we get the output:
344--------------| %coolbox: fit: caps:Y unic:n
332--------------| %coolbox: fit: caps:Y unic:n
347−###### Invite
335+#### Invite
349Syntax: `;invite %name ~someone`
337Syntax: `;invite %name ~someone`
@@ -358,7 +346,7 @@ For example:
358~sampel-palnet:talk> ;invite %coolbox ~lodleb-ritrul
346~sampel-palnet:talk> ;invite %coolbox ~lodleb-ritrul
361−###### Banish
349+#### Banish
363Syntax: `;banish %name ~someone`
351Syntax: `;banish %name ~someone`
@@ -366,7 +354,7 @@ Removes someone from your circle `%name`. If they were previously invited,
366removes them from the whitelist.
354removes them from the whitelist.
367Can also banish multiple ships at once, `~comma, ~separated`.
355Can also banish multiple ships at once, `~comma, ~separated`.
369−###### Source
357+#### Source
371Syntax: `;source %name ~other/circle`
359Syntax: `;source %name ~other/circle`
@@ -379,7 +367,7 @@ For example:
379~sampel-palnet:talk> ;source %coolbox ~marzod/urbit-help
367~sampel-palnet:talk> ;source %coolbox ~marzod/urbit-help
382−###### Unsource
370+#### Unsource
384Syntax: `;unsource %name ~other/circle`
372Syntax: `;unsource %name ~other/circle`
@@ -396,14 +384,14 @@ For example:
396If you have joined a circle, you can make this information publicly
384If you have joined a circle, you can make this information publicly
397available to help others find that circle as well.
385available to help others find that circle as well.
399−###### Show Membership
387+#### Show Membership
401Syntax: `;show ~some/circle`
389Syntax: `;show ~some/circle`
403Adds a circle to your public membership list on your Hall profile. Hall profiles
391Adds a circle to your public membership list on your Hall profile. Hall profiles
404are not used yet.
392are not used yet.
406−###### Hide Membership
394+#### Hide Membership
408Syntax: `;hide ~some/circle`
396Syntax: `;hide ~some/circle`
@@ -415,19 +403,19 @@ profiles are not used yet.
415You'll see status notifications when people enter or leave circles you're
403You'll see status notifications when people enter or leave circles you're
416subscribed to.
404subscribed to.
418−###### Notifications Off
406+#### Notifications Off
420Syntax: `;set quiet`
408Syntax: `;set quiet`
422Turn off status (and config) notifications.
410Turn off status (and config) notifications.
424−###### Notifications On
412+#### Notifications On
426Syntax: `;unset quiet`
414Syntax: `;unset quiet`
428Turn on status (and config) notifications.
416Turn on status (and config) notifications.
430−###### Who
418+#### Who
432Syntax: `;who`
420Syntax: `;who`
@@ -440,7 +428,7 @@ For example:
440~sampel-palnet:talk> ;who ~marzod/urbit-help
428~sampel-palnet:talk> ;who ~marzod/urbit-help
443−###### Attend
431+#### Attend
445Syntax: `;attend ~some/circle [presence]`
433Syntax: `;attend ~some/circle [presence]`
@@ -459,7 +447,7 @@ For example:
459~sampel-palnet:talk> ;attend ~marzod/urbit-help idle
447~sampel-palnet:talk> ;attend ~marzod/urbit-help idle
462−###### Set Display Name
450+#### Set Display Name
464Syntax: `;name ~some/circle 'my handle'`
452Syntax: `;name ~some/circle 'my handle'`
@@ -473,7 +461,7 @@ An audience consists of one or more messaging targets. These can be
473circles or ships. (In the latter case, it's secretly the `~ship/inbox`
461circles or ships. (In the latter case, it's secretly the `~ship/inbox`
476−#### Circle Glyphs
464+### Circle Glyphs
478Glyphs are found at the end of your prompt to as a quick indicator of where
466Glyphs are found at the end of your prompt to as a quick indicator of where
479your messages will be sent.
467your messages will be sent.
@@ -510,7 +498,7 @@ the prompt instead. Here we're talking directly to `~dannum-mitryl`:
510~sampel-palnet:talk[~dannum-mitryl]
498~sampel-palnet:talk[~dannum-mitryl]
513−###### Bind
501+#### Bind
515Syntax: `;bind [glyph] /circle-name`
503Syntax: `;bind [glyph] /circle-name`
@@ -522,7 +510,7 @@ For example:
522~sampel-palnet:talk> ;bind + /my-circle
510~sampel-palnet:talk> ;bind + /my-circle
525−###### Unbind
513+#### Unbind
527Syntax: `;unbind [glyph] /circle-name`
515Syntax: `;unbind [glyph] /circle-name`
@@ -550,31 +538,31 @@ There are a few special-purpose glyphs:
551### Configuration
539### Configuration
553−###### Set Audience
541+#### Set Audience
555`;~ship/circle`
543`;~ship/circle`
557Set audience to `~ship/circle`.
545Set audience to `~ship/circle`.
559−###### Set Audience by Glyph
547+#### Set Audience by Glyph
561Syntax: `;[glyph]`
549Syntax: `;[glyph]`
563Set audience to the circle previously bound to the chosen glyph.
551Set audience to the circle previously bound to the chosen glyph.
565−###### Set Audience to Ship
553+#### Set Audience to Ship
567syntax `;~ship`
555syntax `;~ship`
569Set audience to another ship.
557Set audience to another ship.
571−###### Set Audience to Own Circle
559+#### Set Audience to Own Circle
573Syntax: `;%circle`
561Syntax: `;%circle`
575Set audience to a circle on your own ship
563Set audience to a circle on your own ship
577−###### Set Audience + Send Message
565+#### Set Audience + Send Message
579Syntax: `;~dannum-mitryl this is a private message`
567Syntax: `;~dannum-mitryl this is a private message`
@@ -589,44 +577,44 @@ Your audience is configured with regard to the following rules (in order):
590### Local nicknames
578### Local nicknames
592−###### See Nicknames
580+#### See Nicknames
594Syntax: `;nick`
582Syntax: `;nick`
596List all local nicknames.
584List all local nicknames.
598−###### Find Nickname
586+#### Find Nickname
600Syntax: `;nick ~some-urbit`
588Syntax: `;nick ~some-urbit`
602Look up a nickname using the known ship-name.
590Look up a nickname using the known ship-name.
604−###### Reverse Find Nickname
592+#### Reverse Find Nickname
606syntax: `;nick plato`
594syntax: `;nick plato`
608Find a ship's name using its nickname.
596Find a ship's name using its nickname.
610−###### Set Nickname
598+#### Set Nickname
612Syntax: `;nick ~some-urbit plato`
600Syntax: `;nick ~some-urbit plato`
614Create a new nickname.
602Create a new nickname.
616−###### Clear Nickname
604+#### Clear Nickname
618Syntax: `;nick ~some-urbit ~`
606Syntax: `;nick ~some-urbit ~`
620Clear an assigned nickname.
608Clear an assigned nickname.
622−###### Display Nicks, Not Ship-Names
610+#### Display Nicks, Not Ship-Names
624Syntax: `;set nicks`
612Syntax: `;set nicks`
626Show nicknames instead of ship-names. If no local nickname is set, uses
614Show nicknames instead of ship-names. If no local nickname is set, uses
627that user's handle. If the user has no handle, just the urbit name.
615that user's handle. If the user has no handle, just the urbit name.
629−###### Display Ship-Names, Not Nicks
617+#### Display Ship-Names, Not Nicks
631Syntax: `;unset nicks`
619Syntax: `;unset nicks`
@@ -638,38 +626,38 @@ phonebook.
639### Miscellaneous configuration
627### Miscellaneous configuration
641−###### Show Timestamps
629+#### Show Timestamps
643Syntax: `;set showtime`
631Syntax: `;set showtime`
645Show the timestamp for each message.
633Show the timestamp for each message.
647−###### Hide Timestamps
635+#### Hide Timestamps
649Syntax: `;unset showtime`
637Syntax: `;unset showtime`
651Stop showing the timestamp for each message.
639Stop showing the timestamp for each message.
653−###### Change Time Zone
641+#### Change Time Zone
655Syntax: `;set timezone [+/-][hours]`
643Syntax: `;set timezone [+/-][hours]`
657Adjust the display of the timestamps to a specific timezone. Relative to UTC.
645Adjust the display of the timestamps to a specific timezone. Relative to UTC.
659−###### Sound Notification On
647+#### Sound Notification On
661Syntax: `;set notify`
649Syntax: `;set notify`
663Emit a terminal bell sound if your six-syllable ship name is mentioned in
651Emit a terminal bell sound if your six-syllable ship name is mentioned in
664a message.
652a message.
666−###### Sound Notification Off
654+#### Sound Notification Off
668Syntax `;unset notify`
656Syntax `;unset notify`
670Do not notify when your ship name is mentioned.
658Do not notify when your ship name is mentioned.
672−###### Set Width
660+#### Set Width
674Syntax: `;set width [number]`
662Syntax: `;set width [number]`