SMOLNET PORTAL home about changes
iFormat opus7 in new format. Add new build system. - tgtimes - The Gopher Times	Err	bitreich.org	70
hgit clone git://bitreich.org/tgtimes git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/tgtimes	URL:git://bitreich.org/tgtimes git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/tgtimes	bitreich.org	70
1Log	/scm/tgtimes/log.gph	bitreich.org	70
1Files	/scm/tgtimes/files.gph	bitreich.org	70
1Refs	/scm/tgtimes/refs.gph	bitreich.org	70
1Tags	/scm/tgtimes/tag	bitreich.org	70
1README	/scm/tgtimes/file/README.md.gph	bitreich.org	70
i---	Err	bitreich.org	70
1commit 2cc01a23c9b1dfa0d1cd90606933b7aae45bcbff	/scm/tgtimes/commit/2cc01a23c9b1dfa0d1cd90606933b7aae45bcbff.gph	bitreich.org	70
1parent e5b9a6c20d987451caebc31cff50087ea0c148cb	/scm/tgtimes/commit/e5b9a6c20d987451caebc31cff50087ea0c148cb.gph	bitreich.org	70
hAuthor: Christoph Lohmann <20h@r-36.net>	URL:mailto:20h@r-36.net	bitreich.org	70
iDate:   Sun, 25 Jun 2023 14:39:48 +0200	Err	bitreich.org	70
i	Err	bitreich.org	70
iFormat opus7 in new format. Add new build system.	Err	bitreich.org	70
i	Err	bitreich.org	70
iDiffstat:	Err	bitreich.org	70
i  M Makefile                            |      22 ++++++++++++++--------	Err	bitreich.org	70
i  R opus7/header.txt -> opus7/0-xxx-he… |       0 	Err	bitreich.org	70
i  R opus7/article-athas-shell-redirect… |       0 	Err	bitreich.org	70
i  R opus7/article-bitreich-library-of-… |       0 	Err	bitreich.org	70
i  R opus7/article-bitreich-donkey-mete… |       0 	Err	bitreich.org	70
i  R opus7/article-tgtimes-most-minimal… |       0 	Err	bitreich.org	70
i  R opus7/article-bitreich-groundhog-d… |       0 	Err	bitreich.org	70
i  R opus7/article-bitreich-dj-vlad-on-… |       0 	Err	bitreich.org	70
i  R opus7/article-bitreich-gopher-pear… |       0 	Err	bitreich.org	70
i  R opus7/article-bitreich-c-thaumatur… |       0 	Err	bitreich.org	70
i  R opus7/article-bitreich-telemetry-s… |       0 	Err	bitreich.org	70
i  R opus7/article-tgtimes-peering-cake… |       0 	Err	bitreich.org	70
i  R opus7/article-tgtimes-announcing-t… |       0 	Err	bitreich.org	70
i  R opus7/article-ggg-bitreich-cooking… |       0 	Err	bitreich.org	70
i  R opus7/article-tgtimes-most-minimal… |       0 	Err	bitreich.org	70
i  R opus7/article-bitreich-meme-cache-… |       0 	Err	bitreich.org	70
i  R opus7/article-tgtimes-a-billion-go… |       0 	Err	bitreich.org	70
i  R opus7/article-josuah-the-road-to-s… |       0 	Err	bitreich.org	70
i  R opus7/article-bitreich-sfeed-1.7.m… |       0 	Err	bitreich.org	70
i  R opus7/article-bitreich-volunteers-… |       0 	Err	bitreich.org	70
i  R opus7/article-bitreich-brcon2023.m… |       0 	Err	bitreich.org	70
i  R opus7/footer.md -> opus7/9-xxx-foo… |       0 	Err	bitreich.org	70
i  D opus7/article-athas-shell-redirect… |      72 -------------------------------	Err	bitreich.org	70
i  D opus7/article-bitreich-brcon2023.mw |      54 -------------------------------	Err	bitreich.org	70
i  D opus7/article-bitreich-c-thaumatur… |      31 -------------------------------	Err	bitreich.org	70
i  D opus7/article-bitreich-dj-vlad-on-… |      29 -----------------------------	Err	bitreich.org	70
i  D opus7/article-bitreich-donkey-mete… |      23 -----------------------	Err	bitreich.org	70
i  D opus7/article-bitreich-gopher-pear… |       0 	Err	bitreich.org	70
i  D opus7/article-bitreich-groundhog-d… |      22 ----------------------	Err	bitreich.org	70
i  D opus7/article-bitreich-library-of-… |      32 -------------------------------	Err	bitreich.org	70
i  D opus7/article-bitreich-meme-cache-… |      67 -------------------------------	Err	bitreich.org	70
i  D opus7/article-bitreich-sfeed-1.7.mw |      43 ------------------------------	Err	bitreich.org	70
i  D opus7/article-bitreich-volunteers-… |      23 -----------------------	Err	bitreich.org	70
i  D opus7/article-ggg-bitreich-cooking… |      17 -----------------	Err	bitreich.org	70
i  D opus7/article-josuah-the-road-to-s… |      39 -------------------------------	Err	bitreich.org	70
i  D opus7/article-tgtimes-a-billion-go… |       0 	Err	bitreich.org	70
i  D opus7/article-tgtimes-announcing-t… |      15 ---------------	Err	bitreich.org	70
i  D opus7/article-tgtimes-most-minimal… |      94 -------------------------------	Err	bitreich.org	70
i  D opus7/article-tgtimes-most-minimal… |      62 -------------------------------	Err	bitreich.org	70
i  D opus7/article-tgtimes-peering-cake… |      43 ------------------------------	Err	bitreich.org	70
i  D opus7/footer.mw                     |      23 -----------------------	Err	bitreich.org	70
i  D opus7/order                         |      21 ---------------------	Err	bitreich.org	70
i  D opus7/tgtimes7.mw                   |      26 --------------------------	Err	bitreich.org	70
i  D opus7/tgtimes7.pdf                  |       0 	Err	bitreich.org	70
i  D opus7/tgtimes7.txt                  |     687 -------------------------------	Err	bitreich.org	70
i	Err	bitreich.org	70
i45 files changed, 14 insertions(+), 1431 deletions(-)	Err	bitreich.org	70
i---	Err	bitreich.org	70
1diff --git a/Makefile b/Makefile	/scm/tgtimes/file/Makefile.gph	bitreich.org	70
i@@ -1,18 +1,25 @@	Err	bitreich.org	70
i include opus	Err	bitreich.org	70
i 	Err	bitreich.org	70
i date=$$(date +%Y-%m-%d)	Err	bitreich.org	70
i-ps='<< /PageSize [430 670] >> setpagedevice'	Err	bitreich.org	70
i tgtimes=opus$v/tgtimes$v	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-.SUFFIXES: .mw .txt .ps .pdf	Err	bitreich.org	70
i+.SUFFIXES: .txt .md .ps .pdf	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-.mw.pdf:	Err	bitreich.org	70
i-        9 troff tmac.w $< | 9 tr2post -P ${ps} | 9 ps2pdf - >$@	Err	bitreich.org	70
i+all: ${tgtimes}.pdf	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-.mw.txt:	Err	bitreich.org	70
i-        9 nroff tmac.w $< | 9 col -xb | awk '/./{X=0} /^$$/{X++} X<5' >$@	Err	bitreich.org	70
i+# Mdfile conversation.	Err	bitreich.org	70
i+mdfiles=$(wildcard opus${v}/*.md)	Err	bitreich.org	70
i+txtfiles=${mdfiles:.md=.txt}	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-all: ${tgtimes}.pdf ${tgtimes}.txt	Err	bitreich.org	70
i+.md.txt:	Err	bitreich.org	70
i+        cat $< > $<.txt	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+${tgtimes}.txt: ${txtfiles}	Err	bitreich.org	70
i+        cat opus${v}/?-*.txt > ${tgtimes}.txt	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+${tgtimes}.pdf: ${tgtimes}.txt	Err	bitreich.org	70
i+        u2ps ${tgtimes}.txt ${tgtimes}.ps	Err	bitreich.org	70
i+        9 ps2pdf ${tgtimes}.ps ${tgtimes}.pdf	Err	bitreich.org	70
i 	Err	bitreich.org	70
i clean:	Err	bitreich.org	70
i         rm -f ${tgtimes}.pdf ${tgtimes}.txt	Err	bitreich.org	70
i@@ -21,6 +28,5 @@ publish: ${tgtimes}.pdf ${tgtimes}.txt	Err	bitreich.org	70
i         mkdir -p archive/${date}	Err	bitreich.org	70
i         cp ${tgtimes}.txt archive/${date}/tgtimes-${date}-opus$v.txt	Err	bitreich.org	70
i         cp ${tgtimes}.pdf archive/${date}/tgtimes-${date}-opus$v.pdf	Err	bitreich.org	70
i-        cp ${tgtimes}.mw archive/${date}/tgtimes-${date}-opus$v.mw	Err	bitreich.org	70
i         cd archive && ./mk-atom.sh > news.atom.xml	Err	bitreich.org	70
i 	Err	bitreich.org	70
1diff --git a/opus7/header.txt b/opus7/0-xxx-header.txt	/scm/tgtimes/file/opus7/0-xxx-header.txt.gph	bitreich.org	70
1diff --git a/opus7/article-athas-shell-redirections.md b/opus7/1-article-athas-shell-redirections.md	/scm/tgtimes/file/opus7/1-article-athas-shell-redirections.md.gph	bitreich.org	70
1diff --git a/opus7/article-bitreich-library-of-babel.md b/opus7/2-article-bitreich-library-of-babel.md	/scm/tgtimes/file/opus7/2-article-bitreich-library-of-babel.md.gph	bitreich.org	70
1diff --git a/opus7/article-bitreich-donkey-meter.md b/opus7/3-article-bitreich-donkey-meter.md	/scm/tgtimes/file/opus7/3-article-bitreich-donkey-meter.md.gph	bitreich.org	70
1diff --git a/opus7/article-tgtimes-most-minimal-gopher-server.md b/opus7/4-article-tgtimes-most-minimal-gopher-server.md	/scm/tgtimes/file/opus7/4-article-tgtimes-most-minimal-gopher-server.md.gph	bitreich.org	70
1diff --git a/opus7/article-bitreich-groundhog-day-service.md b/opus7/5-article-bitreich-groundhog-day-service.md	/scm/tgtimes/file/opus7/5-article-bitreich-groundhog-day-service.md.gph	bitreich.org	70
1diff --git a/opus7/article-bitreich-dj-vlad-on-2023-03-11.md b/opus7/6-article-bitreich-dj-vlad-on-2023-03-11.md	/scm/tgtimes/file/opus7/6-article-bitreich-dj-vlad-on-2023-03-11.md.gph	bitreich.org	70
1diff --git a/opus7/article-bitreich-gopher-pearls.md b/opus7/6-b-article-bitreich-gopher-pearls.md	/scm/tgtimes/file/opus7/6-b-article-bitreich-gopher-pearls.md.gph	bitreich.org	70
1diff --git a/opus7/article-bitreich-c-thaumaturgy-center.md b/opus7/7-article-bitreich-c-thaumaturgy-center.md	/scm/tgtimes/file/opus7/7-article-bitreich-c-thaumaturgy-center.md.gph	bitreich.org	70
1diff --git a/opus7/article-bitreich-telemetry-service.md b/opus7/8-article-bitreich-telemetry-service.md	/scm/tgtimes/file/opus7/8-article-bitreich-telemetry-service.md.gph	bitreich.org	70
1diff --git a/opus7/article-tgtimes-peering-cake.md b/opus7/9-0-article-tgtimes-peering-cake.md	/scm/tgtimes/file/opus7/9-0-article-tgtimes-peering-cake.md.gph	bitreich.org	70
1diff --git a/opus7/article-tgtimes-announcing-the-trigger-word.md b/opus7/9-1-article-tgtimes-announcing-the-trigger-word.md	/scm/tgtimes/file/opus7/9-1-article-tgtimes-announcing-the-trigger-word.md.gph	bitreich.org	70
1diff --git a/opus7/article-ggg-bitreich-cooking.md b/opus7/9-2-article-ggg-bitreich-cooking.md	/scm/tgtimes/file/opus7/9-2-article-ggg-bitreich-cooking.md.gph	bitreich.org	70
1diff --git a/opus7/article-tgtimes-most-minimal-gopher-client.md b/opus7/9-3-article-tgtimes-most-minimal-gopher-client.md	/scm/tgtimes/file/opus7/9-3-article-tgtimes-most-minimal-gopher-client.md.gph	bitreich.org	70
1diff --git a/opus7/article-bitreich-meme-cache-pointer-support.md b/opus7/9-4-article-bitreich-meme-cache-pointer-support.md	/scm/tgtimes/file/opus7/9-4-article-bitreich-meme-cache-pointer-support.md.gph	bitreich.org	70
1diff --git a/opus7/article-tgtimes-a-billion-gopher.md b/opus7/9-5-article-tgtimes-a-billion-gopher.md	/scm/tgtimes/file/opus7/9-5-article-tgtimes-a-billion-gopher.md.gph	bitreich.org	70
1diff --git a/opus7/article-josuah-the-road-to-success.md b/opus7/9-6-article-josuah-the-road-to-success.md	/scm/tgtimes/file/opus7/9-6-article-josuah-the-road-to-success.md.gph	bitreich.org	70
1diff --git a/opus7/article-bitreich-sfeed-1.7.md b/opus7/9-7-article-bitreich-sfeed-1.7.md	/scm/tgtimes/file/opus7/9-7-article-bitreich-sfeed-1.7.md.gph	bitreich.org	70
1diff --git a/opus7/article-bitreich-volunteers-for-a-trial-wanted.md b/opus7/9-8-article-bitreich-volunteers-for-a-trial-wanted.md	/scm/tgtimes/file/opus7/9-8-article-bitreich-volunteers-for-a-trial-wanted.md.gph	bitreich.org	70
1diff --git a/opus7/article-bitreich-brcon2023.md b/opus7/9-9-article-bitreich-brcon2023.md	/scm/tgtimes/file/opus7/9-9-article-bitreich-brcon2023.md.gph	bitreich.org	70
1diff --git a/opus7/footer.md b/opus7/9-xxx-footer.md	/scm/tgtimes/file/opus7/9-xxx-footer.md.gph	bitreich.org	70
1diff --git a/opus7/article-athas-shell-redirections.mw b/opus7/article-athas-shell-redirections.mw	/scm/tgtimes/file/opus7/article-athas-shell-redirections.mw.gph	bitreich.org	70
i@@ -1,72 +0,0 @@	Err	bitreich.org	70
i-.SH athas	Err	bitreich.org	70
i-Shell Redirections	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Newcomers to the Unix shell quickly encounter handy tools such as	Err	bitreich.org	70
i-sed(1) and sort(1).  This command prints the lines of the given file	Err	bitreich.org	70
i-to stdout, in sorted order:	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.DS	Err	bitreich.org	70
i-$ sort numbers	Err	bitreich.org	70
i-.DE	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Soon after, newcomers will also encounter shell redirection, by which	Err	bitreich.org	70
i-the output of these tools can conveniently be read from or stored in	Err	bitreich.org	70
i-files:	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.DS	Err	bitreich.org	70
i-$ sort < numbers > numbers_sorted	Err	bitreich.org	70
i-.DE	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Our new user, fascinated by the modularity of the Unix shell, may then	Err	bitreich.org	70
i-try the rather obvious possibility of having the input and output file	Err	bitreich.org	70
i-be the same:	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.DS	Err	bitreich.org	70
i-$ sort < numbers > numbers	Err	bitreich.org	70
i-.DE	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-But disaster strikes: the file is empty!  The user has lost their	Err	bitreich.org	70
i-precious collection of numbers - let's hope they had a backup.  Losing	Err	bitreich.org	70
i-data this way is almost a rite of passage for Unix users, but let us	Err	bitreich.org	70
i-spell out the reason for those who have yet to hurt themselves this	Err	bitreich.org	70
i-way.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-When the Unix shell evaluates a command, it starts by processing the	Err	bitreich.org	70
i-redirection operators - that's the '>' and '<' above.  While '<' just	Err	bitreich.org	70
i-opens the file, '>' *truncates* the file in-place as it is opened for	Err	bitreich.org	70
i-reading!  This means that the 'sort' process will dutifully read an	Err	bitreich.org	70
i-empty file, sort its non-existent lines, and correctly produce empty	Err	bitreich.org	70
i-output.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Some programs can be asked to write their output directly to files	Err	bitreich.org	70
i-instead of using shell redirection (sed(1) has '-i', and for sort(1)	Err	bitreich.org	70
i-we can use '-o'), but this is not a general solution, and does not	Err	bitreich.org	70
i-work for pipelines.  Another solution is to use the sponge(1) tool	Err	bitreich.org	70
i-from the "moreutils" project, which stores its standard input in	Err	bitreich.org	70
i-memory before finally writing it to a file:	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.DS	Err	bitreich.org	70
i-$ sort < numbers | sponge numbers	Err	bitreich.org	70
i-.DE	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-The most interesting solution is to take advantage of subshells, the	Err	bitreich.org	70
i-shell evaluation order, and Unix file systems semantics.  When we	Err	bitreich.org	70
i-delete a file in Unix, it is removed from the file system, but any	Err	bitreich.org	70
i-file descriptors referencing the file remain valid.  We can exploit	Err	bitreich.org	70
i-this behaviour to delete the input file *after* directing the input,	Err	bitreich.org	70
i-but *before* redirecting the output:	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.DS	Err	bitreich.org	70
i-$ (rm numbers && sort > numbers) < numbers	Err	bitreich.org	70
i-.DE	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-This approach requires no dependencies and will work in any Unix	Err	bitreich.org	70
i-shell.	Err	bitreich.org	70
1diff --git a/opus7/article-bitreich-brcon2023.mw b/opus7/article-bitreich-brcon2023.mw	/scm/tgtimes/file/opus7/article-bitreich-brcon2023.mw.gph	bitreich.org	70
i@@ -1,54 +0,0 @@	Err	bitreich.org	70
i-.SH Bitreich	Err	bitreich.org	70
i-Brcon2023 from August 7th to 13th	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-The community has decided!	Err	bitreich.org	70
i-Brcon2023 will happen between 7th to 13th of August beginning with an	Err	bitreich.org	70
i-online session from 7th to 10th August and a presence part from 11th to	Err	bitreich.org	70
i-13th of August in Callenberg, Germany:	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.LK gophers://bitreich.org/1/con/2023	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-This means, the call for papers/presentations is open. This year the main	Err	bitreich.org	70
i-topic will of course be gopher and all kind of simple services created	Err	bitreich.org	70
i-for gopherspace. All other simple protocols are welcome too.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Some topics that are already planned and may inspire you:	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.IP \(bu	Err	bitreich.org	70
i-Entropy services via gopher.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.IP \(bu	Err	bitreich.org	70
i-Serving highly-complex memes via IRC/gopher including gopher GPU services.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.IP \(bu	Err	bitreich.org	70
i-Geo / map services via gopher.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.IP \(bu	Err	bitreich.org	70
i-Qi Gong for beginners (in the forest!) including an inspiring forest walk in the sun.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.IP \(bu	Err	bitreich.org	70
i-Gophers and other family members in a museum exhibition with an exclusive tour.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-It is very simple to hold a presentation.	Err	bitreich.org	70
i-Please see the slides from a previous con:	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.LK gophers://bitreich.org/1/con/2022	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-And it is possible from all over the world!	Err	bitreich.org	70
i-The world is invited!	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Please send proposals for talks to Christoph Lohmann <20h@r-36.net>.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-See you at brcon2023!	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Sincerely yours,	Err	bitreich.org	70
i-20h	Err	bitreich.org	70
i-Chief Conference Officer (CCO)	Err	bitreich.org	70
1diff --git a/opus7/article-bitreich-c-thaumaturgy-center.mw b/opus7/article-bitreich-c-thaumaturgy-center.mw	/scm/tgtimes/file/opus7/article-bitreich-c-thaumaturgy-center.mw.gph	bitreich.org	70
i@@ -1,31 +0,0 @@	Err	bitreich.org	70
i-.SH Bitreich	Err	bitreich.org	70
i-C Thaumaturgy Center opens at Bitreich	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-People always had a desire for magic.	Err	bitreich.org	70
i-This magic does not end in modern times.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.QP	Err	bitreich.org	70
i-Any sufficiently advanced technology is indistinguishable from magic.	Err	bitreich.org	70
i--- Arthur C. Clarke	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-So is C, C pointers and C bit twiddling:	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.LK gophers://bitreich.org/1/thaumaturgy	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Get your daily magic there!	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-In case you have your own C magic spells laying around and want to offer	Err	bitreich.org	70
i-them to the public, send them to: Christoph Lohmann <20h@r-36.net>	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-I will include them into the programme of the C Thaumaturgy Center.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Sincerely yours,	Err	bitreich.org	70
i-20h	Err	bitreich.org	70
i-Chief Magic Officer (CMO)	Err	bitreich.org	70
i-	Err	bitreich.org	70
1diff --git a/opus7/article-bitreich-dj-vlad-on-2023-03-11.mw b/opus7/article-bitreich-dj-vlad-on-2023-03-11.mw	/scm/tgtimes/file/opus7/article-bitreich-dj-vlad-on-2023-03-11.mw.gph	bitreich.org	70
i@@ -1,29 +0,0 @@	Err	bitreich.org	70
i-.SH Bitreich	Err	bitreich.org	70
i-DJ Vlad Session on Bitreich Radio on 2023-03-11	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-New DJ Vlad Session from Serbia on Bitreich Radio on 2023-03-11T20:00 CET.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Our residing DJ Vlad (not from Russia or Ukraine) has found a new sound	Err	bitreich.org	70
i-and will present it to us at 2023-03-11T20:00 CET exclusively on Bitreich Radio!	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-He will be streaming from Serbia to all over the gopherspace and the	Err	bitreich.org	70
i-world!	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-The whole session can be listened to of course at:	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.LK gophers://bitreich.org/1/radio/listen	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-It is so easy and simple.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-See you all for this exclusive experience from Serbia!	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Sincerely yours,	Err	bitreich.org	70
i-20h	Err	bitreich.org	70
i-Chief Vibe Officer (CVO)	Err	bitreich.org	70
1diff --git a/opus7/article-bitreich-donkey-meter.mw b/opus7/article-bitreich-donkey-meter.mw	/scm/tgtimes/file/opus7/article-bitreich-donkey-meter.mw.gph	bitreich.org	70
i@@ -1,23 +0,0 @@	Err	bitreich.org	70
i-.SH Bitreich	Err	bitreich.org	70
i-Donkey Meter goes online.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Have you ever wondered, how much traffic is used on Bitreich.org? Now you	Err	bitreich.org	70
i-can see it. In combination with our French friends who spread donkey	Err	bitreich.org	70
i-technology, we now have a Donkey Meter:	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.LK gophers://bitreich.org/1/donkeymeter	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-It takes a second to load due to donkey technology restrictions.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-You might also be interested in our Large Donkey Collider technology.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Have fun!	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Sincerely yours,	Err	bitreich.org	70
i-20h	Err	bitreich.org	70
i-Chief Donkey Officer (CDO)	Err	bitreich.org	70
1diff --git a/opus7/article-bitreich-gopher-pearls.mw b/opus7/article-bitreich-gopher-pearls.mw	/scm/tgtimes/file/opus7/article-bitreich-gopher-pearls.mw.gph	bitreich.org	70
1diff --git a/opus7/article-bitreich-groundhog-day-service.mw b/opus7/article-bitreich-groundhog-day-service.mw	/scm/tgtimes/file/opus7/article-bitreich-groundhog-day-service.mw.gph	bitreich.org	70
i@@ -1,22 +0,0 @@	Err	bitreich.org	70
i-.SH Bitreich	Err	bitreich.org	70
i-Groundhog Day Service Page online.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-At Bitreich we support the culture of grounded, based and ecological- and	Err	bitreich.org	70
i-animal-friendly technology. In this sense, it is natural for us to	Err	bitreich.org	70
i-support Groundhog Day, the scientific measurement for winter length	Err	bitreich.org	70
i-prediction. In preparation for our now yearly celebration of this day, we	Err	bitreich.org	70
i-now offer the current groundhog shadow status on Bitreich:	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.LK gophers://bitreich.org/1/groundhog-day	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Future prediction has never been that easily and worldwide available!	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Now groundhog was harmed in the production of this service!	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Sincerely yours,	Err	bitreich.org	70
i-20h	Err	bitreich.org	70
i-Chief Ground Officer (CGO)	Err	bitreich.org	70
1diff --git a/opus7/article-bitreich-library-of-babel.mw b/opus7/article-bitreich-library-of-babel.mw	/scm/tgtimes/file/opus7/article-bitreich-library-of-babel.mw.gph	bitreich.org	70
i@@ -1,32 +0,0 @@	Err	bitreich.org	70
i-.SH Bitreich	Err	bitreich.org	70
i-Library of Babel now available on gopherspace.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-What is the Library of Babel?	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.QP	Err	bitreich.org	70
i-The Library of Babel is a place for scholars to do research, for artists	Err	bitreich.org	70
i-and writers to seek inspiration, for anyone with curiosity or a sense of	Err	bitreich.org	70
i-humor to reflect on the weirdness of existence - in short, it's just like	Err	bitreich.org	70
i-any other library. If completed, it would contain every possible	Err	bitreich.org	70
i-combination of 1,312,000 characters, including lower case letters, space,	Err	bitreich.org	70
i-comma, and period. Thus, it would contain every book that ever has been	Err	bitreich.org	70
i-written, and every book that ever could be - including every play, every	Err	bitreich.org	70
i-song, every scientific paper, every legal decision, every constitution,	Err	bitreich.org	70
i-every piece of scripture, and so on. At present it contains all possible	Err	bitreich.org	70
i-pages of 3200 characters, about 104677 books.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.LK https://libraryofbabel.info/About.html	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Now available on gopherspace!	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.LK gophers://bitreich.org/1/babel	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Have fun!	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Sincerely yours,	Err	bitreich.org	70
i-20h	Err	bitreich.org	70
i-Chief Librarian Officer (CLO)	Err	bitreich.org	70
1diff --git a/opus7/article-bitreich-meme-cache-pointer-support.mw b/opus7/article-bitreich-meme-cache-pointer-support.mw	/scm/tgtimes/file/opus7/article-bitreich-meme-cache-pointer-support.mw.gph	bitreich.org	70
i@@ -1,67 +0,0 @@	Err	bitreich.org	70
i-.SH Bitreich	Err	bitreich.org	70
i-Meme cache pointer support	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-The Bitreich memecache joins modern programming languages like C in	Err	bitreich.org	70
i-supporting pointer notation.  Get a pointer representation of a meme by	Err	bitreich.org	70
i-referencing it in our IRC channels with the syntax '*<tag>', instead of	Err	bitreich.org	70
i-the usual '#<tag>'.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Example:	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.DS	Err	bitreich.org	70
i-<adc> #gnu-hut	Err	bitreich.org	70
i-<annna> #gnu-hut: gophers://bitreich.org/I/memecache/gnu-hut.jpg	Err	bitreich.org	70
i-<adc> *gnu-hut	Err	bitreich.org	70
i-<annna> *gnu-hut: gophers://bitreich.org/9/memecache/filter/*gnu-hut.jpg	Err	bitreich.org	70
i-.DE	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-The pointer notation works for image and video memes.  Remember that	Err	bitreich.org	70
i-you can explore our memes with	Err	bitreich.org	70
i-.FS	Err	bitreich.org	70
i-git://bitreich.org/bitreich-tardis	Err	bitreich.org	70
i-.FE	Err	bitreich.org	70
i-bitreich-tardis, and explore the inner	Err	bitreich.org	70
i-workings of annna in the	Err	bitreich.org	70
i-.FS	Err	bitreich.org	70
i-git://bitreich.org/annna	Err	bitreich.org	70
i-.FE	Err	bitreich.org	70
i-git repository.	Err	bitreich.org	70
i--adc	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.SS	Err	bitreich.org	70
i-Deep pointer support in memes.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Thanks the ground work of adc, we had pointer support for memes. Based on	Err	bitreich.org	70
i-this, we now have deep pointer support for all kind of memes:	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.LK gophers://bitreich.org/9/memecache/filter/**********athas-teapot.jpg	Err	bitreich.org	70
i-.LK gophers://bitreich.org/9/memecache/filter/****athas-teapot.jpg	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-With cache support.	Err	bitreich.org	70
i-Have fun pointing at memes! We had much fun making this. :D	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.SS	Err	bitreich.org	70
i-Reverse pointer support for memes.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-After a public request by an avid pointer lover, we of course implemented	Err	bitreich.org	70
i-reverse pointer support for memes now:	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.LK gophers://bitreich.org/9/memecache/filter/&&&&&&athas-teapot.jpg	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-See how you can dereference this teapot now.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Have fun!	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Sincerely yours,	Err	bitreich.org	70
i-20h	Err	bitreich.org	70
i-Chief Pointy Officer (CPO)	Err	bitreich.org	70
1diff --git a/opus7/article-bitreich-sfeed-1.7.mw b/opus7/article-bitreich-sfeed-1.7.mw	/scm/tgtimes/file/opus7/article-bitreich-sfeed-1.7.mw.gph	bitreich.org	70
i@@ -1,43 +0,0 @@	Err	bitreich.org	70
i-.SH Hiltjo	Err	bitreich.org	70
i-sfeed 1.7 was released.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-sfeed is a tool to convert RSS or Atom feeds from XML to a TAB-separated file.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-It can be found at:	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.LK git://git.codemadness.org/sfeed	Err	bitreich.org	70
i-.LK gopher://codemadness.org/1/git/sfeed	Err	bitreich.org	70
i-.LK https://codemadness.org/releases/sfeed/	Err	bitreich.org	70
i-.LK gopher://codemadness.org/1/releases/sfeed/	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-sfeed has the following small changes compared to 1.6:	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.SS	Err	bitreich.org	70
i-sfeed_curses:	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.IP \(bu	Err	bitreich.org	70
i-Add SCO keys for next, prior (CSI I and CSI G).	Err	bitreich.org	70
i-Tested on DragonFlyBSD (cons25 console).	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.IP \(bu	Err	bitreich.org	70
i-Add SUN keys support.	Err	bitreich.org	70
i-Tested on OpenIndiana.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.SS	Err	bitreich.org	70
i-sfeed_gopher:	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.IP \(bu	Err	bitreich.org	70
i-Remove unnecesary PATH_MAX restricting the path length.	Err	bitreich.org	70
i-This also makes it compile cleanly on GNU/Hurd.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.IP \(bu	Err	bitreich.org	70
i-Man page and documentation improvements.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-I want to thank all people who gave feedback,	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Thanks,	Err	bitreich.org	70
i-Hiltjo	Err	bitreich.org	70
1diff --git a/opus7/article-bitreich-volunteers-for-a-trial-wanted.mw b/opus7/article-bitreich-volunteers-for-a-trial-wanted.mw	/scm/tgtimes/file/opus7/article-bitreich-volunteers-for-a-trial-wanted.mw.gph	bitreich.org	70
i@@ -1,23 +0,0 @@	Err	bitreich.org	70
i-.SH Bitreich	Err	bitreich.org	70
i-Volunteers for a The Gopher Times trial wanted.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-As pioneers in the gopher world, we at Bitreich want to make the gopher	Err	bitreich.org	70
i-times more accessible to all people over the world. For this, we are	Err	bitreich.org	70
i-planning a trial to have printed out the gopher times sent to your	Err	bitreich.org	70
i-doorstep.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-If you want to participate, please send your name and address to	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.DS	Err	bitreich.org	70
i-Christoph Lohmann <20h@r-36.net>	Err	bitreich.org	70
i-.DE	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-World delivery to all remote places is possible too.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Sincerely yours,	Err	bitreich.org	70
i-20h	Err	bitreich.org	70
i-Chief Press Officer (CPO)	Err	bitreich.org	70
1diff --git a/opus7/article-ggg-bitreich-cooking.mw b/opus7/article-ggg-bitreich-cooking.mw	/scm/tgtimes/file/opus7/article-ggg-bitreich-cooking.mw.gph	bitreich.org	70
i@@ -1,17 +0,0 @@	Err	bitreich.org	70
i-.SH ggg	Err	bitreich.org	70
i-#bitreich-cooking	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-In the city home to the best pubs in the English-speaking world, Truth keeps ggg alive, tantalises him sadistically, and heals, then looks after him.	Err	bitreich.org	70
i-Coming from China, ggg waded through lies to learn that nothing is more powerful than Truth;	Err	bitreich.org	70
i-coming into Cork, ggg learnt that Truth catches up nicely with nobody, still, you would prefer Truth's company anyway.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Life is fierce futility.	Err	bitreich.org	70
i-Agony unites us.	Err	bitreich.org	70
i-Renaissance will come.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-60% hustler + 15% hacker + 25% hipster is ggg.	Err	bitreich.org	70
i-The more he writes, the less words he ends up with.	Err	bitreich.org	70
i-You can find ggg on #bitreich-en and #bitreich-cooking.	Err	bitreich.org	70
1diff --git a/opus7/article-josuah-the-road-to-success.mw b/opus7/article-josuah-the-road-to-success.mw	/scm/tgtimes/file/opus7/article-josuah-the-road-to-success.mw.gph	bitreich.org	70
i@@ -1,39 +0,0 @@	Err	bitreich.org	70
i-.SH josuah	Err	bitreich.org	70
i-The Road to Success	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Success, the holy grail in Life.	Err	bitreich.org	70
i-Many different forms and shapes.	Err	bitreich.org	70
i-Marriage? Career? A medal? A stable financial situation? Crossing the border and get naturalized?	Err	bitreich.org	70
i-So many facets to that same shiny diamond.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Or does success mean avoiding failure?	Err	bitreich.org	70
i-In that case, doing nothing means no failure, but trying always have more chance to reach whatever one names "success".	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-If failing means that trying did not lead one as far as hoped for, then the next thing to do for getting closer to "success" again is trying again, in risk to fail over again.	Err	bitreich.org	70
i-And while so, also going a bit closer every time to success.	Err	bitreich.org	70
i-What is the landmark that distinguish being very close to actually reaching success?	Err	bitreich.org	70
i-Which indicator to use?	Err	bitreich.org	70
i-Is it about completing a large project?	Err	bitreich.org	70
i-Fame?	Err	bitreich.org	70
i-A position in the company?	Err	bitreich.org	70
i-And once at the top position of a company, one can still say it was a tiny company and the real goal always was to be at the head of a great company, and that success will be when the company is large enough.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-So if there is no real landmark, if failing is trying but failing to reach an impossible goal, then failing is the result of trying whatever that leads to.	Err	bitreich.org	70
i-Failure would be the moment that follows any attempt to reach the end of a direction.	Err	bitreich.org	70
i-Failure would simply be the moment where you look back at where you were before trying, where you are now, and the road left to go to reach infinity.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Success looks similar: trying to move forward, constantly bumping the objective further as one get closer to it.	Err	bitreich.org	70
i-Again success is the moment where you look at where you are, and estimate how far you've been.	Err	bitreich.org	70
i-If success and failure are the same, this suggests that something is wrong somewhere.	Err	bitreich.org	70
i-Somehow, the ultimate acheivement of every life is death.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-The Road to Success?	Err	bitreich.org	70
i-This is the same as the road to Failure: this is Life, it leads to Death.	Err	bitreich.org	70
i-Wherever we go, we will be on it as long as we live.	Err	bitreich.org	70
i-So now, may we move that idea of Success away so that we can enjoy living our life.	Err	bitreich.org	70
1diff --git a/opus7/article-tgtimes-a-billion-gopher.mw b/opus7/article-tgtimes-a-billion-gopher.mw	/scm/tgtimes/file/opus7/article-tgtimes-a-billion-gopher.mw.gph	bitreich.org	70
1diff --git a/opus7/article-tgtimes-announcing-the-trigger-word.mw b/opus7/article-tgtimes-announcing-the-trigger-word.mw	/scm/tgtimes/file/opus7/article-tgtimes-announcing-the-trigger-word.mw.gph	bitreich.org	70
i@@ -1,15 +0,0 @@	Err	bitreich.org	70
i-.SH tgtimes	Err	bitreich.org	70
i-Announcing the \fC"tgtimes"\fB keyword	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-As any newspaper, The Gopher Times goal is to relay information.	Err	bitreich.org	70
i-Through chat discussions, The Gopher Times ocasionnally collect heirlooms which are published back to the community in this newspaper.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-We propose this way of catching The Gopher Times attention, so that editors can collect all occurences:	Err	bitreich.org	70
i-In an IRC chat discussion, simply make the word \fCtgtimes\fR appear as a way to pingback to us.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Upon publishing The Gopher Times, the IRC logs of various channels will be searched for this keyword,	Err	bitreich.org	70
i-hence noticing every time someone wanted to submit something to the The Gopher Times.	Err	bitreich.org	70
i-One word to say and The Gopher Times comes that way.	Err	bitreich.org	70
1diff --git a/opus7/article-tgtimes-most-minimal-gopher-client.mw b/opus7/article-tgtimes-most-minimal-gopher-client.mw	/scm/tgtimes/file/opus7/article-tgtimes-most-minimal-gopher-client.mw.gph	bitreich.org	70
i@@ -1,94 +0,0 @@	Err	bitreich.org	70
i-.SH tgtimes	Err	bitreich.org	70
i-Most minimal gopher client	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Gopher is a protocol allowing browsing text, images interactively,	Err	bitreich.org	70
i-reach telnet interfaces, and download any file, or open any URL,	Err	bitreich.org	70
i-for custom action to be chosen by the user.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.IP "Network"	Err	bitreich.org	70
i-One reliable way to fetch the content from internet would be Ethernet,	Err	bitreich.org	70
i-but convenience and price would push toward using radio transmission	Err	bitreich.org	70
i-such as WiFi.	Err	bitreich.org	70
i-.FS	Err	bitreich.org	70
i-Ethernet would require an extra transceiver chip, while wifi takes mostly	Err	bitreich.org	70
i-just a wire acting as antenna, which partly explains its low cost.	Err	bitreich.org	70
i-.FE	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.IP "Processing"	Err	bitreich.org	70
i-One inexpensive family of processors featuring a high cost-to-performance	Err	bitreich.org	70
i-ratio, which also features WiFi, is the ESP32. The C3 iteration even uses	Err	bitreich.org	70
i-the open-source architecture RISC-V. The speed is decent enough for	Err	bitreich.org	70
i-decoding JPEG an PNG, or support TLS as used in gophers://.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.IP "Display"	Err	bitreich.org	70
i-The cost of displays have dropped considerably as they invaded the market.	Err	bitreich.org	70
i-Economy of scale made small color displays even cheaper than	Err	bitreich.org	70
i-character-based displays.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.IP "Input"	Err	bitreich.org	70
i-Browsing content is a lot about scrolling. Since we do custom hardware,	Err	bitreich.org	70
i-capacitive touch buttons can be used for little to no extra cost.	Err	bitreich.org	70
i-This could permit a smooth scrolling through the content.	Err	bitreich.org	70
i-.FS	Err	bitreich.org	70
i-Once again, mostly requiring wires, this cuts the price and explain	Err	bitreich.org	70
i-their popularity.	Err	bitreich.org	70
i-.FE	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.IP "Text"	Err	bitreich.org	70
i-Text is compact and efficient, and bitmap font requires a bit of storage 	Err	bitreich.org	70
i-for all the common non-ASCII characters, but ESP32 have 16MB of flash	Err	bitreich.org	70
i-storage enough for the entire uncompressed Unifont:	Err	bitreich.org	70
i-.LK http://unifoundry.com/unifont/	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.IP "Audio"	Err	bitreich.org	70
i-Producing sound does not cost much more than a small audio amplifier,	Err	bitreich.org	70
i-software for decoding MP3, and a 3.5mm Jack connector.	Err	bitreich.org	70
i-Very small cost added.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.IP "Extension"	Err	bitreich.org	70
i-an USB interface would allow plugging the device to a computer for	Err	bitreich.org	70
i-either automation or using a full keybaord.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.IP "Power"	Err	bitreich.org	70
i-A small dedicated battery could be included increasing the cost,	Err	bitreich.org	70
i-but getting all power from USB would also preserve the choice to	Err	bitreich.org	70
i-the user, free to chose a wall charger or portable power bank.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.IP "Enclosure"	Err	bitreich.org	70
i-A custom 3D printed case would allow keeping the cost very low	Err	bitreich.org	70
i-even at small volume production.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-There exist boards around 5 USD which would provide all of the above	Err	bitreich.org	70
i-except audio and a few wires, typically the size of an MP3 player.	Err	bitreich.org	70
i-The grand total bill of material could realistically approach 10 USD.	Err	bitreich.org	70
i-An actual product could eventually reach as low as 15 USD if keeping	Err	bitreich.org	70
i-only a small margin for the seller, and eventually lower if produced	Err	bitreich.org	70
i-on a larger scale.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-The support of TLS does not bring any cost in this example: an ESP8266	Err	bitreich.org	70
i-could be used at around 0.85 USD instead of 1.25 USD for the ESP32-C3,	Err	bitreich.org	70
i-but is also capable of TLS.	Err	bitreich.org	70
i-Image decoding would then probably be much slower.	Err	bitreich.org	70
i-By far the most resource hungry part of this project.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Writing the software for such a product from the ground up could take	Err	bitreich.org	70
i-typically an entire week, including JPEG and PNG decoding libraries,	Err	bitreich.org	70
i-image and font rendering, writing driver for all the parts involved,	Err	bitreich.org	70
i-integrating the TCP/IP stack and TLS stack.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-While an XML parser able to fetch content over HTTP would be relatively	Err	bitreich.org	70
i-as difficult to build, this would not permit the same level of user	Err	bitreich.org	70
i-experience as the Gopher-based project: CSS and JavaScript are becoming	Err	bitreich.org	70
i-an increasingly frequent requirement to access the Web, and reimplementing	Err	bitreich.org	70
i-a new compatible rendering engine is not feasible to a single person.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-This requirement would in turn affect the minimal performance of the	Err	bitreich.org	70
i-processing unit used: a processor in the GHz range with RAM in the	Err	bitreich.org	70
i-GB range, in particular if anticipating future needs of the Web	Err	bitreich.org	70
i-software system.	Err	bitreich.org	70
1diff --git a/opus7/article-tgtimes-most-minimal-gopher-server.mw b/opus7/article-tgtimes-most-minimal-gopher-server.mw	/scm/tgtimes/file/opus7/article-tgtimes-most-minimal-gopher-server.mw.gph	bitreich.org	70
i@@ -1,62 +0,0 @@	Err	bitreich.org	70
i-.SH tgtimes	Err	bitreich.org	70
i-Most minimal Gopher server	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Gopher is a protocol providing a gateway to a document system, allowing	Err	bitreich.org	70
i-to serve an organized hierarchy of files over the network. Dynamically	Err	bitreich.org	70
i-generating the content as per user requests is also possible. The client	Err	bitreich.org	70
i-side is in charge of rendering the content as it sees fit.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Generating Gopher indexes and transmitting file contents or generated	Err	bitreich.org	70
i-contents is low in software compmlexity, and in turn allows less expensive	Err	bitreich.org	70
i-hardware to be run than complex web stacks.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Which cost would we end-up for building a minimal piece of hardware able	Err	bitreich.org	70
i-to host the Gopher protocol acheiving all of the above?	Err	bitreich.org	70
i-The Gopher Times investigates.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.IP "Communication"	Err	bitreich.org	70
i-While WiFi is inexpensive and fits moving device gracefully, the	Err	bitreich.org	70
i-reliability of Ethernet is indicated for a server. Ethernet adds	Err	bitreich.org	70
i-1 USD of cost for the transceiver handling the electricial characteristics	Err	bitreich.org	70
i-of Ethernet. These typically expose an RGMII interface.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.IP "Processing"	Err	bitreich.org	70
i-A microcontroller featuring an Ethernet peripheral (with an RGMII	Err	bitreich.org	70
i-interface) could be the popular STM32F103, or an alternative	Err	bitreich.org	70
i-compatible part. Enough processing power would be present for an	Err	bitreich.org	70
i-embedded TCP/IP and a TLS stack.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.IP "Automation"	Err	bitreich.org	70
i-In addition, most microcontrollers feature a large range of	Err	bitreich.org	70
i-built-in peripheral such as timers and communication or analog	Err	bitreich.org	70
i-interfaces, enabling automation of devices such as lighting,	Err	bitreich.org	70
i-heating, laundry, motors, or an entire car, through external	Err	bitreich.org	70
i-modules. This would come for no extra cost.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.IP "Storage"	Err	bitreich.org	70
i-A slot for a MicroSD card would allow storing and updating	Err	bitreich.org	70
i-the static content to serve, and storing network configuration.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.IP "Scripting"	Err	bitreich.org	70
i-There exist project to fit programming languages onto microcontrollers.	Err	bitreich.org	70
i-Separate projects for supporting a subset of each of Python, Ruby,	Err	bitreich.org	70
i-Javscript, Go, Rust, Lua, Forth and more.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.IP "Power"	Err	bitreich.org	70
i-By letting power supply happen through the USB port, a large range	Err	bitreich.org	70
i-of power source can be used, such as battery, solar panels, wind	Err	bitreich.org	70
i-turbine, hydropower, or power outlet.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-The bill of materials for such a design would approximate 5 USD.	Err	bitreich.org	70
i-A marketed device with a small margin for the seller could reach	Err	bitreich.org	70
i-as low as 10 USD.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Interestingly, such a device would also be able to provide an	Err	bitreich.org	70
i-equivalent Web service able to work with all Web client, but	Err	bitreich.org	70
i-not running the existing popular Web server software stacks	Err	bitreich.org	70
i-known as "Web Frameworks".	Err	bitreich.org	70
1diff --git a/opus7/article-tgtimes-peering-cake.mw b/opus7/article-tgtimes-peering-cake.mw	/scm/tgtimes/file/opus7/article-tgtimes-peering-cake.mw.gph	bitreich.org	70
i@@ -1,43 +0,0 @@	Err	bitreich.org	70
i-.SH tgtimes	Err	bitreich.org	70
i-Peering Cake for IPv6	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-The Internet Protocol is the fundamental encoding and communication convention that permits computers to reach each other across multiple LANs.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-An Protocol to allow Inter-Network communication.	Err	bitreich.org	70
i-Andy Tanenbaum wrote a beautiful introduction about the underlying idea:	Err	bitreich.org	70
i-.LK https://worldcat.org/en/title/1086268840	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-The part of Internet visible from a single user looks like a tree, with at its root the service provider.	Err	bitreich.org	70
i-Regardless how complex the branches are, there is usually "the gateway", implying a single one per network, to allow traffic to "exit", implying a single direction to go for reaching the outter world.	Err	bitreich.org	70
i-The routing configuration rarely changes, and is often boiling down to "going out", implying beyond the gateway is outside..	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-The part of Internet visible from a service provider, however, looks like a mesh, a more balanced graph, with many possible gateways, many possible "exit" directions, and no more idea of "outside".	Err	bitreich.org	70
i-If you pick one possible gateway picked at random, hoping them to nicely find the correct destination for your IP packets, they may realistically cut your connection and never ever talk to you again,	Err	bitreich.org	70
i-depending on how much traffic you suddenly sent (routing your IPs to 0.0.0.0). This happens frequently. Network admin mailing lists are constantly active with many people discussing with many others.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Network admins themself are usually friendly among themself, even across concurrents, but companies do not always play nice with each other.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-There is a legendary dispute known by all Internet Service Provider (ISP) netadmins: the two biggest international internet network providers, Cogent and Hurricane Electric, are disconnected.	Err	bitreich.org	70
i-The two major IPv6 Carriers, those giants connecting the ISP togethers across continents, are currently refusing to exchange IPv6 packets with each other.	Err	bitreich.org	70
i-This means that with IPv6, from a country connected to only Cogent, it is not possible to reach a country connected to only Hurricane Electric, and the other way around.	Err	bitreich.org	70
i-For this reason, all ISPs from all countries connections with many more carriers for IPv6 than it is for IPv4, resulting in either lower stability or higher cost.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-This strategy permits Cogent to remain competitive face to its larger concurrents.	Err	bitreich.org	70
i-Hurricane Electric, on the other hand, have much more commercial advantage to perform peering with Cogent, to therefore exchange traffic.	Err	bitreich.org	70
i-In the diversity of attempts to get Cogent to change its mind, Hurricane Electric decorated a large creamy cake with a message, and shipped the cake to the headquarters of Cogent.	Err	bitreich.org	70
i-Here is what the message said in 2009:	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.QP	Err	bitreich.org	70
i-Cogent (AS174) Please IPv6 peer with us XOXOX - Hurricane Electric (AS6939).	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.LK https://www.mail-archive.com/nanog@nanog.org/msg15608.html	Err	bitreich.org	70
i-.LK https://live.staticflickr.com/2685/4031434206_656b2d8112_z.jpg	Err	bitreich.org	70
i-.LK https://www.theregister.com/2018/08/28/ipv6_peering_squabbles/	Err	bitreich.org	70
i-.LK https://mailman.nanog.org/pipermail/nanog/2009-October/014017.html	Err	bitreich.org	70
1diff --git a/opus7/footer.mw b/opus7/footer.mw	/scm/tgtimes/file/opus7/footer.mw.gph	bitreich.org	70
i@@ -1,23 +0,0 @@	Err	bitreich.org	70
i-.SH you	Err	bitreich.org	70
i-Publishing in The Gopher Times	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Want your article published?	Err	bitreich.org	70
i-Want to announce something to the Gopher world?	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Directly related to Gopher or not,	Err	bitreich.org	70
i-reach us on IRC with an article in any format,	Err	bitreich.org	70
i-we will handle the rest.	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.DS	Err	bitreich.org	70
i-ircs://irc.bitreich.org/#bitreich-en	Err	bitreich.org	70
i-gopher://bitreich.org/1/tgtimes/	Err	bitreich.org	70
i-git://bitreich.org/tgtimes/	Err	bitreich.org	70
i-.DE	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.PP	Err	bitreich.org	70
i-Did you notice the new layout?	Err	bitreich.org	70
i-We now can jump between single and double column as it is more fit:	Err	bitreich.org	70
i-Some large code chunks will not fit in a two-column layout,	Err	bitreich.org	70
i-but text is more pleasant to read on two columns.	Err	bitreich.org	70
1diff --git a/opus7/order b/opus7/order	/scm/tgtimes/file/opus7/order.gph	bitreich.org	70
i@@ -1,21 +0,0 @@	Err	bitreich.org	70
i-header.txt	Err	bitreich.org	70
i-article-athas-shell-redirections.md	Err	bitreich.org	70
i-article-bitreich-library-of-babel.md	Err	bitreich.org	70
i-article-bitreich-donkey-meter.md	Err	bitreich.org	70
i-article-tgtimes-most-minimal-gopher-server.md	Err	bitreich.org	70
i-article-bitreich-groundhog-day-service.md	Err	bitreich.org	70
i-article-bitreich-dj-vlad-on-2023-03-11.md	Err	bitreich.org	70
i-article-bitreich-c-thaumaturgy-center.md	Err	bitreich.org	70
i-article-bitreich-telemetry-service.md	Err	bitreich.org	70
i-article-tgtimes-peering-cake.md	Err	bitreich.org	70
i-article-tgtimes-announcing-the-trigger-word.md	Err	bitreich.org	70
i-article-ggg-bitreich-cooking.md	Err	bitreich.org	70
i-article-tgtimes-most-minimal-gopher-client.md	Err	bitreich.org	70
i-article-bitreich-meme-cache-pointer-support.md	Err	bitreich.org	70
i-article-tgtimes-a-billion-gopher.md	Err	bitreich.org	70
i-article-josuah-the-road-to-success.md	Err	bitreich.org	70
i-article-bitreich-sfeed-1.7.md	Err	bitreich.org	70
i-article-bitreich-volunteers-for-a-trial-wanted.md	Err	bitreich.org	70
i-article-bitreich-brcon2023.md	Err	bitreich.org	70
i-footer.md	Err	bitreich.org	70
i-	Err	bitreich.org	70
1diff --git a/opus7/tgtimes7.mw b/opus7/tgtimes7.mw	/scm/tgtimes/file/opus7/tgtimes7.mw.gph	bitreich.org	70
i@@ -1,26 +0,0 @@	Err	bitreich.org	70
i-.TL	Err	bitreich.org	70
i-The Gopher Times	Err	bitreich.org	70
i-.AB	Err	bitreich.org	70
i-Opus 7 - Gopher news and more - Jan. 2023	Err	bitreich.org	70
i-.AE	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.so opus7/article-athas-shell-redirections.mw	Err	bitreich.org	70
i-.so opus7/article-bitreich-library-of-babel.mw	Err	bitreich.org	70
i-.so opus7/article-bitreich-donkey-meter.mw	Err	bitreich.org	70
i-.so opus7/article-tgtimes-most-minimal-gopher-server.mw	Err	bitreich.org	70
i-.so opus7/article-bitreich-groundhog-day-service.mw	Err	bitreich.org	70
i-.so opus7/article-bitreich-dj-vlad-on-2023-03-11.mw	Err	bitreich.org	70
i-.so opus7/article-bitreich-c-thaumaturgy-center.mw	Err	bitreich.org	70
i-.so opus7/article-bitreich-telemetry-service.md	Err	bitreich.org	70
i-.so opus7/article-tgtimes-peering-cake.mw	Err	bitreich.org	70
i-.so opus7/article-tgtimes-announcing-the-trigger-word.mw	Err	bitreich.org	70
i-.so opus7/article-ggg-bitreich-cooking.mw	Err	bitreich.org	70
i-.so opus7/article-tgtimes-most-minimal-gopher-client.mw	Err	bitreich.org	70
i-.so opus7/article-bitreich-meme-cache-pointer-support.mw	Err	bitreich.org	70
i-.so opus7/article-tgtimes-a-billion-gopher.mw	Err	bitreich.org	70
i-.so opus7/article-josuah-the-road-to-success.mw	Err	bitreich.org	70
i-.so opus7/article-bitreich-sfeed-1.7.mw	Err	bitreich.org	70
i-.so opus7/article-bitreich-volunteers-for-a-trial-wanted.mw	Err	bitreich.org	70
i-.so opus7/article-bitreich-brcon2023.mw	Err	bitreich.org	70
i-.	Err	bitreich.org	70
i-.so opus7/footer.mw	Err	bitreich.org	70
1diff --git a/opus7/tgtimes7.pdf b/opus7/tgtimes7.pdf	/scm/tgtimes/file/opus7/tgtimes7.pdf.gph	bitreich.org	70
iBinary files differ.	Err	bitreich.org	70
1diff --git a/opus7/tgtimes7.txt b/opus7/tgtimes7.txt	/scm/tgtimes/file/opus7/tgtimes7.txt.gph	bitreich.org	70
i@@ -1,687 +0,0 @@	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-                      The Gopher Times	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-____________________________________________________________	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-         Opus 7 - Gopher news and more - Jan. 2023	Err	bitreich.org	70
i-____________________________________________________________	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Shell Redirections                               athas	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Newcomers to the Unix shell  quickly  encounter  handy	Err	bitreich.org	70
i-   tools such as sed(1) and sort(1).  This command prints	Err	bitreich.org	70
i-   the lines of the given file to stdout, in  sorted  or-	Err	bitreich.org	70
i-   der:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   $ sort numbers	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Soon after, newcomers will also encounter shell  redi-	Err	bitreich.org	70
i-   rection, by which the output of these tools can conve-	Err	bitreich.org	70
i-   niently be read from or stored in files:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   $ sort < numbers > numbers_sorted	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Our new user, fascinated by the modularity of the Unix	Err	bitreich.org	70
i-   shell,  may then try the rather obvious possibility of	Err	bitreich.org	70
i-   having the input and output file be the same:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   $ sort < numbers > numbers	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   But disaster strikes: the file is empty!  The user has	Err	bitreich.org	70
i-   lost their precious collection of numbers - let's hope	Err	bitreich.org	70
i-   they had a backup.  Losing data this way is  almost  a	Err	bitreich.org	70
i-   rite  of  passage for Unix users, but let us spell out	Err	bitreich.org	70
i-   the reason for those who have yet to  hurt  themselves	Err	bitreich.org	70
i-   this way.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   When the Unix shell evaluates a command, it starts  by	Err	bitreich.org	70
i-   processing  the redirection operators - that's the '>'	Err	bitreich.org	70
i-   and '<' above.  While '<' just  opens  the  file,  '>'	Err	bitreich.org	70
i-   *truncates*  the  file  in-place  as  it is opened for	Err	bitreich.org	70
i-   reading!  This means that the 'sort' process will  du-	Err	bitreich.org	70
i-   tifully  read  an  empty  file,  sort its non-existent	Err	bitreich.org	70
i-   lines, and correctly produce empty output.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Some programs can be asked to write their  output  di-	Err	bitreich.org	70
i-   rectly  to  files  instead  of using shell redirection	Err	bitreich.org	70
i-   (sed(1) has '-i', and for sort(1) we  can  use  '-o'),	Err	bitreich.org	70
i-   but  this is not a general solution, and does not work	Err	bitreich.org	70
i-   for  pipelines.   Another  solution  is  to  use   the	Err	bitreich.org	70
i-   sponge(1)  tool  from  the  "moreutils" project, which	Err	bitreich.org	70
i-   stores its standard input  in  memory  before  finally	Err	bitreich.org	70
i-   writing it to a file:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   $ sort < numbers | sponge numbers	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The most interesting solution is to take advantage  of	Err	bitreich.org	70
i-   subshells,  the  shell evaluation order, and Unix file	Err	bitreich.org	70
i-   systems semantics.  When we delete a file in Unix,  it	Err	bitreich.org	70
i-   is removed from the file system, but any file descrip-	Err	bitreich.org	70
i-   tors referencing the file remain valid.   We  can  ex-	Err	bitreich.org	70
i-   ploit  this behaviour to delete the input file *after*	Err	bitreich.org	70
i-   directing the input, but *before* redirecting the out-	Err	bitreich.org	70
i-   put:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   $ (rm numbers && sort > numbers) < numbers	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   This approach requires no dependencies and  will  work	Err	bitreich.org	70
i-   in any Unix shell.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Library of Babel now available on gopherspace.Bitreich	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   What is the Library of Babel?	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   >> The Library of Babel is a place for scholars to  do	Err	bitreich.org	70
i-    research,  for  artists  and writers to seek inspira-	Err	bitreich.org	70
i-    tion, for anyone with curiosity or a sense  of  humor	Err	bitreich.org	70
i-    to  reflect on the weirdness of existence - in short,	Err	bitreich.org	70
i-    it's just like any other library.  If  completed,  it	Err	bitreich.org	70
i-    would contain every possible combination of 1,312,000	Err	bitreich.org	70
i-    characters, including lower case letters, space, com-	Err	bitreich.org	70
i-    ma,  and  period.  Thus,  it would contain every book	Err	bitreich.org	70
i-    that ever has been written, and every book that  ever	Err	bitreich.org	70
i-    could  be  -  including every play, every song, every	Err	bitreich.org	70
i-    scientific paper, every legal decision, every consti-	Err	bitreich.org	70
i-    tution,  every piece of scripture, and so on. At pre-	Err	bitreich.org	70
i-    sent it contains all possible pages of  3200  charac-	Err	bitreich.org	70
i-    ters, about 104677 books.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Now available on gopherspace!	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Have fun!	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Sincerely yours, 20h Chief Librarian Officer (CLO)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Donkey Meter goes online.                     Bitreich	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Have you ever wondered, how much traffic  is  used  on	Err	bitreich.org	70
i-   Bitreich.org?  Now you can see it. In combination with	Err	bitreich.org	70
i-   our French friends who spread  donkey  technology,  we	Err	bitreich.org	70
i-   now have a Donkey Meter:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   It takes a second to load due to donkey technology re-	Err	bitreich.org	70
i-   strictions.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   You might also be interested in our Large Donkey  Col-	Err	bitreich.org	70
i-   lider technology.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Have fun!	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Sincerely yours, 20h Chief Donkey Officer (CDO)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Most minimal Gopher server                     tgtimes	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Gopher is a protocol providing a gateway to a document	Err	bitreich.org	70
i-   system,  allowing  to  serve an organized hierarchy of	Err	bitreich.org	70
i-   files over the  network.  Dynamically  generating  the	Err	bitreich.org	70
i-   content  as  per  user  requests is also possible. The	Err	bitreich.org	70
i-   client side is in charge of rendering the  content  as	Err	bitreich.org	70
i-   it sees fit.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Generating Gopher indexes and transmitting  file  con-	Err	bitreich.org	70
i-   tents  or generated contents is low in software compm-	Err	bitreich.org	70
i-   lexity, and in turn allows less expensive hardware  to	Err	bitreich.org	70
i-   be run than complex web stacks.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Which cost would we  end-up  for  building  a  minimal	Err	bitreich.org	70
i-   piece  of  hardware  able  to host the Gopher protocol	Err	bitreich.org	70
i-   acheiving all of the above?  The Gopher Times investi-	Err	bitreich.org	70
i-   gates.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Communication While WiFi is inexpensive and fits  mov-	Err	bitreich.org	70
i-     ing  device  gracefully, the reliability of Ethernet	Err	bitreich.org	70
i-     is indicated for a server. Ethernet adds  1  USD  of	Err	bitreich.org	70
i-     cost  for  the  transceiver handling the electricial	Err	bitreich.org	70
i-     characteristics of Ethernet. These typically  expose	Err	bitreich.org	70
i-     an RGMII interface.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Processing A microcontroller featuring an Ethernet pe-	Err	bitreich.org	70
i-     ripheral (with an RGMII interface) could be the pop-	Err	bitreich.org	70
i-     ular STM32F103, or an alternative  compatible  part.	Err	bitreich.org	70
i-     Enough  processing power would be present for an em-	Err	bitreich.org	70
i-     bedded TCP/IP and a TLS stack.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Automation In addition, most microcontrollers  feature	Err	bitreich.org	70
i-     a  large range of built-in peripheral such as timers	Err	bitreich.org	70
i-     and communication or analog interfaces, enabling au-	Err	bitreich.org	70
i-     tomation of devices such as lighting, heating, laun-	Err	bitreich.org	70
i-     dry, motors, or an entire car, through external mod-	Err	bitreich.org	70
i-     ules. This would come for no extra cost.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Storage A slot for a MicroSD card would allow  storing	Err	bitreich.org	70
i-     and  updating the static content to serve, and stor-	Err	bitreich.org	70
i-     ing network configuration.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Scripting There exist project to fit programming  lan-	Err	bitreich.org	70
i-     guages onto microcontrollers.  Separate projects for	Err	bitreich.org	70
i-     supporting  a  subset  of  each  of  Python,   Ruby,	Err	bitreich.org	70
i-     Javscript, Go, Rust, Lua, Forth and more.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Power By letting power supply happen through  the  USB	Err	bitreich.org	70
i-     port,  a  large  range  of power source can be used,	Err	bitreich.org	70
i-     such as battery, solar  panels,  wind  turbine,  hy-	Err	bitreich.org	70
i-     dropower, or power outlet.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The bill of materials for such a design would approxi-	Err	bitreich.org	70
i-   mate 5 USD.  A marketed device with a small margin for	Err	bitreich.org	70
i-   the seller could reach as low as 10 USD.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Interestingly, such a device would  also  be  able  to	Err	bitreich.org	70
i-   provide  an  equivalent  Web service able to work with	Err	bitreich.org	70
i-   all Web client, but not running the  existing  popular	Err	bitreich.org	70
i-   Web server software stacks known as "Web Frameworks".	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Groundhog Day Service Page online.            Bitreich	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   At Bitreich we support the culture of grounded,  based	Err	bitreich.org	70
i-   and  ecological-  and  animal-friendly  technology. In	Err	bitreich.org	70
i-   this sense, it is natural for us to support  Groundhog	Err	bitreich.org	70
i-   Day, the scientific measurement for winter length pre-	Err	bitreich.org	70
i-   diction. In preparation for our now yearly celebration	Err	bitreich.org	70
i-   of this day, we now offer the current groundhog shadow	Err	bitreich.org	70
i-   status on Bitreich:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Future prediction  has  never  been  that  easily  and	Err	bitreich.org	70
i-   worldwide available!	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Now groundhog was harmed in  the  production  of  this	Err	bitreich.org	70
i-   service!	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Sincerely yours, 20h Chief Ground Officer (CGO)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   DJ Vlad Session on Bitreich Radio on 2023-03-11itreich	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   New DJ Vlad Session from Serbia on Bitreich  Radio  on	Err	bitreich.org	70
i-   2023-03-11T20:00 CET.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Our residing DJ Vlad (not from Russia or Ukraine)  has	Err	bitreich.org	70
i-   found  a  new sound and will present it to us at 2023-	Err	bitreich.org	70
i-   03-11T20:00 CET exclusively on Bitreich Radio!	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   He will be streaming from Serbia to all over  the  go-	Err	bitreich.org	70
i-   pherspace and the world!	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The whole session can be listened to of course at:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   It is so easy and simple.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   See you all for this exclusive experience from Serbia!	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Sincerely yours, 20h Chief Vibe Officer (CVO)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   C Thaumaturgy Center opens at Bitreich        Bitreich	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   People always had a desire for magic.  This magic does	Err	bitreich.org	70
i-   not end in modern times.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   >> Any sufficiently advanced technology  is  indistin-	Err	bitreich.org	70
i-    guishable from magic.  -- Arthur C. Clarke	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   So is C, C pointers and C bit twiddling:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Get your daily magic there!	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   In case you have your own C magic spells laying around	Err	bitreich.org	70
i-   and  want  to  offer them to the public, send them to:	Err	bitreich.org	70
i-   Christoph Lohmann <20h@r-36.net>	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   I will include them into the programme of the C  Thau-	Err	bitreich.org	70
i-   maturgy Center.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Sincerely yours, 20h Chief Magic Officer (CMO)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Bitreich Telemetry Service goes Public.       Bitreich	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The industry is going towards telemetry everywhere: Go	Err	bitreich.org	70
i-   programming  language logging, Windows 11 poop logging	Err	bitreich.org	70
i-   etc.  To save you from burnout (which is  what  Google	Err	bitreich.org	70
i-   uses  for  telemetry excuse!), Bitreich is moving for-	Err	bitreich.org	70
i-   wards too.  Try it now!	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   $ git clone git://bitreich.org/geomyidae	Err	bitreich.org	70
i-   $ cd geomyidae	Err	bitreich.org	70
i-   $ make telemetry	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   In case you want to use the telemetry API in your pro-	Err	bitreich.org	70
i-   ject, just us:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   # Everything behind the secon0 | ncebitreich.orgt70pped.	Err	bitreich.org	70
i-   Thanknyou"forpinstalling}${projectname}!	Err	bitreich.org	70
i-   Nothing is logged. You can trust us, we are not Google.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   It is free to use!	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Have fun!  20h Chief Telemetry Officer (CTO)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Peering Cake for IPv6                          tgtimes	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The Internet Protocol is the fundamental encoding  and	Err	bitreich.org	70
i-   communication  convention  that  permits  computers to	Err	bitreich.org	70
i-   reach each other across multiple LANs.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   An  Protocol  to  allow  Inter-Network  communication.	Err	bitreich.org	70
i-   Andy  Tanenbaum  wrote  a beautiful introduction about	Err	bitreich.org	70
i-   the underlying idea:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The part of Internet visible from a single user  looks	Err	bitreich.org	70
i-   like  a  tree,  with at its root the service provider.	Err	bitreich.org	70
i-   Regardless how complex the branches are, there is usu-	Err	bitreich.org	70
i-   ally "the gateway", implying a single one per network,	Err	bitreich.org	70
i-   to allow traffic to "exit", implying a  single  direc-	Err	bitreich.org	70
i-   tion to go for reaching the outter world.  The routing	Err	bitreich.org	70
i-   configuration rarely changes,  and  is  often  boiling	Err	bitreich.org	70
i-   down  to  "going  out", implying beyond the gateway is	Err	bitreich.org	70
i-   outside..	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The part of Internet visible from a service  provider,	Err	bitreich.org	70
i-   however,  looks  like  a  mesh, a more balanced graph,	Err	bitreich.org	70
i-   with many possible gateways, many possible "exit"  di-	Err	bitreich.org	70
i-   rections,  and no more idea of "outside".  If you pick	Err	bitreich.org	70
i-   one possible gateway picked at random, hoping them  to	Err	bitreich.org	70
i-   nicely  find the correct destination for your IP pack-	Err	bitreich.org	70
i-   ets, they may realistically cut  your  connection  and	Err	bitreich.org	70
i-   never  ever  talk  to you again, depending on how much	Err	bitreich.org	70
i-   traffic  you  suddenly  sent  (routing  your  IPs   to	Err	bitreich.org	70
i-   0.0.0.0). This happens frequently. Network admin mail-	Err	bitreich.org	70
i-   ing lists are constantly active with many people  dis-	Err	bitreich.org	70
i-   cussing with many others.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Network admins themself  are  usually  friendly  among	Err	bitreich.org	70
i-   themself,  even  across  concurrents, but companies do	Err	bitreich.org	70
i-   not always play nice with each other.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   There is a legendary dispute  known  by  all  Internet	Err	bitreich.org	70
i-   Service  Provider (ISP) netadmins: the two biggest in-	Err	bitreich.org	70
i-   ternational internet  network  providers,  Cogent  and	Err	bitreich.org	70
i-   Hurricane  Electric,  are disconnected.  The two major	Err	bitreich.org	70
i-   IPv6 Carriers, those giants connecting the ISP togeth-	Err	bitreich.org	70
i-   ers  across  continents, are currently refusing to ex-	Err	bitreich.org	70
i-   change IPv6 packets with each other.  This means  that	Err	bitreich.org	70
i-   with IPv6, from a country connected to only Cogent, it	Err	bitreich.org	70
i-   is not possible to reach a country connected  to  only	Err	bitreich.org	70
i-   Hurricane  Electric,  and  the  other way around.  For	Err	bitreich.org	70
i-   this reason, all ISPs from all  countries  connections	Err	bitreich.org	70
i-   with  many more carriers for IPv6 than it is for IPv4,	Err	bitreich.org	70
i-   resulting in either lower stability or higher cost.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   This strategy permits  Cogent  to  remain  competitive	Err	bitreich.org	70
i-   face  to  its larger concurrents.  Hurricane Electric,	Err	bitreich.org	70
i-   on the other hand, have much more commercial advantage	Err	bitreich.org	70
i-   to  perform peering with Cogent, to therefore exchange	Err	bitreich.org	70
i-   traffic.  In the diversity of attempts to  get  Cogent	Err	bitreich.org	70
i-   to  change  its  mind,  Hurricane Electric decorated a	Err	bitreich.org	70
i-   large creamy cake with a message, and shipped the cake	Err	bitreich.org	70
i-   to  the headquarters of Cogent.  Here is what the mes-	Err	bitreich.org	70
i-   sage said in 2009:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   >> Cogent (AS174) Please IPv6 peer  with  us  XOXOX  -	Err	bitreich.org	70
i-    Hurricane Electric (AS6939).	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Announcing the "tgtimes" keyword               tgtimes	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   As any newspaper, The Gopher Times goal  is  to  relay	Err	bitreich.org	70
i-   information.   Through  chat  discussions,  The Gopher	Err	bitreich.org	70
i-   Times ocasionnally collect heirlooms  which  are  pub-	Err	bitreich.org	70
i-   lished back to the community in this newspaper.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   We propose this way of catching The Gopher  Times  at-	Err	bitreich.org	70
i-   tention,  so  that editors can collect all occurences:	Err	bitreich.org	70
i-   In an IRC chat discussion, simply make  the  word  tg-	Err	bitreich.org	70
i-   times appear as a way to pingback to us.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Upon publishing The Gopher Times, the IRC logs of var-	Err	bitreich.org	70
i-   ious channels will be searched for this keyword, hence	Err	bitreich.org	70
i-   noticing every time someone wanted to submit something	Err	bitreich.org	70
i-   to  the The Gopher Times.  One word to say and The Go-	Err	bitreich.org	70
i-   pher Times comes that way.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   #bitreich-cooking                                  ggg	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   In the city home to the  best  pubs  in  the  English-	Err	bitreich.org	70
i-   speaking  world, Truth keeps ggg alive, tantalises him	Err	bitreich.org	70
i-   sadistically, and heals, then looks after him.  Coming	Err	bitreich.org	70
i-   from China, ggg waded through lies to learn that noth-	Err	bitreich.org	70
i-   ing is more powerful than Truth; coming into Cork, ggg	Err	bitreich.org	70
i-   learnt  that  Truth  catches  up  nicely  with nobody,	Err	bitreich.org	70
i-   still, you would prefer Truth's company anyway.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Life is fierce futility.  Agony  unites  us.   Renais-	Err	bitreich.org	70
i-   sance will come.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   60% hustler + 15% hacker + 25% hipster  is  ggg.   The	Err	bitreich.org	70
i-   more  he  writes, the less words he ends up with.  You	Err	bitreich.org	70
i-   can find ggg on #bitreich-en and #bitreich-cooking.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Most minimal gopher client                     tgtimes	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Gopher is a protocol allowing  browsing  text,  images	Err	bitreich.org	70
i-   interactively,  reach  telnet interfaces, and download	Err	bitreich.org	70
i-   any file, or open any URL, for  custom  action  to  be	Err	bitreich.org	70
i-   chosen by the user.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Network One reliable way to fetch the content from in-	Err	bitreich.org	70
i-     ternet  would be Ethernet, but convenience and price	Err	bitreich.org	70
i-     would push toward using radio transmission  such  as	Err	bitreich.org	70
i-     WiFi.  [1]	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Processing One inexpensive family of  processors  fea-	Err	bitreich.org	70
i-     turing  a high cost-to-performance ratio, which also	Err	bitreich.org	70
i-     features WiFi, is the ESP32. The C3  iteration  even	Err	bitreich.org	70
i-     uses  the open-source architecture RISC-V. The speed	Err	bitreich.org	70
i-     is decent enough for decoding JPEG an PNG,  or  sup-	Err	bitreich.org	70
i-     port TLS as used in gophers://.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Display The cost of displays have dropped considerably	Err	bitreich.org	70
i-     as  they  invaded the market.  Economy of scale made	Err	bitreich.org	70
i-     small color displays even  cheaper  than  character-	Err	bitreich.org	70
i-     based displays.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Input Browsing content is a lot about scrolling. Since	Err	bitreich.org	70
i-     we  do custom hardware, capacitive touch buttons can	Err	bitreich.org	70
i-     be used for little to no  extra  cost.   This  could	Err	bitreich.org	70
i-     permit a smooth scrolling through the content.  [2]	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Text Text is compact and efficient,  and  bitmap  font	Err	bitreich.org	70
i-     requires  a  bit  of storage for all the common non-	Err	bitreich.org	70
i-     ASCII characters, but ESP32 have 16MB of flash stor-	Err	bitreich.org	70
i-     age enough for the entire uncompressed Unifont:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Audio Producing sound does not cost much more  than  a	Err	bitreich.org	70
i-     small  audio  amplifier,  software for decoding MP3,	Err	bitreich.org	70
i-     and a 3.5mm Jack connector.  Very small cost added.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Extension an USB interface would  allow  plugging  the	Err	bitreich.org	70
i-     device  to a computer for either automation or using	Err	bitreich.org	70
i-     a full keybaord.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Power A small dedicated battery could be included  in-	Err	bitreich.org	70
i-     creasing  the  cost,  but getting all power from USB	Err	bitreich.org	70
i-     would also preserve the choice to the user, free  to	Err	bitreich.org	70
i-     chose a wall charger or portable power bank.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Enclosure A custom 3D printed case would allow keeping	Err	bitreich.org	70
i-     the cost very low even at small volume production.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   There exist boards around 5 USD  which  would  provide	Err	bitreich.org	70
i-   all  of  the above except audio and a few wires, typi-	Err	bitreich.org	70
i-   cally the size of an MP3 player.  The grand total bill	Err	bitreich.org	70
i-   of  material  could realistically approach 10 USD.  An	Err	bitreich.org	70
i-   actual product could eventually reach as low as 15 USD	Err	bitreich.org	70
i-   if  keeping  only  a  small margin for the seller, and	Err	bitreich.org	70
i-   eventually lower if produced on a larger scale.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The support of TLS does not bring any cost in this ex-	Err	bitreich.org	70
i-   ample: an ESP8266 could be used at around 0.85 USD in-	Err	bitreich.org	70
i-   stead of 1.25 USD for the ESP32-C3, but is also  capa-	Err	bitreich.org	70
i-   ble  of  TLS.   Image  decoding would then probably be	Err	bitreich.org	70
i-   much slower.  By far the most resource hungry part  of	Err	bitreich.org	70
i-   this project.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Writing the software  for  such  a  product  from  the	Err	bitreich.org	70
i-   ground up could take typically an entire week, includ-	Err	bitreich.org	70
i-   ing JPEG and PNG decoding libraries,  image  and  font	Err	bitreich.org	70
i-   rendering,  writing driver for all the parts involved,	Err	bitreich.org	70
i-   integrating the TCP/IP stack and TLS stack.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   While an XML parser able to fetch  content  over  HTTP	Err	bitreich.org	70
i-   would  be relatively as difficult to build, this would	Err	bitreich.org	70
i-   not permit the same level of user  experience  as  the	Err	bitreich.org	70
i-   Gopher-based  project: CSS and JavaScript are becoming	Err	bitreich.org	70
i-   an increasingly frequent  requirement  to  access  the	Err	bitreich.org	70
i-   Web, and reimplementing a new compatible rendering en-	Err	bitreich.org	70
i-   gine is not feasible to a single person.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   This requirement would in turn affect the minimal per-	Err	bitreich.org	70
i-   formance  of  the processing unit used: a processor in	Err	bitreich.org	70
i-   the GHz range with RAM in the GB range, in  particular	Err	bitreich.org	70
i-   if  anticipating future needs of the Web software sys-	Err	bitreich.org	70
i-   tem.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   1 Ethernet would require an extra transceiver chip, while wifi takes mostly	Err	bitreich.org	70
i-     just a wire acting as antenna, which partly explains its low cost.	Err	bitreich.org	70
i-   2 Once again, mostly requiring wires, this cuts the price and explain	Err	bitreich.org	70
i-     their popularity.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Meme cache pointer support                    Bitreich	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The Bitreich memecache joins modern  programming  lan-	Err	bitreich.org	70
i-   guages  like  C in supporting pointer notation.  Get a	Err	bitreich.org	70
i-   pointer representation of a meme by referencing it  in	Err	bitreich.org	70
i-   our  IRC channels with the syntax '*<tag>', instead of	Err	bitreich.org	70
i-   the usual '#<tag>'.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Example:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   <adc> #gnu-hut	Err	bitreich.org	70
i-   <annna> #gnu-hut: gophers://bitreich.org/I/memecache/gnu-hut.jpg	Err	bitreich.org	70
i-   <adc> *gnu-hut	Err	bitreich.org	70
i-   <annna> *gnu-hut: gophers://bitreich.org/9/memecache/filter/*gnu-hut.jpg	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The pointer notation works for image and video  memes.	Err	bitreich.org	70
i-   Remember that you  can  explore  our  memes  with  [1]	Err	bitreich.org	70
i-   bitreich-tardis,  and  explore  the  inner workings of	Err	bitreich.org	70
i-   annna in the [2] git repository.   -adc  Deep  pointer	Err	bitreich.org	70
i-   support in memes.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Thanks the ground work of adc, we had pointer  support	Err	bitreich.org	70
i-   for  memes.  Based  on  this, we now have deep pointer	Err	bitreich.org	70
i-   support for all kind of memes:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   With cache support.  Have fun pointing  at  memes!  We	Err	bitreich.org	70
i-   had  much  fun making this. :D Reverse pointer support	Err	bitreich.org	70
i-   for memes.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   After a public request by an avid pointer lover, we of	Err	bitreich.org	70
i-   course  implemented  reverse pointer support for memes	Err	bitreich.org	70
i-   now:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   See how you can dereference this teapot now.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Have fun!	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Sincerely yours, 20h Chief Pointy Officer (CPO)	Err	bitreich.org	70
i-   1 git://bitreich.org/bitreich-tardis	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   2 git://bitreich.org/annna	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The Road to Success                             josuah	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Success, the holy grail in Life.  Many different forms	Err	bitreich.org	70
i-   and  shapes.   Marriage? Career? A medal? A stable fi-	Err	bitreich.org	70
i-   nancial situation? Crossing the border and  get  natu-	Err	bitreich.org	70
i-   ralized?  So many facets to that same shiny diamond.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Or does success mean avoiding failure?  In that  case,	Err	bitreich.org	70
i-   doing nothing means no failure, but trying always have	Err	bitreich.org	70
i-   more chance to reach whatever one names "success".	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   If failing means that trying did not lead one  as  far	Err	bitreich.org	70
i-   as  hoped  for,  then the next thing to do for getting	Err	bitreich.org	70
i-   closer to "success" again is trying again, in risk  to	Err	bitreich.org	70
i-   fail  over  again.   And  while  so,  also going a bit	Err	bitreich.org	70
i-   closer every time to success.  What  is  the  landmark	Err	bitreich.org	70
i-   that distinguish being very close to actually reaching	Err	bitreich.org	70
i-   success?  Which indicator to use?  Is  it  about  com-	Err	bitreich.org	70
i-   pleting  a  large  project?   Fame?  A position in the	Err	bitreich.org	70
i-   company?  And once at the top position of  a  company,	Err	bitreich.org	70
i-   one  can  still say it was a tiny company and the real	Err	bitreich.org	70
i-   goal always was to be at the head of a great  company,	Err	bitreich.org	70
i-   and  that  success  will  be when the company is large	Err	bitreich.org	70
i-   enough.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   So if there is no real landmark, if failing is  trying	Err	bitreich.org	70
i-   but  failing to reach an impossible goal, then failing	Err	bitreich.org	70
i-   is the result of trying whatever that leads to.  Fail-	Err	bitreich.org	70
i-   ure  would  be  the moment that follows any attempt to	Err	bitreich.org	70
i-   reach the end of a direction.  Failure would simply be	Err	bitreich.org	70
i-   the  moment  where you look back at where you were be-	Err	bitreich.org	70
i-   fore trying, where you are now, and the road  left  to	Err	bitreich.org	70
i-   go to reach infinity.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Success looks similar: trying to  move  forward,  con-	Err	bitreich.org	70
i-   stantly  bumping  the  objective  further  as  one get	Err	bitreich.org	70
i-   closer to it.  Again success is the moment  where  you	Err	bitreich.org	70
i-   look  at  where  you  are, and estimate how far you've	Err	bitreich.org	70
i-   been.  If success and failure are the same, this  sug-	Err	bitreich.org	70
i-   gests that something is wrong somewhere.  Somehow, the	Err	bitreich.org	70
i-   ultimate acheivement of every life is death.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The Road to Success?  This is the same as the road  to	Err	bitreich.org	70
i-   Failure: this is Life, it leads to Death.  Wherever we	Err	bitreich.org	70
i-   go, we will be on it as long as we live.  So now,  may	Err	bitreich.org	70
i-   we move that idea of Success away so that we can enjoy	Err	bitreich.org	70
i-   living our life.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   sfeed 1.7 was released.                         Hiltjo	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   sfeed is a tool to convert RSS or Atom feeds from  XML	Err	bitreich.org	70
i-   to a TAB-separated file.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   It can be found at:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   sfeed has the following small changes compared to 1.6:	Err	bitreich.org	70
i-   sfeed_curses:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   o Add SCO keys for next, prior  (CSI  I  and  CSI  G).	Err	bitreich.org	70
i-     Tested on DragonFlyBSD (cons25 console).	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   o  Add  SUN  keys  support.   Tested  on  OpenIndiana.	Err	bitreich.org	70
i-     sfeed_gopher:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   o Remove  unnecesary  PATH_MAX  restricting  the  path	Err	bitreich.org	70
i-     length.   This  also  makes  it  compile  cleanly on	Err	bitreich.org	70
i-     GNU/Hurd.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   o Man page and documentation improvements.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   I want to thank all people who gave feedback,	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Thanks, Hiltjo	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Volunteers for a The Gopher Times trial wanted.itreich	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   As pioneers in the gopher world, we at  Bitreich  want	Err	bitreich.org	70
i-   to make the gopher times more accessible to all people	Err	bitreich.org	70
i-   over the world. For this, we are planning a  trial  to	Err	bitreich.org	70
i-   have  printed  out  the  gopher  times  sent  to  your	Err	bitreich.org	70
i-   doorstep.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   If you want to participate, please send your name  and	Err	bitreich.org	70
i-   address to	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Christoph Lohmann <20h@r-36.net>	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   World delivery to all remote places is possible too.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Sincerely yours, 20h Chief Press Officer (CPO)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Brcon2023 from August 7th to 13th             Bitreich	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   The community has decided!  Brcon2023 will happen  be-	Err	bitreich.org	70
i-   tween  7th  to 13th of August beginning with an online	Err	bitreich.org	70
i-   session from 7th to 10th August and  a  presence  part	Err	bitreich.org	70
i-   from 11th to 13th of August in Callenberg, Germany:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   This means, the call for papers/presentations is open.	Err	bitreich.org	70
i-   This  year the main topic will of course be gopher and	Err	bitreich.org	70
i-   all kind of simple services created  for  gopherspace.	Err	bitreich.org	70
i-   All other simple protocols are welcome too.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Some topics that are already planned and  may  inspire	Err	bitreich.org	70
i-   you:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   o Entropy services via gopher.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   o Serving highly-complex memes via IRC/gopher  includ-	Err	bitreich.org	70
i-     ing gopher GPU services.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   o Geo / map services via gopher.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   o Qi Gong for beginners (in the forest!) including  an	Err	bitreich.org	70
i-     inspiring forest walk in the sun.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   o Gophers and other family members in a museum exhibi-	Err	bitreich.org	70
i-     tion with an exclusive tour.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   It is very simple to hold a presentation.  Please  see	Err	bitreich.org	70
i-   the slides from a previous con:	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   And it is possible from all over the world!  The world	Err	bitreich.org	70
i-   is invited!	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Please send proposals for talks to  Christoph  Lohmann	Err	bitreich.org	70
i-   <20h@r-36.net>.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   See you at brcon2023!	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Sincerely yours, 20h Chief Conference Officer (CCO)	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Publishing in The Gopher Times                     you	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Want your article published?  Want to  announce  some-	Err	bitreich.org	70
i-   thing to the Gopher world?	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Directly related to Gopher or not,  reach  us  on  IRC	Err	bitreich.org	70
i-   with  an  article  in  any  format, we will handle the	Err	bitreich.org	70
i-   rest.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   ircs://irc.bitreich.org/#bitreich-en	Err	bitreich.org	70
i-   gopher://bitreich.org/1/tgtimes/	Err	bitreich.org	70
i-   git://bitreich.org/tgtimes/	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-   Did you notice the new layout?  We now  can  jump  be-	Err	bitreich.org	70
i-   tween single and double column as it is more fit: Some	Err	bitreich.org	70
i-   large code chunks will not fit in a two-column layout,	Err	bitreich.org	70
i-   but text is more pleasant to read on two columns.	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-	Err	bitreich.org	70
.
Response: text/plain
Original URLgopher://bitreich.org/0/scm/tgtimes/commit/2cc01a23c9b1df...
Content-Typetext/plain; charset=utf-8