summary refs log tree commit diff
diff options
context:
space:
mode:
authorJune McEnroe <june@causal.agency>2019-10-26 22:55:08 -0400
committerJune McEnroe <june@causal.agency>2019-10-26 22:55:08 -0400
commit3edd75d21cf0dd7f93db74431dd73c23f6f9cc55 (patch)
tree80342c3dfde554ba32fc211af4ed7360c585d490
parentHandle nick collision (diff)
downloadpounce-3edd75d21cf0dd7f93db74431dd73c23f6f9cc55.tar.gz
pounce-3edd75d21cf0dd7f93db74431dd73c23f6f9cc55.zip
Document rationale
-rw-r--r--README.725
1 files changed, 24 insertions, 1 deletions
diff --git a/README.7 b/README.7
index 78bbb11..59220cc 100644
--- a/README.7
+++ b/README.7
@@ -1,4 +1,4 @@
-.Dd October 25, 2019
+.Dd October 26, 2019
 .Dt README 7
 .Os "Causal Agency"
 .
@@ -21,6 +21,29 @@ requires LibreSSL
 and targets
 .Fx .
 .
+.Sh RATIONALE
+As a former
+.Xr znc 1
+user,
+I was dissatisfied with the multi-client experience it offered.
+I wanted to connect from both my laptop and my phone
+and have full chat history on both.
+With
+.Xr znc 1 ,
+my options were either having both clients
+spammed with redundant history every time they connect,
+or having one client consume the buffer
+and the other get no history at all.
+.
+.Pp
+With a multiple-consumer ring buffer,
+each client has its own place in the history
+and can be brought up to date independently.
+Additionally,
+by expecting clients to implement the server-time extension,
+all events can be accurately replayed,
+rather than being limited to messages.
+.
 .Sh FILES
 .Bl -tag -width "rc.pounce" -compact
 .It Pa bounce.h
src/commit/bin/c11.l?id=b0ea267a8e390e0774eef80b01b72b93ba127c98&follow=1'>Fix /* **/ comment matchingJune McEnroe 2021-09-15Remove typer, add downgrade to READMEJune McEnroe 2021-09-15Set bot mode on downgradeJune McEnroe 2021-09-15Enter capsicum in downgradeJune McEnroe 2021-09-15Factor out common parts of downgrade messagesJune McEnroe Also bump the message cap to 1024 because that is ostensibly useful for replying to older messages. 2021-09-14Add downgrade IRC botJune McEnroe 2021-09-14Sort by title if authors matchJune McEnroe There are probably better things to sort by but title definitely always exists. 2021-09-13Swap-remove tags as they're foundJune McEnroe This makes it even faster. From ~1s on a sqlite3.c amalgamation to ~0.85s. 2021-09-12Replace htagml regex with strncmpJune McEnroe Since ctags only ever produces regular expressions of the form /^re$/ or /^re/ with no other special characters, instead unescape the pattern and simply use strncmp. Running on a sqlite3.c amalgamation, the regex version takes ~37s while the strncmp version takes ~1s, producing identical output. Big win! 2021-09-11Also defer printing comment for lone close-parensJune McEnroe 2021-09-10Publish "git-comment"June McEnroe 2021-09-10Add git comment --pretty optionJune McEnroe 2021-09-08Defer printing comment if line is blank or closing braceJune McEnroe This fixes badly indented comments. 2021-09-08Up default min-repeat to 30 linesJune McEnroe 2021-09-08Handle dirty lines in git-commentJune McEnroe 2021-09-08Document and install git-commentJune McEnroe 2021-09-08Add repeat and all options to git-commentJune McEnroe 2021-09-08Add group threshold to git-commentJune McEnroe