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